1struct Foo 2{ 3 int a; 4}; 5 6static float4 vColor; 7static float4 FragColor; 8 9struct SPIRV_Cross_Input 10{ 11 float4 vColor : TEXCOORD0; 12}; 13 14struct SPIRV_Cross_Output 15{ 16 float4 FragColor : SV_Target0; 17}; 18 19static int uninit_int = 0; 20static int4 uninit_vector = int4(0, 0, 0, 0); 21static float4x4 uninit_matrix = float4x4(0.0f.xxxx, 0.0f.xxxx, 0.0f.xxxx, 0.0f.xxxx); 22static Foo uninit_foo = { 0 }; 23 24void frag_main() 25{ 26 int _39 = 0; 27 if (vColor.x > 10.0f) 28 { 29 _39 = 10; 30 } 31 else 32 { 33 _39 = 20; 34 } 35 FragColor = vColor; 36} 37 38SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) 39{ 40 vColor = stage_input.vColor; 41 frag_main(); 42 SPIRV_Cross_Output stage_output; 43 stage_output.FragColor = FragColor; 44 return stage_output; 45} 46