@compute @workgroup_size(WG_SIZE)
fn main(
- @builtin(global_invocation_index) gindex: u32,
+ @builtin(global_invocation_id) gid: vec3<u32>,
) {
- if (gindex >= params.ne) {
+ if (gid.x >= params.ne) {
return;
}
- var i = gindex;
+ var i = gid.x;
let i3 = i / (params.src_ne2 * params.src_ne1 * params.src_ne0);
i = i % (params.src_ne2 * params.src_ne1 * params.src_ne0);
let i2 = i / (params.src_ne1 * params.src_ne0);
let i1 = i / params.src_ne0;
let i0 = i % params.src_ne0;
- var j = gindex;
+ var j = gid.x;
let j3 = j / (params.dst_ne2 * params.dst_ne1 * params.dst_ne0);
j = j % (params.dst_ne2 * params.dst_ne1 * params.dst_ne0);
let j2 = j / (params.dst_ne1 * params.dst_ne0);
dst[params.offset_dst + dst_idx] = DST_TYPE((src[params.offset_src + src_idx]));
}
-