| Index: include/gpu/SkGrPixelRef.h
 | 
| diff --git a/include/gpu/SkGrPixelRef.h b/include/gpu/SkGrPixelRef.h
 | 
| index 9a81be67de50c1107353bb2e8d8b4c8d0945d95f..7e6a9d02ed364e6d2780054e4fb3f07f05553226 100644
 | 
| --- a/include/gpu/SkGrPixelRef.h
 | 
| +++ b/include/gpu/SkGrPixelRef.h
 | 
| @@ -41,9 +41,11 @@
 | 
|  public:
 | 
|      SK_DECLARE_INST_COUNT(SkGrPixelRef)
 | 
|      /**
 | 
| -     * Constructs a pixel ref around a GrSurface.
 | 
| +     * Constructs a pixel ref around a GrSurface. If the caller has locked the GrSurface in the
 | 
| +     * cache and would like the pixel ref to unlock it in its destructor then transferCacheLock
 | 
| +     * should be set to true.
 | 
|       */
 | 
| -    SkGrPixelRef(const SkImageInfo&, GrSurface*);
 | 
| +    SkGrPixelRef(const SkImageInfo&, GrSurface*, bool transferCacheLock = false);
 | 
|      virtual ~SkGrPixelRef();
 | 
|  
 | 
|      // override from SkPixelRef
 | 
| @@ -56,6 +58,8 @@
 | 
|  
 | 
|  private:
 | 
|      GrSurface*  fSurface;
 | 
| +    bool        fUnlock;   // if true the pixel ref owns a texture cache lock on fSurface
 | 
| +
 | 
|      typedef SkROLockPixelsPixelRef INHERITED;
 | 
|  };
 | 
|  
 | 
| 
 |