From 490d4455afd4743334c7a9ec06b2ce80325f398e Mon Sep 17 00:00:00 2001 From: Luflosi Date: Tue, 8 Jan 2019 16:14:01 +0100 Subject: [PATCH 1/2] Fix white background color not allowing transparency --- kitty/cell_fragment.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kitty/cell_fragment.glsl b/kitty/cell_fragment.glsl index 971b28819..504ea9eca 100644 --- a/kitty/cell_fragment.glsl +++ b/kitty/cell_fragment.glsl @@ -101,7 +101,7 @@ void main() { #else // SIMPLE #ifdef TRANSPARENT - final_color = alpha_blend_premul(fg.rgb, fg.a, background, bg_alpha); + final_color = alpha_blend_premul(fg.rgb, fg.a, background * bg_alpha, bg_alpha); final_color = vec4(final_color.rgb, final_color.a); #else // since background alpha is 1.0, it is effectively pre-multiplied From 2167bfd5b5d1cbf219846bff735425f2b2c85b05 Mon Sep 17 00:00:00 2001 From: Luflosi Date: Tue, 8 Jan 2019 16:14:41 +0100 Subject: [PATCH 2/2] Fix #1221 in a different way --- kitty/border_fragment.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kitty/border_fragment.glsl b/kitty/border_fragment.glsl index 01832299d..b4f1330c5 100644 --- a/kitty/border_fragment.glsl +++ b/kitty/border_fragment.glsl @@ -4,5 +4,5 @@ in vec3 color; out vec4 final_color; void main() { - final_color = vec4(color, background_opacity); + final_color = vec4(color * background_opacity, background_opacity); }