mirror of
https://github.com/pret/pokediamond.git
synced 2026-08-07 03:04:19 -05:00
50 lines
919 B
C
50 lines
919 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 GX_EngineAToggleLayers(u32 layer_mask, GX_LayerToggle layer_toggle);
|
|
void GX_SetEngineALayers(u32 layer_mask);
|
|
void GX_DisableEngineBLayers();
|
|
void GX_EngineBToggleLayers(u32 layer_mask, GX_LayerToggle layer_toggle);
|
|
void GX_BothDispOn();
|
|
void GX_SwapDisplay();
|
|
u32 GX_GetEngineALayers();
|
|
|
|
#endif //POKEDIAMOND_GX_LAYERS_H
|