From: subhransu mohanty Date: Thu, 26 Jul 2018 09:29:33 +0000 (+0900) Subject: lottie/optimization: reduce temporary object by calling *= operator. X-Git-Tag: submit/tizen/20180917.042405~186 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6f5a77fa45783a57021b479ea6ac51fa44971212;p=platform%2Fcore%2Fuifw%2Flottie-player.git lottie/optimization: reduce temporary object by calling *= operator. Change-Id: I9a5273a81cdad0ac78edf6a6564cfb6965884311 --- diff --git a/src/lottie/lottieitem.cpp b/src/lottie/lottieitem.cpp index 51bfe91..a6bcd2e 100644 --- a/src/lottie/lottieitem.cpp +++ b/src/lottie/lottieitem.cpp @@ -420,7 +420,8 @@ void LOTLayerItem::update(int frameNo, const VMatrix &parentMatrix, float parent if (!visible()) return; // 2. calculate the parent matrix and alpha - VMatrix m = matrix(frameNo) * parentMatrix; + VMatrix m = matrix(frameNo); + m *= parentMatrix; float alpha = parentAlpha * opacity(frameNo); //6. update the mask @@ -713,7 +714,8 @@ void LOTContentGroupItem::update(int frameNo, const VMatrix &parentMatrix, float if ((flag & DirtyFlagBit::Matrix) || !mData->mTransform->staticMatrix() ) { newFlag |= DirtyFlagBit::Matrix; } - m = mData->mTransform->matrix(frameNo) * parentMatrix; + m = mData->mTransform->matrix(frameNo); + m *= parentMatrix; alpha *= mData->mTransform->opacity(frameNo); if (!vCompare(alpha, parentAlpha)) {