From 82737f92d16d35ba1d526b9118c32c47af5936aa Mon Sep 17 00:00:00 2001 From: Aki Date: Mon, 23 May 2022 19:20:20 +0200 Subject: Icons are now cached by filename --- Icons.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'Icons.cpp') diff --git a/Icons.cpp b/Icons.cpp index 7b90ae0..cb50740 100644 --- a/Icons.cpp +++ b/Icons.cpp @@ -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; } } -- cgit v1.1