mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-17 03:40:18 +00:00
lottie/vector: optimize VMatrix size requirement.
Change-Id: I64efd97336904669d60c6ce99f83d5737f83d9b7
This commit is contained in:
parent
de902032de
commit
81b77d5f3a
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user