From 24c99551c76063315238a94a11df34657057fc04 Mon Sep 17 00:00:00 2001 From: refractionpcsx2 Date: Tue, 14 Jun 2022 02:12:26 +0100 Subject: [PATCH] GS: Fix God of War regression from #6389 (v1.7.2937) --- pcsx2/GS/GSState.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/pcsx2/GS/GSState.cpp b/pcsx2/GS/GSState.cpp index 0764164367..5556b693c0 100644 --- a/pcsx2/GS/GSState.cpp +++ b/pcsx2/GS/GSState.cpp @@ -772,9 +772,7 @@ void GSState::GIFPackedRegHandlerUV_Hack(const GIFPackedReg* RESTRICT r) template void GSState::GIFPackedRegHandlerXYZF2(const GIFPackedReg* RESTRICT r) { - const bool skip = adc ? 1 : r->XYZ2.Skip(); - if (!skip) - CheckFlushes(); + CheckFlushes(); GSVector4i xy = GSVector4i::loadl(&r->U64[0]); GSVector4i zf = GSVector4i::loadl(&r->U64[1]); @@ -784,15 +782,13 @@ void GSState::GIFPackedRegHandlerXYZF2(const GIFPackedReg* RESTRICT r) m_v.m[1] = xy.upl32(zf); - VertexKick(skip); + VertexKick(adc ? 1 : r->XYZ2.Skip()); } template void GSState::GIFPackedRegHandlerXYZ2(const GIFPackedReg* RESTRICT r) { - const bool skip = adc ? 1 : r->XYZ2.Skip(); - if(!skip) - CheckFlushes(); + CheckFlushes(); const GSVector4i xy = GSVector4i::loadl(&r->U64[0]); const GSVector4i z = GSVector4i::loadl(&r->U64[1]); @@ -800,7 +796,7 @@ void GSState::GIFPackedRegHandlerXYZ2(const GIFPackedReg* RESTRICT r) m_v.m[1] = xyz.upl64(GSVector4i::loadl(&m_v.UV)); - VertexKick(skip); + VertexKick(adc ? 1 : r->XYZ2.Skip()); } void GSState::GIFPackedRegHandlerFOG(const GIFPackedReg* RESTRICT r)