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