struct MatrixBatch { size: vec4, data: array, } @group(0) @binding(3) var m: MatrixBatch; @compute @workgroup_size(1) fn main(@builtin(global_invocation_id) global_id: vec3) { for (var z = 0u; z < m.size.z; z++) { for (var y = 0u; y < m.size.y; y++) { for (var x = 0u; x < m.size.x; x++) { m.data[z * m.size.y * m.size.x + y * m.size.x + x] = 0f; } } } }