Citro3d
Loading...
Searching...
No Matches
renderqueue.c File Reference
#include "internal.h"
#include <c3d/base.h>
#include <c3d/renderqueue.h>
#include <stdlib.h>

Go to the source code of this file.

Functions

void C3D_FrameSync (void)
 
u32 C3D_FrameCounter (int id)
 
void C3Di_RenderQueueEnableVBlank (void)
 
void C3Di_RenderQueueDisableVBlank (void)
 
void C3Di_RenderQueueInit (void)
 
void C3Di_RenderQueueExit (void)
 
void C3Di_RenderQueueWaitDone (void)
 
float C3D_FrameRate (float fps)
 
bool C3D_FrameBegin (u8 flags)
 
bool C3D_FrameDrawOn (C3D_RenderTarget *target)
 
void C3D_FrameSplit (u8 flags)
 
void C3D_FrameEnd (u8 flags)
 
void C3D_FrameEndHook (void(*hook)(void *), void *param)
 
float C3D_GetDrawingTime (void)
 
float C3D_GetProcessingTime (void)
 
C3D_RenderTarget * C3D_RenderTargetCreate (int width, int height, GPU_COLORBUF colorFmt, C3D_DEPTHTYPE depthFmt)
 
C3D_RenderTarget * C3D_RenderTargetCreateFromTex (C3D_Tex *tex, GPU_TEXFACE face, int level, C3D_DEPTHTYPE depthFmt)
 
void C3D_RenderTargetDelete (C3D_RenderTarget *target)
 
void C3D_RenderTargetSetOutput (C3D_RenderTarget *target, gfxScreen_t screen, gfx3dSide_t side, u32 transferFlags)
 
void C3D_SyncDisplayTransfer (u32 *inadr, u32 indim, u32 *outadr, u32 outdim, u32 flags)
 
void C3D_SyncTextureCopy (u32 *inadr, u32 indim, u32 *outadr, u32 outdim, u32 size, u32 flags)
 
void C3D_SyncMemoryFill (u32 *buf0a, u32 buf0v, u32 *buf0e, u16 control0, u32 *buf1a, u32 buf1v, u32 *buf1e, u16 control1)
 

Function Documentation

◆ C3D_FrameBegin()

bool C3D_FrameBegin ( u8  flags)

Definition at line 163 of file renderqueue.c.

◆ C3D_FrameCounter()

u32 C3D_FrameCounter ( int  id)

Definition at line 87 of file renderqueue.c.

◆ C3D_FrameDrawOn()

bool C3D_FrameDrawOn ( C3D_RenderTarget *  target)

Definition at line 179 of file renderqueue.c.

◆ C3D_FrameEnd()

void C3D_FrameEnd ( u8  flags)

Definition at line 197 of file renderqueue.c.

◆ C3D_FrameEndHook()

void C3D_FrameEndHook ( void(*)(void *)  hook,
void *  param 
)

Definition at line 243 of file renderqueue.c.

◆ C3D_FrameRate()

float C3D_FrameRate ( float  fps)

Definition at line 151 of file renderqueue.c.

◆ C3D_FrameSplit()

void C3D_FrameSplit ( u8  flags)

Definition at line 189 of file renderqueue.c.

◆ C3D_FrameSync()

void C3D_FrameSync ( void  )

Definition at line 75 of file renderqueue.c.

◆ C3D_GetDrawingTime()

float C3D_GetDrawingTime ( void  )

Definition at line 249 of file renderqueue.c.

◆ C3D_GetProcessingTime()

float C3D_GetProcessingTime ( void  )

Definition at line 254 of file renderqueue.c.

◆ C3D_RenderTargetCreate()

C3D_RenderTarget * C3D_RenderTargetCreate ( int  width,
int  height,
GPU_COLORBUF  colorFmt,
C3D_DEPTHTYPE  depthFmt 
)

Definition at line 278 of file renderqueue.c.

◆ C3D_RenderTargetCreateFromTex()

C3D_RenderTarget * C3D_RenderTargetCreateFromTex ( C3D_Tex *  tex,
GPU_TEXFACE  face,
int  level,
C3D_DEPTHTYPE  depthFmt 
)

Definition at line 317 of file renderqueue.c.

◆ C3D_RenderTargetDelete()

void C3D_RenderTargetDelete ( C3D_RenderTarget *  target)

Definition at line 361 of file renderqueue.c.

◆ C3D_RenderTargetSetOutput()

void C3D_RenderTargetSetOutput ( C3D_RenderTarget *  target,
gfxScreen_t  screen,
gfx3dSide_t  side,
u32  transferFlags 
)

Definition at line 372 of file renderqueue.c.

◆ C3D_SyncDisplayTransfer()

void C3D_SyncDisplayTransfer ( u32 *  inadr,
u32  indim,
u32 *  outadr,
u32  outdim,
u32  flags 
)

Definition at line 417 of file renderqueue.c.

◆ C3D_SyncMemoryFill()

void C3D_SyncMemoryFill ( u32 *  buf0a,
u32  buf0v,
u32 *  buf0e,
u16  control0,
u32 *  buf1a,
u32  buf1v,
u32 *  buf1e,
u16  control1 
)

Definition at line 443 of file renderqueue.c.

◆ C3D_SyncTextureCopy()

void C3D_SyncTextureCopy ( u32 *  inadr,
u32  indim,
u32 *  outadr,
u32  outdim,
u32  size,
u32  flags 
)

Definition at line 430 of file renderqueue.c.

◆ C3Di_RenderQueueDisableVBlank()

void C3Di_RenderQueueDisableVBlank ( void  )

Definition at line 108 of file renderqueue.c.

◆ C3Di_RenderQueueEnableVBlank()

void C3Di_RenderQueueEnableVBlank ( void  )

Definition at line 102 of file renderqueue.c.

◆ C3Di_RenderQueueExit()

void C3Di_RenderQueueExit ( void  )

Definition at line 125 of file renderqueue.c.

◆ C3Di_RenderQueueInit()

void C3Di_RenderQueueInit ( void  )

Definition at line 114 of file renderqueue.c.

◆ C3Di_RenderQueueWaitDone()

void C3Di_RenderQueueWaitDone ( void  )

Definition at line 146 of file renderqueue.c.