| 280 | } |
| 281 | |
| 282 | void 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 | |
| 300 | void ProgramManager::unloadAllPrograms() |
| 301 | { |
no test coverage detected