@@ -32,7 +32,9 @@ export type BuiltinSampleMask = Decorated<U32, [Builtin<'sample_mask'>]>;
3232export type BuiltinLocalInvocationId = Decorated < Vec3u , [ Builtin < 'local_invocation_id' > ] > ;
3333export type BuiltinLocalInvocationIndex = Decorated < U32 , [ Builtin < 'local_invocation_index' > ] > ;
3434export type BuiltinGlobalInvocationId = Decorated < Vec3u , [ Builtin < 'global_invocation_id' > ] > ;
35+ export type BuiltinGlobalInvocationIndex = Decorated < U32 , [ Builtin < 'global_invocation_index' > ] > ;
3536export type BuiltinWorkgroupId = Decorated < Vec3u , [ Builtin < 'workgroup_id' > ] > ;
37+ export type BuiltinWorkgroupIndex = Decorated < U32 , [ Builtin < 'workgroup_index' > ] > ;
3638export type BuiltinNumWorkgroups = Decorated < Vec3u , [ Builtin < 'num_workgroups' > ] > ;
3739export type BuiltinSubgroupInvocationId = Decorated < U32 , [ Builtin < 'subgroup_invocation_id' > ] > ;
3840export type BuiltinSubgroupSize = Decorated < U32 , [ Builtin < 'subgroup_size' > ] > ;
@@ -64,7 +66,12 @@ export const builtin = {
6466 localInvocationId : defineBuiltin < BuiltinLocalInvocationId > ( vec3u , 'local_invocation_id' ) ,
6567 localInvocationIndex : defineBuiltin < BuiltinLocalInvocationIndex > ( u32 , 'local_invocation_index' ) ,
6668 globalInvocationId : defineBuiltin < BuiltinGlobalInvocationId > ( vec3u , 'global_invocation_id' ) ,
69+ globalInvocationIndex : defineBuiltin < BuiltinGlobalInvocationIndex > (
70+ u32 ,
71+ 'global_invocation_index' ,
72+ ) ,
6773 workgroupId : defineBuiltin < BuiltinWorkgroupId > ( vec3u , 'workgroup_id' ) ,
74+ workgroupIndex : defineBuiltin < BuiltinWorkgroupIndex > ( u32 , 'workgroup_index' ) ,
6875 numWorkgroups : defineBuiltin < BuiltinNumWorkgroups > ( vec3u , 'num_workgroups' ) ,
6976 subgroupInvocationId : defineBuiltin < BuiltinSubgroupInvocationId > ( u32 , 'subgroup_invocation_id' ) ,
7077 subgroupSize : defineBuiltin < BuiltinSubgroupSize > ( u32 , 'subgroup_size' ) ,
@@ -77,7 +84,9 @@ export type AnyComputeBuiltin =
7784 | BuiltinLocalInvocationId
7885 | BuiltinLocalInvocationIndex
7986 | BuiltinGlobalInvocationId
87+ | BuiltinGlobalInvocationIndex
8088 | BuiltinWorkgroupId
89+ | BuiltinWorkgroupIndex
8190 | BuiltinNumWorkgroups
8291 | BuiltinSubgroupInvocationId
8392 | BuiltinSubgroupSize
0 commit comments