blob: 565a7206d77e236968a4fdd4a55a5efa42ccc480 [file] [log] [blame]
var<workgroup> wg : array<array<array<atomic<u32>, 1u>, 2u>, 3u>;
fn compute_main_inner(local_invocation_index : u32) {
var idx : u32 = 0u;
idx = local_invocation_index;
loop {
if (!((idx < 6u))) {
break;
}
atomicStore(&(wg[(idx / 2u)][(idx % 2u)][(idx % 1u)]), 0u);
continuing {
idx = (idx + 1u);
}
}
workgroupBarrier();
atomicStore(&(wg[2i][1i][0i]), 1u);
}
@compute @workgroup_size(1u, 1u, 1u)
fn compute_main(@builtin(local_invocation_index) local_invocation_index_1 : u32) {
compute_main_inner(local_invocation_index_1);
}