From: Timm Bäder Date: Mon, 6 May 2019 15:58:55 +0000 (+0200) Subject: gl renderer: Fix coloring shader X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~21^2~7 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=4869013a8dd5796ad2bfe009aeeafdac6e53b223;p=gtk4.git gl renderer: Fix coloring shader We *just* pre-multiplied u_color but then didn't use its rgb values. This fixes backdrop scale marks in Adwaita to not be white. --- diff --git a/gsk/resources/glsl/coloring.fs.glsl b/gsk/resources/glsl/coloring.fs.glsl index b8aa382eab..9de8a13ba7 100644 --- a/gsk/resources/glsl/coloring.fs.glsl +++ b/gsk/resources/glsl/coloring.fs.glsl @@ -8,7 +8,8 @@ void main() { color.rgb *= color.a; // u_source is drawn using cairo, so already pre-multiplied. - color = vec4(u_color.rgb * diffuse.a * u_alpha, diffuse.a * color.a * u_alpha); + color = vec4(color.rgb * diffuse.a * u_alpha, + color.a * diffuse.a * u_alpha); setOutputColor(color); }