blob: b7e71f3662306a5ee25f5a97a35a1e220d5fe21f [file] [edit]
enable chromium_experimental_subgroups;
@group(0) @binding(0) var<storage, read_write> output : array<u32>;
struct FragmentInputs {
@builtin(subgroup_invocation_id)
subgroup_invocation_id : u32,
@builtin(subgroup_size)
subgroup_size : u32,
}
@fragment
fn main(inputs : FragmentInputs) {
output[inputs.subgroup_invocation_id] = inputs.subgroup_size;
}