From 5286cbfe9cf2f66ff30de65c20d8005a6e85e3e7 Mon Sep 17 00:00:00 2001 From: Jeffy Chen Date: Fri, 5 Aug 2022 11:27:54 +0800 Subject: [PATCH 74/92] gl-renderer: Clear RGB when alpha is zero in fast path Signed-off-by: Jeffy Chen --- libweston/renderer-gl/fragment.glsl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libweston/renderer-gl/fragment.glsl b/libweston/renderer-gl/fragment.glsl index a950578..e294afd 100644 --- a/libweston/renderer-gl/fragment.glsl +++ b/libweston/renderer-gl/fragment.glsl @@ -288,6 +288,8 @@ main() if (c_need_color_pipeline) color = color_pipeline(color); /* Produces straight alpha */ + else if (color.a == 0.0) + color.rgb = vec3(0, 0, 0); /* Ensure pre-multiplied for blending */ if (!c_input_is_premult || c_need_color_pipeline) -- 2.20.1