blob: afa145c6f9da157963d2c2a41124acfd812664af [file] [log] [blame]
cbuffer _UniformBuffer : register(b0, space0)
{
float4 _7_colorGreen : packoffset(c0);
float4 _7_colorRed : packoffset(c1);
float4 _7_testInputs : packoffset(c2);
};
static float4 sk_FragColor;
struct SPIRV_Cross_Output
{
float4 sk_FragColor : SV_Target0;
};
float4 main(float2 _21)
{
bool ok = true;
bool _55 = false;
if (true)
{
float2 _39 = float2(_7_testInputs.xy);
float2 _40 = float2(_7_testInputs.zw);
_55 = all(bool2(_39.x == float2(-1.25f, 0.0f).x, _39.y == float2(-1.25f, 0.0f).y)) && all(bool2(_40.x == float2(0.75f, 2.25f).x, _40.y == float2(0.75f, 2.25f).y));
}
else
{
_55 = false;
}
ok = _55;
bool _72 = false;
if (_55)
{
float2 _64 = float2(_7_testInputs.xy);
float2 _65 = float2(_7_testInputs.zw);
_72 = all(bool2(_64.x == float2(-1.25f, 0.0f).x, _64.y == float2(-1.25f, 0.0f).y)) && all(bool2(_65.x == float2(0.75f, 2.25f).x, _65.y == float2(0.75f, 2.25f).y));
}
else
{
_72 = false;
}
ok = _72;
bool _93 = false;
if (_72)
{
float2 _82 = float2(_7_colorGreen.xy);
float2 _83 = float2(_7_colorGreen.zw);
_93 = all(bool2(_82.x == float2(0.0f, 1.0f).x, _82.y == float2(0.0f, 1.0f).y)) && all(bool2(_83.x == float2(0.0f, 1.0f).x, _83.y == float2(0.0f, 1.0f).y));
}
else
{
_93 = false;
}
ok = _93;
bool _110 = false;
if (_93)
{
float2 _102 = float2(_7_colorGreen.xy);
float2 _103 = float2(_7_colorGreen.zw);
_110 = all(bool2(_102.x == float2(0.0f, 1.0f).x, _102.y == float2(0.0f, 1.0f).y)) && all(bool2(_103.x == float2(0.0f, 1.0f).x, _103.y == float2(0.0f, 1.0f).y));
}
else
{
_110 = false;
}
ok = _110;
bool _146 = false;
if (_110)
{
int4 _124 = int4(int(_7_colorGreen.x), int(_7_colorGreen.y), int(_7_colorGreen.z), int(_7_colorGreen.w));
float4 _133 = float4(float(_124.x), float(_124.y), float(_124.z), float(_124.w));
float2 _138 = float2(_133.xy);
float2 _139 = float2(_133.zw);
_146 = all(bool2(_138.x == float2(0.0f, 1.0f).x, _138.y == float2(0.0f, 1.0f).y)) && all(bool2(_139.x == float2(0.0f, 1.0f).x, _139.y == float2(0.0f, 1.0f).y));
}
else
{
_146 = false;
}
ok = _146;
bool _163 = false;
if (_146)
{
float2 _155 = float2(_7_colorGreen.xy);
float2 _156 = float2(_7_colorGreen.zw);
_163 = all(bool2(_155.x == float2(0.0f, 1.0f).x, _155.y == float2(0.0f, 1.0f).y)) && all(bool2(_156.x == float2(0.0f, 1.0f).x, _156.y == float2(0.0f, 1.0f).y));
}
else
{
_163 = false;
}
ok = _163;
bool _180 = false;
if (_163)
{
float2 _172 = float2(_7_colorGreen.xy);
float2 _173 = float2(_7_colorGreen.zw);
_180 = all(bool2(_172.x == float2(0.0f, 1.0f).x, _172.y == float2(0.0f, 1.0f).y)) && all(bool2(_173.x == float2(0.0f, 1.0f).x, _173.y == float2(0.0f, 1.0f).y));
}
else
{
_180 = false;
}
ok = _180;
bool _216 = false;
if (_180)
{
bool4 _194 = bool4(_7_colorGreen.x != 0.0f, _7_colorGreen.y != 0.0f, _7_colorGreen.z != 0.0f, _7_colorGreen.w != 0.0f);
float4 _203 = float4(float(_194.x), float(_194.y), float(_194.z), float(_194.w));
float2 _208 = float2(_203.xy);
float2 _209 = float2(_203.zw);
_216 = all(bool2(_208.x == float2(0.0f, 1.0f).x, _208.y == float2(0.0f, 1.0f).y)) && all(bool2(_209.x == float2(0.0f, 1.0f).x, _209.y == float2(0.0f, 1.0f).y));
}
else
{
_216 = false;
}
ok = _216;
bool _240 = false;
if (_216)
{
float4 _224 = _7_colorGreen - _7_colorRed;
float2 _229 = float2(_224.xy);
float2 _230 = float2(_224.zw);
_240 = all(bool2(_229.x == float2(-1.0f, 1.0f).x, _229.y == float2(-1.0f, 1.0f).y)) && all(bool2(_230.x == 0.0f.xx.x, _230.y == 0.0f.xx.y));
}
else
{
_240 = false;
}
ok = _240;
bool _263 = false;
if (_240)
{
float4 _247 = _7_colorGreen + 5.0f.xxxx;
float2 _252 = float2(_247.xy);
float2 _253 = float2(_247.zw);
_263 = all(bool2(_252.x == float2(5.0f, 6.0f).x, _252.y == float2(5.0f, 6.0f).y)) && all(bool2(_253.x == float2(5.0f, 6.0f).x, _253.y == float2(5.0f, 6.0f).y));
}
else
{
_263 = false;
}
ok = _263;
float4 _264 = 0.0f.xxxx;
if (_263)
{
_264 = _7_colorGreen;
}
else
{
_264 = _7_colorRed;
}
return _264;
}
void frag_main()
{
float2 _17 = 0.0f.xx;
sk_FragColor = main(_17);
}
SPIRV_Cross_Output main()
{
frag_main();
SPIRV_Cross_Output stage_output;
stage_output.sk_FragColor = sk_FragColor;
return stage_output;
}