mirror of
https://github.com/pret/pokeheartgold.git
synced 2026-06-01 05:01:11 -05:00
28 lines
1.0 KiB
C
28 lines
1.0 KiB
C
#ifndef POKEHEARTGOLD_GF_3D_VRAMMAN_H
|
|
#define POKEHEARTGOLD_GF_3D_VRAMMAN_H
|
|
|
|
#include "heap.h"
|
|
|
|
#define GF_3D_TEXALLOC_LNK 0
|
|
#define GF_3D_TEXALLOC_FRM 1
|
|
#define GF_3D_PLTTALLOC_LNK 0
|
|
#define GF_3D_PLTTALLOC_FRM 1
|
|
|
|
typedef struct GF3DVramMan {
|
|
enum HeapID heapID;
|
|
void *plttWork;
|
|
void *texWork;
|
|
} GF3DVramMan;
|
|
|
|
typedef void (*GF3DVramManInitFunc)(void);
|
|
|
|
GF3DVramMan *GF_3DVramMan_Create(enum HeapID heapID, int texMode, int numTex, int plttMode, int numPltt, GF3DVramManInitFunc initializer);
|
|
void GF_3DVramMan_Delete(GF3DVramMan *vramMan);
|
|
void GF_3DVramMan_DefaultInitializer(void);
|
|
void GF_3DVramMan_InitLinkedListTexVramManager(u32 szByte, u32 szByteFor4x4, void *pManagementWork, u32 szByteManagementWork, BOOL useAsDefault);
|
|
void GF_3DVramMan_InitLinkedListPlttVramManager(u32 szByte, void *pManagementWork, u32 szByteManagementWork, BOOL useAsDefault);
|
|
void GF_3DVramMan_InitFrameTexVramManager(u16 numSlot, BOOL useAsDefault);
|
|
void GF_3DVramMan_InitFramePlttVramManager(u32 numSlot, BOOL useAsDefault);
|
|
|
|
#endif // POKEHEARTGOLD_GF_3D_VRAMMAN_H
|