blob: bdd8ed45f9df1deeed2c88abaa4dc6613a5a1df7 [file] [log] [blame]
cbuffer _UniformBuffer : register(b0, space0)
{
float4 _10_colorGreen : packoffset(c0);
float4 _10_colorRed : packoffset(c1);
float4 _10_colorBlack : packoffset(c2);
float4 _10_colorWhite : packoffset(c3);
float4 _10_testInputs : packoffset(c4);
};
static float4 sk_FragColor;
struct SPIRV_Cross_Output
{
float4 sk_FragColor : SV_Target0;
};
float4 main(float2 _24)
{
float4 expectedBW = float4(0.5f, 0.5f, 0.5f, 1.0f);
float4 expectedWT = float4(1.0f, 0.5f, 1.0f, 2.25f);
float4 _35 = lerp(_10_colorGreen, _10_colorRed, 0.0f.xxxx);
bool _62 = false;
if (all(bool4(_35.x == float4(0.0f, 1.0f, 0.0f, 1.0f).x, _35.y == float4(0.0f, 1.0f, 0.0f, 1.0f).y, _35.z == float4(0.0f, 1.0f, 0.0f, 1.0f).z, _35.w == float4(0.0f, 1.0f, 0.0f, 1.0f).w)))
{
float4 _51 = lerp(_10_colorGreen, _10_colorRed, 0.25f.xxxx);
_62 = all(bool4(_51.x == float4(0.25f, 0.75f, 0.0f, 1.0f).x, _51.y == float4(0.25f, 0.75f, 0.0f, 1.0f).y, _51.z == float4(0.25f, 0.75f, 0.0f, 1.0f).z, _51.w == float4(0.25f, 0.75f, 0.0f, 1.0f).w));
}
else
{
_62 = false;
}
bool _74 = false;
if (_62)
{
float4 _65 = lerp(_10_colorGreen, _10_colorRed, 0.75f.xxxx);
_74 = all(bool4(_65.x == float4(0.75f, 0.25f, 0.0f, 1.0f).x, _65.y == float4(0.75f, 0.25f, 0.0f, 1.0f).y, _65.z == float4(0.75f, 0.25f, 0.0f, 1.0f).z, _65.w == float4(0.75f, 0.25f, 0.0f, 1.0f).w));
}
else
{
_74 = false;
}
bool _86 = false;
if (_74)
{
float4 _77 = lerp(_10_colorGreen, _10_colorRed, 1.0f.xxxx);
_86 = all(bool4(_77.x == float4(1.0f, 0.0f, 0.0f, 1.0f).x, _77.y == float4(1.0f, 0.0f, 0.0f, 1.0f).y, _77.z == float4(1.0f, 0.0f, 0.0f, 1.0f).z, _77.w == float4(1.0f, 0.0f, 0.0f, 1.0f).w));
}
else
{
_86 = false;
}
bool _99 = false;
if (_86)
{
_99 = lerp(_10_colorBlack.x, _10_colorWhite.x, 0.5f) == 0.5f;
}
else
{
_99 = false;
}
bool _114 = false;
if (_99)
{
float2 _102 = lerp(_10_colorBlack.xy, _10_colorWhite.xy, 0.5f.xx);
_114 = all(bool2(_102.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.x, _102.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.y));
}
else
{
_114 = false;
}
bool _130 = false;
if (_114)
{
float3 _117 = lerp(_10_colorBlack.xyz, _10_colorWhite.xyz, 0.5f.xxx);
_130 = all(bool3(_117.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.x, _117.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.y, _117.z == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.z));
}
else
{
_130 = false;
}
bool _141 = false;
if (_130)
{
float4 _133 = lerp(_10_colorBlack, _10_colorWhite, 0.5f.xxxx);
_141 = all(bool4(_133.x == float4(0.5f, 0.5f, 0.5f, 1.0f).x, _133.y == float4(0.5f, 0.5f, 0.5f, 1.0f).y, _133.z == float4(0.5f, 0.5f, 0.5f, 1.0f).z, _133.w == float4(0.5f, 0.5f, 0.5f, 1.0f).w));
}
else
{
_141 = false;
}
bool _145 = false;
if (_141)
{
_145 = true;
}
else
{
_145 = false;
}
bool _151 = false;
if (_145)
{
_151 = all(bool2(0.5f.xx.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.x, 0.5f.xx.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xy.y));
}
else
{
_151 = false;
}
bool _157 = false;
if (_151)
{
_157 = all(bool3(0.5f.xxx.x == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.x, 0.5f.xxx.y == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.y, 0.5f.xxx.z == float4(0.5f, 0.5f, 0.5f, 1.0f).xyz.z));
}
else
{
_157 = false;
}
bool _160 = false;
if (_157)
{
_160 = true;
}
else
{
_160 = false;
}
bool _172 = false;
if (_160)
{
_172 = lerp(_10_colorWhite.x, _10_testInputs.x, 0.0f) == 1.0f;
}
else
{
_172 = false;
}
bool _186 = false;
if (_172)
{
float2 _175 = lerp(_10_colorWhite.xy, _10_testInputs.xy, float2(0.0f, 0.5f));
_186 = all(bool2(_175.x == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.x, _175.y == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.y));
}
else
{
_186 = false;
}
bool _200 = false;
if (_186)
{
float3 _189 = lerp(_10_colorWhite.xyz, _10_testInputs.xyz, float3(0.0f, 0.5f, 0.0f));
_200 = all(bool3(_189.x == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.x, _189.y == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.y, _189.z == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.z));
}
else
{
_200 = false;
}
bool _211 = false;
if (_200)
{
float4 _203 = lerp(_10_colorWhite, _10_testInputs, float4(0.0f, 0.5f, 0.0f, 1.0f));
_211 = all(bool4(_203.x == float4(1.0f, 0.5f, 1.0f, 2.25f).x, _203.y == float4(1.0f, 0.5f, 1.0f, 2.25f).y, _203.z == float4(1.0f, 0.5f, 1.0f, 2.25f).z, _203.w == float4(1.0f, 0.5f, 1.0f, 2.25f).w));
}
else
{
_211 = false;
}
bool _214 = false;
if (_211)
{
_214 = true;
}
else
{
_214 = false;
}
bool _221 = false;
if (_214)
{
_221 = all(bool2(float2(1.0f, 0.5f).x == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.x, float2(1.0f, 0.5f).y == float4(1.0f, 0.5f, 1.0f, 2.25f).xy.y));
}
else
{
_221 = false;
}
bool _228 = false;
if (_221)
{
_228 = all(bool3(float3(1.0f, 0.5f, 1.0f).x == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.x, float3(1.0f, 0.5f, 1.0f).y == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.y, float3(1.0f, 0.5f, 1.0f).z == float4(1.0f, 0.5f, 1.0f, 2.25f).xyz.z));
}
else
{
_228 = false;
}
bool _231 = false;
if (_228)
{
_231 = true;
}
else
{
_231 = false;
}
float4 _232 = 0.0f.xxxx;
if (_231)
{
_232 = _10_colorGreen;
}
else
{
_232 = _10_colorRed;
}
return _232;
}
void frag_main()
{
float2 _20 = 0.0f.xx;
sk_FragColor = main(_20);
}
SPIRV_Cross_Output main()
{
frag_main();
SPIRV_Cross_Output stage_output;
stage_output.sk_FragColor = sk_FragColor;
return stage_output;
}