Index: include/effects/SkPaintImageFilter.h |
diff --git a/include/effects/SkPaintImageFilter.h b/include/effects/SkPaintImageFilter.h |
index 51d375f44d8507576fed984b6bdcd8645d8317da..2876c0431b4483bbc535dedcaca1b64f9672be8f 100644 |
--- a/include/effects/SkPaintImageFilter.h |
+++ b/include/effects/SkPaintImageFilter.h |
@@ -22,13 +22,21 @@ public: |
* not specified, the source primitive's bounds are used |
* instead. |
*/ |
- static SkImageFilter* Create(const SkPaint& paint, const CropRect* rect = NULL); |
+ static sk_sp<SkImageFilter> Make(const SkPaint& paint, const CropRect* cropRect = nullptr) { |
+ return sk_sp<SkImageFilter>(new SkPaintImageFilter(paint, cropRect)); |
+ } |
bool canComputeFastBounds() const override; |
SK_TO_STRING_OVERRIDE() |
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkPaintImageFilter) |
+#ifdef SK_SUPPORT_LEGACY_IMAGEFILTER_PTR |
+ static SkImageFilter* Create(const SkPaint& paint, const CropRect* rect = nullptr) { |
+ return Make(paint, rect).release(); |
+ } |
+#endif |
+ |
protected: |
void flatten(SkWriteBuffer&) const override; |
sk_sp<SkSpecialImage> onFilterImage(SkSpecialImage* source, const Context&, |