33 JPL_INLINE
constexpr uint32_t
Combine(uint32_t value);
34 [[nodiscard]] JPL_INLINE
constexpr uint32_t
Finalize()
const;
44 seed ^= id32 + 0x9e3779b9u + (seed << 6) + (seed >> 2);
55 const uint32_t v = uint32_t(id64) ^ uint32_t(id64 >> 32);
68 template<std::
integral T>
requires (
sizeof(T) == 8)
76 uint32_t v = uint32_t(
id) ^ uint32_t(
id >> 32);
88 template<std::
integral T>
requires (
sizeof(T) == 4)
Definition AcousticMaterial.h:36
JPL_INLINE constexpr void HashCombine32(uint32_t &seed, uint32_t id32)
Definition Hash.h:42
constexpr uint32_t HashIntSequence32(std::span< const T > ids)
Definition Hash.h:89
JPL_INLINE constexpr uint32_t Murmur3Finalize(uint32_t hash)
Definition Hash.h:59
constexpr uint32_t HashIntSequence(std::span< const T > ids)
Definition Hash.h:69
JPL_INLINE constexpr uint32_t GetCurrent() const
Definition Hash.h:35
JPL_INLINE constexpr uint32_t Finalize() const
Definition Hash.h:108
static constexpr uint32_t cStartSeed
Definition Hash.h:31
JPL_INLINE constexpr uint32_t Combine(uint32_t value)
Definition Hash.h:107
uint32_t mSeed
Definition Hash.h:38