( types: [ ( name: None, inner: Scalar(( kind: Uint, width: 4, )), ), ( name: Some("TaskPayload"), inner: Struct( members: [ ( name: Some("dummy"), ty: 0, binding: None, offset: 0, ), ], span: 4, ), ), ( name: None, inner: Vector( size: Quad, scalar: ( kind: Float, width: 4, ), ), ), ( name: Some("VertexOutput"), inner: Struct( members: [ ( name: Some("position"), ty: 2, binding: Some(BuiltIn(Position( invariant: false, ))), offset: 0, ), ], span: 16, ), ), ( name: Some("PrimitiveOutput"), inner: Struct( members: [ ( name: Some("indices"), ty: 0, binding: Some(BuiltIn(PointIndex)), offset: 0, ), ], span: 4, ), ), ( name: None, inner: Vector( size: Tri, scalar: ( kind: Uint, width: 4, ), ), ), ( name: None, inner: Array( base: 3, size: Constant(1), stride: 16, ), ), ( name: None, inner: Array( base: 4, size: Constant(1), stride: 4, ), ), ( name: Some("MeshOutput"), inner: Struct( members: [ ( name: Some("vertices"), ty: 6, binding: Some(BuiltIn(Vertices)), offset: 0, ), ( name: Some("primitives"), ty: 7, binding: Some(BuiltIn(Primitives)), offset: 16, ), ( name: Some("vertex_count"), ty: 0, binding: Some(BuiltIn(VertexCount)), offset: 20, ), ( name: Some("primitive_count"), ty: 0, binding: Some(BuiltIn(PrimitiveCount)), offset: 24, ), ], span: 32, ), ), ], special_types: ( ray_desc: None, ray_intersection: None, ray_vertex_return: None, external_texture_params: None, external_texture_transfer_function: None, predeclared_types: {}, ), constants: [], overrides: [], global_variables: [ ( name: Some("taskPayload"), space: TaskPayload, binding: None, ty: 1, init: None, ), ( name: Some("mesh_output"), space: WorkGroup, binding: None, ty: 8, init: None, ), ], global_expressions: [], functions: [], entry_points: [ ( name: "ts_main", stage: Task, early_depth_test: None, workgroup_size: (1, 1, 1), workgroup_size_overrides: None, function: ( name: Some("ts_main"), arguments: [], result: Some(( ty: 5, binding: Some(BuiltIn(MeshTaskSize)), )), local_variables: [], expressions: [ Literal(U32(1)), Literal(U32(1)), Literal(U32(1)), Compose( ty: 5, components: [ 0, 1, 2, ], ), ], named_expressions: {}, body: [ Emit(( start: 0, end: 0, )), Emit(( start: 3, end: 4, )), Return( value: Some(3), ), ], diagnostic_filter_leaf: None, ), mesh_info: None, task_payload: Some(0), ), ( name: "ms_main", stage: Mesh, early_depth_test: None, workgroup_size: (1, 1, 1), workgroup_size_overrides: None, function: ( name: Some("ms_main"), arguments: [], result: None, local_variables: [], expressions: [], named_expressions: {}, body: [ Return( value: None, ), ], diagnostic_filter_leaf: None, ), mesh_info: Some(( topology: Points, max_vertices: 1, max_vertices_override: None, max_primitives: 1, max_primitives_override: None, vertex_output_type: 3, primitive_output_type: 4, output_variable: 1, )), task_payload: Some(0), ), ], diagnostic_filters: [], diagnostic_filter_leaf: None, doc_comments: None, )