diff --git a/GPU/GLES/FragmentShaderGenerator.cpp b/GPU/GLES/FragmentShaderGenerator.cpp index e286241ece..1596d2dea8 100644 --- a/GPU/GLES/FragmentShaderGenerator.cpp +++ b/GPU/GLES/FragmentShaderGenerator.cpp @@ -1003,6 +1003,13 @@ void GenerateFragmentShader(char *buffer) { WRITE(p, " %s = vec4(1,0,1,1);\n", fragColor0); } #endif + + if (true) { + WRITE(p, " highp float z = gl_FragCoord.z;\n"); + WRITE(p, " z = (1.0/65535.0) * floor(z * 65535.0);\n"); + WRITE(p, " gl_FragDepth = z;\n"); + } + WRITE(p, "}\n"); }