From 24c77dc937147cb6a9900d1dc08371f13fa750e3 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 16 Oct 2021 23:41:24 -0700 Subject: [PATCH] GPU: Fix matrix uvgen in software transform. Fixes #15015. --- GPU/Common/ShaderId.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/GPU/Common/ShaderId.cpp b/GPU/Common/ShaderId.cpp index d137ac5b9f..3bd5bd71f6 100644 --- a/GPU/Common/ShaderId.cpp +++ b/GPU/Common/ShaderId.cpp @@ -92,15 +92,15 @@ void ComputeVertexShaderID(VShaderID *id_out, u32 vertType, bool useHWTransform, if (doTexture) { id.SetBit(VS_BIT_DO_TEXTURE); + + // UV generation mode. doShadeMapping is implicitly stored here. + id.SetBits(VS_BIT_UVGEN_MODE, 2, gstate.getUVGenMode()); } if (useHWTransform) { id.SetBit(VS_BIT_USE_HW_TRANSFORM); id.SetBit(VS_BIT_HAS_NORMAL, hasNormal); - // UV generation mode. doShadeMapping is implicitly stored here. - id.SetBits(VS_BIT_UVGEN_MODE, 2, gstate.getUVGenMode()); - // The next bits are used differently depending on UVgen mode if (gstate.getUVGenMode() == GE_TEXMAP_TEXTURE_MATRIX) { id.SetBits(VS_BIT_UVPROJ_MODE, 2, gstate.getUVProjMode());