MCPcopy Create free account
hub / github.com/axmolengine/axmol / unloadUnusedPrograms

Method unloadUnusedPrograms

core/renderer/backend/ProgramManager.cpp:282–298  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

280}
281
282void ProgramManager::unloadUnusedPrograms()
283{
284 for (auto iter = _cachedPrograms.cbegin(); iter != _cachedPrograms.cend();)
285 {
286 auto program = iter->second;
287 if (program->getReferenceCount() == 1)
288 {
289 // AXLOGD("TextureCache: removing unused program");
290 program->release();
291 iter = _cachedPrograms.erase(iter);
292 }
293 else
294 {
295 ++iter;
296 }
297 }
298}
299
300void ProgramManager::unloadAllPrograms()
301{

Calls 5

cbeginMethod · 0.45
cendMethod · 0.45
getReferenceCountMethod · 0.45
releaseMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected