libctru/libctru/include/3ds/gfx.h
2014-11-08 23:21:41 +01:00

35 lines
595 B
C

#pragma once
#include <3ds/types.h>
typedef enum
{
GFX_TOP = 0,
GFX_BOTTOM = 1
}gfxScreen_t;
typedef enum
{
GFX_LEFT = 0,
GFX_RIGHT = 1,
// GFX_BOTTOM = 0
}gfx3dSide_t;
//system stuff
void gfxInit();
void gfxExit();
//control stuff
void gfxSet3D(bool enable);
void gfxFlushBuffers();
void gfxSwapBuffers();
void gfxSwapBuffersGpu();
//helper stuff
u8* gfxGetFramebuffer(gfxScreen_t screen, gfx3dSide_t side, u16* width, u16* height);
//global variables
extern u8* gfxTopLeftFramebuffers[2];
extern u8* gfxSubFramebuffers[2];
extern u8* gfxBottomFramebuffers[2];
extern u32* gxCmdBuf;