Skip to content

Fix radial shader float uniforms on GNOME 51 - #324

Open
SheriPrime wants to merge 1 commit into
dsheeler:mainfrom
SheriPrime:fix-gnome51-radial-shader-uniforms
Open

SheriPrime wants to merge 1 commit into
dsheeler:mainfrom
SheriPrime:fix-gnome51-radial-shader-uniforms

Conversation

@SheriPrime

Copy link
Copy Markdown

Opening the switcher on GNOME 51 can fail when the radial background shader calls set_uniform_float(), which is not provided by Clutter.ShaderEffect.

Set brightness and vignette sharpness through set_uniform_value() using explicitly typed GObject.TYPE_FLOAT values. This also keeps integral values such as 0 and 1 correctly typed for GLSL float uniforms.

Validation: JavaScript syntax and diff whitespace checks passed. The same uniform-setting implementation was exercised locally on GNOME Shell 51.1 in an isolated headless session: effects initialized and the switcher was created with three test windows without shader or JavaScript errors. The complete current upstream tree was not runtime-tested.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant