From 10e566edc14178be6e050a52acd58c467962e34e Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Fri, 17 Nov 2023 21:06:11 +0900 Subject: [PATCH] sw_engine: fixed a bug where strokes were not showing. Basic shapes were trimmed entirely when they were outside of the canvas, even if they had a big enough stroke to be partially on the canvas. This fixes the issue. Issue: https://github.com/thorvg/thorvg/issues/1785 --- src/renderer/sw_engine/tvgSwRenderer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/renderer/sw_engine/tvgSwRenderer.cpp b/src/renderer/sw_engine/tvgSwRenderer.cpp index e404cc9e..126c1c4f 100644 --- a/src/renderer/sw_engine/tvgSwRenderer.cpp +++ b/src/renderer/sw_engine/tvgSwRenderer.cpp @@ -139,7 +139,9 @@ struct SwShapeTask : SwTask visibleFill = (alpha > 0 || rshape->fill); if (visibleFill || clipper) { shapeReset(&shape); - if (!shapePrepare(&shape, rshape, transform, clipRegion, bbox, mpool, tid, clips.count > 0 ? true : false)) goto err; + if (!shapePrepare(&shape, rshape, transform, clipRegion, bbox, mpool, tid, clips.count > 0 ? true : false)) { + visibleFill = false; + } } } //Fill