lightbox: GLSL requires real numbers, not integers

At least backward-compatible GLSL requires real numbers only. It's a
fatal shader compilation error to use integers in GLES and older GL
versions like that of i915.

Fixes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2115
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2125>
This commit is contained in:
Daniel van Vugt 2022-01-25 17:06:49 +08:00 committed by Marge Bot
parent f4b75d02cc
commit e38a416246

View File

@ -20,7 +20,7 @@ vec2 position = cogl_tex_coord_in[0].xy - 0.5;\n\
float t = length(2.0 * position);\n\ float t = length(2.0 * position);\n\
t = clamp(t, 0.0, 1.0);\n\ t = clamp(t, 0.0, 1.0);\n\
float pixel_brightness = mix(1.0, 1.0 - vignette_sharpness, t);\n\ float pixel_brightness = mix(1.0, 1.0 - vignette_sharpness, t);\n\
cogl_color_out.a = cogl_color_out.a * (1 - pixel_brightness * brightness);'; cogl_color_out.a = cogl_color_out.a * (1.0 - pixel_brightness * brightness);';
var RadialShaderEffect = GObject.registerClass({ var RadialShaderEffect = GObject.registerClass({
Properties: { Properties: {