Port image_processing_effects from Emerald
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,10 @@
|
|||||||
|
gCanvasColumnStart
|
||||||
|
gCanvasPixels
|
||||||
|
gCanvasRowEnd
|
||||||
|
gCanvasHeight
|
||||||
|
gCanvasColumnEnd
|
||||||
|
gCanvasRowStart
|
||||||
|
gCanvasMonPersonality
|
||||||
|
gCanvasWidth
|
||||||
|
gCanvasPalette
|
||||||
|
gCanvasPaletteStart
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
.section .rodata
|
.section .rodata
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
|
|
||||||
gUnknown_83F3024:: @ 83F3024
|
gPointillismPoints:: @ 83F3024
|
||||||
.byte 0x00, 0x1d, 0x1c
|
.byte 0x00, 0x1d, 0x1c
|
||||||
.byte 0x0e, 0x1e, 0x1b
|
.byte 0x0e, 0x1e, 0x1b
|
||||||
.byte 0x00, 0x01, 0x32
|
.byte 0x00, 0x01, 0x32
|
||||||
|
|||||||
@@ -0,0 +1,53 @@
|
|||||||
|
#ifndef GUARD_IMAGE_PROCESSING_EFFECTS_H
|
||||||
|
#define GUARD_IMAGE_PROCESSING_EFFECTS_H
|
||||||
|
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
IMAGE_EFFECT_POINTILLISM = 2,
|
||||||
|
IMAGE_EFFECT_GRAYSCALE_LIGHT = 6,
|
||||||
|
IMAGE_EFFECT_BLUR = 8,
|
||||||
|
IMAGE_EFFECT_OUTLINE_COLORED = 9,
|
||||||
|
IMAGE_EFFECT_INVERT_BLACK_WHITE = 10,
|
||||||
|
IMAGE_EFFECT_THICK_BLACK_WHITE = 11,
|
||||||
|
IMAGE_EFFECT_SHIMMER = 13,
|
||||||
|
IMAGE_EFFECT_OUTLINE = 30,
|
||||||
|
IMAGE_EFFECT_INVERT = 31,
|
||||||
|
IMAGE_EFFECT_BLUR_RIGHT = 32,
|
||||||
|
IMAGE_EFFECT_BLUR_DOWN = 33,
|
||||||
|
IMAGE_EFFECT_CHARCOAL = 36,
|
||||||
|
};
|
||||||
|
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
QUANTIZE_EFFECT_STANDARD,
|
||||||
|
QUANTIZE_EFFECT_STANDARD_LIMITED_COLORS,
|
||||||
|
QUANTIZE_EFFECT_PRIMARY_COLORS,
|
||||||
|
QUANTIZE_EFFECT_GRAYSCALE,
|
||||||
|
QUANTIZE_EFFECT_GRAYSCALE_SMALL,
|
||||||
|
QUANTIZE_EFFECT_BLACK_WHITE,
|
||||||
|
};
|
||||||
|
|
||||||
|
struct ImageProcessingContext
|
||||||
|
{
|
||||||
|
u8 effect;
|
||||||
|
void *canvasPixels;
|
||||||
|
u16 *canvasPalette;
|
||||||
|
u8 fillerC[0x4];
|
||||||
|
void *dest;
|
||||||
|
u16 quantizeEffect;
|
||||||
|
u16 var_16;
|
||||||
|
u8 paletteStart;
|
||||||
|
u8 columnStart;
|
||||||
|
u8 rowStart;
|
||||||
|
u8 columnEnd;
|
||||||
|
u8 rowEnd;
|
||||||
|
u8 canvasWidth;
|
||||||
|
u8 canvasHeight;
|
||||||
|
u8 personality;
|
||||||
|
};
|
||||||
|
|
||||||
|
void ApplyImageProcessingEffects(struct ImageProcessingContext *);
|
||||||
|
void ApplyImageProcessingQuantization(struct ImageProcessingContext *);
|
||||||
|
void ConvertImageProcessingToGBA(struct ImageProcessingContext *);
|
||||||
|
|
||||||
|
#endif
|
||||||
+1
-1
@@ -181,7 +181,7 @@ SECTIONS {
|
|||||||
asm/script_pokemon_util_80BF8FC.o(.text);
|
asm/script_pokemon_util_80BF8FC.o(.text);
|
||||||
src/heal_location.o(.text);
|
src/heal_location.o(.text);
|
||||||
src/region_map.o(.text);
|
src/region_map.o(.text);
|
||||||
asm/image_processing_effects.o(.text);
|
src/image_processing_effects.o(.text);
|
||||||
src/battle_ai_script_commands.o(.text);
|
src/battle_ai_script_commands.o(.text);
|
||||||
src/fldeff_rocksmash.o(.text);
|
src/fldeff_rocksmash.o(.text);
|
||||||
src/fldeff_dig.o(.text);
|
src/fldeff_dig.o(.text);
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
+2
-31
@@ -61,37 +61,8 @@ gUnknown_3005078: @ 3005078
|
|||||||
|
|
||||||
@ what is this?
|
@ what is this?
|
||||||
.space 0x20
|
.space 0x20
|
||||||
|
.align 2
|
||||||
gUnknown_3005330: @ 3005330
|
.include "image_processing_effects.o"
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
gUnknown_3005334: @ 3005334
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
gUnknown_3005338: @ 3005338
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
gUnknown_300533C: @ 300533C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
gUnknown_3005340: @ 3005340
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
gUnknown_3005344: @ 3005344
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
gUnknown_3005348: @ 3005348
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
gUnknown_300534C: @ 300534C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
gUnknown_3005350: @ 3005350
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
gUnknown_3005354: @ 3005354
|
|
||||||
.space 0xC
|
|
||||||
|
|
||||||
.align 2
|
.align 2
|
||||||
.include "field_specials.o"
|
.include "field_specials.o"
|
||||||
.align 2
|
.align 2
|
||||||
|
|||||||
Reference in New Issue
Block a user