diff --git a/src/video_core/texture_cache/texture_cache_base.h b/src/video_core/texture_cache/texture_cache_base.h index 40390051e1..0016c9968a 100644 --- a/src/video_core/texture_cache/texture_cache_base.h +++ b/src/video_core/texture_cache/texture_cache_base.h @@ -12,7 +12,8 @@ #include #include #include -#include +// TODO: find out which don't require stable iters +#include #include #include #include @@ -65,7 +66,7 @@ struct AsyncDecodeContext { std::atomic_bool complete; }; -using TextureCacheGPUMap = ankerl::unordered_dense::map, Common::IdentityHash>; +using TextureCacheGPUMap = std::unordered_map, Common::IdentityHash>; class TextureCacheChannelInfo : public ChannelInfo { public: @@ -84,8 +85,8 @@ public: std::vector compute_sampler_ids; std::vector compute_image_view_ids; - ankerl::unordered_dense::map image_views; - ankerl::unordered_dense::map samplers; + std::unordered_map image_views; + std::unordered_map samplers; TextureCacheGPUMap* gpu_page_table; TextureCacheGPUMap* sparse_page_table; @@ -453,10 +454,10 @@ private: RenderTargets render_targets; - ankerl::unordered_dense::map framebuffers; + std::unordered_map framebuffers; - ankerl::unordered_dense::map, Common::IdentityHash> page_table; - ankerl::unordered_dense::map> sparse_views; + std::unordered_map, Common::IdentityHash> page_table; + std::unordered_map> sparse_views; DAddr virtual_invalid_space{}; @@ -513,7 +514,7 @@ private: DelayedDestructionRing sentenced_image_view; DelayedDestructionRing sentenced_framebuffers; - ankerl::unordered_dense::map image_allocs_table; + std::unordered_map image_allocs_table; Common::ScratchBuffer swizzle_data_buffer; Common::ScratchBuffer unswizzle_data_buffer; @@ -540,7 +541,7 @@ private: ImageId id; }; boost::container::small_vector join_copies_to_do; - ankerl::unordered_dense::map join_alias_indices; + std::unordered_map join_alias_indices; }; } // namespace VideoCommon