lottie/optimization: reduce temporary object by calling *= operator. 62/185162/1
authorsubhransu mohanty <sub.mohanty@samsung.com>
Thu, 26 Jul 2018 09:29:33 +0000 (18:29 +0900)
committersubhransu mohanty <sub.mohanty@samsung.com>
Thu, 26 Jul 2018 09:29:33 +0000 (18:29 +0900)
Change-Id: I9a5273a81cdad0ac78edf6a6564cfb6965884311

src/lottie/lottieitem.cpp

index 51bfe91..a6bcd2e 100644 (file)
@@ -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)) {