mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-03-21 17:55:13 -05:00
38 lines
1.0 KiB
C
38 lines
1.0 KiB
C
#ifndef POKEPLATINUM_RENDER_OAM_H
|
|
#define POKEPLATINUM_RENDER_OAM_H
|
|
|
|
#include <nnsys.h>
|
|
|
|
#include "constants/graphics.h"
|
|
#include "constants/heap.h"
|
|
|
|
typedef struct RenderOamTemplate {
|
|
int mainOamStart;
|
|
int mainOamCount;
|
|
int mainAffineOamStart;
|
|
int mainAffineOamCount;
|
|
int subOamStart;
|
|
int subOamCount;
|
|
int subAffineOamStart;
|
|
int subAffineOamCount;
|
|
} RenderOamTemplate;
|
|
|
|
void RenderOam_Init(int mainOamStart,
|
|
int mainOamCount,
|
|
int mainAffineOamStart,
|
|
int mainAffineOamCount,
|
|
int subOamStart,
|
|
int subOamCount,
|
|
int subAffineOamStart,
|
|
int subAffineOamCount,
|
|
enum HeapID heapID);
|
|
void RenderOam_InitSurface(NNSG2dRenderSurface *surface, NNSG2dViewRect *viewRect, NNSG2dSurfaceType surfaceType, NNSG2dRendererInstance *renderer);
|
|
|
|
void RenderOam_Transfer(void);
|
|
void RenderOam_Free(void);
|
|
NNSG2dOamManagerInstance *RenderOam_GetScreenOam(enum DSScreen screen);
|
|
void RenderOam_ClearMain(enum HeapID heapID);
|
|
void RenderOam_ClearSub(enum HeapID heapID);
|
|
|
|
#endif // POKEPLATINUM_RENDER_OAM_H
|