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