Lines Matching refs:GrResourceCache
8 #include "src/gpu/GrResourceCache.h"
72 class GrResourceCache::AutoValidate : ::SkNoncopyable {
74 AutoValidate(GrResourceCache* cache) : fCache(cache) { cache->validate(); }
77 GrResourceCache* fCache;
82 inline GrResourceCache::TextureAwaitingUnref::TextureAwaitingUnref() = default;
84 inline GrResourceCache::TextureAwaitingUnref::TextureAwaitingUnref(GrTexture* texture)
87 inline GrResourceCache::TextureAwaitingUnref::TextureAwaitingUnref(TextureAwaitingUnref&& that) {
92 inline GrResourceCache::TextureAwaitingUnref& GrResourceCache::TextureAwaitingUnref::operator=(
99 inline GrResourceCache::TextureAwaitingUnref::~TextureAwaitingUnref() {
107 inline void GrResourceCache::TextureAwaitingUnref::TextureAwaitingUnref::addRef() { ++fNumUnrefs; }
109 inline void GrResourceCache::TextureAwaitingUnref::unref() {
115 inline bool GrResourceCache::TextureAwaitingUnref::finished() { return !fNumUnrefs; }
119 GrResourceCache::GrResourceCache(GrSingleOwner* singleOwner,
144 GrResourceCache::~GrResourceCache() {
148 void GrResourceCache::setLimit(size_t bytes) {
157 bool GrResourceCache::purgeUnlocakedResTraceEnabled_ =
161 void GrResourceCache::dumpInfo(SkString* out) {
163 SkDebugf("OHOS GrResourceCache::dumpInfo outPtr is nullptr!");
175 std::string GrResourceCache::cacheInfo()
208 void GrResourceCache::traceBeforePurgeUnlockRes(const std::string& method, SimpleCacheInfo& simpleCacheInfo)
223 void GrResourceCache::traceAfterPurgeUnlockRes(const std::string& method, const SimpleCacheInfo& simpleCacheInfo)
234 std::string GrResourceCache::cacheInfoComparison(const SimpleCacheInfo& simpleCacheInfo)
250 std::string GrResourceCache::cacheInfoPurgeableQueue()
300 std::string GrResourceCache::cacheInfoNoPurgeableQueue()
353 size_t GrResourceCache::cacheInfoRealAllocSize()
373 std::string GrResourceCache::cacheInfoRealAllocQueue()
444 std::string GrResourceCache::realBytesOfPid()
457 void GrResourceCache::updatePurgeableWidMap(GrGpuResource* resource,
476 void GrResourceCache::updatePurgeablePidMap(GrGpuResource* resource,
493 void GrResourceCache::updatePurgeableFidMap(GrGpuResource* resource,
510 void GrResourceCache::updateRealAllocWidMap(GrGpuResource* resource,
530 void GrResourceCache::updateRealAllocPidMap(GrGpuResource* resource,
548 void GrResourceCache::updateRealAllocFidMap(GrGpuResource* resource,
566 void GrResourceCache::updatePurgeableWidInfo(std::string& infoStr,
583 void GrResourceCache::updatePurgeablePidInfo(std::string& infoStr,
598 void GrResourceCache::updatePurgeableFidInfo(std::string& infoStr,
613 void GrResourceCache::updatePurgeableUnknownInfo(
625 void GrResourceCache::insertResource(GrGpuResource* resource)
633 SkDebugf("OHOS GrResourceCache::insertResource resource is invalid!!!");
696 void GrResourceCache::removeResource(GrGpuResource* resource) {
739 void GrResourceCache::abandonAll() {
771 void GrResourceCache::releaseAll() {
812 void GrResourceCache::releaseByTag(const GrGpuResourceTag& tag) {
845 void GrResourceCache::setCurrentGrResourceTag(const GrGpuResourceTag& tag) {
855 void GrResourceCache::popGrResourceTag()
862 GrGpuResourceTag GrResourceCache::getCurrentGrResourceTag() const {
869 std::set<GrGpuResourceTag> GrResourceCache::getAllGrGpuResourceTags() const {
879 void GrResourceCache::getUpdatedMemoryMap(std::unordered_map<int32_t, size_t> &out)
885 void GrResourceCache::initGpuMemoryLimit(MemoryOverflowCalllback callback, uint64_t size)
894 bool GrResourceCache::isPidAbnormal() const
900 void GrResourceCache::changeByteOfPid(int32_t beforePid, int32_t afterPid, size_t bytes)
917 void GrResourceCache::refResource(GrGpuResource* resource) {
928 class GrResourceCache::AvailableForScratchUse {
939 GrGpuResource* GrResourceCache::findAndRefScratchResource(const GrScratchKey& scratchKey) {
946 SkDebugf("OHOS GrResourceCache::findAndRefScratchResource not in cache, return!!!");
955 void GrResourceCache::willRemoveScratchKey(const GrGpuResource* resource) {
963 void GrResourceCache::removeUniqueKey(GrGpuResource* resource) {
983 void GrResourceCache::changeUniqueKey(GrGpuResource* resource, const GrUniqueKey& newKey) {
1025 void GrResourceCache::refAndMakeResourceMRU(GrGpuResource* resource) {
1052 void GrResourceCache::notifyARefCntReachedZero(GrGpuResource* resource,
1063 SkDebugf("OHOS GrResourceCache::notifyARefCntReachedZero return!");
1138 void GrResourceCache::didChangeBudgetStatus(GrGpuResource* resource) {
1187 bool GrResourceCache::allowToPurge(const std::function<bool(void)>& nextFrameHasArrived)
1217 void GrResourceCache::purgeAsNeeded(const std::function<bool(void)>& nextFrameHasArrived) {
1242 SkDebugf("OHOS GrResourceCache::purgeAsNeeded() resource is nonPurgeable");
1257 SkDebugf("OHOS GrResourceCache::purgeAsNeeded() resource is nonPurgeable after dropUniqueRefs");
1269 void GrResourceCache::purgeUnlockedResources(const GrStdSteadyClock::time_point* purgeTime,
1345 void GrResourceCache::purgeUnlockAndSafeCacheGpuResources() {
1380 void GrResourceCache::suppressGpuCacheBelowCertainRatio(const std::function<bool(void)>& nextFrameHasArrived) {
1387 void GrResourceCache::purgeCacheBetweenFrames(bool scratchResourcesOnly, const std::set<int>& exitedPidSet,
1424 void GrResourceCache::purgeUnlockedResourcesByPid(bool scratchResourceOnly, const std::set<int>& exitedPidSet) {
1468 void GrResourceCache::purgeUnlockedResourcesByTag(bool scratchResourcesOnly, const GrGpuResourceTag& tag) {
1491 bool GrResourceCache::purgeToMakeHeadroom(size_t desiredHeadroomBytes) {
1530 void GrResourceCache::purgeUnlockedResources(size_t bytesToPurge, bool preferScratchResources) {
1571 bool GrResourceCache::requestsFlush() const {
1576 void GrResourceCache::insertDelayedTextureUnref(GrTexture* texture) {
1586 void GrResourceCache::processFreedGpuResources() {
1608 void GrResourceCache::addToNonpurgeableArray(GrGpuResource* resource) {
1614 void GrResourceCache::removeFromNonpurgeableArray(GrGpuResource* resource) {
1626 uint32_t GrResourceCache::getNextTimestamp() {
1688 void GrResourceCache::dumpMemoryStatistics(SkTraceMemoryDump* traceMemoryDump) const {
1705 void GrResourceCache::dumpMemoryStatistics(SkTraceMemoryDump* traceMemoryDump, const GrGpuResourceTag& tag) const {
1719 void GrResourceCache::getStats(Stats* stats) const {
1735 void GrResourceCache::dumpStats(SkString* out) const {
1754 void GrResourceCache::dumpStatsKeyValuePairs(SkTArray<SkString>* keys,
1767 void GrResourceCache::validate() const {
1786 Stats(const GrResourceCache* cache) {
1889 bool GrResourceCache::isInCache(const GrGpuResource* resource) const {
1904 bool GrResourceCache::isInPurgeableCache(const GrGpuResource* resource) const {
1916 bool GrResourceCache::isInNonpurgeableCache(const GrGpuResource* resource) const {
1930 int GrResourceCache::countUniqueKeysWithTag(const char* tag) const {
1940 void GrResourceCache::changeTimestamp(uint32_t newTimestamp) {