Index: src/gpu/GrResourceCache2.h |
diff --git a/src/gpu/GrResourceCache2.h b/src/gpu/GrResourceCache2.h |
index b0394e3c63352f2bc7263c14ac7dc4a2184e7edc..9331e9dfd3f73af46bd9dbdd0b833c9ea3762d5a 100644 |
--- a/src/gpu/GrResourceCache2.h |
+++ b/src/gpu/GrResourceCache2.h |
@@ -22,7 +22,7 @@ |
* Resources may have optionally have two types of keys: |
* 1) A scratch key. This is for resources whose allocations are cached but not their contents. |
* Multiple resources can share the same scratch key. This is so a caller can have two |
- * resource instances with the same properties (e.g. multipass rendering that ping pongs |
+ * resource instances with the same properties (e.g. multipass rendering that ping-pongs |
* between two temporary surfaces. The scratch key is set at resource creation time and |
* should never change. Resources need not have a scratch key. |
* 2) A content key. This key represents the contents of the resource rather than just its |
@@ -161,6 +161,7 @@ private: |
void notifyPurgable(GrGpuResource*); |
void didChangeGpuMemorySize(const GrGpuResource*, size_t oldSize); |
bool didSetContentKey(GrGpuResource*); |
+ void didChangeBudgetStatus(GrGpuResource*); |
void makeResourceMRU(GrGpuResource*); |
/// @} |
@@ -276,6 +277,12 @@ private: |
*/ |
bool didSetContentKey(GrGpuResource* resource) { return fCache->didSetContentKey(resource); } |
+ |
+ /** |
+ * Called by GrGpuResources when they change from budgeted to unbudgeted or vice versa. |
+ */ |
+ void didChangeBudgetStatus(GrGpuResource* resource) { fCache->didChangeBudgetStatus(resource); } |
+ |
// No taking addresses of this type. |
const ResourceAccess* operator&() const; |
ResourceAccess* operator&(); |