Parameters
Name | Type | Description |
---|---|---|
p | vec4<u32> | Input 4D unsigned integer vector to hash. |
Returns
WGSL Code
fn xxhash324d(p: vec4u) -> u32 {let p2 = 2246822519u; let p3 = 3266489917u;let p4 = 668265263u; let p5 = 374761393u;var h32 = p.w + p5 + p.x * p3;h32 = p4 * ((h32 << 17) | (h32 >> (32 - 17)));h32 += p.y * p3;h32 = p4 * ((h32 << 17) | (h32 >> (32 - 17)));h32 += p.z * p3;h32 = p4 * ((h32 << 17) | (h32 >> (32 - 17)));h32 = p2 * (h32^(h32 >> 15));h32 = p3 * (h32^(h32 >> 13));return h32 ^ (h32 >> 16);}