diff options
Diffstat (limited to 'include/effects/SkPictureImageFilter.h')
-rw-r--r-- | include/effects/SkPictureImageFilter.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/effects/SkPictureImageFilter.h b/include/effects/SkPictureImageFilter.h index 1885cfe6ae..0cde3988c5 100644 --- a/include/effects/SkPictureImageFilter.h +++ b/include/effects/SkPictureImageFilter.h @@ -8,6 +8,7 @@ #ifndef SkPictureImageFilter_DEFINED #define SkPictureImageFilter_DEFINED +#include "SkFlattenable.h" #include "SkImageFilter.h" #include "SkPicture.h" @@ -25,7 +26,8 @@ public: static sk_sp<SkImageFilter> Make(sk_sp<SkPicture> picture, const SkRect& cropRect); void toString(SkString* str) const override; - SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkPictureImageFilter) + + Factory getFactory() const override { return CreateProc; } protected: /* Constructs an SkPictureImageFilter object from an SkReadBuffer. @@ -42,6 +44,8 @@ protected: private: explicit SkPictureImageFilter(sk_sp<SkPicture> picture); SkPictureImageFilter(sk_sp<SkPicture> picture, const SkRect& cropRect, sk_sp<SkColorSpace>); + static sk_sp<SkFlattenable> CreateProc(SkReadBuffer&); + friend class SkFlattenable::PrivateInitializer; sk_sp<SkPicture> fPicture; SkRect fCropRect; |