summaryrefslogtreecommitdiff
path: root/include/brightness.h
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