aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrResourceCache.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/GrResourceCache.cpp')
-rw-r--r--src/gpu/GrResourceCache.cpp43
1 files changed, 22 insertions, 21 deletions
diff --git a/src/gpu/GrResourceCache.cpp b/src/gpu/GrResourceCache.cpp
index c4e940980e..23c8e7c996 100644
--- a/src/gpu/GrResourceCache.cpp
+++ b/src/gpu/GrResourceCache.cpp
@@ -63,27 +63,29 @@ private:
//////////////////////////////////////////////////////////////////////////////
-
GrResourceCache::GrResourceCache(const GrCaps* caps, uint32_t contextUniqueID)
- : fProxyProvider(nullptr)
- , fTimestamp(0)
- , fMaxCount(kDefaultMaxCount)
- , fMaxBytes(kDefaultMaxSize)
- , fMaxUnusedFlushes(kDefaultMaxUnusedFlushes)
+ : fProxyProvider(nullptr)
+ , fTimestamp(0)
+ , fMaxCount(kDefaultMaxCount)
+ , fMaxBytes(kDefaultMaxSize)
+ , fMaxUnusedFlushes(kDefaultMaxUnusedFlushes)
#if GR_CACHE_STATS
- , fHighWaterCount(0)
- , fHighWaterBytes(0)
- , fBudgetedHighWaterCount(0)
- , fBudgetedHighWaterBytes(0)
+ , fHighWaterCount(0)
+ , fHighWaterBytes(0)
+ , fBudgetedHighWaterCount(0)
+ , fBudgetedHighWaterBytes(0)
#endif
- , fBytes(0)
- , fBudgetedCount(0)
- , fBudgetedBytes(0)
- , fPurgeableBytes(0)
- , fRequestFlush(false)
- , fExternalFlushCnt(0)
- , fContextUniqueID(contextUniqueID)
- , fPreferVRAMUseOverFlushes(caps->preferVRAMUseOverFlushes()) {
+ , fBytes(0)
+ , fBudgetedCount(0)
+ , fBudgetedBytes(0)
+ , fPurgeableBytes(0)
+ , fRequestFlush(false)
+ , fExternalFlushCnt(0)
+ , fInvalidUniqueKeyInbox(contextUniqueID)
+ , fFreedGpuResourceInbox(contextUniqueID)
+ , fContextUniqueID(contextUniqueID)
+ , fPreferVRAMUseOverFlushes(caps->preferVRAMUseOverFlushes()) {
+ SkASSERT(contextUniqueID != SK_InvalidUniqueID);
SkDEBUGCODE(fCount = 0;)
SkDEBUGCODE(fNewlyPurgeableResourceForValidation = nullptr;)
}
@@ -604,9 +606,8 @@ void GrResourceCache::processFreedGpuResources() {
SkTArray<GrGpuResourceFreedMessage> msgs;
fFreedGpuResourceInbox.poll(&msgs);
for (int i = 0; i < msgs.count(); ++i) {
- if (msgs[i].fOwningUniqueID == fContextUniqueID) {
- msgs[i].fResource->unref();
- }
+ SkASSERT(msgs[i].fOwningUniqueID == fContextUniqueID);
+ msgs[i].fResource->unref();
}
}