From feddff82990cb34f9462813d425446e3dd10b02c Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sun, 5 Jun 2022 11:31:07 -0700 Subject: [PATCH] GLES: Fix sw transform flip in skip buffer mode. Was causing some things to be drawn in the wrong places and upside down. --- GPU/GLES/DrawEngineGLES.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GPU/GLES/DrawEngineGLES.cpp b/GPU/GLES/DrawEngineGLES.cpp index 369cc62a02..e73091588a 100644 --- a/GPU/GLES/DrawEngineGLES.cpp +++ b/GPU/GLES/DrawEngineGLES.cpp @@ -380,7 +380,7 @@ void DrawEngineGLES::DoFlush() { SoftwareTransform swTransform(params); const Lin::Vec3 trans(gstate_c.vpXOffset, gstate_c.vpYOffset, gstate_c.vpZOffset); - const Lin::Vec3 scale(gstate_c.vpWidthScale, gstate_c.vpHeightScale * (params.flippedY ? 1.0 : -1.0f), gstate_c.vpDepthScale); + const Lin::Vec3 scale(gstate_c.vpWidthScale, gstate_c.vpHeightScale, gstate_c.vpDepthScale); const bool invertedY = gstate_c.vpHeight * (params.flippedY ? 1.0 : -1.0f) < 0; swTransform.SetProjMatrix(gstate.projMatrix, gstate_c.vpWidth < 0, invertedY, trans, scale);