From a9990be54ccb7b83985049f293b846aed98e83c2 Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Fri, 29 Oct 2021 14:58:07 +0200 Subject: [PATCH] sw_engine: incorrect matrix used The invTransform should be used instead of transform - missed during all the gradient changes. --- src/lib/sw_engine/tvgSwFill.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/sw_engine/tvgSwFill.cpp b/src/lib/sw_engine/tvgSwFill.cpp index 929006e1..20eeb3b8 100644 --- a/src/lib/sw_engine/tvgSwFill.cpp +++ b/src/lib/sw_engine/tvgSwFill.cpp @@ -177,7 +177,7 @@ bool _prepareRadial(SwFill* fill, const RadialGradient* radial, const Matrix* tr fill->radial.shiftY += invTransform.e23; fill->radial.detSecDeriv = 2.0f * fill->radial.a11 * fill->radial.a11 + 2 * fill->radial.a21 * fill->radial.a21; - fill->radial.a *= sqrt(pow(transform->e11, 2) + pow(transform->e21, 2)); + fill->radial.a *= sqrt(pow(invTransform.e11, 2) + pow(invTransform.e21, 2)); } else { fill->radial.a11 = fill->radial.a22 = invR; fill->radial.a12 = fill->radial.a21 = 0.0f;