citro3d  1.2.0
Macros | Enumerations | Functions
base.h File Reference
#include "buffers.h"
#include "maths.h"
Include dependency graph for base.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define C3D_DEFAULT_CMDBUF_SIZE   0x40000
 

Enumerations

enum  { C3D_UNSIGNED_BYTE = 0 , C3D_UNSIGNED_SHORT = 1 }
 

Functions

bool C3D_Init (size_t cmdBufSize)
 
void C3D_Fini (void)
 
float C3D_GetCmdBufUsage (void)
 
void C3D_BindProgram (shaderProgram_s *program)
 
void C3D_SetViewport (u32 x, u32 y, u32 w, u32 h)
 
void C3D_SetScissor (GPU_SCISSORMODE mode, u32 left, u32 top, u32 right, u32 bottom)
 
void C3D_DrawArrays (GPU_Primitive_t primitive, int first, int size)
 
void C3D_DrawElements (GPU_Primitive_t primitive, int count, int type, const void *indices)
 
void C3D_ImmDrawBegin (GPU_Primitive_t primitive)
 
void C3D_ImmSendAttrib (float x, float y, float z, float w)
 
void C3D_ImmDrawEnd (void)
 
static void C3D_ImmDrawRestartPrim (void)
 
C3D_FVecC3D_FixedAttribGetWritePtr (int id)
 
static void C3D_FixedAttribSet (int id, float x, float y, float z, float w)
 

Macro Definition Documentation

◆ C3D_DEFAULT_CMDBUF_SIZE

#define C3D_DEFAULT_CMDBUF_SIZE   0x40000

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
C3D_UNSIGNED_BYTE 
C3D_UNSIGNED_SHORT 

Function Documentation

◆ C3D_BindProgram()

void C3D_BindProgram ( shaderProgram_s *  program)

◆ C3D_DrawArrays()

void C3D_DrawArrays ( GPU_Primitive_t  primitive,
int  first,
int  size 
)

◆ C3D_DrawElements()

void C3D_DrawElements ( GPU_Primitive_t  primitive,
int  count,
int  type,
const void *  indices 
)

◆ C3D_Fini()

void C3D_Fini ( void  )

◆ C3D_FixedAttribGetWritePtr()

C3D_FVec* C3D_FixedAttribGetWritePtr ( int  id)

◆ C3D_FixedAttribSet()

static void C3D_FixedAttribSet ( int  id,
float  x,
float  y,
float  z,
float  w 
)
inlinestatic

◆ C3D_GetCmdBufUsage()

float C3D_GetCmdBufUsage ( void  )

◆ C3D_ImmDrawBegin()

void C3D_ImmDrawBegin ( GPU_Primitive_t  primitive)

◆ C3D_ImmDrawEnd()

void C3D_ImmDrawEnd ( void  )

◆ C3D_ImmDrawRestartPrim()

static void C3D_ImmDrawRestartPrim ( void  )
inlinestatic

◆ C3D_ImmSendAttrib()

void C3D_ImmSendAttrib ( float  x,
float  y,
float  z,
float  w 
)

◆ C3D_Init()

bool C3D_Init ( size_t  cmdBufSize)

◆ C3D_SetScissor()

void C3D_SetScissor ( GPU_SCISSORMODE  mode,
u32  left,
u32  top,
u32  right,
u32  bottom 
)

◆ C3D_SetViewport()

void C3D_SetViewport ( u32  x,
u32  y,
u32  w,
u32  h 
)