diff --git a/src/Magnum/GL/Test/MeshGLTest.cpp b/src/Magnum/GL/Test/MeshGLTest.cpp index 1b9650bcc..c6e432659 100644 --- a/src/Magnum/GL/Test/MeshGLTest.cpp +++ b/src/Magnum/GL/Test/MeshGLTest.cpp @@ -521,7 +521,7 @@ FloatShader::FloatShader(const std::string& type, const std::string& conversion) "#if !defined(GL_ES) && __VERSION__ == 120\n" "#define mediump\n" "#endif\n" - "#if defined(GL_ES) || __VERSION__ == 120\n" + "#if (defined(GL_ES) && __VERSION__ < 300) || __VERSION__ == 120\n" "#define in attribute\n" "#define out varying\n" "#endif\n" @@ -535,12 +535,12 @@ FloatShader::FloatShader(const std::string& type, const std::string& conversion) "#if !defined(GL_ES) && __VERSION__ == 120\n" "#define mediump\n" "#endif\n" - "#if defined(GL_ES) || __VERSION__ == 120\n" + "#if (defined(GL_ES) && __VERSION__ < 300) || __VERSION__ == 120\n" "#define in varying\n" "#define result gl_FragColor\n" "#endif\n" "in mediump " + type + " valueInterpolated;\n" - "#if !defined(GL_ES) && __VERSION__ >= 130\n" + "#if (defined(GL_ES) && __VERSION__ >= 300) || (!defined(GL_ES) && __VERSION__ >= 130)\n" "out mediump vec4 result;\n" "#endif\n" "void main() { result = " + conversion + "; }\n");