Index: src/core/SkImageCacherator.h |
diff --git a/src/core/SkImageCacherator.h b/src/core/SkImageCacherator.h |
index dc6b0f2c1a0cfcadc867124a7253e8e5510f29af..6812c72fccb092b1b0172d6f251f37cbc0bb0d19 100644 |
--- a/src/core/SkImageCacherator.h |
+++ b/src/core/SkImageCacherator.h |
@@ -14,6 +14,7 @@ |
class GrContext; |
class SkBitmap; |
+class SkImage; |
/* |
* Internal class to manage caching the output of an ImageGenerator. |
@@ -29,16 +30,22 @@ public: |
/** |
* On success (true), bitmap will point to the pixels for this generator. If this returns |
* false, the bitmap will be reset to empty. |
+ * |
+ * If not NULL, the client will be notified (->notifyAddedToCache()) when resources are |
+ * added to the cache on its behalf. |
*/ |
- bool lockAsBitmap(SkBitmap*); |
+ bool lockAsBitmap(SkBitmap*, const SkImage* client); |
/** |
* Returns a ref() on the texture produced by this generator. The caller must call unref() |
* when it is done. Will return nullptr on failure. |
* |
+ * If not NULL, the client will be notified (->notifyAddedToCache()) when resources are |
+ * added to the cache on its behalf. |
+ * |
* The caller is responsible for calling texture->unref() when they are done. |
*/ |
- GrTexture* lockAsTexture(GrContext*, SkImageUsageType); |
+ GrTexture* lockAsTexture(GrContext*, SkImageUsageType, const SkImage* client); |
/** |
* If the underlying src naturally is represented by an encoded blob (in SkData), this returns |
@@ -50,7 +57,7 @@ private: |
SkImageCacherator(SkImageGenerator*, const SkImageInfo&, const SkIPoint&, uint32_t uniqueID); |
bool generateBitmap(SkBitmap*); |
- bool tryLockAsBitmap(SkBitmap*); |
+ bool tryLockAsBitmap(SkBitmap*, const SkImage*); |
class ScopedGenerator { |
SkImageCacherator* fCacher; |