Parameters
Name | Type | Description |
---|---|---|
p | vec3<u32> | Input 3D unsigned integer vector to hash. |
Returns
WGSL Code
fn pcg3d(p: vec3u) -> vec3u {var v = p * 1664525u + 1013904223u;v.x += v.y*v.z; v.y += v.z*v.x; v.z += v.x*v.y;v ^= v >> vec3u(16u);v.x += v.y*v.z; v.y += v.z*v.x; v.z += v.x*v.y;return v;}