8#ifndef SkSGTransform_DEFINED
9#define SkSGTransform_DEFINED
26class InvalidationController;
42 virtual bool is44()
const = 0;
68 template <typename = std::enable_if<std::is_same<T, SkMatrix>::value ||
69 std::is_same<T, SkM44 >::value>>
75 explicit Matrix(
const T& m) : fMatrix(m) {}
81 bool is44()
const override {
return std::is_same<T, SkM44>::value; }
#define SG_ATTRIBUTE(attr_name, attr_type, attr_container)
SkRect onRevalidate(InvalidationController *, const SkMatrix &) override
SkMatrix asMatrix() const override
bool is44() const override
SkM44 asM44() const override
static sk_sp< Matrix > Make(const T &m)
static SkColor4f transform(SkColor4f c, SkColorSpace *src, SkColorSpace *dst)
static constexpr SkRect MakeEmpty()