GPU: Support setting integer and boolean uniforms.

This commit is contained in:
Tony Wasserka 2015-03-01 16:28:08 +01:00 committed by Tony Wasserka
parent 14f999c124
commit 344d165542
2 changed files with 12 additions and 0 deletions

View File

@ -190,6 +190,8 @@ typedef enum{
}GPU_Primitive_t; }GPU_Primitive_t;
void GPU_SetUniform(u32 startreg, u32* data, u32 numreg); void GPU_SetUniform(u32 startreg, u32* data, u32 numreg);
void GPU_SetIntUniform(u32 startreg, u32 value);
void GPU_SetBoolUniforms(u32 values);
void GPU_SetViewport(u32* depthBuffer, u32* colorBuffer, u32 x, u32 y, u32 w, u32 h); void GPU_SetViewport(u32* depthBuffer, u32* colorBuffer, u32 x, u32 y, u32 w, u32 h);

View File

@ -234,6 +234,16 @@ void GPU_SetUniform(u32 startreg, u32* data, u32 numreg)
GPUCMD_Add(0x000F02C1, data, numreg*4); GPUCMD_Add(0x000F02C1, data, numreg*4);
} }
void GPU_SetIntUniform(u32 reg, u32 value)
{
GPUCMD_AddSingleParam(0x000F02B1 + reg, value);
}
void GPU_SetBoolUniforms(u32 values)
{
GPUCMD_AddSingleParam(0x000F02B0, values);
}
//TODO : fix //TODO : fix
u32 f32tof24(float f) u32 f32tof24(float f)
{ {