vkd3d-shader: Reuse hashmap.h hasher for shader hash.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
parent
3839144848
commit
a2c1527acd
|
@ -712,12 +712,12 @@ void vkd3d_shader_free_shader_signature(struct vkd3d_shader_signature *signature
|
||||||
|
|
||||||
vkd3d_shader_hash_t vkd3d_shader_hash(const struct vkd3d_shader_code *shader)
|
vkd3d_shader_hash_t vkd3d_shader_hash(const struct vkd3d_shader_code *shader)
|
||||||
{
|
{
|
||||||
vkd3d_shader_hash_t h = 0xcbf29ce484222325ull;
|
vkd3d_shader_hash_t h = hash_fnv1_init();
|
||||||
const uint8_t *code = shader->code;
|
const uint8_t *code = shader->code;
|
||||||
size_t i, n;
|
size_t i, n;
|
||||||
|
|
||||||
for (i = 0, n = shader->size; i < n; i++)
|
for (i = 0, n = shader->size; i < n; i++)
|
||||||
h = (h * 0x100000001b3ull) ^ code[i];
|
h = hash_fnv1_iterate_u8(h, code[i]);
|
||||||
|
|
||||||
return h;
|
return h;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue