From 9a455632a2ea15bb69716c1d0fdc33e0942e00f9 Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Mon, 20 May 2024 14:13:24 +0200 Subject: [PATCH] lottie: matrix multiplication fix In case the shapes could be merged, matrix multiplication was not stored in any variable, resulting in one of the transformations not being applied. --- 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 620b8d6a..2315740f 100644 --- a/src/loaders/lottie/tvgLottieBuilder.cpp +++ b/src/loaders/lottie/tvgLottieBuilder.cpp @@ -913,7 +913,7 @@ static void _updatePolystar(LottieGroup* parent, LottieObject** child, float fra mathTranslate(&matrix, position.x, position.y); mathRotate(&matrix, star->rotation(frameNo, exps)); - if (ctx->transform) mathMultiply(ctx->transform, &matrix); + if (ctx->transform) matrix = mathMultiply(ctx->transform, &matrix); auto identity = mathIdentity((const Matrix*)&matrix);