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