mirror of
https://github.com/pret/pokediamond.git
synced 2026-08-06 18:53:21 -05:00
46 lines
935 B
C
46 lines
935 B
C
#ifndef POKEDIAMOND_GX_LAYERS_H
|
|
#define POKEDIAMOND_GX_LAYERS_H
|
|
|
|
|
|
#include "global.h"
|
|
#include "gx.h"
|
|
|
|
|
|
typedef enum {
|
|
GX_LAYER_TOGGLE_OFF,
|
|
GX_LAYER_TOGGLE_ON,
|
|
} GX_LayerToggle;
|
|
|
|
struct GraphicsBanks
|
|
{
|
|
s32 bg;
|
|
s32 bgextpltt;
|
|
s32 subbg;
|
|
s32 subbgextpltt;
|
|
s32 obj;
|
|
s32 objextpltt;
|
|
s32 subobj;
|
|
s32 subobjextpltt;
|
|
s32 tex;
|
|
s32 texpltt;
|
|
};
|
|
|
|
struct GraphicsModes {
|
|
GXDispMode dispMode;
|
|
GXBGMode bgMode;
|
|
GXBGMode subMode;
|
|
GXBG0As _2d3dMode;
|
|
};
|
|
|
|
void GX_SetBanks(const struct GraphicsBanks *banks);
|
|
void GX_DisableEngineALayers(void);
|
|
void GX_EngineAToggleLayers(u32 layer_mask, GX_LayerToggle layer_toggle);
|
|
void GX_SetEngineALayers(u32 layer_mask);
|
|
void GX_DisableEngineBLayers(void);
|
|
void GX_EngineBToggleLayers(u32 layer_mask, GX_LayerToggle layer_toggle);
|
|
void GX_BothDispOn(void);
|
|
void GX_SwapDisplay(void);
|
|
u32 GX_GetEngineALayers(void);
|
|
|
|
#endif //POKEDIAMOND_GX_LAYERS_H
|