From 3dc4158b7d68545d1f49912a40a922e32a72d631 Mon Sep 17 00:00:00 2001 From: lizzie Date: Fri, 29 Aug 2025 03:13:35 +0000 Subject: [PATCH] [video_core] replace std::map/unordered_map/unordered_set with ankerl::unordered_dense:: equivalents Signed-off-by: lizzie --- src/video_core/texture_cache/texture_cache.h | 4 ++-- src/video_core/texture_cache/texture_cache_base.h | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h index e5d559b591..9dce6b3174 100644 --- a/src/video_core/texture_cache/texture_cache.h +++ b/src/video_core/texture_cache/texture_cache.h @@ -6,8 +6,8 @@ #pragma once -#include #include +#include #include "common/alignment.h" #include "common/settings.h" @@ -2038,7 +2038,7 @@ void TextureCache

::UnregisterImage(ImageId image_id) { lru_cache.Free(image.lru_index); const auto& clear_page_table = [image_id](u64 page, - std::unordered_map, Common::IdentityHash>& + ankerl::unordered_dense::map, Common::IdentityHash>& selected_page_table) { const auto page_it = selected_page_table.find(page); if (page_it == selected_page_table.end()) { diff --git a/src/video_core/texture_cache/texture_cache_base.h b/src/video_core/texture_cache/texture_cache_base.h index 6210d63940..a9d7f817bd 100644 --- a/src/video_core/texture_cache/texture_cache_base.h +++ b/src/video_core/texture_cache/texture_cache_base.h @@ -16,6 +16,7 @@ #include #include #include +#include #include #include "common/common_types.h" @@ -66,7 +67,7 @@ struct AsyncDecodeContext { std::atomic_bool complete; }; -using TextureCacheGPUMap = std::unordered_map, Common::IdentityHash>; +using TextureCacheGPUMap = ankerl::unordered_dense::map, Common::IdentityHash>; class TextureCacheChannelInfo : public ChannelInfo { public: @@ -85,8 +86,8 @@ public: std::vector compute_sampler_ids; std::vector compute_image_view_ids; - std::unordered_map image_views; - std::unordered_map samplers; + ankerl::unordered_dense::map image_views; + ankerl::unordered_dense::map samplers; TextureCacheGPUMap* gpu_page_table; TextureCacheGPUMap* sparse_page_table;