diff options
Diffstat (limited to 'include/effects/SkLumaColorFilter.h')
-rw-r--r-- | include/effects/SkLumaColorFilter.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/effects/SkLumaColorFilter.h b/include/effects/SkLumaColorFilter.h index bdf02d322e..14f2d4f773 100644 --- a/include/effects/SkLumaColorFilter.h +++ b/include/effects/SkLumaColorFilter.h @@ -24,6 +24,9 @@ class SkRasterPipeline; * C' = [ Lum * a, 0, 0, 0 ] * */ + + #include "SkFlattenable.h" + class SK_API SkLumaColorFilter : public SkColorFilter { public: static sk_sp<SkColorFilter> Make(); @@ -34,7 +37,8 @@ public: #endif void toString(SkString* str) const override; - SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkLumaColorFilter) + + Factory getFactory() const override { return CreateProc; } protected: void flatten(SkWriteBuffer&) const override; @@ -43,6 +47,8 @@ private: SkLumaColorFilter(); void onAppendStages(SkRasterPipeline*, SkColorSpace*, SkArenaAlloc*, bool shaderIsOpaque) const override; + static sk_sp<SkFlattenable> CreateProc(SkReadBuffer&); + friend class SkFlattenable::PrivateInitializer; typedef SkColorFilter INHERITED; }; |