1diagnostic(off, derivative_uniformity); 2diagnostic(off, chromium.unreachable_code); 3struct IndirectDispatchArgs { 4 x: i32, 5 y: i32, 6 z: i32, 7}; 8var<workgroup> outX: i32; 9var<workgroup> outY: i32; 10var<workgroup> outZ: i32; 11fn _skslMain() { 12 { 13 const args: IndirectDispatchArgs = IndirectDispatchArgs(1, 2, 3); 14 outX = args.x; 15 outY = args.y; 16 outZ = args.z; 17 } 18} 19@compute @workgroup_size(16, 16, 1) fn main() { 20 _skslMain(); 21} 22