cbuffer _UniformBuffer : register(b0, space0) { float4 _11_testInputs : packoffset(c0); float4 _11_colorGreen : packoffset(c1); float4 _11_colorRed : packoffset(c2); }; static float4 sk_FragColor; struct SPIRV_Cross_Output { float4 sk_FragColor : SV_Target0; }; float4 main(float2 _25) { float4 expectedA = float4(0.0f, 0.0f, 1.0f, 1.0f); float4 expectedB = float4(1.0f, 1.0f, 0.0f, 0.0f); float4 expectedC = float4(0.0f, 1.0f, 1.0f, 1.0f); bool _56 = false; if (step(0.5f, _11_testInputs.x) == 0.0f) { float2 _47 = step(0.5f.xx, _11_testInputs.xy); _56 = all(bool2(_47.x == float4(0.0f, 0.0f, 1.0f, 1.0f).xy.x, _47.y == float4(0.0f, 0.0f, 1.0f, 1.0f).xy.y)); } else { _56 = false; } bool _69 = false; if (_56) { float3 _59 = step(0.5f.xxx, _11_testInputs.xyz); _69 = all(bool3(_59.x == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.x, _59.y == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.y, _59.z == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.z)); } else { _69 = false; } bool _79 = false; if (_69) { float4 _72 = step(0.5f.xxxx, _11_testInputs); _79 = all(bool4(_72.x == float4(0.0f, 0.0f, 1.0f, 1.0f).x, _72.y == float4(0.0f, 0.0f, 1.0f, 1.0f).y, _72.z == float4(0.0f, 0.0f, 1.0f, 1.0f).z, _72.w == float4(0.0f, 0.0f, 1.0f, 1.0f).w)); } else { _79 = false; } bool _83 = false; if (_79) { _83 = true; } else { _83 = false; } bool _89 = false; if (_83) { _89 = all(bool2(0.0f.xx.x == float4(0.0f, 0.0f, 1.0f, 1.0f).xy.x, 0.0f.xx.y == float4(0.0f, 0.0f, 1.0f, 1.0f).xy.y)); } else { _89 = false; } bool _96 = false; if (_89) { _96 = all(bool3(float3(0.0f, 0.0f, 1.0f).x == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.x, float3(0.0f, 0.0f, 1.0f).y == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.y, float3(0.0f, 0.0f, 1.0f).z == float4(0.0f, 0.0f, 1.0f, 1.0f).xyz.z)); } else { _96 = false; } bool _99 = false; if (_96) { _99 = true; } else { _99 = false; } bool _107 = false; if (_99) { _107 = step(_11_testInputs.x, 0.0f) == 1.0f; } else { _107 = false; } bool _118 = false; if (_107) { float2 _110 = step(_11_testInputs.xy, float2(0.0f, 1.0f)); _118 = all(bool2(_110.x == float4(1.0f, 1.0f, 0.0f, 0.0f).xy.x, _110.y == float4(1.0f, 1.0f, 0.0f, 0.0f).xy.y)); } else { _118 = false; } bool _129 = false; if (_118) { float3 _121 = step(_11_testInputs.xyz, float3(0.0f, 1.0f, 0.0f)); _129 = all(bool3(_121.x == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.x, _121.y == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.y, _121.z == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.z)); } else { _129 = false; } bool _138 = false; if (_129) { float4 _132 = step(_11_testInputs, float4(0.0f, 1.0f, 0.0f, 1.0f)); _138 = all(bool4(_132.x == float4(1.0f, 1.0f, 0.0f, 0.0f).x, _132.y == float4(1.0f, 1.0f, 0.0f, 0.0f).y, _132.z == float4(1.0f, 1.0f, 0.0f, 0.0f).z, _132.w == float4(1.0f, 1.0f, 0.0f, 0.0f).w)); } else { _138 = false; } bool _141 = false; if (_138) { _141 = true; } else { _141 = false; } bool _148 = false; if (_141) { _148 = all(bool2(1.0f.xx.x == float4(1.0f, 1.0f, 0.0f, 0.0f).xy.x, 1.0f.xx.y == float4(1.0f, 1.0f, 0.0f, 0.0f).xy.y)); } else { _148 = false; } bool _155 = false; if (_148) { _155 = all(bool3(float3(1.0f, 1.0f, 0.0f).x == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.x, float3(1.0f, 1.0f, 0.0f).y == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.y, float3(1.0f, 1.0f, 0.0f).z == float4(1.0f, 1.0f, 0.0f, 0.0f).xyz.z)); } else { _155 = false; } bool _158 = false; if (_155) { _158 = true; } else { _158 = false; } bool _171 = false; if (_158) { _171 = step(_11_colorRed.x, _11_colorGreen.x) == 0.0f; } else { _171 = false; } bool _184 = false; if (_171) { float2 _174 = step(_11_colorRed.xy, _11_colorGreen.xy); _184 = all(bool2(_174.x == float4(0.0f, 1.0f, 1.0f, 1.0f).xy.x, _174.y == float4(0.0f, 1.0f, 1.0f, 1.0f).xy.y)); } else { _184 = false; } bool _197 = false; if (_184) { float3 _187 = step(_11_colorRed.xyz, _11_colorGreen.xyz); _197 = all(bool3(_187.x == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.x, _187.y == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.y, _187.z == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.z)); } else { _197 = false; } bool _207 = false; if (_197) { float4 _200 = step(_11_colorRed, _11_colorGreen); _207 = all(bool4(_200.x == float4(0.0f, 1.0f, 1.0f, 1.0f).x, _200.y == float4(0.0f, 1.0f, 1.0f, 1.0f).y, _200.z == float4(0.0f, 1.0f, 1.0f, 1.0f).z, _200.w == float4(0.0f, 1.0f, 1.0f, 1.0f).w)); } else { _207 = false; } bool _210 = false; if (_207) { _210 = true; } else { _210 = false; } bool _216 = false; if (_210) { _216 = all(bool2(float2(0.0f, 1.0f).x == float4(0.0f, 1.0f, 1.0f, 1.0f).xy.x, float2(0.0f, 1.0f).y == float4(0.0f, 1.0f, 1.0f, 1.0f).xy.y)); } else { _216 = false; } bool _223 = false; if (_216) { _223 = all(bool3(float3(0.0f, 1.0f, 1.0f).x == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.x, float3(0.0f, 1.0f, 1.0f).y == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.y, float3(0.0f, 1.0f, 1.0f).z == float4(0.0f, 1.0f, 1.0f, 1.0f).xyz.z)); } else { _223 = false; } bool _226 = false; if (_223) { _226 = true; } else { _226 = false; } float4 _227 = 0.0f.xxxx; if (_226) { _227 = _11_colorGreen; } else { _227 = _11_colorRed; } return _227; } void frag_main() { float2 _21 = 0.0f.xx; sk_FragColor = main(_21); } SPIRV_Cross_Output main() { frag_main(); SPIRV_Cross_Output stage_output; stage_output.sk_FragColor = sk_FragColor; return stage_output; }