1struct Block
2{
3    float vFlat;
4    float vCentroid;
5    float vSample;
6    float vNoperspective;
7};
8
9static float4 gl_Position;
10static float vFlat;
11static float vCentroid;
12static float vSample;
13static float vNoperspective;
14static Block vout;
15
16struct SPIRV_Cross_Output
17{
18    nointerpolation float vFlat : TEXCOORD0;
19    centroid float vCentroid : TEXCOORD1;
20    sample float vSample : TEXCOORD2;
21    noperspective float vNoperspective : TEXCOORD3;
22    nointerpolation float Block_vFlat : TEXCOORD4;
23    centroid float Block_vCentroid : TEXCOORD5;
24    sample float Block_vSample : TEXCOORD6;
25    noperspective float Block_vNoperspective : TEXCOORD7;
26    float4 gl_Position : SV_Position;
27};
28
29void vert_main()
30{
31    gl_Position = 1.0f.xxxx;
32    vFlat = 0.0f;
33    vCentroid = 1.0f;
34    vSample = 2.0f;
35    vNoperspective = 3.0f;
36    vout.vFlat = 0.0f;
37    vout.vCentroid = 1.0f;
38    vout.vSample = 2.0f;
39    vout.vNoperspective = 3.0f;
40}
41
42SPIRV_Cross_Output main()
43{
44    vert_main();
45    SPIRV_Cross_Output stage_output;
46    stage_output.gl_Position = gl_Position;
47    stage_output.vFlat = vFlat;
48    stage_output.vCentroid = vCentroid;
49    stage_output.vSample = vSample;
50    stage_output.vNoperspective = vNoperspective;
51    stage_output.Block_vFlat = vout.vFlat;
52    stage_output.Block_vCentroid = vout.vCentroid;
53    stage_output.Block_vSample = vout.vSample;
54    stage_output.Block_vNoperspective = vout.vNoperspective;
55    return stage_output;
56}
57