diff options
Diffstat (limited to 'include/effects/SkToSRGBColorFilter.h')
-rw-r--r-- | include/effects/SkToSRGBColorFilter.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/effects/SkToSRGBColorFilter.h b/include/effects/SkToSRGBColorFilter.h index 03bb37b172..797e9d81dc 100644 --- a/include/effects/SkToSRGBColorFilter.h +++ b/include/effects/SkToSRGBColorFilter.h @@ -8,6 +8,7 @@ #ifndef SkToSRGBColorFilter_DEFINED #define SkToSRGBColorFilter_DEFINED +#include "SkFlattenable.h" #include "SkColorFilter.h" #include "SkRefCnt.h" @@ -27,13 +28,16 @@ public: #endif void toString(SkString* str) const override; - SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkToSRGBColorFilter) + + Factory getFactory() const override { return CreateProc; } private: void flatten(SkWriteBuffer&) const override; SkToSRGBColorFilter(sk_sp<SkColorSpace>); void onAppendStages(SkRasterPipeline*, SkColorSpace*, SkArenaAlloc*, bool shaderIsOpaque) const override; + static sk_sp<SkFlattenable> CreateProc(SkReadBuffer&); + friend class SkFlattenable::PrivateInitializer; sk_sp<SkColorSpace> fSrcColorSpace; |