From 9d5be1660d8f74038ebed3d74fdbc809e43787ae Mon Sep 17 00:00:00 2001 From: Nippy Date: Fri, 9 Oct 2026 17:23:53 +0200 Subject: gnome fix --- .../effects/monte_carlo_blur.glsl | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'raveos-gnome-theme/theme-data/extensions/installed/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl') diff --git a/raveos-gnome-theme/theme-data/extensions/installed/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl b/raveos-gnome-theme/theme-data/extensions/installed/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl index c63d266..ee0c35f 100644 --- a/raveos-gnome-theme/theme-data/extensions/installed/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl +++ b/raveos-gnome-theme/theme-data/extensions/installed/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl @@ -4,8 +4,8 @@ uniform int iterations; uniform float brightness; uniform float width; uniform float height; -uniform bool use_base_pixel; -uniform bool prefer_closer_pixels; +uniform int use_base_pixel; +uniform int prefer_closer_pixels; float srand(vec2 a) { return sin(dot(a, vec2(1233.224, 1743.335))); @@ -18,7 +18,7 @@ float rand(inout float r) { void main() { vec2 uv = cogl_tex_coord0_in.st; - vec2 p = 16 * radius / vec2(width, height); + vec2 p = 16.0 * radius / vec2(width, height); float r = srand(uv); vec2 rv; @@ -35,18 +35,18 @@ void main() { dir = vec2(cos(rv.y), sin(rv.y)); new_uv = uv + rv.x * dir * p; if (new_uv.x > 2. / width && new_uv.y > 2. / height && new_uv.x < 1. - 3. / width && new_uv.y < 1. - 3. / height) { - strength = prefer_closer_pixels ? ((iterations - i) * (iterations - i)) : 1; - c += strength * texture2D(tex, new_uv); + strength = prefer_closer_pixels != 0 ? ((iterations - i) * (iterations - i)) : 1; + c += float(strength) * texture2D(tex, new_uv); count += strength; } } - if (count == 0 || use_base_pixel) { - strength = prefer_closer_pixels ? ((iterations + 1) * (iterations + 1)) : 1; - c += strength * texture2D(tex, uv); + if (count == 0 || use_base_pixel != 0) { + strength = prefer_closer_pixels != 0 ? ((iterations + 1) * (iterations + 1)) : 1; + c += float(strength) * texture2D(tex, uv); count += strength; } c.xyz *= brightness; - cogl_color_out = c / count; -} \ No newline at end of file + cogl_color_out = c / max(1.0, float(count)); +} -- cgit v1.3