1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _7_colorGreen : packoffset(c0); 4 float4 _7_colorRed : packoffset(c1); 5}; 6 7 8static float4 sk_FragColor; 9 10struct SPIRV_Cross_Output 11{ 12 float4 sk_FragColor : SV_Target0; 13}; 14 15float4 main(float2 _21) 16{ 17 bool4 _40 = bool4(_7_colorGreen.x != 0.0f, _7_colorGreen.y != 0.0f, _7_colorGreen.z != 0.0f, _7_colorGreen.w != 0.0f); 18 bool4 inputVal = _40; 19 bool4 expected = bool4(true, false, true, false); 20 bool2 _46 = _40.xy; 21 bool2 _45 = bool2(!_46.x, !_46.y); 22 bool _59 = false; 23 if (all(bool2(_45.x == bool4(true, false, true, false).xy.x, _45.y == bool4(true, false, true, false).xy.y))) 24 { 25 bool3 _54 = _40.xyz; 26 bool3 _53 = bool3(!_54.x, !_54.y, !_54.z); 27 _59 = all(bool3(_53.x == bool4(true, false, true, false).xyz.x, _53.y == bool4(true, false, true, false).xyz.y, _53.z == bool4(true, false, true, false).xyz.z)); 28 } 29 else 30 { 31 _59 = false; 32 } 33 bool _65 = false; 34 if (_59) 35 { 36 bool4 _62 = bool4(!_40.x, !_40.y, !_40.z, !_40.w); 37 _65 = all(bool4(_62.x == bool4(true, false, true, false).x, _62.y == bool4(true, false, true, false).y, _62.z == bool4(true, false, true, false).z, _62.w == bool4(true, false, true, false).w)); 38 } 39 else 40 { 41 _65 = false; 42 } 43 bool _72 = false; 44 if (_65) 45 { 46 _72 = all(bool2(bool2(true, false).x == bool4(true, false, true, false).xy.x, bool2(true, false).y == bool4(true, false, true, false).xy.y)); 47 } 48 else 49 { 50 _72 = false; 51 } 52 bool _79 = false; 53 if (_72) 54 { 55 _79 = all(bool3(bool3(true, false, true).x == bool4(true, false, true, false).xyz.x, bool3(true, false, true).y == bool4(true, false, true, false).xyz.y, bool3(true, false, true).z == bool4(true, false, true, false).xyz.z)); 56 } 57 else 58 { 59 _79 = false; 60 } 61 bool _82 = false; 62 if (_79) 63 { 64 _82 = true; 65 } 66 else 67 { 68 _82 = false; 69 } 70 float4 _83 = 0.0f.xxxx; 71 if (_82) 72 { 73 _83 = _7_colorGreen; 74 } 75 else 76 { 77 _83 = _7_colorRed; 78 } 79 return _83; 80} 81 82void frag_main() 83{ 84 float2 _17 = 0.0f.xx; 85 sk_FragColor = main(_17); 86} 87 88SPIRV_Cross_Output main() 89{ 90 frag_main(); 91 SPIRV_Cross_Output stage_output; 92 stage_output.sk_FragColor = sk_FragColor; 93 return stage_output; 94} 95