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