From 1b43564358e04660b0066d56ba4a4dcfe5e90dee Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Tue, 2 Apr 2019 10:31:45 +0900 Subject: [PATCH] rlottie: Fix issue with intersect mask When do an Intersect mask, it need to initialize rle like a Subtract. Change-Id: I931835b8845ffa23d2032cbd70026ddee5cb7882 --- src/lottie/lottieitem.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lottie/lottieitem.cpp b/src/lottie/lottieitem.cpp index dc99df6..7de1198 100644 --- a/src/lottie/lottieitem.cpp +++ b/src/lottie/lottieitem.cpp @@ -342,6 +342,8 @@ VRle LOTLayerMaskItem::maskRle(const VRect &clipRect) break; } case LOTMaskData::Mode::Intersect: { + if (rle.empty() && !clipRect.empty()) + rle = VRle::toRle(clipRect); rle = rle & i.rle(); break; } -- 2.7.4