blob: 6f266800dbff3e8f295cc95d3a839245d48db2db [file] [log] [blame]
cbuffer _UniformBuffer : register(b0, space0)
{
float4 _11_colorGreen : packoffset(c0);
float4 _11_colorRed : packoffset(c1);
float4 _11_testInputs : packoffset(c2);
};
static float4 sk_FragColor;
struct SPIRV_Cross_Output
{
float4 sk_FragColor : SV_Target0;
};
float4 main(float2 _25)
{
bool ok = true;
bool _58 = false;
if (true)
{
float2 _42 = float2(_11_testInputs.xy);
float2 _43 = float2(_11_testInputs.zw);
_58 = all(bool2(_42.x == float2(-1.25f, 0.0f).x, _42.y == float2(-1.25f, 0.0f).y)) && all(bool2(_43.x == float2(0.75f, 2.25f).x, _43.y == float2(0.75f, 2.25f).y));
}
else
{
_58 = false;
}
ok = _58;
bool _75 = false;
if (_58)
{
float2 _67 = float2(_11_testInputs.xy);
float2 _68 = float2(_11_testInputs.zw);
_75 = all(bool2(_67.x == float2(-1.25f, 0.0f).x, _67.y == float2(-1.25f, 0.0f).y)) && all(bool2(_68.x == float2(0.75f, 2.25f).x, _68.y == float2(0.75f, 2.25f).y));
}
else
{
_75 = false;
}
ok = _75;
bool _96 = false;
if (_75)
{
float2 _85 = float2(_11_colorGreen.xy);
float2 _86 = float2(_11_colorGreen.zw);
_96 = all(bool2(_85.x == float2(0.0f, 1.0f).x, _85.y == float2(0.0f, 1.0f).y)) && all(bool2(_86.x == float2(0.0f, 1.0f).x, _86.y == float2(0.0f, 1.0f).y));
}
else
{
_96 = false;
}
ok = _96;
bool _113 = false;
if (_96)
{
float2 _105 = float2(_11_colorGreen.xy);
float2 _106 = float2(_11_colorGreen.zw);
_113 = all(bool2(_105.x == float2(0.0f, 1.0f).x, _105.y == float2(0.0f, 1.0f).y)) && all(bool2(_106.x == float2(0.0f, 1.0f).x, _106.y == float2(0.0f, 1.0f).y));
}
else
{
_113 = false;
}
ok = _113;
bool _149 = false;
if (_113)
{
int4 _127 = int4(int(_11_colorGreen.x), int(_11_colorGreen.y), int(_11_colorGreen.z), int(_11_colorGreen.w));
float4 _136 = float4(float(_127.x), float(_127.y), float(_127.z), float(_127.w));
float2 _141 = float2(_136.xy);
float2 _142 = float2(_136.zw);
_149 = all(bool2(_141.x == float2(0.0f, 1.0f).x, _141.y == float2(0.0f, 1.0f).y)) && all(bool2(_142.x == float2(0.0f, 1.0f).x, _142.y == float2(0.0f, 1.0f).y));
}
else
{
_149 = false;
}
ok = _149;
bool _166 = false;
if (_149)
{
float2 _158 = float2(_11_colorGreen.xy);
float2 _159 = float2(_11_colorGreen.zw);
_166 = all(bool2(_158.x == float2(0.0f, 1.0f).x, _158.y == float2(0.0f, 1.0f).y)) && all(bool2(_159.x == float2(0.0f, 1.0f).x, _159.y == float2(0.0f, 1.0f).y));
}
else
{
_166 = false;
}
ok = _166;
bool _183 = false;
if (_166)
{
float2 _175 = float2(_11_colorGreen.xy);
float2 _176 = float2(_11_colorGreen.zw);
_183 = all(bool2(_175.x == float2(0.0f, 1.0f).x, _175.y == float2(0.0f, 1.0f).y)) && all(bool2(_176.x == float2(0.0f, 1.0f).x, _176.y == float2(0.0f, 1.0f).y));
}
else
{
_183 = false;
}
ok = _183;
bool _219 = false;
if (_183)
{
bool4 _197 = bool4(_11_colorGreen.x != 0.0f, _11_colorGreen.y != 0.0f, _11_colorGreen.z != 0.0f, _11_colorGreen.w != 0.0f);
float4 _206 = float4(float(_197.x), float(_197.y), float(_197.z), float(_197.w));
float2 _211 = float2(_206.xy);
float2 _212 = float2(_206.zw);
_219 = all(bool2(_211.x == float2(0.0f, 1.0f).x, _211.y == float2(0.0f, 1.0f).y)) && all(bool2(_212.x == float2(0.0f, 1.0f).x, _212.y == float2(0.0f, 1.0f).y));
}
else
{
_219 = false;
}
ok = _219;
bool _243 = false;
if (_219)
{
float4 _227 = _11_colorGreen - _11_colorRed;
float2 _232 = float2(_227.xy);
float2 _233 = float2(_227.zw);
_243 = all(bool2(_232.x == float2(-1.0f, 1.0f).x, _232.y == float2(-1.0f, 1.0f).y)) && all(bool2(_233.x == 0.0f.xx.x, _233.y == 0.0f.xx.y));
}
else
{
_243 = false;
}
ok = _243;
bool _266 = false;
if (_243)
{
float4 _250 = _11_colorGreen + 5.0f.xxxx;
float2 _255 = float2(_250.xy);
float2 _256 = float2(_250.zw);
_266 = all(bool2(_255.x == float2(5.0f, 6.0f).x, _255.y == float2(5.0f, 6.0f).y)) && all(bool2(_256.x == float2(5.0f, 6.0f).x, _256.y == float2(5.0f, 6.0f).y));
}
else
{
_266 = false;
}
ok = _266;
float4 _267 = 0.0f.xxxx;
if (_266)
{
_267 = _11_colorGreen;
}
else
{
_267 = _11_colorRed;
}
return _267;
}
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;
}