11 #define GPUCMD_HEADER(incremental, mask, reg) (((incremental)<<31)|(((mask)&0xF)<<16)|((reg)&0x3FF))
109 #define GPUCMD_AddMaskedWrite(reg, mask, val) GPUCMD_AddSingleParam(GPUCMD_HEADER(0, (mask), (reg)), (val))
111 #define GPUCMD_AddWrite(reg, val) GPUCMD_AddMaskedWrite((reg), 0xF, (val))
113 #define GPUCMD_AddMaskedWrites(reg, mask, vals, num) GPUCMD_Add(GPUCMD_HEADER(0, (mask), (reg)), (vals), (num))
115 #define GPUCMD_AddWrites(reg, vals, num) GPUCMD_AddMaskedWrites((reg), 0xF, (vals), (num))
117 #define GPUCMD_AddMaskedIncrementalWrites(reg, mask, vals, num) GPUCMD_Add(GPUCMD_HEADER(1, (mask), (reg)), (vals), (num))
119 #define GPUCMD_AddIncrementalWrites(reg, vals, num) GPUCMD_AddMaskedIncrementalWrites((reg), 0xF, (vals), (num))
static void GPUCMD_SetBuffer(u32 *adr, u32 size, u32 offset)
Sets the GPU command buffer to use.
Definition: gpu.h:23
void GPUCMD_Add(u32 header, const u32 *param, u32 paramlength)
Adds a GPU command to the current command buffer.
u32 gpuCmdBufOffset
GPU command buffer offset.
void GPUCMD_Split(u32 **addr, u32 *size)
Splits the current GPU command buffer.
u32 f32tof31(float f)
Converts a 32-bit float to a 31-bit float.
u32 f32tof16(float f)
Converts a 32-bit float to a 16-bit float.
u32 f32tof24(float f)
Converts a 32-bit float to a 24-bit float.
static void GPUCMD_GetBuffer(u32 **addr, u32 *size, u32 *offset)
Gets the current GPU command buffer.
Definition: gpu.h:45
u32 gpuCmdBufSize
GPU command buffer size.
void GPUCMD_AddRawCommands(const u32 *cmd, u32 size)
Adds raw GPU commands to the current command buffer.
static void GPUCMD_AddSingleParam(u32 header, u32 param)
Adds a command with a single parameter to the current command buffer.
Definition: gpu.h:103
u32 f32tof20(float f)
Converts a 32-bit float to a 20-bit float.
static void GPUCMD_SetBufferOffset(u32 offset)
Sets the offset of the GPU command buffer.
Definition: gpu.h:34
u32 * gpuCmdBuf
GPU command buffer.
@description GPU registers.
uint32_t u32
32-bit unsigned integer
Definition: types.h:23