From 4cc132ad474498f1eff4ac537614ada1453d4660 Mon Sep 17 00:00:00 2001 From: Sergii Liebodkin Date: Tue, 16 Jul 2024 12:59:13 +0000 Subject: [PATCH] wg_engine: fix fill spread artifacts [issues 2435: ](FillSpread) example Fixed range selector edged cases --- src/renderer/wg_engine/tvgWgShaderSrc.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/wg_engine/tvgWgShaderSrc.cpp b/src/renderer/wg_engine/tvgWgShaderSrc.cpp index b1f40264..51767c20 100644 --- a/src/renderer/wg_engine/tvgWgShaderSrc.cpp +++ b/src/renderer/wg_engine/tvgWgShaderSrc.cpp @@ -200,7 +200,7 @@ fn fs_main(in: VertexOutput) -> @location(0) vec4f { for (var i = 0i; i < last; i++) { let strt = uLinearGradient.stopPoints[i/4][i%4]; let stop = uLinearGradient.stopPoints[(i+1)/4][(i+1)%4]; - if ((t > strt) && (t < stop)) { + if ((t >= strt) && (t < stop)) { let step: f32 = (t - strt) / (stop - strt); color = mix(uLinearGradient.stopColors[i], uLinearGradient.stopColors[i+1], step); } @@ -297,7 +297,7 @@ fn fs_main(in: VertexOutput) -> @location(0) vec4f { for (var i = 0i; i < last; i++) { let strt = uRadialGradient.stopPoints[i/4][i%4]; let stop = uRadialGradient.stopPoints[(i+1)/4][(i+1)%4]; - if ((t > strt) && (t < stop)) { + if ((t >= strt) && (t < stop)) { let step: f32 = (t - strt) / (stop - strt); color = mix(uRadialGradient.stopColors[i], uRadialGradient.stopColors[i+1], step); }