summaryrefslogtreecommitdiff
path: root/include/brightness.h
diff options
context:
space:
mode:
authorAkira Akashi <rubenru09@aol.com>2021-08-18 19:53:17 +0100
committerGitHub <noreply@github.com>2021-08-18 19:53:17 +0100
commitbb16d9a030161b764029628f99eb22a8834b96d5 (patch)
tree03de4ccb9a850663165c6f31741a1399a19810d9 /include/brightness.h
parente947eab3f1d5315ba59ec989a02f6b84797e052b (diff)
parentbb8d0b174dfafd4d268a874ef55f2d09f510b82b (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.h38
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