diff options
author | Akira Akashi <rubenru09@aol.com> | 2021-08-18 19:53:17 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-18 19:53:17 +0100 |
commit | bb16d9a030161b764029628f99eb22a8834b96d5 (patch) | |
tree | 03de4ccb9a850663165c6f31741a1399a19810d9 /include/brightness.h | |
parent | e947eab3f1d5315ba59ec989a02f6b84797e052b (diff) | |
parent | bb8d0b174dfafd4d268a874ef55f2d09f510b82b (diff) |
Merge pull request #451 from remicalixte/unk_02009EAC
Decompile and split unk_02009EAC.s
Diffstat (limited to 'include/brightness.h')
-rw-r--r-- | include/brightness.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/include/brightness.h b/include/brightness.h new file mode 100644 index 00000000..029ee0b9 --- /dev/null +++ b/include/brightness.h @@ -0,0 +1,38 @@ +#ifndef POKEDIAMOND_UNK_0200A104_H +#define POKEDIAMOND_UNK_0200A104_H + +#include "global.h" +#include "nitro/FX_types.h" + +struct BrightnessData +{ + fx32 surfaceMask; + u32 screenMask; + u16 step_count; + s16 target_brightness; + u32 unk0c; + s8 transition_direction; + s16 brightness_diff; + s16 step_size_integer; + u16 step_size_fractional; + u16 fractional_count; + s16 current_brightness; + BOOL transitionActive; +}; + +void DoBrightnessTransitionStep(struct BrightnessData *brightness); +void InitBrightnessTransition(struct BrightnessData *brightnessData, + u16 step_count, + s16 target_brightness, + s16 start_brightness, + fx32 surfaceMask, + u32 screenMask); +void StartBrightnessTransition( + u16 step_count, s16 target_brightness, s16 start_brightness, fx32 surfaceMask, u32 screenMask); +void SetBrightness(fx32 brightness, fx32 surfaceMask, u32 screenMask); +void InitAllScreenBrightnessData(void); +void InitScreenBrightnessData(u32 screenMask); +void DoAllScreenBrightnessTransitionStep(void); +BOOL IsBrightnessTransitionActive(u32 screenMask); + +#endif // POKEDIAMOND_UNK_0200A104_H |