| diagnostic(off, derivative_uniformity); | |
| diagnostic(off, chromium.unreachable_code); | |
| 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(); | |
| } |