From 3dd7028302ad6dc4b92400f257769732f18fbcca Mon Sep 17 00:00:00 2001 From: Ty Lamontagne Date: Sun, 16 Aug 2026 14:54:27 -0400 Subject: [PATCH] SW: Fix C rasterizor IIP vector pack (signed->unsigned) --- pcsx2/GS/Renderers/SW/GSDrawScanline.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pcsx2/GS/Renderers/SW/GSDrawScanline.cpp b/pcsx2/GS/Renderers/SW/GSDrawScanline.cpp index f18adbd7cb..4fcb3f2161 100644 --- a/pcsx2/GS/Renderers/SW/GSDrawScanline.cpp +++ b/pcsx2/GS/Renderers/SW/GSDrawScanline.cpp @@ -339,8 +339,8 @@ void GSDrawScanline::CSetupPrim(const GSVertexSW* vertex, const u16* index, cons for (int i = 0; i < vlen; i++) { - VectorI r = (VectorI(dr * load_shift(i)) & mask16).ps32(); - VectorI b = (VectorI(db * load_shift(i)) & mask16).ps32(); + VectorI r = (VectorI(dr * load_shift(i)) & mask16).pu32(); + VectorI b = (VectorI(db * load_shift(i)) & mask16).pu32(); local.d[i].rb = r.upl16(b); } @@ -350,8 +350,8 @@ void GSDrawScanline::CSetupPrim(const GSVertexSW* vertex, const u16* index, cons for (int i = 0; i < vlen; i++) { - VectorI g = (VectorI(dg * load_shift(i)) & mask16).ps32(); - VectorI a = (VectorI(da * load_shift(i)) & mask16).ps32(); + VectorI g = (VectorI(dg * load_shift(i)) & mask16).pu32(); + VectorI a = (VectorI(da * load_shift(i)) & mask16).pu32(); local.d[i].ga = g.upl16(a); }