diff --git a/inc/rlottiecommon.h b/inc/rlottiecommon.h index edc6299be8..cc198a4baf 100644 --- a/inc/rlottiecommon.h +++ b/inc/rlottiecommon.h @@ -130,6 +130,8 @@ typedef struct LOTMask { int elmCount; } mPath; LOTMaskMode mMode; + + int mAlpha; }LOTMask; typedef enum diff --git a/src/lottie/lottieitem.cpp b/src/lottie/lottieitem.cpp index 6e78206717..21a2e135be 100644 --- a/src/lottie/lottieitem.cpp +++ b/src/lottie/lottieitem.cpp @@ -230,6 +230,7 @@ void LOTLayerItem::buildLayerNode() cNode.mPath.ptCount = pts.size(); cNode.mPath.elmPtr = elmPtr; cNode.mPath.elmCount = elm.size(); + cNode.mAlpha = mask.mCombinedAlpha * 255; switch (mask.maskMode()) { case LOTMaskData::Mode::Add: cNode.mMode = MaskModeAdd;