diff --git a/GPU/GLES/FragmentShaderGenerator.cpp b/GPU/GLES/FragmentShaderGenerator.cpp index 34a6970737..27680ac4e4 100644 --- a/GPU/GLES/FragmentShaderGenerator.cpp +++ b/GPU/GLES/FragmentShaderGenerator.cpp @@ -48,6 +48,12 @@ static bool IsAlphaTestTriviallyTrue() { case GE_COMP_GEQUAL: if (alphaTestRef == 0) return true; + + // This breaks the trees in MotoGP, for example. + // case GE_COMP_GREATER: + //if (alphaTestRef == 0 && (gstate.alphaBlendEnable & 1) && gstate.getBlendFuncA() == GE_SRCBLEND_SRCALPHA && gstate.getBlendFuncB() == GE_SRCBLEND_INVSRCALPHA) + // return true; + case GE_COMP_LEQUAL: if (alphaTestRef == 255) return true; diff --git a/GPU/GLES/TransformPipeline.cpp b/GPU/GLES/TransformPipeline.cpp index 8dbfdb2b47..30909d6957 100644 --- a/GPU/GLES/TransformPipeline.cpp +++ b/GPU/GLES/TransformPipeline.cpp @@ -640,10 +640,10 @@ 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 = (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;