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