diff --git a/src/loaders/lottie/tvgLottieBuilder.cpp b/src/loaders/lottie/tvgLottieBuilder.cpp index 9eddef8e..6df50b60 100644 --- a/src/loaders/lottie/tvgLottieBuilder.cpp +++ b/src/loaders/lottie/tvgLottieBuilder.cpp @@ -1248,8 +1248,8 @@ void LottieBuilder::updateMasks(LottieLayer* layer, float frameNo) { if (layer->masks.count == 0) return; - //Introduce an intermediate scene for embracing the matte + masking - if (layer->matteTarget) { + //Introduce an intermediate scene for embracing matte + masking or precomp clipping + masking replaced by clipping + if (layer->matteTarget || layer->type == LottieLayer::Precomp) { auto scene = Scene::gen().release(); scene->push(cast(layer->scene)); layer->scene = scene;