From d8bf4f6e62132021635443f38e0d7364034e828e Mon Sep 17 00:00:00 2001 From: vladislavbelov Date: Tue, 6 Dec 2022 18:30:34 +0000 Subject: [PATCH] Makes GLES using high precision for both vertex and fragment shaders. This was SVN commit r27275. --- source/renderer/backend/gl/ShaderProgram.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/source/renderer/backend/gl/ShaderProgram.cpp b/source/renderer/backend/gl/ShaderProgram.cpp index 94d3a8faf2..0144502e40 100644 --- a/source/renderer/backend/gl/ShaderProgram.cpp +++ b/source/renderer/backend/gl/ShaderProgram.cpp @@ -636,14 +636,14 @@ public: #if CONFIG2_GLES // Ugly hack to replace desktop GLSL 1.10/1.20 with GLSL ES 1.00, // and also to set default float precision for fragment shaders - vertexCode.Replace("#version 110\n", "#version 100\n"); - vertexCode.Replace("#version 110\r\n", "#version 100\n"); - vertexCode.Replace("#version 120\n", "#version 100\n"); - vertexCode.Replace("#version 120\r\n", "#version 100\n"); - fragmentCode.Replace("#version 110\n", "#version 100\nprecision mediump float;\n"); - fragmentCode.Replace("#version 110\r\n", "#version 100\nprecision mediump float;\n"); - fragmentCode.Replace("#version 120\n", "#version 100\nprecision mediump float;\n"); - fragmentCode.Replace("#version 120\r\n", "#version 100\nprecision mediump float;\n"); + vertexCode.Replace("#version 110\n", "#version 100\nprecision highp float;\n"); + vertexCode.Replace("#version 110\r\n", "#version 100\nprecision highp float;\n"); + vertexCode.Replace("#version 120\n", "#version 100\nprecision highp float;\n"); + vertexCode.Replace("#version 120\r\n", "#version 100\nprecision highp float;\n"); + fragmentCode.Replace("#version 110\n", "#version 100\nprecision highp float;\n"); + fragmentCode.Replace("#version 110\r\n", "#version 100\nprecision highp float;\n"); + fragmentCode.Replace("#version 120\n", "#version 100\nprecision highp float;\n"); + fragmentCode.Replace("#version 120\r\n", "#version 100\nprecision highp float;\n"); #endif // TODO: replace by scoped bind.