From 8fce1e8cb380cb3264c82fbb433f455897ff0d15 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Wed, 4 Feb 2026 13:49:07 -0500 Subject: [PATCH] Near-halve uniform sizes. --- Outputs/OpenGL/Shaders/KernelShaders.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Outputs/OpenGL/Shaders/KernelShaders.cpp b/Outputs/OpenGL/Shaders/KernelShaders.cpp index 528a46c78..937dbac70 100644 --- a/Outputs/OpenGL/Shaders/KernelShaders.cpp +++ b/Outputs/OpenGL/Shaders/KernelShaders.cpp @@ -78,7 +78,7 @@ constexpr char separation_fragment_shader[] = R"glsl( #define KernelCentre 15 uniform lowp sampler2D source; -uniform lowp vec2 filterCoefficients[31]; +uniform lowp vec2 filterCoefficients[16]; in mediump vec2 coordinates[31]; @@ -119,7 +119,7 @@ constexpr char demodulation_fragment_shader[] = R"glsl( #define KernelCentre 15 uniform lowp sampler2D source; -uniform lowp vec3 filterCoefficients[31]; +uniform lowp vec3 filterCoefficients[16]; uniform lowp mat3 toRGB; in mediump vec2 coordinates[31]; @@ -226,7 +226,7 @@ void set_common_uniforms( float packaged_elements[31 * FilterSize]; static_assert(sizeof(packaged_elements) == sizeof(elements)); std::memcpy(packaged_elements, elements, sizeof(elements)); - shader.set_uniform("filterCoefficients", FilterSize, 31, packaged_elements); + shader.set_uniform("filterCoefficients", FilterSize, 16, packaged_elements); } }