blob: 337b494f1b4bbd76cdd0e87d6dd9a9f77247afe0 [file]
// [hlsl-dxc] flags: --hlsl-shader-model 6.6
enable subgroups;
enable subgroup_size_control;
@group(0) @binding(0)
var<storage, read_write> buffer: array<u32>;
@compute @workgroup_size(32, 1, 1) @subgroup_size(32)
fn main(@builtin(subgroup_invocation_id) sg_id : u32,
@builtin(subgroup_size) sg_size : u32) {
buffer[sg_id] = sg_size;
}