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 var args: array<IndirectDispatchArgs, 3>; 14 outX = args[0].x; 15 outY = args[1].y; 16 outZ = args[2].z; 17 } 18} 19@compute @workgroup_size(16, 16, 1) fn main() { 20 _skslMain(); 21} 22