170 lines
4.8 KiB
HLSL
170 lines
4.8 KiB
HLSL
cbuffer _UniformBuffer : register(b0, space0)
|
|
{
|
|
float4 _10_colorGreen : packoffset(c0);
|
|
float4 _10_colorRed : packoffset(c1);
|
|
float4 _10_testInputs : packoffset(c2);
|
|
};
|
|
|
|
|
|
static float4 sk_FragColor;
|
|
|
|
struct SPIRV_Cross_Output
|
|
{
|
|
float4 sk_FragColor : SV_Target0;
|
|
};
|
|
|
|
float4 main(float2 _24)
|
|
{
|
|
bool ok = true;
|
|
bool _57 = false;
|
|
if (true)
|
|
{
|
|
float2 _41 = float2(_10_testInputs.xy);
|
|
float2 _42 = float2(_10_testInputs.zw);
|
|
_57 = all(bool2(_41.x == float2(-1.25f, 0.0f).x, _41.y == float2(-1.25f, 0.0f).y)) && all(bool2(_42.x == float2(0.75f, 2.25f).x, _42.y == float2(0.75f, 2.25f).y));
|
|
}
|
|
else
|
|
{
|
|
_57 = false;
|
|
}
|
|
ok = _57;
|
|
bool _74 = false;
|
|
if (_57)
|
|
{
|
|
float2 _66 = float2(_10_testInputs.xy);
|
|
float2 _67 = float2(_10_testInputs.zw);
|
|
_74 = all(bool2(_66.x == float2(-1.25f, 0.0f).x, _66.y == float2(-1.25f, 0.0f).y)) && all(bool2(_67.x == float2(0.75f, 2.25f).x, _67.y == float2(0.75f, 2.25f).y));
|
|
}
|
|
else
|
|
{
|
|
_74 = false;
|
|
}
|
|
ok = _74;
|
|
bool _95 = false;
|
|
if (_74)
|
|
{
|
|
float2 _84 = float2(_10_colorGreen.xy);
|
|
float2 _85 = float2(_10_colorGreen.zw);
|
|
_95 = all(bool2(_84.x == float2(0.0f, 1.0f).x, _84.y == float2(0.0f, 1.0f).y)) && all(bool2(_85.x == float2(0.0f, 1.0f).x, _85.y == float2(0.0f, 1.0f).y));
|
|
}
|
|
else
|
|
{
|
|
_95 = false;
|
|
}
|
|
ok = _95;
|
|
bool _112 = false;
|
|
if (_95)
|
|
{
|
|
float2 _104 = float2(_10_colorGreen.xy);
|
|
float2 _105 = float2(_10_colorGreen.zw);
|
|
_112 = all(bool2(_104.x == float2(0.0f, 1.0f).x, _104.y == float2(0.0f, 1.0f).y)) && all(bool2(_105.x == float2(0.0f, 1.0f).x, _105.y == float2(0.0f, 1.0f).y));
|
|
}
|
|
else
|
|
{
|
|
_112 = false;
|
|
}
|
|
ok = _112;
|
|
bool _148 = false;
|
|
if (_112)
|
|
{
|
|
int4 _126 = int4(int(_10_colorGreen.x), int(_10_colorGreen.y), int(_10_colorGreen.z), int(_10_colorGreen.w));
|
|
float4 _135 = float4(float(_126.x), float(_126.y), float(_126.z), float(_126.w));
|
|
float2 _140 = float2(_135.xy);
|
|
float2 _141 = float2(_135.zw);
|
|
_148 = all(bool2(_140.x == float2(0.0f, 1.0f).x, _140.y == float2(0.0f, 1.0f).y)) && all(bool2(_141.x == float2(0.0f, 1.0f).x, _141.y == float2(0.0f, 1.0f).y));
|
|
}
|
|
else
|
|
{
|
|
_148 = false;
|
|
}
|
|
ok = _148;
|
|
bool _165 = false;
|
|
if (_148)
|
|
{
|
|
float2 _157 = float2(_10_colorGreen.xy);
|
|
float2 _158 = float2(_10_colorGreen.zw);
|
|
_165 = all(bool2(_157.x == float2(0.0f, 1.0f).x, _157.y == float2(0.0f, 1.0f).y)) && all(bool2(_158.x == float2(0.0f, 1.0f).x, _158.y == float2(0.0f, 1.0f).y));
|
|
}
|
|
else
|
|
{
|
|
_165 = false;
|
|
}
|
|
ok = _165;
|
|
bool _182 = false;
|
|
if (_165)
|
|
{
|
|
float2 _174 = float2(_10_colorGreen.xy);
|
|
float2 _175 = float2(_10_colorGreen.zw);
|
|
_182 = all(bool2(_174.x == float2(0.0f, 1.0f).x, _174.y == float2(0.0f, 1.0f).y)) && all(bool2(_175.x == float2(0.0f, 1.0f).x, _175.y == float2(0.0f, 1.0f).y));
|
|
}
|
|
else
|
|
{
|
|
_182 = false;
|
|
}
|
|
ok = _182;
|
|
bool _218 = false;
|
|
if (_182)
|
|
{
|
|
bool4 _196 = bool4(_10_colorGreen.x != 0.0f, _10_colorGreen.y != 0.0f, _10_colorGreen.z != 0.0f, _10_colorGreen.w != 0.0f);
|
|
float4 _205 = float4(float(_196.x), float(_196.y), float(_196.z), float(_196.w));
|
|
float2 _210 = float2(_205.xy);
|
|
float2 _211 = float2(_205.zw);
|
|
_218 = all(bool2(_210.x == float2(0.0f, 1.0f).x, _210.y == float2(0.0f, 1.0f).y)) && all(bool2(_211.x == float2(0.0f, 1.0f).x, _211.y == float2(0.0f, 1.0f).y));
|
|
}
|
|
else
|
|
{
|
|
_218 = false;
|
|
}
|
|
ok = _218;
|
|
bool _242 = false;
|
|
if (_218)
|
|
{
|
|
float4 _226 = _10_colorGreen - _10_colorRed;
|
|
float2 _231 = float2(_226.xy);
|
|
float2 _232 = float2(_226.zw);
|
|
_242 = all(bool2(_231.x == float2(-1.0f, 1.0f).x, _231.y == float2(-1.0f, 1.0f).y)) && all(bool2(_232.x == 0.0f.xx.x, _232.y == 0.0f.xx.y));
|
|
}
|
|
else
|
|
{
|
|
_242 = false;
|
|
}
|
|
ok = _242;
|
|
bool _265 = false;
|
|
if (_242)
|
|
{
|
|
float4 _249 = _10_colorGreen + 5.0f.xxxx;
|
|
float2 _254 = float2(_249.xy);
|
|
float2 _255 = float2(_249.zw);
|
|
_265 = all(bool2(_254.x == float2(5.0f, 6.0f).x, _254.y == float2(5.0f, 6.0f).y)) && all(bool2(_255.x == float2(5.0f, 6.0f).x, _255.y == float2(5.0f, 6.0f).y));
|
|
}
|
|
else
|
|
{
|
|
_265 = false;
|
|
}
|
|
ok = _265;
|
|
float4 _266 = 0.0f.xxxx;
|
|
if (_265)
|
|
{
|
|
_266 = _10_colorGreen;
|
|
}
|
|
else
|
|
{
|
|
_266 = _10_colorRed;
|
|
}
|
|
return _266;
|
|
}
|
|
|
|
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;
|
|
}
|