| 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; | 
|  |