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); | |
} |