diff options
Diffstat (limited to 'include/effects/SkDisplacementMapEffect.h')
-rw-r--r-- | include/effects/SkDisplacementMapEffect.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/effects/SkDisplacementMapEffect.h b/include/effects/SkDisplacementMapEffect.h index daf03d742c..929086cabd 100644 --- a/include/effects/SkDisplacementMapEffect.h +++ b/include/effects/SkDisplacementMapEffect.h @@ -31,8 +31,6 @@ public: sk_sp<SkImageFilter> color, const CropRect* cropRect = nullptr); - SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDisplacementMapEffect) - SkRect computeFastBounds(const SkRect& src) const override; virtual SkIRect onFilterBounds(const SkIRect& src, const SkMatrix& ctm, @@ -43,6 +41,8 @@ public: void toString(SkString* str) const override; + Factory getFactory() const override { return CreateProc; } + protected: sk_sp<SkSpecialImage> onFilterImage(SkSpecialImage* source, const Context&, SkIPoint* offset) const override; @@ -54,6 +54,9 @@ protected: void flatten(SkWriteBuffer&) const override; private: + static sk_sp<SkFlattenable> CreateProc(SkReadBuffer&); + friend class SkFlattenable::PrivateInitializer; + ChannelSelectorType fXChannelSelector; ChannelSelectorType fYChannelSelector; SkScalar fScale; |