blob: 9bbe9c5f29d26d354f2785d6b19de1f0945bc32a [file]
@group(0) @binding(0) var<storage> in : array<u32>;
@group(0) @binding(1) var<storage, read_write> out : array<u32>;
const size = 256;
var<workgroup> b : buffer<size>;
@compute @workgroup_size(1)
fn main() {
let view = bufferArrayView<array<u32>>(&(b), 0, size);
for(var i = 0; (i < (size / 4)); i++) {
view[i] = in[i];
}
workgroupBarrier();
for(var i = 0; (i < (size / 4)); i++) {
out[i] = view[i];
}
}