static int gl_InstanceIndex; static int id; struct SPIRV_Cross_Input { uint gl_InstanceIndex : SV_InstanceID; }; struct SPIRV_Cross_Output { int id : TEXCOORD1; }; void vert_main() { id = gl_InstanceIndex; } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_InstanceIndex = int(stage_input.gl_InstanceIndex); vert_main(); SPIRV_Cross_Output stage_output; stage_output.id = id; return stage_output; }