mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-14 12:04:29 +00:00
sw_engine: incorrect matrix used
The invTransform should be used instead of transform - missed during all the gradient changes.
This commit is contained in:
parent
00dfd55f18
commit
a9990be54c
1 changed files with 1 additions and 1 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue