summaryrefslogtreecommitdiffhomepage
path: root/loader/atlas-loader-storage.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'loader/atlas-loader-storage.hpp')
-rw-r--r--loader/atlas-loader-storage.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/loader/atlas-loader-storage.hpp b/loader/atlas-loader-storage.hpp
index f18b7756..fc540a6e 100644
--- a/loader/atlas-loader-storage.hpp
+++ b/loader/atlas-loader-storage.hpp
@@ -11,13 +11,15 @@ namespace floormat::loader_detail {
template<typename ATLAS, typename TRAITS>
struct atlas_storage
{
+ struct string_equals { bool operator()(StringView a, StringView b) const { return a == b; } };
+
static_assert(std::is_same_v<typename TRAITS::Atlas, ATLAS>);
using Traits = TRAITS;
using Atlas = typename Traits::Atlas;
using Cell = typename Traits::Cell;
- tsl::robin_map<StringView, size_t, hash_string_view> name_map;
+ tsl::robin_map<String, size_t, hash_string_view, string_equals> name_map;
std::vector<Cell> cell_array;
std::vector<String> missing_atlas_names;
Optional<Cell> invalid_atlas;