always apply matrix push/pop/store/restore to the vector matrix stack, even in mode 1. fixes SM64DS lighting.
This commit is contained in:
parent
3dd79d63f1
commit
3590d210f3
|
@ -1168,7 +1168,6 @@ void ExecuteCommand()
|
|||
}
|
||||
|
||||
memcpy(PosMatrixStack[PosMatrixStackPointer], PosMatrix, 16*4);
|
||||
if (MatrixMode == 2)
|
||||
memcpy(VecMatrixStack[PosMatrixStackPointer], VecMatrix, 16*4);
|
||||
PosMatrixStackPointer++;
|
||||
GXStat |= (1<<14);
|
||||
|
@ -1217,7 +1216,6 @@ void ExecuteCommand()
|
|||
}
|
||||
|
||||
memcpy(PosMatrix, PosMatrixStack[PosMatrixStackPointer], 16*4);
|
||||
if (MatrixMode == 2)
|
||||
memcpy(VecMatrix, VecMatrixStack[PosMatrixStackPointer], 16*4);
|
||||
GXStat |= (1<<14);
|
||||
ClipMatrixDirty = true;
|
||||
|
@ -1244,7 +1242,6 @@ void ExecuteCommand()
|
|||
}
|
||||
|
||||
memcpy(PosMatrixStack[addr], PosMatrix, 16*4);
|
||||
if (MatrixMode == 2)
|
||||
memcpy(VecMatrixStack[addr], VecMatrix, 16*4);
|
||||
}
|
||||
break;
|
||||
|
@ -1270,7 +1267,6 @@ void ExecuteCommand()
|
|||
}
|
||||
|
||||
memcpy(PosMatrix, PosMatrixStack[addr], 16*4);
|
||||
if (MatrixMode == 2)
|
||||
memcpy(VecMatrix, VecMatrixStack[addr], 16*4);
|
||||
ClipMatrixDirty = true;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue