1struct S 2{ 3 int i; 4}; 5 6cbuffer _UniformBuffer : register(b0, space0) 7{ 8 float4 _14_colorGreen : packoffset(c0); 9 float4 _14_colorRed : packoffset(c1); 10}; 11 12 13static float4 sk_FragColor; 14 15struct SPIRV_Cross_Output 16{ 17 float4 sk_FragColor : SV_Target0; 18}; 19 20static int glob = 0; 21 22bool block_variable_hides_global_variable_b() 23{ 24 return glob == 2; 25} 26 27bool local_variable_hides_struct_b() 28{ 29 bool S_1 = true; 30 return true; 31} 32 33bool local_struct_variable_hides_struct_type_b() 34{ 35 S _42 = { 1 }; 36 S S_1 = _42; 37 return S_1.i == 1; 38} 39 40bool local_variable_hides_global_variable_b() 41{ 42 int glob_1 = 1; 43 return true; 44} 45 46float4 main(float2 _51) 47{ 48 glob = 2; 49 bool _57 = false; 50 if (true) 51 { 52 _57 = block_variable_hides_global_variable_b(); 53 } 54 else 55 { 56 _57 = false; 57 } 58 bool _61 = false; 59 if (_57) 60 { 61 _61 = local_variable_hides_struct_b(); 62 } 63 else 64 { 65 _61 = false; 66 } 67 bool _65 = false; 68 if (_61) 69 { 70 _65 = local_struct_variable_hides_struct_type_b(); 71 } 72 else 73 { 74 _65 = false; 75 } 76 bool _69 = false; 77 if (_65) 78 { 79 _69 = local_variable_hides_global_variable_b(); 80 } 81 else 82 { 83 _69 = false; 84 } 85 float4 _70 = 0.0f.xxxx; 86 if (_69) 87 { 88 _70 = _14_colorGreen; 89 } 90 else 91 { 92 _70 = _14_colorRed; 93 } 94 return _70; 95} 96 97void frag_main() 98{ 99 float2 _24 = 0.0f.xx; 100 float4 _26 = main(_24); 101 sk_FragColor = _26; 102} 103 104SPIRV_Cross_Output main() 105{ 106 frag_main(); 107 SPIRV_Cross_Output stage_output; 108 stage_output.sk_FragColor = sk_FragColor; 109 return stage_output; 110} 111