Put std::hash specialization out of std

This commit is contained in:
Nekotekina 2021-11-22 14:49:30 +03:00
commit d6420b8803

View file

@ -396,17 +396,14 @@ namespace rsx
}; };
} // namespace rsx } // namespace rsx
namespace std template <typename Traits>
struct std::hash<rsx::texture_cache_predictor_key<Traits>>
{ {
template <typename traits> usz operator()(const rsx::texture_cache_predictor_key<Traits>& k) const
struct hash<rsx::texture_cache_predictor_key<traits>>
{ {
usz operator()(const rsx::texture_cache_predictor_key<traits>& k) const usz result = std::hash<utils::address_range>{}(k.cpu_range);
{ result ^= static_cast<usz>(k.format);
usz result = std::hash<utils::address_range>{}(k.cpu_range); result ^= (static_cast<usz>(k.context) << 16);
result ^= static_cast<usz>(k.format); return result;
result ^= (static_cast<usz>(k.context) << 16); }
return result; };
}
};
} // namespace std