Port image_processing_effects from Emerald

This commit is contained in:
PikalaxALT
2020-01-07 17:03:36 -05:00
committed by PikalaxALT
parent 4b0befea41
commit b3bb58267b
7 changed files with 1291 additions and 3519 deletions
File diff suppressed because it is too large Load Diff
+10
View File
@@ -0,0 +1,10 @@
gCanvasColumnStart
gCanvasPixels
gCanvasRowEnd
gCanvasHeight
gCanvasColumnEnd
gCanvasRowStart
gCanvasMonPersonality
gCanvasWidth
gCanvasPalette
gCanvasPaletteStart
+1 -1
View File
@@ -1,7 +1,7 @@
.section .rodata
.align 2, 0
gUnknown_83F3024:: @ 83F3024
gPointillismPoints:: @ 83F3024
.byte 0x00, 0x1d, 0x1c
.byte 0x0e, 0x1e, 0x1b
.byte 0x00, 0x01, 0x32
+53
View File
@@ -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
View File
@@ -181,7 +181,7 @@ SECTIONS {
asm/script_pokemon_util_80BF8FC.o(.text);
src/heal_location.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/fldeff_rocksmash.o(.text);
src/fldeff_dig.o(.text);
File diff suppressed because it is too large Load Diff
+2 -31
View File
@@ -61,37 +61,8 @@ gUnknown_3005078: @ 3005078
@ what is this?
.space 0x20
gUnknown_3005330: @ 3005330
.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
.include "image_processing_effects.o"
.align 2
.include "field_specials.o"
.align 2