summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/HiresTextures.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/VideoCommon/HiresTextures.cpp')
-rw-r--r--Source/Core/VideoCommon/HiresTextures.cpp27
1 files changed, 15 insertions, 12 deletions
diff --git a/Source/Core/VideoCommon/HiresTextures.cpp b/Source/Core/VideoCommon/HiresTextures.cpp
index c70e5523f8..f9f3134e35 100644
--- a/Source/Core/VideoCommon/HiresTextures.cpp
+++ b/Source/Core/VideoCommon/HiresTextures.cpp
@@ -120,24 +120,27 @@ void HiresTexture::Update()
if (has_arbitrary_mipmaps)
filename.erase(arb_index, 4);
- // Since this is just a texture (single file) the mapper doesn't really matter
- // just provide a string
- s_file_library->SetAssetIDMapData(filename,
- std::map<std::string, std::filesystem::path>{{"", path}});
-
- if (g_ActiveConfig.bCacheHiresTextures)
- {
- auto hires_texture = std::make_shared<HiresTexture>(
- has_arbitrary_mipmaps,
- system.GetCustomAssetLoader().LoadGameTexture(filename, s_file_library));
- s_hires_texture_cache.try_emplace(filename, std::move(hires_texture));
- }
const auto [it, inserted] =
s_hires_texture_id_to_arbmipmap.try_emplace(filename, has_arbitrary_mipmaps);
if (!inserted)
{
failed_insert = true;
}
+ else
+ {
+ // Since this is just a texture (single file) the mapper doesn't really matter
+ // just provide a string
+ s_file_library->SetAssetIDMapData(
+ filename, std::map<std::string, std::filesystem::path>{{"", path}});
+
+ if (g_ActiveConfig.bCacheHiresTextures)
+ {
+ auto hires_texture = std::make_shared<HiresTexture>(
+ has_arbitrary_mipmaps,
+ system.GetCustomAssetLoader().LoadGameTexture(filename, s_file_library));
+ s_hires_texture_cache.try_emplace(filename, std::move(hires_texture));
+ }
+ }
}
}