| diagnostic(off, derivative_uniformity); | |
| diagnostic(off, chromium.unreachable_code); | |
| struct IndirectDispatchArgs { | |
| x: i32, | |
| y: i32, | |
| z: i32, | |
| }; | |
| var<workgroup> outX: i32; | |
| var<workgroup> outY: i32; | |
| var<workgroup> outZ: i32; | |
| fn _skslMain() { | |
| { | |
| const args: IndirectDispatchArgs = IndirectDispatchArgs(1, 2, 3); | |
| outX = args.x; | |
| outY = args.y; | |
| outZ = args.z; | |
| } | |
| } | |
| @compute @workgroup_size(16, 16, 1) fn main() { | |
| _skslMain(); | |
| } |