blob: 029ee0b941c71a7ef248dab7f90e75a1bf0d3f5f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
|