summaryrefslogtreecommitdiffstats
path: root/thirdparty/thorvg/src/renderer/sw_engine/tvgSwMath.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-03-09 23:58:59 +0100
committerRémi Verschelde <rverschelde@gmail.com>2024-03-09 23:58:59 +0100
commit6fa77e0f1442328a969c9ad0651047fae34f72a3 (patch)
treeadbcdca713d10d162423970a36a3ea6e57298789 /thirdparty/thorvg/src/renderer/sw_engine/tvgSwMath.cpp
parent0ace0a129284ffc6646b199699c1607a316fcec0 (diff)
downloadredot-engine-6fa77e0f1442328a969c9ad0651047fae34f72a3.tar.gz
thorvg: Update to 0.12.7
Diffstat (limited to 'thirdparty/thorvg/src/renderer/sw_engine/tvgSwMath.cpp')
-rw-r--r--thirdparty/thorvg/src/renderer/sw_engine/tvgSwMath.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/thirdparty/thorvg/src/renderer/sw_engine/tvgSwMath.cpp b/thirdparty/thorvg/src/renderer/sw_engine/tvgSwMath.cpp
index 42e405195e..ad5a2b7371 100644
--- a/thirdparty/thorvg/src/renderer/sw_engine/tvgSwMath.cpp
+++ b/thirdparty/thorvg/src/renderer/sw_engine/tvgSwMath.cpp
@@ -50,12 +50,6 @@ bool mathSmallCubic(const SwPoint* base, SwFixed& angleIn, SwFixed& angleMid, Sw
auto d2 = base[1] - base[2];
auto d3 = base[0] - base[1];
- if (d1 == d2 || d2 == d3) {
- if (d3.small()) angleIn = angleMid = angleOut = 0;
- else angleIn = angleMid = angleOut = mathAtan(d3);
- return true;
- }
-
if (d1.small()) {
if (d2.small()) {
if (d3.small()) {
@@ -293,13 +287,13 @@ bool mathUpdateOutlineBBox(const SwOutline* outline, const SwBBox& clipRegion, S
{
if (!outline) return false;
- auto pt = outline->pts.data;
-
if (outline->pts.empty() || outline->cntrs.empty()) {
renderRegion.reset();
return false;
}
+ auto pt = outline->pts.begin();
+
auto xMin = pt->x;
auto xMax = pt->x;
auto yMin = pt->y;