diff --git a/plugins/zzogl-pg/opengl/NewRegs.cpp b/plugins/zzogl-pg/opengl/NewRegs.cpp index d199de0459..bf670b0e31 100644 --- a/plugins/zzogl-pg/opengl/NewRegs.cpp +++ b/plugins/zzogl-pg/opengl/NewRegs.cpp @@ -319,6 +319,11 @@ void __fastcall GIFRegHandlerTEX0(u32* data) return; } + // Order is important. + ZeroGS::vb[i].uNextTex0Data[0] = r->ai32[0]; + ZeroGS::vb[i].uNextTex0Data[1] = r->ai32[1]; + ZeroGS::vb[i].bNeedTexCheck = 1; + // don't update unless necessary if (PSMT_ISCLUT(psm)) { @@ -333,10 +338,6 @@ void __fastcall GIFRegHandlerTEX0(u32* data) ZeroGS::Flush(i); // flush any previous entries } } - - ZeroGS::vb[i].uNextTex0Data[0] = r->ai32[0]; - ZeroGS::vb[i].uNextTex0Data[1] = r->ai32[1]; - ZeroGS::vb[i].bNeedTexCheck = 1; } template