1struct A {2 array_length: u32,3 array_length_call_ret_val: u32,4 a: vec3<u32>,5 @align(16)6 arr: array<u32>,7}9@group(0) @binding(0)10var<storage> in: A;12@group(0) @binding(1)13var<storage, read_write> out: A;15@compute @workgroup_size(1, 1, 1)16fn main() {17 out.array_length = in.array_length;18 out.a = in.a;19 for (var i = 0u; i < arrayLength(&in.arr); i = i + 1u) {20 out.arr[i] = in.arr[i];21 }22 out.array_length_call_ret_val = arrayLength(&in.arr);23}