Index: tests/ResourceCacheTest.cpp |
diff --git a/tests/ResourceCacheTest.cpp b/tests/ResourceCacheTest.cpp |
index 7a3355f1629d94240ab1204f31fa32b61898b454..856bd723a7f4b83d3d801164992c689285c895b7 100644 |
--- a/tests/ResourceCacheTest.cpp |
+++ b/tests/ResourceCacheTest.cpp |
@@ -10,7 +10,7 @@ |
#include "GrContext.h" |
#include "GrContextFactory.h" |
#include "GrGpu.h" |
-#include "GrResourceCache2.h" |
+#include "GrResourceCache.h" |
#include "SkCanvas.h" |
#include "SkGr.h" |
#include "SkMessageBus.h" |
@@ -160,12 +160,12 @@ public: |
fContext.reset(GrContext::CreateMockContext()); |
SkASSERT(fContext); |
fContext->setResourceCacheLimits(maxCnt, maxBytes); |
- GrResourceCache2* cache2 = fContext->getResourceCache2(); |
- cache2->purgeAllUnlocked(); |
- SkASSERT(0 == cache2->getResourceCount() && 0 == cache2->getResourceBytes()); |
+ GrResourceCache* cache = fContext->getResourceCache(); |
+ cache->purgeAllUnlocked(); |
+ SkASSERT(0 == cache->getResourceCount() && 0 == cache->getResourceBytes()); |
} |
- GrResourceCache2* cache() { return fContext->getResourceCache2(); } |
+ GrResourceCache* cache() { return fContext->getResourceCache(); } |
GrContext* context() { return fContext; } |
@@ -176,7 +176,7 @@ private: |
static void test_no_key(skiatest::Reporter* reporter) { |
Mock mock(10, 30000); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
// Create a bunch of resources with no keys |
TestResource* a = SkNEW_ARGS(TestResource, (context->getGpu())); |
@@ -189,37 +189,37 @@ static void test_no_key(skiatest::Reporter* reporter) { |
d->setSize(14); |
REPORTER_ASSERT(reporter, 4 == TestResource::NumAlive()); |
- REPORTER_ASSERT(reporter, 4 == cache2->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 4 == cache->getResourceCount()); |
REPORTER_ASSERT(reporter, a->gpuMemorySize() + b->gpuMemorySize() + c->gpuMemorySize() + |
- d->gpuMemorySize() == cache2->getResourceBytes()); |
+ d->gpuMemorySize() == cache->getResourceBytes()); |
// Should be safe to purge without deleting the resources since we still have refs. |
- cache2->purgeAllUnlocked(); |
+ cache->purgeAllUnlocked(); |
REPORTER_ASSERT(reporter, 4 == TestResource::NumAlive()); |
// Since the resources have neither content nor scratch keys, delete immediately upon unref. |
a->unref(); |
REPORTER_ASSERT(reporter, 3 == TestResource::NumAlive()); |
- REPORTER_ASSERT(reporter, 3 == cache2->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 3 == cache->getResourceCount()); |
REPORTER_ASSERT(reporter, b->gpuMemorySize() + c->gpuMemorySize() + d->gpuMemorySize() == |
- cache2->getResourceBytes()); |
+ cache->getResourceBytes()); |
c->unref(); |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
REPORTER_ASSERT(reporter, b->gpuMemorySize() + d->gpuMemorySize() == |
- cache2->getResourceBytes()); |
+ cache->getResourceBytes()); |
d->unref(); |
REPORTER_ASSERT(reporter, 1 == TestResource::NumAlive()); |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, b->gpuMemorySize() == cache2->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, b->gpuMemorySize() == cache->getResourceBytes()); |
b->unref(); |
REPORTER_ASSERT(reporter, 0 == TestResource::NumAlive()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); |
} |
// Each integer passed as a template param creates a new domain. |
@@ -232,7 +232,7 @@ template <int> static void make_content_key(GrContentKey* key, int data) { |
static void test_budgeting(skiatest::Reporter* reporter) { |
Mock mock(10, 300); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
GrContentKey contentKey; |
make_content_key<0>(&contentKey, 0); |
@@ -255,69 +255,69 @@ static void test_budgeting(skiatest::Reporter* reporter) { |
GrContentKey contentKey2; |
make_content_key<0>(&contentKey2, 1); |
REPORTER_ASSERT(reporter, !wrapped->cacheAccess().setContentKey(contentKey2)); |
- REPORTER_ASSERT(reporter, NULL == cache2->findAndRefContentResource(contentKey2)); |
+ REPORTER_ASSERT(reporter, NULL == cache->findAndRefContentResource(contentKey2)); |
// Make sure sizes are as we expect |
- REPORTER_ASSERT(reporter, 4 == cache2->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 4 == cache->getResourceCount()); |
REPORTER_ASSERT(reporter, scratch->gpuMemorySize() + content->gpuMemorySize() + |
wrapped->gpuMemorySize() + unbudgeted->gpuMemorySize() == |
- cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getBudgetedResourceCount()); |
+ cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); |
REPORTER_ASSERT(reporter, scratch->gpuMemorySize() + content->gpuMemorySize() == |
- cache2->getBudgetedResourceBytes()); |
+ cache->getBudgetedResourceBytes()); |
// Our refs mean that the resources are non purgeable. |
- cache2->purgeAllUnlocked(); |
- REPORTER_ASSERT(reporter, 4 == cache2->getResourceCount()); |
+ cache->purgeAllUnlocked(); |
+ REPORTER_ASSERT(reporter, 4 == cache->getResourceCount()); |
REPORTER_ASSERT(reporter, scratch->gpuMemorySize() + content->gpuMemorySize() + |
wrapped->gpuMemorySize() + unbudgeted->gpuMemorySize() == |
- cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getBudgetedResourceCount()); |
+ cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); |
REPORTER_ASSERT(reporter, scratch->gpuMemorySize() + content->gpuMemorySize() == |
- cache2->getBudgetedResourceBytes()); |
+ cache->getBudgetedResourceBytes()); |
// Unreffing the wrapped resource should free it right away. |
wrapped->unref(); |
- REPORTER_ASSERT(reporter, 3 == cache2->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 3 == cache->getResourceCount()); |
REPORTER_ASSERT(reporter, scratch->gpuMemorySize() + content->gpuMemorySize() + |
- unbudgeted->gpuMemorySize() == cache2->getResourceBytes()); |
+ unbudgeted->gpuMemorySize() == cache->getResourceBytes()); |
// Now try freeing the budgeted resources first |
wrapped = SkNEW_ARGS(TestResource, (context->getGpu(), GrGpuResource::kWrapped_LifeCycle)); |
scratch->setSize(12); |
content->unref(); |
- cache2->purgeAllUnlocked(); |
- REPORTER_ASSERT(reporter, 3 == cache2->getResourceCount()); |
+ cache->purgeAllUnlocked(); |
+ REPORTER_ASSERT(reporter, 3 == cache->getResourceCount()); |
REPORTER_ASSERT(reporter, scratch->gpuMemorySize() + wrapped->gpuMemorySize() + |
- unbudgeted->gpuMemorySize() == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 1 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, scratch->gpuMemorySize() == cache2->getBudgetedResourceBytes()); |
+ unbudgeted->gpuMemorySize() == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 1 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, scratch->gpuMemorySize() == cache->getBudgetedResourceBytes()); |
scratch->unref(); |
- cache2->purgeAllUnlocked(); |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
+ cache->purgeAllUnlocked(); |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
REPORTER_ASSERT(reporter, unbudgeted->gpuMemorySize() + wrapped->gpuMemorySize() == |
- cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceBytes()); |
+ cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); |
wrapped->unref(); |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, unbudgeted->gpuMemorySize() == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceBytes()); |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, unbudgeted->gpuMemorySize() == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); |
unbudgeted->unref(); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceBytes()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); |
} |
static void test_unbudgeted(skiatest::Reporter* reporter) { |
Mock mock(10, 30000); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
GrContentKey contentKey; |
make_content_key<0>(&contentKey, 0); |
@@ -331,58 +331,58 @@ static void test_unbudgeted(skiatest::Reporter* reporter) { |
scratch = TestResource::CreateScratch(context->getGpu(), TestResource::kB_SimulatedProperty); |
scratch->setSize(10); |
scratch->unref(); |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 10 == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 1 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 10 == cache2->getBudgetedResourceBytes()); |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 10 == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 1 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 10 == cache->getBudgetedResourceBytes()); |
content = SkNEW_ARGS(TestResource, (context->getGpu())); |
content->setSize(11); |
REPORTER_ASSERT(reporter, content->cacheAccess().setContentKey(contentKey)); |
content->unref(); |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 21 == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 21 == cache2->getBudgetedResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 21 == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 21 == cache->getBudgetedResourceBytes()); |
- size_t large = 2 * cache2->getResourceBytes(); |
+ size_t large = 2 * cache->getResourceBytes(); |
unbudgeted = SkNEW_ARGS(TestResource, |
(context->getGpu(), large, GrGpuResource::kUncached_LifeCycle)); |
- REPORTER_ASSERT(reporter, 3 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 21 + large == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 21 == cache2->getBudgetedResourceBytes()); |
+ REPORTER_ASSERT(reporter, 3 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 21 + large == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 21 == cache->getBudgetedResourceBytes()); |
unbudgeted->unref(); |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 21 == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 21 == cache2->getBudgetedResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 21 == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 21 == cache->getBudgetedResourceBytes()); |
wrapped = SkNEW_ARGS(TestResource, |
(context->getGpu(), large, GrGpuResource::kWrapped_LifeCycle)); |
- REPORTER_ASSERT(reporter, 3 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 21 + large == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 21 == cache2->getBudgetedResourceBytes()); |
+ REPORTER_ASSERT(reporter, 3 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 21 + large == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 21 == cache->getBudgetedResourceBytes()); |
wrapped->unref(); |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 21 == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 21 == cache2->getBudgetedResourceBytes()); |
- |
- cache2->purgeAllUnlocked(); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 21 == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 21 == cache->getBudgetedResourceBytes()); |
+ |
+ cache->purgeAllUnlocked(); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); |
} |
static void test_unbudgeted_to_scratch(skiatest::Reporter* reporter) { |
Mock mock(10, 300); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
TestResource* resource = |
TestResource::CreateScratch(context->getGpu(), TestResource::kA_SimulatedProperty, false); |
@@ -395,19 +395,19 @@ static void test_unbudgeted_to_scratch(skiatest::Reporter* reporter) { |
REPORTER_ASSERT(reporter, resource->cacheAccess().getScratchKey() == key); |
REPORTER_ASSERT(reporter, !resource->cacheAccess().isScratch()); |
REPORTER_ASSERT(reporter, !resource->cacheAccess().isBudgeted()); |
- REPORTER_ASSERT(reporter, NULL == cache2->findAndRefScratchResource(key)); |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, size == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceBytes()); |
+ REPORTER_ASSERT(reporter, NULL == cache->findAndRefScratchResource(key)); |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, size == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); |
// Once it is unrefed, it should become available as scratch. |
resource->unref(); |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, size == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 1 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, size == cache2->getBudgetedResourceBytes()); |
- resource = static_cast<TestResource*>(cache2->findAndRefScratchResource(key)); |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, size == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 1 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, size == cache->getBudgetedResourceBytes()); |
+ resource = static_cast<TestResource*>(cache->findAndRefScratchResource(key)); |
REPORTER_ASSERT(reporter, resource); |
REPORTER_ASSERT(reporter, resource->cacheAccess().getScratchKey() == key); |
REPORTER_ASSERT(reporter, resource->cacheAccess().isScratch()); |
@@ -420,20 +420,20 @@ static void test_unbudgeted_to_scratch(skiatest::Reporter* reporter) { |
} else { |
// After the second time around, try removing the scratch key |
resource->cacheAccess().removeScratchKey(); |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, size == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 1 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, size == cache2->getBudgetedResourceBytes()); |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, size == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 1 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, size == cache->getBudgetedResourceBytes()); |
REPORTER_ASSERT(reporter, !resource->cacheAccess().getScratchKey().isValid()); |
REPORTER_ASSERT(reporter, !resource->cacheAccess().isScratch()); |
REPORTER_ASSERT(reporter, resource->cacheAccess().isBudgeted()); |
// now when it is unrefed it should die since it has no key. |
resource->unref(); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getBudgetedResourceBytes()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); |
} |
} |
} |
@@ -441,7 +441,7 @@ static void test_unbudgeted_to_scratch(skiatest::Reporter* reporter) { |
static void test_duplicate_scratch_key(skiatest::Reporter* reporter) { |
Mock mock(5, 30000); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
// Create two resources that have the same scratch key. |
TestResource* a = TestResource::CreateScratch(context->getGpu(), |
@@ -453,40 +453,40 @@ static void test_duplicate_scratch_key(skiatest::Reporter* reporter) { |
GrScratchKey scratchKey1; |
TestResource::ComputeScratchKey(TestResource::kA_SimulatedProperty, &scratchKey1); |
// Check for negative case consistency. (leaks upon test failure.) |
- REPORTER_ASSERT(reporter, NULL == cache2->findAndRefScratchResource(scratchKey1)); |
+ REPORTER_ASSERT(reporter, NULL == cache->findAndRefScratchResource(scratchKey1)); |
GrScratchKey scratchKey; |
TestResource::ComputeScratchKey(TestResource::kB_SimulatedProperty, &scratchKey); |
- // Scratch resources are registered with GrResourceCache2 just by existing. There are 2. |
+ // Scratch resources are registered with GrResourceCache just by existing. There are 2. |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
- SkDEBUGCODE(REPORTER_ASSERT(reporter, 2 == cache2->countScratchEntriesForKey(scratchKey));) |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
+ SkDEBUGCODE(REPORTER_ASSERT(reporter, 2 == cache->countScratchEntriesForKey(scratchKey));) |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
REPORTER_ASSERT(reporter, a->gpuMemorySize() + b->gpuMemorySize() == |
- cache2->getResourceBytes()); |
+ cache->getResourceBytes()); |
// Our refs mean that the resources are non purgeable. |
- cache2->purgeAllUnlocked(); |
+ cache->purgeAllUnlocked(); |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
// Unref but don't purge |
a->unref(); |
b->unref(); |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
- SkDEBUGCODE(REPORTER_ASSERT(reporter, 2 == cache2->countScratchEntriesForKey(scratchKey));) |
+ SkDEBUGCODE(REPORTER_ASSERT(reporter, 2 == cache->countScratchEntriesForKey(scratchKey));) |
// Purge again. This time resources should be purgeable. |
- cache2->purgeAllUnlocked(); |
+ cache->purgeAllUnlocked(); |
REPORTER_ASSERT(reporter, 0 == TestResource::NumAlive()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceCount()); |
- SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache2->countScratchEntriesForKey(scratchKey));) |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); |
+ SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache->countScratchEntriesForKey(scratchKey));) |
} |
static void test_remove_scratch_key(skiatest::Reporter* reporter) { |
Mock mock(5, 30000); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
// Create two resources that have the same scratch key. |
TestResource* a = TestResource::CreateScratch(context->getGpu(), |
@@ -501,52 +501,52 @@ static void test_remove_scratch_key(skiatest::Reporter* reporter) { |
// Ensure that scratch key lookup is correct for negative case. |
TestResource::ComputeScratchKey(TestResource::kA_SimulatedProperty, &scratchKey); |
// (following leaks upon test failure). |
- REPORTER_ASSERT(reporter, cache2->findAndRefScratchResource(scratchKey) == NULL); |
+ REPORTER_ASSERT(reporter, cache->findAndRefScratchResource(scratchKey) == NULL); |
- // Scratch resources are registered with GrResourceCache2 just by existing. There are 2. |
+ // Scratch resources are registered with GrResourceCache just by existing. There are 2. |
TestResource::ComputeScratchKey(TestResource::kB_SimulatedProperty, &scratchKey); |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
- SkDEBUGCODE(REPORTER_ASSERT(reporter, 2 == cache2->countScratchEntriesForKey(scratchKey));) |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
+ SkDEBUGCODE(REPORTER_ASSERT(reporter, 2 == cache->countScratchEntriesForKey(scratchKey));) |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
// Find the first resource and remove its scratch key |
GrGpuResource* find; |
- find = cache2->findAndRefScratchResource(scratchKey); |
+ find = cache->findAndRefScratchResource(scratchKey); |
find->cacheAccess().removeScratchKey(); |
// It's still alive, but not cached by scratch key anymore |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
- SkDEBUGCODE(REPORTER_ASSERT(reporter, 1 == cache2->countScratchEntriesForKey(scratchKey));) |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
+ SkDEBUGCODE(REPORTER_ASSERT(reporter, 1 == cache->countScratchEntriesForKey(scratchKey));) |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
// The cache should immediately delete it when it's unrefed since it isn't accessible. |
find->unref(); |
REPORTER_ASSERT(reporter, 1 == TestResource::NumAlive()); |
- SkDEBUGCODE(REPORTER_ASSERT(reporter, 1 == cache2->countScratchEntriesForKey(scratchKey));) |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
+ SkDEBUGCODE(REPORTER_ASSERT(reporter, 1 == cache->countScratchEntriesForKey(scratchKey));) |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
// Repeat for the second resource. |
- find = cache2->findAndRefScratchResource(scratchKey); |
+ find = cache->findAndRefScratchResource(scratchKey); |
find->cacheAccess().removeScratchKey(); |
REPORTER_ASSERT(reporter, 1 == TestResource::NumAlive()); |
- SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache2->countScratchEntriesForKey(scratchKey));) |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
+ SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache->countScratchEntriesForKey(scratchKey));) |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
// Should be able to call this multiple times with no problem. |
find->cacheAccess().removeScratchKey(); |
REPORTER_ASSERT(reporter, 1 == TestResource::NumAlive()); |
- SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache2->countScratchEntriesForKey(scratchKey));) |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
+ SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache->countScratchEntriesForKey(scratchKey));) |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
find->unref(); |
REPORTER_ASSERT(reporter, 0 == TestResource::NumAlive()); |
- SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache2->countScratchEntriesForKey(scratchKey));) |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceCount()); |
+ SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache->countScratchEntriesForKey(scratchKey));) |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); |
} |
static void test_scratch_key_consistency(skiatest::Reporter* reporter) { |
Mock mock(5, 30000); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
// Create two resources that have the same scratch key. |
TestResource* a = TestResource::CreateScratch(context->getGpu(), |
@@ -581,20 +581,20 @@ static void test_scratch_key_consistency(skiatest::Reporter* reporter) { |
// Ensure that scratch key lookup is correct for negative case. |
TestResource::ComputeScratchKey(TestResource::kA_SimulatedProperty, &scratchKey); |
// (following leaks upon test failure). |
- REPORTER_ASSERT(reporter, cache2->findAndRefScratchResource(scratchKey) == NULL); |
+ REPORTER_ASSERT(reporter, cache->findAndRefScratchResource(scratchKey) == NULL); |
// Find the first resource with a scratch key and a copy of a scratch key. |
TestResource::ComputeScratchKey(TestResource::kB_SimulatedProperty, &scratchKey); |
- GrGpuResource* find = cache2->findAndRefScratchResource(scratchKey); |
+ GrGpuResource* find = cache->findAndRefScratchResource(scratchKey); |
REPORTER_ASSERT(reporter, find != NULL); |
find->unref(); |
scratchKey2 = scratchKey; |
- find = cache2->findAndRefScratchResource(scratchKey2); |
+ find = cache->findAndRefScratchResource(scratchKey2); |
REPORTER_ASSERT(reporter, find != NULL); |
REPORTER_ASSERT(reporter, find == a || find == b); |
- GrGpuResource* find2 = cache2->findAndRefScratchResource(scratchKey2); |
+ GrGpuResource* find2 = cache->findAndRefScratchResource(scratchKey2); |
REPORTER_ASSERT(reporter, find2 != NULL); |
REPORTER_ASSERT(reporter, find2 == a || find2 == b); |
REPORTER_ASSERT(reporter, find2 != find); |
@@ -605,7 +605,7 @@ static void test_scratch_key_consistency(skiatest::Reporter* reporter) { |
static void test_duplicate_content_key(skiatest::Reporter* reporter) { |
Mock mock(5, 30000); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
GrContentKey key; |
make_content_key<0>(&key, 0); |
@@ -621,38 +621,38 @@ static void test_duplicate_content_key(skiatest::Reporter* reporter) { |
REPORTER_ASSERT(reporter, !b->cacheAccess().setContentKey(key)); |
// Still have two resources because b is still reffed. |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
REPORTER_ASSERT(reporter, a->gpuMemorySize() + b->gpuMemorySize() == |
- cache2->getResourceBytes()); |
+ cache->getResourceBytes()); |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
b->unref(); |
// Now b should be gone. |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, a->gpuMemorySize() == cache2->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, a->gpuMemorySize() == cache->getResourceBytes()); |
REPORTER_ASSERT(reporter, 1 == TestResource::NumAlive()); |
- cache2->purgeAllUnlocked(); |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, a->gpuMemorySize() == cache2->getResourceBytes()); |
+ cache->purgeAllUnlocked(); |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, a->gpuMemorySize() == cache->getResourceBytes()); |
REPORTER_ASSERT(reporter, 1 == TestResource::NumAlive()); |
// Drop the ref on a but it isn't immediately purged as it still has a valid scratch key. |
a->unref(); |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, a->gpuMemorySize() == cache2->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, a->gpuMemorySize() == cache->getResourceBytes()); |
REPORTER_ASSERT(reporter, 1 == TestResource::NumAlive()); |
- cache2->purgeAllUnlocked(); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceBytes()); |
+ cache->purgeAllUnlocked(); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); |
REPORTER_ASSERT(reporter, 0 == TestResource::NumAlive()); |
} |
static void test_purge_invalidated(skiatest::Reporter* reporter) { |
Mock mock(5, 30000); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
GrContentKey key1, key2, key3; |
make_content_key<0>(&key1, 1); |
@@ -671,9 +671,9 @@ static void test_purge_invalidated(skiatest::Reporter* reporter) { |
// hold b until *after* the message is sent. |
c->unref(); |
- REPORTER_ASSERT(reporter, cache2->hasContentKey(key1)); |
- REPORTER_ASSERT(reporter, cache2->hasContentKey(key2)); |
- REPORTER_ASSERT(reporter, cache2->hasContentKey(key3)); |
+ REPORTER_ASSERT(reporter, cache->hasContentKey(key1)); |
+ REPORTER_ASSERT(reporter, cache->hasContentKey(key2)); |
+ REPORTER_ASSERT(reporter, cache->hasContentKey(key3)); |
REPORTER_ASSERT(reporter, 3 == TestResource::NumAlive()); |
typedef GrContentKeyInvalidatedMessage Msg; |
@@ -682,19 +682,19 @@ static void test_purge_invalidated(skiatest::Reporter* reporter) { |
// Invalidate two of the three, they should be purged and no longer accessible via their keys. |
Bus::Post(Msg(key1)); |
Bus::Post(Msg(key2)); |
- cache2->purgeAsNeeded(); |
+ cache->purgeAsNeeded(); |
// a should be deleted now, but we still have a ref on b. |
- REPORTER_ASSERT(reporter, !cache2->hasContentKey(key1)); |
- REPORTER_ASSERT(reporter, !cache2->hasContentKey(key2)); |
+ REPORTER_ASSERT(reporter, !cache->hasContentKey(key1)); |
+ REPORTER_ASSERT(reporter, !cache->hasContentKey(key2)); |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
- REPORTER_ASSERT(reporter, cache2->hasContentKey(key3)); |
+ REPORTER_ASSERT(reporter, cache->hasContentKey(key3)); |
// Invalidate the third. |
Bus::Post(Msg(key3)); |
- cache2->purgeAsNeeded(); |
+ cache->purgeAsNeeded(); |
// we still have a ref on b, c should be recycled as scratch. |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
- REPORTER_ASSERT(reporter, !cache2->hasContentKey(key3)); |
+ REPORTER_ASSERT(reporter, !cache->hasContentKey(key3)); |
// make b purgeable. It should be immediately deleted since it has no key. |
b->unref(); |
@@ -703,16 +703,16 @@ static void test_purge_invalidated(skiatest::Reporter* reporter) { |
// Make sure we actually get to c via it's scratch key, before we say goodbye. |
GrScratchKey scratchKey; |
TestResource::ComputeScratchKey(TestResource::kA_SimulatedProperty, &scratchKey); |
- GrGpuResource* scratch = cache2->findAndRefScratchResource(scratchKey); |
+ GrGpuResource* scratch = cache->findAndRefScratchResource(scratchKey); |
REPORTER_ASSERT(reporter, scratch == c); |
SkSafeUnref(scratch); |
// Get rid of c. |
- cache2->purgeAllUnlocked(); |
- scratch = cache2->findAndRefScratchResource(scratchKey); |
+ cache->purgeAllUnlocked(); |
+ scratch = cache->findAndRefScratchResource(scratchKey); |
REPORTER_ASSERT(reporter, 0 == TestResource::NumAlive()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceCount()); |
- REPORTER_ASSERT(reporter, 0 == cache2->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); |
REPORTER_ASSERT(reporter, !scratch); |
SkSafeUnref(scratch); |
} |
@@ -720,7 +720,7 @@ static void test_purge_invalidated(skiatest::Reporter* reporter) { |
static void test_cache_chained_purge(skiatest::Reporter* reporter) { |
Mock mock(3, 30000); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
GrContentKey key1, key2; |
make_content_key<0>(&key1, 1); |
@@ -743,14 +743,14 @@ static void test_cache_chained_purge(skiatest::Reporter* reporter) { |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
- cache2->purgeAllUnlocked(); |
+ cache->purgeAllUnlocked(); |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
// Break the cycle |
a->setUnrefWhenDestroyed(NULL); |
REPORTER_ASSERT(reporter, 2 == TestResource::NumAlive()); |
- cache2->purgeAllUnlocked(); |
+ cache->purgeAllUnlocked(); |
REPORTER_ASSERT(reporter, 0 == TestResource::NumAlive()); |
} |
@@ -763,7 +763,7 @@ static void test_resource_size_changed(skiatest::Reporter* reporter) { |
{ |
Mock mock(3, 30000); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
TestResource* a = SkNEW_ARGS(TestResource, (context->getGpu())); |
a->cacheAccess().setContentKey(key1); |
@@ -773,24 +773,24 @@ static void test_resource_size_changed(skiatest::Reporter* reporter) { |
b->cacheAccess().setContentKey(key2); |
b->unref(); |
- REPORTER_ASSERT(reporter, 200 == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 200 == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
{ |
- SkAutoTUnref<TestResource> find2(static_cast<TestResource*>(cache2->findAndRefContentResource(key2))); |
+ SkAutoTUnref<TestResource> find2(static_cast<TestResource*>(cache->findAndRefContentResource(key2))); |
find2->setSize(200); |
- SkAutoTUnref<TestResource> find1(static_cast<TestResource*>(cache2->findAndRefContentResource(key1))); |
+ SkAutoTUnref<TestResource> find1(static_cast<TestResource*>(cache->findAndRefContentResource(key1))); |
find1->setSize(50); |
} |
- REPORTER_ASSERT(reporter, 250 == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 250 == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
} |
// Test increasing a resources size beyond the cache budget. |
{ |
Mock mock(2, 300); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
TestResource* a = SkNEW_ARGS(TestResource, (context->getGpu())); |
a->setSize(100); |
@@ -802,17 +802,17 @@ static void test_resource_size_changed(skiatest::Reporter* reporter) { |
b->cacheAccess().setContentKey(key2); |
b->unref(); |
- REPORTER_ASSERT(reporter, 200 == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 2 == cache2->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 200 == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); |
{ |
- SkAutoTUnref<TestResource> find2(static_cast<TestResource*>(cache2->findAndRefContentResource(key2))); |
+ SkAutoTUnref<TestResource> find2(static_cast<TestResource*>(cache->findAndRefContentResource(key2))); |
find2->setSize(201); |
} |
- REPORTER_ASSERT(reporter, !cache2->hasContentKey(key1)); |
+ REPORTER_ASSERT(reporter, !cache->hasContentKey(key1)); |
- REPORTER_ASSERT(reporter, 201 == cache2->getResourceBytes()); |
- REPORTER_ASSERT(reporter, 1 == cache2->getResourceCount()); |
+ REPORTER_ASSERT(reporter, 201 == cache->getResourceBytes()); |
+ REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); |
} |
} |
@@ -824,7 +824,7 @@ static void test_large_resource_count(skiatest::Reporter* reporter) { |
Mock mock(2 * kResourceCnt, 2 * kResourceCnt + 1000); |
GrContext* context = mock.context(); |
- GrResourceCache2* cache2 = mock.cache(); |
+ GrResourceCache* cache = mock.cache(); |
for (int i = 0; i < kResourceCnt; ++i) { |
GrContentKey key1, key2; |
@@ -845,33 +845,33 @@ static void test_large_resource_count(skiatest::Reporter* reporter) { |
} |
REPORTER_ASSERT(reporter, TestResource::NumAlive() == 2 * kResourceCnt); |
- REPORTER_ASSERT(reporter, cache2->getBudgetedResourceBytes() == 2 * kResourceCnt); |
- REPORTER_ASSERT(reporter, cache2->getBudgetedResourceCount() == 2 * kResourceCnt); |
- REPORTER_ASSERT(reporter, cache2->getResourceBytes() == 2 * kResourceCnt); |
- REPORTER_ASSERT(reporter, cache2->getResourceCount() == 2 * kResourceCnt); |
+ REPORTER_ASSERT(reporter, cache->getBudgetedResourceBytes() == 2 * kResourceCnt); |
+ REPORTER_ASSERT(reporter, cache->getBudgetedResourceCount() == 2 * kResourceCnt); |
+ REPORTER_ASSERT(reporter, cache->getResourceBytes() == 2 * kResourceCnt); |
+ REPORTER_ASSERT(reporter, cache->getResourceCount() == 2 * kResourceCnt); |
for (int i = 0; i < kResourceCnt; ++i) { |
GrContentKey key1, key2; |
make_content_key<1>(&key1, i); |
make_content_key<2>(&key2, i); |
- REPORTER_ASSERT(reporter, cache2->hasContentKey(key1)); |
- REPORTER_ASSERT(reporter, cache2->hasContentKey(key2)); |
+ REPORTER_ASSERT(reporter, cache->hasContentKey(key1)); |
+ REPORTER_ASSERT(reporter, cache->hasContentKey(key2)); |
} |
- cache2->purgeAllUnlocked(); |
+ cache->purgeAllUnlocked(); |
REPORTER_ASSERT(reporter, TestResource::NumAlive() == 0); |
- REPORTER_ASSERT(reporter, cache2->getBudgetedResourceBytes() == 0); |
- REPORTER_ASSERT(reporter, cache2->getBudgetedResourceCount() == 0); |
- REPORTER_ASSERT(reporter, cache2->getResourceBytes() == 0); |
- REPORTER_ASSERT(reporter, cache2->getResourceCount() == 0); |
+ REPORTER_ASSERT(reporter, cache->getBudgetedResourceBytes() == 0); |
+ REPORTER_ASSERT(reporter, cache->getBudgetedResourceCount() == 0); |
+ REPORTER_ASSERT(reporter, cache->getResourceBytes() == 0); |
+ REPORTER_ASSERT(reporter, cache->getResourceCount() == 0); |
for (int i = 0; i < kResourceCnt; ++i) { |
GrContentKey key1, key2; |
make_content_key<1>(&key1, i); |
make_content_key<2>(&key2, i); |
- REPORTER_ASSERT(reporter, !cache2->hasContentKey(key1)); |
- REPORTER_ASSERT(reporter, !cache2->hasContentKey(key2)); |
+ REPORTER_ASSERT(reporter, !cache->hasContentKey(key1)); |
+ REPORTER_ASSERT(reporter, !cache->hasContentKey(key2)); |
} |
} |