diff --git a/GPU/GLES/TransformPipeline.cpp b/GPU/GLES/TransformPipeline.cpp index d00cdde942..f850bb345e 100644 --- a/GPU/GLES/TransformPipeline.cpp +++ b/GPU/GLES/TransformPipeline.cpp @@ -640,10 +640,13 @@ void TransformDrawEngine::SoftwareTransformAndDraw( transformed[index].fog = fogCoef; memcpy(&transformed[index].u, uv, 2 * sizeof(float)); 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; + if (throughmode) + transformed[index].v = 1.0f - 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; } for (int i = 0; i < 4; i++) { transformed[index].color0[i] = c0[i] * 255.0f;