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