pokeheartgold/include/unk_02009D48.h
2024-09-08 18:13:54 -04:00

57 lines
2.2 KiB
C

#ifndef POKEHEARTGOLD_UNK_02009D48_H
#define POKEHEARTGOLD_UNK_02009D48_H
#include "unk_0200A090.h"
typedef struct SpriteResourcesHeader {
const NNSG2dImageProxy *imageProxy;
const NNSG2dCharacterData *charData;
const NNSG2dImagePaletteProxy *plttProxy;
NNSG2dCellDataBank *cellData;
const NNSG2dCellAnimBankData *cellAnim;
const NNSG2dMultiCellDataBank *multiCellData;
const NNSG2dMultiCellAnimBankData *multiCellAnim;
int flag;
u8 priority;
} SpriteResourcesHeader;
typedef struct SpriteResourceHeaderList {
SpriteResourcesHeader *headers;
int num;
} SpriteResourceHeaderList;
struct ResdatNarcEntry {
u32 charId;
u32 plttId;
u32 cellId;
u32 animId;
u32 mcelId;
u32 manmId;
u32 xferFlag;
u32 priority;
};
typedef struct SpriteList SpriteList;
typedef struct GF_G2dRenderer {
NNSG2dRendererInstance rendererInstance;
NNSG2dRenderSurface renderSurface[2];
} GF_G2dRenderer;
typedef struct SpriteListParam {
int num;
NNSG2dRendererInstance *rendererInstance;
HeapID heapId;
} SpriteListParam;
void CreateSpriteResourcesHeader(SpriteResourcesHeader *hdr, int charId, int plttId, int cellId, int cellAnmId, int multiCellId, int multiCellAnmId, int transfer, int priority, GF_2DGfxResMan *charMan, GF_2DGfxResMan *plttMan, GF_2DGfxResMan *cellMan, GF_2DGfxResMan *cellAnmMan, GF_2DGfxResMan *multiCellMan, GF_2DGfxResMan *multiCellAnmMan);
SpriteResourceHeaderList *SpriteResourceHeaderList_Create(const struct ResdatNarcEntry *resdatNarcEntry, HeapID heapId, GF_2DGfxResMan *charMan, GF_2DGfxResMan *plttMan, GF_2DGfxResMan *cellMan, GF_2DGfxResMan *animMan, GF_2DGfxResMan *mcelMan, GF_2DGfxResMan *manmMan);
void SpriteResourceHeaderList_Destroy(SpriteResourceHeaderList *list);
SpriteList *G2dRenderer_Init(int numSprites, GF_G2dRenderer *renderer, HeapID heapId);
void G2dRenderer_SetMainSurfaceCoords(GF_G2dRenderer *renderer, fx32 x, fx32 y);
void G2dRenderer_SetSubSurfaceCoords(GF_G2dRenderer *renderer, fx32 x, fx32 y);
void G2dRenderer_SetObjCharTransferReservedRegion(NNS_G2D_VRAM_TYPE vram, GXOBJVRamModeChar mode);
void G2dRenderer_SetPlttTransferReservedRegion(NNS_G2D_VRAM_TYPE type);
#endif // POKEHEARTGOLD_UNK_02009D48_H