Index: include/core/SkPixelRef.h |
diff --git a/include/core/SkPixelRef.h b/include/core/SkPixelRef.h |
index 5027a353294c3546599970ae67dd5ab745e90e27..01303e5be5f1d156f235c336a1348f976152257a 100644 |
--- a/include/core/SkPixelRef.h |
+++ b/include/core/SkPixelRef.h |
@@ -245,6 +245,12 @@ public: |
// Takes ownership of listener. |
void addGenIDChangeListener(GenIDChangeListener* listener); |
+ // Call when this pixelref is part of the key to a resourcecache entry. This allows the cache |
+ // to know automatically those entries can be purged when this pixelref is changed or deleted. |
+ void notifyAddedToCache() { |
+ fAddedToCache.store(true); |
+ } |
+ |
protected: |
/** |
* On success, returns true and fills out the LockRec for the pixels. On |
@@ -315,6 +321,7 @@ private: |
mutable SkAtomic<uint32_t> fGenerationID; |
mutable SkAtomic<bool> fUniqueGenerationID; |
+ SkAtomic<bool> fAddedToCache; |
#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK |
const uint32_t fStableID; |
#endif |