27 lines
857 B
Diff
27 lines
857 B
Diff
From 5286cbfe9cf2f66ff30de65c20d8005a6e85e3e7 Mon Sep 17 00:00:00 2001
|
|
From: Jeffy Chen <jeffy.chen@rock-chips.com>
|
|
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 <jeffy.chen@rock-chips.com>
|
|
---
|
|
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
|
|
|