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