diff --git a/src/client/shader.cpp b/src/client/shader.cpp index 6fc5010af..6317d68e2 100644 --- a/src/client/shader.cpp +++ b/src/client/shader.cpp @@ -697,8 +697,15 @@ void ShaderSource::generateShader(ShaderInfo &shaderinfo) << "#define CENTROID_\n"; } // Precision is only meaningful on GLES - shaders_header << "precision mediump float;\n" - "precision mediump sampler2D;\n"; + shaders_header << R"( + #ifdef GL_FRAGMENT_PRECISION_HIGH + precision highp float; + precision highp sampler2D; + #else + precision mediump float; + precision mediump sampler2D; + #endif + )"; } else { assert(false); }