From b1b7a78dd715e65fccfc7c4fdf6cfcdab9162aa8 Mon Sep 17 00:00:00 2001 From: RuiwenTang Date: Fri, 13 Dec 2024 15:13:37 +0800 Subject: [PATCH] gl_engine: Fix gradient color not correct when shape has opacity When rendering gradient color, needs to take opacity value into consider. --- src/renderer/gl_engine/tvgGlRenderer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/gl_engine/tvgGlRenderer.cpp b/src/renderer/gl_engine/tvgGlRenderer.cpp index e66c9e3f..5305f521 100644 --- a/src/renderer/gl_engine/tvgGlRenderer.cpp +++ b/src/renderer/gl_engine/tvgGlRenderer.cpp @@ -300,7 +300,7 @@ void GlRenderer::drawPrimitive(GlShape& sdata, const Fill* fill, RenderUpdateFla 16 * sizeof(float), }); - auto alpha = 1.0f; + auto alpha = sdata.opacity / 255.f; if (flag & RenderUpdateFlag::GradientStroke) { auto strokeWidth = sdata.rshape->strokeWidth();