summaryrefslogtreecommitdiff
path: root/raveos-gnome-theme/theme-data/extensions/installed/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl
diff options
context:
space:
mode:
authorNippy <nippy@Nippy-Mac-mini.local>2026-10-09 17:23:53 +0200
committerNippy <nippy@Nippy-Mac-mini.local>2026-10-09 17:23:53 +0200
commit9d5be1660d8f74038ebed3d74fdbc809e43787ae (patch)
tree4cb46c3765be87ca4c5219f2f714425d7dfddb56 /raveos-gnome-theme/theme-data/extensions/installed/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl
parentdeb4b8a9c407832c35100a643bd7a592589c9679 (diff)
downloadRaveOS-PKGBUILD-9d5be1660d8f74038ebed3d74fdbc809e43787ae.tar.gz
RaveOS-PKGBUILD-9d5be1660d8f74038ebed3d74fdbc809e43787ae.zip
gnome fix
Diffstat (limited to 'raveos-gnome-theme/theme-data/extensions/installed/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl')
-rw-r--r--raveos-gnome-theme/theme-data/extensions/installed/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl20
1 files changed, 10 insertions, 10 deletions
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));
+}