Lines Matching refs:SkFlattenable
20 /** \class SkFlattenable
22 SkFlattenable is the base class for objects that need to be flattened
26 class SK_API SkFlattenable : public SkRefCnt {
39 typedef sk_sp<SkFlattenable> (*Factory)(SkReadBuffer&);
41 SkFlattenable() {}
75 static sk_sp<SkFlattenable> Deserialize(Type, const void* data, size_t length,
98 static sk_sp<SkFlattenable> CreateProc(SkReadBuffer&); \
99 friend class SkFlattenable::PrivateInitializer; \
104 SkFlattenable::Register(#type, type::CreateProc)
107 static sk_sp<SkFlattenable> CreateProc(SkReadBuffer&); \
108 friend class SkFlattenable::PrivateInitializer; \