Search across packages, versions, files, declarations, and comments. Use multiple terms to narrow results (AND), and add @vertex, @fragment, or @compute to filter by shader stage.
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);
Contents