From cb06d7bc37313e6917859c1c6bdcd58765d11238 Mon Sep 17 00:00:00 2001 From: scurest Date: Mon, 8 Jul 2024 19:44:31 -0500 Subject: [PATCH] Fix noise generation on GLES --- .../GLSL/glsl_CombinerProgramBuilderCommon.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilderCommon.cpp b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilderCommon.cpp index 901d17ab5..35161d33c 100644 --- a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilderCommon.cpp +++ b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilderCommon.cpp @@ -1004,11 +1004,11 @@ class ShaderNoise : public ShaderPart ShaderNoise(const opengl::GLInfo & _glinfo) { m_part = - "uniform float uNoiseSeed; \n" + "uniform mediump float uNoiseSeed; \n" "lowp float snoise() \n" "{ \n" - " mediump vec2 coord = floor(gl_FragCoord.xy/uScreenScale); \n" - " mediump vec3 p3 = vec3(uNoiseSeed, coord); \n" + " highp vec2 coord = floor(gl_FragCoord.xy/uScreenScale);\n" + " highp vec3 p3 = vec3(uNoiseSeed, coord); \n" // hash13 from https://www.shadertoy.com/view/4djSRW " p3 = fract(p3 * .1031); \n" " p3 += dot(p3, p3.zyx + 31.32); \n" @@ -1068,8 +1068,8 @@ class ShaderDither : public ShaderPart m_part += " lowp float mult = 1.0; \n"; m_part += - " mediump vec2 coord = floor(mult * (gl_FragCoord.xy/uScreenScale)); \n" - " mediump vec3 p3 = vec3(uNoiseSeed, coord); \n" + " highp vec2 coord = floor(mult * (gl_FragCoord.xy/uScreenScale));\n" + " highp vec3 p3 = vec3(uNoiseSeed, coord); \n" // hash33 from https://www.shadertoy.com/view/4djSRW " p3 = fract(p3 * vec3(.1031, .1030, .0973)); \n" " p3 += dot(p3, p3.yxz+33.33); \n" @@ -1087,8 +1087,8 @@ class ShaderDither : public ShaderPart " lowp float mult = 1.0; \n"; m_part += " \n" - " mediump vec2 coord = floor(mult * (gl_FragCoord.xy/uScreenScale)); \n" - " mediump vec3 p3 = vec3(uNoiseSeed, coord); \n" + " highp vec2 coord = floor(mult * (gl_FragCoord.xy/uScreenScale));\n" + " highp vec3 p3 = vec3(uNoiseSeed, coord); \n" // hash13 from https://www.shadertoy.com/view/4djSRW " p3 = fract(p3 * .1031); \n" " p3 += dot(p3, p3.zyx + 31.32); \n"