mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-17 08:57:26 +00:00
STL std::hash<T*> implementations have a tendency of just reinterpreting the pointer as a size_t. This is fast, but produces a bad hash, as most pointers tend to be 4 or 16 byte aligned. The lack of entropy in the LSBs causes clustering of hashmap slots. Use tint::utils::Hasher to get better hashes. Change-Id: Ife768d573cd1875e746ca9d77a4ac19e43b06aca Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/99281 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Dan Sinclair <dsinclair@chromium.org> Commit-Queue: Ben Clayton <bclayton@google.com>