// Copies the transverse displacement into a plain f32 array (display / movie frame). @group(0) @binding(0) var P: Params; @group(0) @binding(1) var pos: array; @group(0) @binding(2) var out: array; @compute @workgroup_size(256) fn main(@builtin(global_invocation_id) gid: vec3u) { let k = gid.x; if (k >= P.n) { return; } out[k] = pos[2u * P.n + k]; }