X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Ffreedreno%2Ffreedreno_batch_cache.c;h=329ed41fba363e34b9e9cdb7393cd234c10ebad7;hp=253b16e93d893a67fcf120643cba0f08c94d128a;hb=edd62619a1c455226a5bc972b024ea77debecfa5;hpb=0e9af023234d7dbe3349a5303312c613dd28c861 diff --git a/src/gallium/drivers/freedreno/freedreno_batch_cache.c b/src/gallium/drivers/freedreno/freedreno_batch_cache.c index 253b16e93d8..329ed41fba3 100644 --- a/src/gallium/drivers/freedreno/freedreno_batch_cache.c +++ b/src/gallium/drivers/freedreno/freedreno_batch_cache.c @@ -28,6 +28,8 @@ #include "util/set.h" #include "util/list.h" #include "util/u_string.h" +#define XXH_INLINE_ALL +#include "util/xxhash.h" #include "freedreno_batch.h" #include "freedreno_batch_cache.h" @@ -98,9 +100,9 @@ static uint32_t key_hash(const void *_key) { const struct key *key = _key; - uint32_t hash = _mesa_fnv32_1a_offset_bias; - hash = _mesa_fnv32_1a_accumulate_block(hash, key, offsetof(struct key, surf[0])); - hash = _mesa_fnv32_1a_accumulate_block(hash, key->surf, sizeof(key->surf[0]) * key->num_surfs); + uint32_t hash = 0; + hash = XXH32(key, offsetof(struct key, surf[0]), hash); + hash = XXH32(key->surf, sizeof(key->surf[0]) * key->num_surfs , hash); return hash; }