1static float4 gl_Position;
2static int gl_VertexIndex;
3static int gl_InstanceIndex;
4struct SPIRV_Cross_Input
5{
6    uint gl_VertexIndex : SV_VertexID;
7    uint gl_InstanceIndex : SV_InstanceID;
8};
9
10struct SPIRV_Cross_Output
11{
12    float4 gl_Position : SV_Position;
13};
14
15void vert_main()
16{
17    gl_Position = float(gl_VertexIndex + gl_InstanceIndex).xxxx;
18}
19
20SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input)
21{
22    gl_VertexIndex = int(stage_input.gl_VertexIndex);
23    gl_InstanceIndex = int(stage_input.gl_InstanceIndex);
24    vert_main();
25    SPIRV_Cross_Output stage_output;
26    stage_output.gl_Position = gl_Position;
27    return stage_output;
28}
29