lottie/vector: optimize VMatrix size requirement.

Change-Id: I64efd97336904669d60c6ce99f83d5737f83d9b7
This commit is contained in:
subhransu mohanty 2018-09-05 16:56:38 +09:00 committed by Youngbok Shin
parent de902032de
commit 81b77d5f3a

View File

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