Home | History | Annotate | Download | only in core

Lines Matching defs:SkResourceCache

13 #include "SkResourceCache.h"
19 DECLARE_SKMESSAGEBUS_MESSAGE(SkResourceCache::PurgeSharedIDMessage)
32 void SkResourceCache::Key::init(void* nameSpace, uint64_t sharedID, size_t dataSize) {
58 static uint32_t Hash(const SkResourceCache::Key& key) { return key.hash(); }
59 static const SkResourceCache::Key& GetKey(const SkResourceCache::Rec* rec) {
65 class SkResourceCache::Hash :
66 public SkTHashTable<SkResourceCache::Rec*, SkResourceCache::Key, HashTraits> {};
71 void SkResourceCache::init() {
84 SkResourceCache::SkResourceCache(DiscardableFactory factory) {
89 SkResourceCache::SkResourceCache(size_t byteLimit) {
94 SkResourceCache::~SkResourceCache() {
106 bool SkResourceCache::find(const Key& key, FindVisitor visitor, void* context) {
134 void SkResourceCache::add(Rec* rec, void* payload) {
168 void SkResourceCache::remove(Rec* rec) {
192 void SkResourceCache::purgeAsNeeded(bool forcePurge) {
225 void SkResourceCache::purgeSharedID(uint64_t sharedID) {
262 void SkResourceCache::visitAll(Visitor visitor, void* context) {
274 size_t SkResourceCache::setTotalByteLimit(size_t newLimit) {
283 SkCachedData* SkResourceCache::newCachedData(size_t bytes) {
296 void SkResourceCache::release(Rec* rec) {
316 void SkResourceCache::moveToHead(Rec* rec) {
335 void SkResourceCache::addToHead(Rec* rec) {
356 void SkResourceCache::validate() const {
400 void SkResourceCache::dump() const {
403 SkDebugf("SkResourceCache: count=%d bytes=%d %s\n",
407 size_t SkResourceCache::setSingleAllocationByteLimit(size_t newLimit) {
413 size_t SkResourceCache::getSingleAllocationByteLimit() const {
417 size_t SkResourceCache::getEffectiveSingleAllocationByteLimit() const {
433 void SkResourceCache::checkMessages() {
444 static SkResourceCache* gResourceCache = nullptr;
447 static SkResourceCache* get_cache() {
452 gResourceCache = new SkResourceCache(SkDiscardableMemory::Create);
454 gResourceCache = new SkResourceCache(SK_DEFAULT_IMAGE_CACHE_LIMIT);
460 size_t SkResourceCache::GetTotalBytesUsed() {
465 size_t SkResourceCache::GetTotalByteLimit() {
470 size_t SkResourceCache::SetTotalByteLimit(size_t newLimit) {
475 SkResourceCache::DiscardableFactory SkResourceCache::GetDiscardableFactory() {
480 SkCachedData* SkResourceCache::NewCachedData(size_t bytes) {
485 void SkResourceCache::Dump() {
490 size_t SkResourceCache::SetSingleAllocationByteLimit(size_t size) {
495 size_t SkResourceCache::GetSingleAllocationByteLimit() {
500 size_t SkResourceCache::GetEffectiveSingleAllocationByteLimit() {
505 void SkResourceCache::PurgeAll() {
510 bool SkResourceCache::Find(const Key& key, FindVisitor visitor, void* context) {
515 void SkResourceCache::Add(Rec* rec, void* payload) {
520 void SkResourceCache::VisitAll(Visitor visitor, void* context) {
525 void SkResourceCache::PostPurgeSharedID(uint64_t sharedID) {
537 return SkResourceCache::GetTotalBytesUsed();
541 return SkResourceCache::GetTotalByteLimit();
545 return SkResourceCache::SetTotalByteLimit(newLimit);
549 return SkResourceCache::GetSingleAllocationByteLimit();
553 return SkResourceCache::SetSingleAllocationByteLimit(newLimit);
558 return SkResourceCache::PurgeAll();
563 static void dump_visitor(const SkResourceCache::Rec& rec, void*) {
568 void SkResourceCache::TestDumpMemoryStatistics() {
572 static void sk_trace_dump_visitor(const SkResourceCache::Rec& rec, void* context) {
588 void SkResourceCache::DumpMemoryStatistics(SkTraceMemoryDump* dump) {