• Home
  • Raw
  • Download

Lines Matching full:cache

53     // Set the cache limits so we can fit 10 "src" images and the  in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
333 GrResourceCache* cache = fDContext->priv().getResourceCache(); in Mock() local
334 cache->purgeUnlockedResources(); in Mock()
335 SkASSERT(0 == cache->getResourceCount() && 0 == cache->getResourceBytes()); in Mock()
338 GrResourceCache* cache() { return fDContext->priv().getResourceCache(); } in cache() function in Mock
352 GrResourceCache* cache = mock.cache(); in test_no_key() local
362 REPORTER_ASSERT(reporter, 4 == cache->getResourceCount()); in test_no_key()
364 d->gpuMemorySize() == cache->getResourceBytes()); in test_no_key()
367 cache->purgeUnlockedResources(); in test_no_key()
374 REPORTER_ASSERT(reporter, 3 == cache->getResourceCount()); in test_no_key()
376 cache->getResourceBytes()); in test_no_key()
380 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_no_key()
382 cache->getResourceBytes()); in test_no_key()
386 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_no_key()
387 REPORTER_ASSERT(reporter, b->gpuMemorySize() == cache->getResourceBytes()); in test_no_key()
391 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_no_key()
392 REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); in test_no_key()
405 GrResourceCache* cache = mock.cache(); in test_purge_unlocked() local
431 REPORTER_ASSERT(reporter, 4 == cache->getResourceCount()); in test_purge_unlocked()
433 d->gpuMemorySize() == cache->getResourceBytes()); in test_purge_unlocked()
436 cache->purgeUnlockedResources(false); in test_purge_unlocked()
439 // Unref them all. Since they all have keys they should remain in the cache. in test_purge_unlocked()
446 REPORTER_ASSERT(reporter, 4 == cache->getResourceCount()); in test_purge_unlocked()
448 d->gpuMemorySize() == cache->getResourceBytes()); in test_purge_unlocked()
451 cache->purgeUnlockedResources(true); in test_purge_unlocked()
454 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_purge_unlocked()
456 cache->getResourceBytes()); in test_purge_unlocked()
459 cache->purgeUnlockedResources(false); in test_purge_unlocked()
462 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_purge_unlocked()
463 REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); in test_purge_unlocked()
468 GrResourceCache* cache = mock.cache(); in test_purge_command_buffer_usage() local
479 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_purge_command_buffer_usage()
480 REPORTER_ASSERT(reporter, a->gpuMemorySize() + b->gpuMemorySize() == cache->getResourceBytes()); in test_purge_command_buffer_usage()
483 cache->purgeUnlockedResources(true); in test_purge_command_buffer_usage()
492 cache->purgeUnlockedResources(true); in test_purge_command_buffer_usage()
498 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_purge_command_buffer_usage()
499 REPORTER_ASSERT(reporter, a->gpuMemorySize() + b->gpuMemorySize() == cache->getResourceBytes()); in test_purge_command_buffer_usage()
503 cache->purgeUnlockedResources(true); in test_purge_command_buffer_usage()
510 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_purge_command_buffer_usage()
511 REPORTER_ASSERT(reporter, a->gpuMemorySize() + b->gpuMemorySize() == cache->getResourceBytes()); in test_purge_command_buffer_usage()
515 cache->purgeUnlockedResources(true); in test_purge_command_buffer_usage()
517 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_purge_command_buffer_usage()
518 REPORTER_ASSERT(reporter, b->gpuMemorySize() == cache->getResourceBytes()); in test_purge_command_buffer_usage()
523 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_purge_command_buffer_usage()
524 REPORTER_ASSERT(reporter, b->gpuMemorySize() == cache->getResourceBytes()); in test_purge_command_buffer_usage()
527 cache->purgeUnlockedResources(false); in test_purge_command_buffer_usage()
530 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_purge_command_buffer_usage()
531 REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); in test_purge_command_buffer_usage()
536 GrResourceCache* cache = mock.cache(); in test_budgeting() local
559 GrGpuResource* wrappedCacheableViaKey = cache->findAndRefUniqueResource(uniqueKey2); in test_budgeting()
561 GrGpuResource* wrappedUncacheableViaKey = cache->findAndRefUniqueResource(uniqueKey3); in test_budgeting()
569 REPORTER_ASSERT(reporter, 5 == cache->getResourceCount()); in test_budgeting()
574 cache->getResourceBytes()); in test_budgeting()
575 REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); in test_budgeting()
577 cache->getBudgetedResourceBytes()); in test_budgeting()
578 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_budgeting()
581 cache->purgeUnlockedResources(); in test_budgeting()
582 REPORTER_ASSERT(reporter, 5 == cache->getResourceCount()); in test_budgeting()
587 cache->getResourceBytes()); in test_budgeting()
588 REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); in test_budgeting()
590 cache->getBudgetedResourceBytes()); in test_budgeting()
591 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_budgeting()
597 REPORTER_ASSERT(reporter, 4 == cache->getResourceCount()); in test_budgeting()
601 cache->getResourceBytes()); in test_budgeting()
602 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_budgeting()
607 REPORTER_ASSERT(reporter, 11 == cache->getPurgeableBytes()); in test_budgeting()
610 cache->purgeUnlockedResources(); in test_budgeting()
611 REPORTER_ASSERT(reporter, 4 == cache->getResourceCount()); in test_budgeting()
613 wrappedCacheableViaKey = cache->findAndRefUniqueResource(uniqueKey2); in test_budgeting()
621 REPORTER_ASSERT(reporter, 3 == cache->getResourceCount()); in test_budgeting()
627 cache->getResourceBytes()); in test_budgeting()
628 REPORTER_ASSERT(reporter, 1 == cache->getBudgetedResourceCount()); in test_budgeting()
629 REPORTER_ASSERT(reporter, scratch->gpuMemorySize() == cache->getBudgetedResourceBytes()); in test_budgeting()
630 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_budgeting()
633 REPORTER_ASSERT(reporter, 10 == cache->getPurgeableBytes()); in test_budgeting()
634 cache->purgeUnlockedResources(); in test_budgeting()
635 REPORTER_ASSERT(reporter, 3 == cache->getResourceCount()); in test_budgeting()
638 cache->getResourceBytes()); in test_budgeting()
639 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); in test_budgeting()
640 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); in test_budgeting()
641 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_budgeting()
646 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_budgeting()
647 REPORTER_ASSERT(reporter, unbudgeted->gpuMemorySize() == cache->getResourceBytes()); in test_budgeting()
648 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); in test_budgeting()
649 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); in test_budgeting()
650 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_budgeting()
653 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_budgeting()
654 REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); in test_budgeting()
655 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); in test_budgeting()
656 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); in test_budgeting()
657 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_budgeting()
662 GrResourceCache* cache = mock.cache(); in test_unbudgeted() local
678 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_unbudgeted()
679 REPORTER_ASSERT(reporter, 10 == cache->getResourceBytes()); in test_unbudgeted()
680 REPORTER_ASSERT(reporter, 1 == cache->getBudgetedResourceCount()); in test_unbudgeted()
681 REPORTER_ASSERT(reporter, 10 == cache->getBudgetedResourceBytes()); in test_unbudgeted()
682 REPORTER_ASSERT(reporter, 10 == cache->getPurgeableBytes()); in test_unbudgeted()
687 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_unbudgeted()
688 REPORTER_ASSERT(reporter, 21 == cache->getResourceBytes()); in test_unbudgeted()
689 REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); in test_unbudgeted()
690 REPORTER_ASSERT(reporter, 21 == cache->getBudgetedResourceBytes()); in test_unbudgeted()
691 REPORTER_ASSERT(reporter, 21 == cache->getPurgeableBytes()); in test_unbudgeted()
693 size_t large = 2 * cache->getResourceBytes(); in test_unbudgeted()
695 REPORTER_ASSERT(reporter, 3 == cache->getResourceCount()); in test_unbudgeted()
696 REPORTER_ASSERT(reporter, 21 + large == cache->getResourceBytes()); in test_unbudgeted()
697 REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); in test_unbudgeted()
698 REPORTER_ASSERT(reporter, 21 == cache->getBudgetedResourceBytes()); in test_unbudgeted()
699 REPORTER_ASSERT(reporter, 21 == cache->getPurgeableBytes()); in test_unbudgeted()
702 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_unbudgeted()
703 REPORTER_ASSERT(reporter, 21 == cache->getResourceBytes()); in test_unbudgeted()
704 REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); in test_unbudgeted()
705 REPORTER_ASSERT(reporter, 21 == cache->getBudgetedResourceBytes()); in test_unbudgeted()
706 REPORTER_ASSERT(reporter, 21 == cache->getPurgeableBytes()); in test_unbudgeted()
709 REPORTER_ASSERT(reporter, 3 == cache->getResourceCount()); in test_unbudgeted()
710 REPORTER_ASSERT(reporter, 21 + large == cache->getResourceBytes()); in test_unbudgeted()
711 REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); in test_unbudgeted()
712 REPORTER_ASSERT(reporter, 21 == cache->getBudgetedResourceBytes()); in test_unbudgeted()
713 REPORTER_ASSERT(reporter, 21 == cache->getPurgeableBytes()); in test_unbudgeted()
716 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_unbudgeted()
717 REPORTER_ASSERT(reporter, 21 == cache->getResourceBytes()); in test_unbudgeted()
718 REPORTER_ASSERT(reporter, 2 == cache->getBudgetedResourceCount()); in test_unbudgeted()
719 REPORTER_ASSERT(reporter, 21 == cache->getBudgetedResourceBytes()); in test_unbudgeted()
720 REPORTER_ASSERT(reporter, 21 == cache->getPurgeableBytes()); in test_unbudgeted()
722 cache->purgeUnlockedResources(); in test_unbudgeted()
723 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_unbudgeted()
724 REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); in test_unbudgeted()
725 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); in test_unbudgeted()
726 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); in test_unbudgeted()
727 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_unbudgeted()
734 GrResourceCache* cache = mock.cache(); in test_unbudgeted_to_scratch() local
749 REPORTER_ASSERT(reporter, !cache->findAndRefScratchResource(key)); in test_unbudgeted_to_scratch()
750 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_unbudgeted_to_scratch()
751 REPORTER_ASSERT(reporter, size == cache->getResourceBytes()); in test_unbudgeted_to_scratch()
752 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); in test_unbudgeted_to_scratch()
753 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); in test_unbudgeted_to_scratch()
754 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_unbudgeted_to_scratch()
758 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_unbudgeted_to_scratch()
759 REPORTER_ASSERT(reporter, size == cache->getResourceBytes()); in test_unbudgeted_to_scratch()
760 REPORTER_ASSERT(reporter, 1 == cache->getBudgetedResourceCount()); in test_unbudgeted_to_scratch()
761 REPORTER_ASSERT(reporter, size == cache->getBudgetedResourceBytes()); in test_unbudgeted_to_scratch()
762 REPORTER_ASSERT(reporter, size == cache->getPurgeableBytes()); in test_unbudgeted_to_scratch()
763 resource = static_cast<TestResource*>(cache->findAndRefScratchResource(key)); in test_unbudgeted_to_scratch()
777 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_unbudgeted_to_scratch()
778 REPORTER_ASSERT(reporter, size == cache->getResourceBytes()); in test_unbudgeted_to_scratch()
779 REPORTER_ASSERT(reporter, 1 == cache->getBudgetedResourceCount()); in test_unbudgeted_to_scratch()
780 REPORTER_ASSERT(reporter, size == cache->getBudgetedResourceBytes()); in test_unbudgeted_to_scratch()
781 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_unbudgeted_to_scratch()
789 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_unbudgeted_to_scratch()
790 REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); in test_unbudgeted_to_scratch()
791 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); in test_unbudgeted_to_scratch()
792 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); in test_unbudgeted_to_scratch()
793 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_unbudgeted_to_scratch()
800 GrResourceCache* cache = mock.cache(); in test_duplicate_scratch_key() local
813 REPORTER_ASSERT(reporter, !cache->findAndRefScratchResource(scratchKey1)); in test_duplicate_scratch_key()
821 SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache->countScratchEntriesForKey(scratchKey));) in test_duplicate_scratch_key()
822 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_duplicate_scratch_key()
824 cache->getResourceBytes()); in test_duplicate_scratch_key()
827 cache->purgeUnlockedResources(); in test_duplicate_scratch_key()
829 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_duplicate_scratch_key()
836 SkDEBUGCODE(REPORTER_ASSERT(reporter, 2 == cache->countScratchEntriesForKey(scratchKey));) in test_duplicate_scratch_key()
839 cache->purgeUnlockedResources(); in test_duplicate_scratch_key()
841 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_duplicate_scratch_key()
842 SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache->countScratchEntriesForKey(scratchKey));) in test_duplicate_scratch_key()
847 GrResourceCache* cache = mock.cache(); in test_remove_scratch_key() local
862 REPORTER_ASSERT(reporter, !cache->findAndRefScratchResource(scratchKey)); in test_remove_scratch_key()
867 SkDEBUGCODE(REPORTER_ASSERT(reporter, 2 == cache->countScratchEntriesForKey(scratchKey));) in test_remove_scratch_key()
868 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_remove_scratch_key()
871 GrGpuResource* find = cache->findAndRefScratchResource(scratchKey); in test_remove_scratch_key()
875 SkDEBUGCODE(REPORTER_ASSERT(reporter, 1 == cache->countScratchEntriesForKey(scratchKey));) in test_remove_scratch_key()
876 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_remove_scratch_key()
878 // The cache should immediately delete it when it's unrefed since it isn't accessible. in test_remove_scratch_key()
881 SkDEBUGCODE(REPORTER_ASSERT(reporter, 1 == cache->countScratchEntriesForKey(scratchKey));) in test_remove_scratch_key()
882 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_remove_scratch_key()
885 find = cache->findAndRefScratchResource(scratchKey); in test_remove_scratch_key()
888 SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache->countScratchEntriesForKey(scratchKey));) in test_remove_scratch_key()
889 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_remove_scratch_key()
894 SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache->countScratchEntriesForKey(scratchKey));) in test_remove_scratch_key()
895 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_remove_scratch_key()
899 SkDEBUGCODE(REPORTER_ASSERT(reporter, 0 == cache->countScratchEntriesForKey(scratchKey));) in test_remove_scratch_key()
900 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_remove_scratch_key()
905 GrResourceCache* cache = mock.cache(); in test_scratch_key_consistency() local
941 REPORTER_ASSERT(reporter, !cache->findAndRefScratchResource(scratchKey)); in test_scratch_key_consistency()
945 GrGpuResource* find = cache->findAndRefScratchResource(scratchKey); in test_scratch_key_consistency()
950 find = cache->findAndRefScratchResource(scratchKey2); in test_scratch_key_consistency()
954 GrGpuResource* find2 = cache->findAndRefScratchResource(scratchKey2); in test_scratch_key_consistency()
964 GrResourceCache* cache = mock.cache(); in test_duplicate_unique_key() local
975 REPORTER_ASSERT(reporter, a == cache->findAndRefUniqueResource(key)); in test_duplicate_unique_key()
980 REPORTER_ASSERT(reporter, a == cache->findAndRefUniqueResource(key)); in test_duplicate_unique_key()
982 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_duplicate_unique_key()
983 REPORTER_ASSERT(reporter, a->gpuMemorySize() == cache->getResourceBytes()); in test_duplicate_unique_key()
986 // Create resource b and set the same key. It should replace a's unique key cache entry. in test_duplicate_unique_key()
989 REPORTER_ASSERT(reporter, b == cache->findAndRefUniqueResource(key)); in test_duplicate_unique_key()
993 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_duplicate_unique_key()
994 REPORTER_ASSERT(reporter, a->gpuMemorySize() + b->gpuMemorySize() == cache->getResourceBytes()); in test_duplicate_unique_key()
999 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_duplicate_unique_key()
1000 REPORTER_ASSERT(reporter, b->gpuMemorySize() == cache->getResourceBytes()); in test_duplicate_unique_key()
1010 REPORTER_ASSERT(reporter, 2 == cache->getResourceCount()); in test_duplicate_unique_key()
1011 REPORTER_ASSERT(reporter, b->gpuMemorySize() + c->gpuMemorySize() == cache->getResourceBytes()); in test_duplicate_unique_key()
1015 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_duplicate_unique_key()
1016 REPORTER_ASSERT(reporter, c->gpuMemorySize() == cache->getResourceBytes()); in test_duplicate_unique_key()
1020 cache->purgeUnlockedResources(); in test_duplicate_unique_key()
1021 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_duplicate_unique_key()
1022 REPORTER_ASSERT(reporter, c->gpuMemorySize() == cache->getResourceBytes()); in test_duplicate_unique_key()
1027 REPORTER_ASSERT(reporter, 1 == cache->getResourceCount()); in test_duplicate_unique_key()
1028 REPORTER_ASSERT(reporter, c->gpuMemorySize() == cache->getResourceBytes()); in test_duplicate_unique_key()
1032 REPORTER_ASSERT(reporter, c == cache->findAndRefUniqueResource(key)); in test_duplicate_unique_key()
1035 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_duplicate_unique_key()
1036 REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); in test_duplicate_unique_key()
1050 sk_sp<GrGpuResource> d2(cache->findAndRefUniqueResource(key3)); in test_duplicate_unique_key()
1057 GrResourceCache* cache = mock.cache(); in test_purge_invalidated() local
1065 // Add three resources to the cache. Only c is usable as scratch. in test_purge_invalidated()
1077 REPORTER_ASSERT(reporter, cache->hasUniqueKey(key1)); in test_purge_invalidated()
1078 REPORTER_ASSERT(reporter, cache->hasUniqueKey(key2)); in test_purge_invalidated()
1079 REPORTER_ASSERT(reporter, cache->hasUniqueKey(key3)); in test_purge_invalidated()
1088 cache->purgeAsNeeded(); in test_purge_invalidated()
1090 REPORTER_ASSERT(reporter, !cache->hasUniqueKey(key1)); in test_purge_invalidated()
1091 REPORTER_ASSERT(reporter, !cache->hasUniqueKey(key2)); in test_purge_invalidated()
1093 REPORTER_ASSERT(reporter, cache->hasUniqueKey(key3)); in test_purge_invalidated()
1097 cache->purgeAsNeeded(); in test_purge_invalidated()
1100 REPORTER_ASSERT(reporter, !cache->hasUniqueKey(key3)); in test_purge_invalidated()
1109 GrGpuResource* scratch = cache->findAndRefScratchResource(scratchKey); in test_purge_invalidated()
1114 cache->purgeUnlockedResources(); in test_purge_invalidated()
1115 scratch = cache->findAndRefScratchResource(scratchKey); in test_purge_invalidated()
1117 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_purge_invalidated()
1118 REPORTER_ASSERT(reporter, 0 == cache->getResourceBytes()); in test_purge_invalidated()
1125 GrResourceCache* cache = mock.cache(); in test_cache_chained_purge() local
1149 cache->purgeUnlockedResources(); in test_cache_chained_purge()
1156 cache->purgeUnlockedResources(); in test_cache_chained_purge()
1170 GrResourceCache* cache = mock.cache(); in test_timestamp_wrap() local
1174 cache->changeTimestamp(UINT32_MAX - random.nextULessThan(kCount + 1)); in test_timestamp_wrap()
1207 GrGpuResource* res = cache->findAndRefUniqueResource(key); in test_timestamp_wrap()
1227 GrResourceCache* cache = mock.cache(); in test_time_purge() local
1258 cache->purgeResourcesNotUsedSince(timeStamps[i]); in test_time_purge()
1259 REPORTER_ASSERT(reporter, cnt - i - 1 == cache->getResourceCount()); in test_time_purge()
1263 GrGpuResource* r = cache->findAndRefUniqueResource(k); in test_time_purge()
1269 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_time_purge()
1270 cache->purgeUnlockedResources(); in test_time_purge()
1293 cache->purgeResourcesNotUsedSince(timeStamps[i]); in test_time_purge()
1294 REPORTER_ASSERT(reporter, cnt - i / 2 - 1 == cache->getResourceCount()); in test_time_purge()
1300 cache->purgeResourcesNotUsedSince(nowish()); in test_time_purge()
1301 REPORTER_ASSERT(reporter, cnt / 2 - i - 1 == cache->getResourceCount()); in test_time_purge()
1304 cache->purgeUnlockedResources(); in test_time_purge()
1307 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_time_purge()
1330 cache->purgeResourcesNotUsedSince(timeStamps[i], /*scratchResourcesOnly=*/true); in test_time_purge()
1331 REPORTER_ASSERT(reporter, cnt - i / 2 - 1 == cache->getResourceCount()); in test_time_purge()
1334 cache->purgeResourcesNotUsedSince(nowish()); in test_time_purge()
1337 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_time_purge()
1349 REPORTER_ASSERT(reporter, 10 == cache->getResourceCount()); in test_time_purge()
1351 REPORTER_ASSERT(reporter, 10 == cache->getResourceCount()); in test_time_purge()
1352 cache->purgeResourcesNotUsedSince(nowish()); in test_time_purge()
1353 REPORTER_ASSERT(reporter, 0 == cache->getResourceCount()); in test_time_purge()
1360 GrResourceCache* cache = mock.cache(); in test_partial_purge() local
1380 // Add three unique resources to the cache. in test_partial_purge()
1389 // Add two scratch resources to the cache. in test_partial_purge()
1397 REPORTER_ASSERT(reporter, 5 == cache->getBudgetedResourceCount()); in test_partial_purge()
1398 REPORTER_ASSERT(reporter, 60 == cache->getBudgetedResourceBytes()); in test_partial_purge()
1399 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_partial_purge()
1408 REPORTER_ASSERT(reporter, 5 == cache->getBudgetedResourceCount()); in test_partial_purge()
1409 REPORTER_ASSERT(reporter, 60 == cache->getBudgetedResourceBytes()); in test_partial_purge()
1410 REPORTER_ASSERT(reporter, 60 == cache->getPurgeableBytes()); in test_partial_purge()
1415 REPORTER_ASSERT(reporter, 3 == cache->getBudgetedResourceCount()); in test_partial_purge()
1416 REPORTER_ASSERT(reporter, 33 == cache->getBudgetedResourceBytes()); in test_partial_purge()
1421 REPORTER_ASSERT(reporter, 4 == cache->getBudgetedResourceCount()); in test_partial_purge()
1422 REPORTER_ASSERT(reporter, 47 == cache->getBudgetedResourceBytes()); in test_partial_purge()
1427 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); in test_partial_purge()
1428 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); in test_partial_purge()
1433 REPORTER_ASSERT(reporter, 3 == cache->getBudgetedResourceCount()); in test_partial_purge()
1434 REPORTER_ASSERT(reporter, 37 == cache->getBudgetedResourceBytes()); in test_partial_purge()
1439 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); in test_partial_purge()
1440 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceBytes()); in test_partial_purge()
1446 REPORTER_ASSERT(reporter, 5 == cache->getBudgetedResourceCount()); in test_partial_purge()
1447 REPORTER_ASSERT(reporter, 60 == cache->getBudgetedResourceBytes()); in test_partial_purge()
1448 REPORTER_ASSERT(reporter, 60 == cache->getPurgeableBytes()); in test_partial_purge()
1455 REPORTER_ASSERT(reporter, 0 == cache->getBudgetedResourceCount()); in test_partial_purge()
1456 REPORTER_ASSERT(reporter, 0 == cache->getPurgeableBytes()); in test_partial_purge()
1511 GrResourceCache* cache = mock.cache(); in test_tags() local
1540 REPORTER_ASSERT(reporter, cache->countUniqueKeysWithTag(tagStr.c_str()) == i); in test_tags()
1548 GrResourceCache* cache = mock.cache(); in test_free_texture_messages() local
1571 cache->insertDelayedTextureUnref(wrapped[0]); in test_free_texture_messages()
1572 cache->insertDelayedTextureUnref(wrapped[1]); in test_free_texture_messages()
1577 cache->insertDelayedTextureUnref(wrapped[2]); in test_free_texture_messages()
1589 cache->purgeAsNeeded(); in test_free_texture_messages()
1596 cache->purgeAsNeeded(); in test_free_texture_messages()
1603 cache->purgeAsNeeded(); in test_free_texture_messages()
1641 GrResourceCache* cache = dContext->priv().getResourceCache(); in DEF_GPUTEST_FOR_RENDERING_CONTEXTS() local
1661 cache->insertDelayedTextureUnref(tex); in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
1663 // Now only the cache is holding a ref to this texture in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
1805 // Helper that determines if cache is overbudget. in DEF_GPUTEST_FOR_MOCK_CONTEXT()