From 059c452249dcd9358e0b47fec59ee1dbed106fc6 Mon Sep 17 00:00:00 2001 From: RuiwenTang Date: Tue, 4 Jun 2024 18:18:48 +0800 Subject: [PATCH] gl_engine: fix gradient color interpretation error Fix when gradient position is same as some starting or ending point of a gradient stop, the output color is blank --- src/renderer/gl_engine/tvgGlShaderSrc.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/gl_engine/tvgGlShaderSrc.cpp b/src/renderer/gl_engine/tvgGlShaderSrc.cpp index c10e58ef..d00b8c4e 100644 --- a/src/renderer/gl_engine/tvgGlShaderSrc.cpp +++ b/src/renderer/gl_engine/tvgGlShaderSrc.cpp @@ -131,7 +131,7 @@ vec4 gradient(float t) { \n float stopi = gradientStop(i); \n float stopi1 = gradientStop(i + 1); \n - if (t > stopi && t = stopi && t <= stopi1) \n { \n col = (uGradientInfo.stopColors[i] * (1. - gradientStep(stopi, stopi1, t))); \n col += (uGradientInfo.stopColors[i + 1] * gradientStep(stopi, stopi1, t)); \n