| Index: include/core/SkFont.h
 | 
| diff --git a/include/core/SkFont.h b/include/core/SkFont.h
 | 
| index e4ebebb244aff0bf780f5f186f0f38a4ae8d9536..6c231c963a0fe6996c97511c0828edb82b9c2598 100644
 | 
| --- a/include/core/SkFont.h
 | 
| +++ b/include/core/SkFont.h
 | 
| @@ -117,17 +117,17 @@ public:
 | 
|          kLCD_MaskType,
 | 
|      };
 | 
|  
 | 
| -    static SkFont* Create(SkTypeface*, SkScalar size, MaskType, uint32_t flags);
 | 
| -    static SkFont* Create(SkTypeface*, SkScalar size, SkScalar scaleX, SkScalar skewX,
 | 
| -                          MaskType, uint32_t flags);
 | 
| +    static sk_sp<SkFont> Make(sk_sp<SkTypeface>, SkScalar size, MaskType, uint32_t flags);
 | 
| +    static sk_sp<SkFont> Make(sk_sp<SkTypeface>, SkScalar size, SkScalar scaleX, SkScalar skewX,
 | 
| +                              MaskType, uint32_t flags);
 | 
|  
 | 
|      /**
 | 
|       *  Return a font with the same attributes of this font, but with the specified size.
 | 
|       *  If size is not supported (e.g. <= 0 or non-finite) NULL will be returned.
 | 
|       */
 | 
| -    SkFont* cloneWithSize(SkScalar size) const;
 | 
| +    sk_sp<SkFont> makeWithSize(SkScalar size) const;
 | 
|  
 | 
| -    SkTypeface* getTypeface() const { return fTypeface; }
 | 
| +    SkTypeface* getTypeface() const { return fTypeface.get(); }
 | 
|      SkScalar    getSize() const { return fSize; }
 | 
|      SkScalar    getScaleX() const { return fScaleX; }
 | 
|      SkScalar    getSkewX() const { return fSkewX; }
 | 
| @@ -145,17 +145,17 @@ public:
 | 
|  
 | 
|      SkScalar measureText(const void* text, size_t byteLength, SkTextEncoding) const;
 | 
|  
 | 
| -    static SkFont* Testing_CreateFromPaint(const SkPaint&);
 | 
| +    static sk_sp<SkFont> Testing_CreateFromPaint(const SkPaint&);
 | 
|  
 | 
|  private:
 | 
|      enum {
 | 
|          kAllFlags = 0xFF,
 | 
|      };
 | 
|  
 | 
| -    SkFont(SkTypeface*, SkScalar size, SkScalar scaleX, SkScalar skewX, MaskType, uint32_t flags);
 | 
| -    virtual ~SkFont();
 | 
| +    SkFont(sk_sp<SkTypeface>, SkScalar size, SkScalar scaleX, SkScalar skewX, MaskType,
 | 
| +           uint32_t flags);
 | 
|  
 | 
| -    SkTypeface* fTypeface;
 | 
| +    sk_sp<SkTypeface> fTypeface;
 | 
|      SkScalar    fSize;
 | 
|      SkScalar    fScaleX;
 | 
|      SkScalar    fSkewX;
 | 
| 
 |