From 7861d1406058b140b6a560c98a08885a51d6699e Mon Sep 17 00:00:00 2001 From: fzurita Date: Sun, 29 Sep 2019 10:57:10 -0400 Subject: [PATCH] Fix issue with lack of highp floating numbers in GLSL for GLES 2.0. --- .../OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp index f592b4ec..2f631184 100644 --- a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp +++ b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp @@ -2232,9 +2232,11 @@ public: " lowp vec2 one = vec2(1.0); \n" " lowp vec2 clamped = step(vClamp.zw, texCoord); \n" " lowp vec2 notClamped = one - clamped; \n" - " texCoord = clamped * texCoord + notClamped * mod(texCoord, vWrap); \n" - " highp vec2 intPart = floor(texCoord); \n" - " highp vec2 fractPart = fract(texCoord); \n" + " lowp vec2 wrapped = step(vWrap , texCoord); \n" + " lowp vec2 notWrapped = one - wrapped; \n" + " texCoord = clamped * texCoord + notClamped * (wrapped*mod(texCoord, vWrap) + notWrapped*texCoord); \n" + " highp vec2 intPart = floor(texCoord); \n" + " highp vec2 fractPart = fract(texCoord); \n" " lowp vec2 needMirror = step(vec2(0.5), mod(intPart, vec2(2.0))) * vMirror; \n" " texCoord = clamped * texCoord + notClamped * fractPart; \n" " texCoord = (one - vMirror) * texCoord + vMirror * fractPart; \n"