diff options
author | Aki <please@ignore.pl> | 2022-05-23 19:20:20 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-05-23 19:20:20 +0200 |
commit | 82737f92d16d35ba1d526b9118c32c47af5936aa (patch) | |
tree | df482fed761d7db0878887bc02d9eab22471f4d8 /Icons.cpp | |
parent | 3e8ebf3133ece10efc8cf9219dafc02e780bc3ab (diff) | |
download | derelict-82737f92d16d35ba1d526b9118c32c47af5936aa.zip derelict-82737f92d16d35ba1d526b9118c32c47af5936aa.tar.gz derelict-82737f92d16d35ba1d526b9118c32c47af5936aa.tar.bz2 |
Icons are now cached by filename
Diffstat (limited to 'Icons.cpp')
-rw-r--r-- | Icons.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
@@ -76,18 +76,17 @@ Icons::reset() Texture2D Icons::find(const long int type) { - const auto existing = m_cache.find(type); + const auto search = FILENAMES.find(type); + std::string filename = "resources/wreck.png"; + if (search != FILENAMES.end()) + filename = search->second; + const auto existing = m_cache.find(filename); if (existing != m_cache.end()) { return existing->second; } else { - Texture2D texture; - const auto filename = FILENAMES.find(type); - if (filename != FILENAMES.end()) - texture = LoadTexture(filename->second.data()); - else - texture = LoadTexture("resources/wreck.png"); - m_cache[type] = texture; + auto texture = LoadTexture(filename.data()); + m_cache[filename] = texture; return texture; } } |