3struct DispatchIndirectArgs { 9@group(0) @binding(0) var<storage, read_write> meshlet_software_raster_indirect_args: DispatchIndirectArgs; 10@group(0) @binding(1) var<storage, read_write> meshlet_software_raster_cluster_count: u32; 11var<push_constant> max_compute_workgroups_per_dimension: u32; 14@workgroup_size(1, 1, 1) 16 meshlet_software_raster_cluster_count = meshlet_software_raster_indirect_args.x; 18 if meshlet_software_raster_cluster_count > max_compute_workgroups_per_dimension { 19 let n = u32(ceil(sqrt(f32(meshlet_software_raster_cluster_count)))); 20 meshlet_software_raster_indirect_args.x = n; 21 meshlet_software_raster_indirect_args.y = n;