struct Simulation { i : u32, }; struct Particle { position : array, 8>, lifetime : f32, color : vec4, velocity : vec3, }; struct Particles { p : array, }; @group(1) @binding(3) var particles : Particles; @group(1) @binding(4) var sim : Simulation; @stage(compute) @workgroup_size(1) fn main() { var particle = particles.p[0]; particle.position[sim.i] = particle.position[sim.i]; }