1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _10_colorGreen : packoffset(c0); 4 float4 _10_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 _24) 16{ 17 bool4 _42 = bool4(_10_colorGreen.x != 0.0f, _10_colorGreen.y != 0.0f, _10_colorGreen.z != 0.0f, _10_colorGreen.w != 0.0f); 18 bool4 inputVal = _42; 19 bool4 expected = bool4(true, false, true, false); 20 bool2 _48 = _42.xy; 21 bool2 _47 = bool2(!_48.x, !_48.y); 22 bool _61 = false; 23 if (all(bool2(_47.x == bool4(true, false, true, false).xy.x, _47.y == bool4(true, false, true, false).xy.y))) 24 { 25 bool3 _56 = _42.xyz; 26 bool3 _55 = bool3(!_56.x, !_56.y, !_56.z); 27 _61 = all(bool3(_55.x == bool4(true, false, true, false).xyz.x, _55.y == bool4(true, false, true, false).xyz.y, _55.z == bool4(true, false, true, false).xyz.z)); 28 } 29 else 30 { 31 _61 = false; 32 } 33 bool _67 = false; 34 if (_61) 35 { 36 bool4 _64 = bool4(!_42.x, !_42.y, !_42.z, !_42.w); 37 _67 = all(bool4(_64.x == bool4(true, false, true, false).x, _64.y == bool4(true, false, true, false).y, _64.z == bool4(true, false, true, false).z, _64.w == bool4(true, false, true, false).w)); 38 } 39 else 40 { 41 _67 = false; 42 } 43 bool _74 = false; 44 if (_67) 45 { 46 _74 = 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 _74 = false; 51 } 52 bool _81 = false; 53 if (_74) 54 { 55 _81 = 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 _81 = false; 60 } 61 bool _84 = false; 62 if (_81) 63 { 64 _84 = true; 65 } 66 else 67 { 68 _84 = false; 69 } 70 float4 _85 = 0.0f.xxxx; 71 if (_84) 72 { 73 _85 = _10_colorGreen; 74 } 75 else 76 { 77 _85 = _10_colorRed; 78 } 79 return _85; 80} 81 82void frag_main() 83{ 84 float2 _20 = 0.0f.xx; 85 sk_FragColor = main(_20); 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