| Index: include/core/SkWriteBuffer.h
 | 
| diff --git a/include/core/SkWriteBuffer.h b/include/core/SkWriteBuffer.h
 | 
| index 29f923fedd187d03c0050691600fe696754c9c1a..a104ffcb1f9039b29dcc4b6d760ebe12d8dbe68b 100644
 | 
| --- a/include/core/SkWriteBuffer.h
 | 
| +++ b/include/core/SkWriteBuffer.h
 | 
| @@ -134,12 +134,10 @@ public:
 | 
|       * Set an SkPixelSerializer to store an encoded representation of pixels,
 | 
|       * e.g. SkBitmaps.
 | 
|       *
 | 
| -     * Calls ref() on the serializer.
 | 
| -     *
 | 
|       * TODO: Encode SkImage pixels as well.
 | 
|       */
 | 
| -    void setPixelSerializer(SkPixelSerializer*);
 | 
| -    SkPixelSerializer* getPixelSerializer() const { return fPixelSerializer; }
 | 
| +    void setPixelSerializer(sk_sp<SkPixelSerializer>);
 | 
| +    SkPixelSerializer* getPixelSerializer() const { return fPixelSerializer.get(); }
 | 
|  
 | 
|  private:
 | 
|      const uint32_t fFlags;
 | 
| @@ -148,7 +146,7 @@ private:
 | 
|  
 | 
|      SkRefCntSet* fTFSet;
 | 
|  
 | 
| -    SkAutoTUnref<SkPixelSerializer> fPixelSerializer;
 | 
| +    sk_sp<SkPixelSerializer> fPixelSerializer;
 | 
|  
 | 
|      // Only used if we do not have an fFactorySet
 | 
|      SkTHashMap<SkString, uint32_t> fFlattenableDict;
 | 
| 
 |