From fbf1e97c271032c7dafd6425f5bf2ccc7e4f4809 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Wed, 24 Jan 2024 11:40:16 +0900 Subject: [PATCH] lottie: fixed an issue with missing stroke drawing Resolved a problem where the context was missing in scenarios involving an overlapped stroke drawing. issue: https://github.com/thorvg/thorvg/issues/1933 --- src/loaders/lottie/tvgLottieBuilder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/loaders/lottie/tvgLottieBuilder.cpp b/src/loaders/lottie/tvgLottieBuilder.cpp index 84782cfb..b8706e97 100644 --- a/src/loaders/lottie/tvgLottieBuilder.cpp +++ b/src/loaders/lottie/tvgLottieBuilder.cpp @@ -211,6 +211,7 @@ static void _updateGroup(LottieGroup* parent, LottieObject** child, float frameN //Prepare render data group->scene = parent->scene; + group->reqFragment |= ctx->reqFragment; Inlist contexts; contexts.back(new RenderContext(*ctx)); @@ -246,7 +247,6 @@ static bool _fragmented(LottieObject** child, Inlist& contexts, R contexts.back(new RenderContext(*ctx)); auto fragment = contexts.tail; - fragment->propagator->stroke(0.0f); fragment->begin = child - 1; ctx->fragmenting = true;