Don't default lighting on / matrices filled.

Seems like everything starts out at 0.
This commit is contained in:
Unknown W. Brackets 2013-09-20 00:34:18 -07:00
parent 7906de26f7
commit bb2e51160b

View file

@ -67,38 +67,22 @@ void GPU_Shutdown() {
gpu = 0; gpu = 0;
} }
void InitGfxState() void InitGfxState() {
{
memset(&gstate, 0, sizeof(gstate)); memset(&gstate, 0, sizeof(gstate));
memset(&gstate_c, 0, sizeof(gstate_c)); memset(&gstate_c, 0, sizeof(gstate_c));
for (int i = 0; i < 256; i++) { for (int i = 0; i < 256; i++) {
gstate.cmdmem[i] = i << 24; gstate.cmdmem[i] = i << 24;
} }
gstate.lightingEnable = 0x17000001; // Lighting is not enabled by default, matrices are zero initialized.
memset(gstate.worldMatrix, 0, sizeof(gstate.worldMatrix));
static const float identity4x3[12] = memset(gstate.viewMatrix, 0, sizeof(gstate.viewMatrix));
{1,0,0, memset(gstate.projMatrix, 0, sizeof(gstate.projMatrix));
0,1,0, memset(gstate.tgenMatrix, 0, sizeof(gstate.tgenMatrix));
0,0,1, memset(gstate.boneMatrix, 0, sizeof(gstate.boneMatrix));
0,0,0,};
static const float identity4x4[16] =
{1,0,0,0,
0,1,0,0,
0,0,1,0,
0,0,0,1};
memcpy(gstate.worldMatrix, identity4x3, 12 * sizeof(float));
memcpy(gstate.viewMatrix, identity4x3, 12 * sizeof(float));
memcpy(gstate.projMatrix, identity4x4, 16 * sizeof(float));
memcpy(gstate.tgenMatrix, identity4x3, 12 * sizeof(float));
for (int i = 0; i < 8; i++) {
memcpy(gstate.boneMatrix + i * 12, identity4x3, 12 * sizeof(float));
}
} }
void ShutdownGfxState() void ShutdownGfxState() {
{
} }
// When you have changed state outside the psp gfx core, // When you have changed state outside the psp gfx core,