From c23da9e855e56ac293cded6eb7f2b635880f42a9 Mon Sep 17 00:00:00 2001 From: Elderme Date: Fri, 30 Oct 2015 22:05:08 +0100 Subject: [PATCH] Added default precision qualifier in fragment shaders --- src/graphics/shader.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/graphics/shader.cpp b/src/graphics/shader.cpp index 4d67fd047..6132a49c8 100644 --- a/src/graphics/shader.cpp +++ b/src/graphics/shader.cpp @@ -65,6 +65,11 @@ GLuint ShaderBase::loadShader(const std::string &file, unsigned type) std::ostringstream code; code << "#version " << CVS->getGLSLVersion()<<"\n"; + + //shader compilation fails with some drivers if there is no precision qualifier + if (type == GL_FRAGMENT_SHADER) + code << "precision mediump float;\n"; + if (CVS->isAMDVertexShaderLayerUsable()) code << "#extension GL_AMD_vertex_shader_layer : enable\n"; if (CVS->isAZDOEnabled())