Index: include/effects/SkCornerPathEffect.h |
diff --git a/include/effects/SkCornerPathEffect.h b/include/effects/SkCornerPathEffect.h |
index 13095f0e6c4a46cb46d6db731a2707f967576d0d..cf03463530db7bef7ee84a564202a97753715375 100644 |
--- a/include/effects/SkCornerPathEffect.h |
+++ b/include/effects/SkCornerPathEffect.h |
@@ -20,7 +20,15 @@ public: |
/** radius must be > 0 to have an effect. It specifies the distance from each corner |
that should be "rounded". |
*/ |
- static SkPathEffect* Create(SkScalar radius) { return new SkCornerPathEffect(radius); } |
+ static sk_sp<SkPathEffect> Make(SkScalar radius) { |
+ return sk_sp<SkPathEffect>(new SkCornerPathEffect(radius)); |
+ } |
+ |
+#ifdef SK_SUPPORT_LEGACY_PATHEFFECT_PTR |
+ static SkPathEffect* Create(SkScalar radius) { |
+ return Make(radius).release(); |
+ } |
+#endif |
virtual bool filterPath(SkPath* dst, const SkPath& src, |
SkStrokeRec*, const SkRect*) const override; |