| diagnostic(off, derivative_uniformity); |
| diagnostic(off, chromium.unreachable_code); |
| enable f16; |
| struct InputBuffer { |
| args: IndirectDispatchArgs, |
| }; |
| @group(0) @binding(0) var<storage, read_write> _storage0 : InputBuffer; |
| struct IndirectDispatchArgs { |
| x: i32, |
| y: i32, |
| z: i32, |
| }; |
| var<workgroup> outX: i32; |
| var<workgroup> outY: i32; |
| var<workgroup> outZ: i32; |
| fn _skslMain() { |
| { |
| outX = _storage0.args.x; |
| outY = _storage0.args.y; |
| outZ = _storage0.args.z; |
| } |
| } |
| @compute @workgroup_size(16, 16, 1) fn main() { |
| _skslMain(); |
| } |