MCPcopy Create free account
hub / github.com/Tencent/tgfx / getUniqueResource

Method getUniqueResource

src/gpu/ResourceCache.cpp:184–199  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

182}
183
184Resource* ResourceCache::getUniqueResource(const UniqueKey& uniqueKey) {
185 if (uniqueKey.empty()) {
186 return nullptr;
187 }
188 auto result = uniqueKeyMap.find(uniqueKey);
189 if (result == uniqueKeyMap.end()) {
190 return nullptr;
191 }
192 auto resource = result->second;
193 if (!resource->hasExternalReferences()) {
194 uniqueKeyMap.erase(result);
195 resource->uniqueKey = {};
196 return nullptr;
197 }
198 return resource;
199}
200
201void ResourceCache::AddToList(std::list<Resource*>& list, Resource* resource) {
202 list.push_back(resource);

Callers

nothing calls this directly

Calls 4

hasExternalReferencesMethod · 0.80
emptyMethod · 0.45
findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected