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

Method addProgram

src/gpu/GlobalCache.cpp:48–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48void GlobalCache::addProgram(const BytesKey& programKey, std::shared_ptr<Program> program) {
49 if (program == nullptr) {
50 return;
51 }
52 program->programKey = programKey;
53 programLRU.push_front(program.get());
54 program->cachedPosition = programLRU.begin();
55 programMap[programKey] = std::move(program);
56 while (programLRU.size() > MAX_PROGRAM_COUNT) {
57 auto oldProgram = programLRU.back();
58 programLRU.pop_back();
59 programMap.erase(oldProgram->programKey);
60 }
61}
62
63void GlobalCache::releaseAll() {
64 programLRU.clear();

Callers 2

getProgramMethod · 0.80
executeMethod · 0.80

Calls 3

getMethod · 0.45
beginMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected