1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-06-25 22:09:35 +00:00

Reset gSP.geometryMode at display list load and display list end.

Fixed culling issue in Triple Play 2000.
This commit is contained in:
Sergey Lipskiy 2019-04-01 15:21:08 +07:00
parent 07f3e2a16b
commit c57909e2e9
2 changed files with 5 additions and 1 deletions

View File

@ -903,6 +903,9 @@ void gDPFullSync()
FrameBuffer_CopyDepthBuffer(gDP.colorImage.address);
}
gSP.geometryMode = 0U;
gSP.changed |= CHANGED_GEOMETRYMODE;
*REG.MI_INTR |= MI_INTR_DP;
CheckInterrupts();

View File

@ -130,10 +130,11 @@ f32 identityMatrix[4][4] =
void gSPLoadUcodeEx( u32 uc_start, u32 uc_dstart, u16 uc_dsize )
{
gSP.matrix.modelViewi = 0;
gSP.changed |= CHANGED_MATRIX | CHANGED_LIGHT | CHANGED_LOOKAT;
gSP.status[0] = gSP.status[1] = gSP.status[2] = gSP.status[3] = 0;
gSP.fog.multiplier = gSP.fog.offset = 0;
gSP.fog.multiplierf = gSP.fog.offsetf = 0.0f;
gSP.geometryMode = 0U;
gSP.changed |= CHANGED_MATRIX | CHANGED_LIGHT | CHANGED_LOOKAT | CHANGED_GEOMETRYMODE;
if ((((uc_start & 0x1FFFFFFF) + 4096) > RDRAMSize) || (((uc_dstart & 0x1FFFFFFF) + uc_dsize) > RDRAMSize)) {
DebugMsg(DEBUG_NORMAL|DEBUG_ERROR, "gSPLoadUcodeEx out of RDRAM\n");