| struct S0 { | |
| x : i32, | |
| a : atomic<u32>, | |
| y : i32, | |
| z : i32, | |
| }; | |
| struct S1 { | |
| x : i32, | |
| a : S0, | |
| y : i32, | |
| z : i32, | |
| }; | |
| struct S2 { | |
| x : i32, | |
| y : i32, | |
| z : i32, | |
| a : S1, | |
| }; | |
| var<workgroup> wg: S2; | |
| @compute @workgroup_size(1) | |
| fn compute_main() { | |
| atomicStore(&wg.a.a.a, 1u); | |
| } |