1From 5286cbfe9cf2f66ff30de65c20d8005a6e85e3e7 Mon Sep 17 00:00:00 2001 2From: Jeffy Chen <jeffy.chen@rock-chips.com> 3Date: Fri, 5 Aug 2022 11:27:54 +0800 4Subject: [PATCH 74/92] gl-renderer: Clear RGB when alpha is zero in fast path 5 6Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> 7--- 8 libweston/renderer-gl/fragment.glsl | 2 ++ 9 1 file changed, 2 insertions(+) 10 11diff --git a/libweston/renderer-gl/fragment.glsl b/libweston/renderer-gl/fragment.glsl 12index a950578..e294afd 100644 13--- a/libweston/renderer-gl/fragment.glsl 14+++ b/libweston/renderer-gl/fragment.glsl 15@@ -288,6 +288,8 @@ main() 16 17 if (c_need_color_pipeline) 18 color = color_pipeline(color); /* Produces straight alpha */ 19+ else if (color.a == 0.0) 20+ color.rgb = vec3(0, 0, 0); 21 22 /* Ensure pre-multiplied for blending */ 23 if (!c_input_is_premult || c_need_color_pipeline) 24-- 252.20.1 26 27