From 9468c00f31e36d4830aec56e1819dde0ce1449bb Mon Sep 17 00:00:00 2001 From: raven02 Date: Sun, 10 Mar 2013 21:13:23 +0800 Subject: [PATCH] Add thoughmode for fliptexture --- GPU/GLES/TransformPipeline.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/GPU/GLES/TransformPipeline.cpp b/GPU/GLES/TransformPipeline.cpp index ee9687fd05..8dbfdb2b47 100644 --- a/GPU/GLES/TransformPipeline.cpp +++ b/GPU/GLES/TransformPipeline.cpp @@ -639,8 +639,12 @@ void TransformDrawEngine::SoftwareTransformAndDraw( memcpy(&transformed[index].x, v, 3 * sizeof(float)); transformed[index].fog = fogCoef; memcpy(&transformed[index].u, uv, 2 * sizeof(float)); - if (gstate_c.flipTexture) - transformed[index].v = 1.0f - transformed[index].v; //(float)gstate_c.actualTextureHeight / gstate_c.curTextureHeight - transformed[index].v; + if (gstate_c.flipTexture) { + if (throughmode) + transformed[index].v = (float)gstate_c.actualTextureHeight / gstate_c.curTextureHeight - transformed[index].v; + else + transformed[index].v = 1.0f - transformed[index].v * 2.0f; + } for (int i = 0; i < 4; i++) { transformed[index].color0[i] = c0[i] * 255.0f; }