lottie/vector: optimize VMatrix size requirement. 67/188467/2
authorsubhransu mohanty <sub.mohanty@samsung.com>
Wed, 5 Sep 2018 07:56:38 +0000 (16:56 +0900)
committerYoungbok Shin <youngb.shin@samsung.com>
Wed, 5 Sep 2018 10:56:29 +0000 (10:56 +0000)
Change-Id: I64efd97336904669d60c6ce99f83d5737f83d9b7

src/vector/vmatrix.h

index 7acf53a..f09acbd 100644 (file)
@@ -10,7 +10,7 @@ struct VMatrixData;
 class VMatrix {
 public:
     enum class Axis { X, Y, Z };
-    enum class MatrixType {
+    enum class MatrixType: unsigned char {
         None = 0x00,
         Translate = 0x01,
         Scale = 0x02,
@@ -55,11 +55,11 @@ public:
 
 private:
     friend struct VSpanData;
-    mutable MatrixType mType{MatrixType::None};
-    mutable MatrixType dirty{MatrixType::None};
     float              m11{1}, m12{0}, m13{0};
     float              m21{0}, m22{1}, m23{0};
     float              mtx{0}, mty{0}, m33{1};
+    mutable MatrixType mType{MatrixType::None};
+    mutable MatrixType dirty{MatrixType::None};
 };
 
 inline VPointF VMatrix::map(float x, float y) const