diff options
Diffstat (limited to 'src/core/SkModeColorFilter.h')
-rw-r--r-- | src/core/SkModeColorFilter.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/core/SkModeColorFilter.h b/src/core/SkModeColorFilter.h index 44e618a3ad..d73cab7932 100644 --- a/src/core/SkModeColorFilter.h +++ b/src/core/SkModeColorFilter.h @@ -13,9 +13,14 @@ class SkModeColorFilter : public SkColorFilter { public: + static sk_sp<SkColorFilter> Make(SkColor color, SkXfermode::Mode mode) { + return sk_sp<SkColorFilter>(new SkModeColorFilter(color, mode)); + } +#ifdef SK_SUPPORT_LEGACY_COLORFILTER_PTR static SkColorFilter* Create(SkColor color, SkXfermode::Mode mode) { - return new SkModeColorFilter(color, mode); + return Make(color, mode).release(); } +#endif SkColor getColor() const { return fColor; } SkXfermode::Mode getMode() const { return fMode; } |