193 lines
4.5 KiB
HLSL
193 lines
4.5 KiB
HLSL
|
|
cbuffer _UniformBuffer : register(b0, space0)
|
||
|
|
{
|
||
|
|
float4 _10_testInputs : packoffset(c0);
|
||
|
|
float4 _10_colorGreen : packoffset(c1);
|
||
|
|
float4 _10_colorRed : packoffset(c2);
|
||
|
|
};
|
||
|
|
|
||
|
|
|
||
|
|
static float4 sk_FragColor;
|
||
|
|
|
||
|
|
struct SPIRV_Cross_Output
|
||
|
|
{
|
||
|
|
float4 sk_FragColor : SV_Target0;
|
||
|
|
};
|
||
|
|
|
||
|
|
float4 main(float2 _24)
|
||
|
|
{
|
||
|
|
float4 _37 = abs(_10_testInputs) * 100.0f;
|
||
|
|
uint4 _46 = uint4(uint(_37.x), uint(_37.y), uint(_37.z), uint(_37.w));
|
||
|
|
uint4 uintValues = _46;
|
||
|
|
float4 _51 = _10_colorGreen * 100.0f;
|
||
|
|
uint4 _60 = uint4(uint(_51.x), uint(_51.y), uint(_51.z), uint(_51.w));
|
||
|
|
uint4 uintGreen = _60;
|
||
|
|
uint4 expectedA = uint4(125u, 80u, 80u, 225u);
|
||
|
|
uint4 expectedB = uint4(125u, 100u, 75u, 225u);
|
||
|
|
uint _72 = _46.x;
|
||
|
|
bool _84 = false;
|
||
|
|
if (max(_72, 80u) == 125u)
|
||
|
|
{
|
||
|
|
uint2 _76 = max(_46.xy, uint2(80u, 80u));
|
||
|
|
_84 = all(bool2(_76.x == uint4(125u, 80u, 80u, 225u).xy.x, _76.y == uint4(125u, 80u, 80u, 225u).xy.y));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_84 = false;
|
||
|
|
}
|
||
|
|
bool _95 = false;
|
||
|
|
if (_84)
|
||
|
|
{
|
||
|
|
uint3 _87 = max(_46.xyz, uint3(80u, 80u, 80u));
|
||
|
|
_95 = all(bool3(_87.x == uint4(125u, 80u, 80u, 225u).xyz.x, _87.y == uint4(125u, 80u, 80u, 225u).xyz.y, _87.z == uint4(125u, 80u, 80u, 225u).xyz.z));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_95 = false;
|
||
|
|
}
|
||
|
|
bool _103 = false;
|
||
|
|
if (_95)
|
||
|
|
{
|
||
|
|
uint4 _98 = max(_46, uint4(80u, 80u, 80u, 80u));
|
||
|
|
_103 = all(bool4(_98.x == uint4(125u, 80u, 80u, 225u).x, _98.y == uint4(125u, 80u, 80u, 225u).y, _98.z == uint4(125u, 80u, 80u, 225u).z, _98.w == uint4(125u, 80u, 80u, 225u).w));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_103 = false;
|
||
|
|
}
|
||
|
|
bool _107 = false;
|
||
|
|
if (_103)
|
||
|
|
{
|
||
|
|
_107 = true;
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_107 = false;
|
||
|
|
}
|
||
|
|
bool _114 = false;
|
||
|
|
if (_107)
|
||
|
|
{
|
||
|
|
_114 = all(bool2(uint2(125u, 80u).x == uint4(125u, 80u, 80u, 225u).xy.x, uint2(125u, 80u).y == uint4(125u, 80u, 80u, 225u).xy.y));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_114 = false;
|
||
|
|
}
|
||
|
|
bool _121 = false;
|
||
|
|
if (_114)
|
||
|
|
{
|
||
|
|
_121 = all(bool3(uint3(125u, 80u, 80u).x == uint4(125u, 80u, 80u, 225u).xyz.x, uint3(125u, 80u, 80u).y == uint4(125u, 80u, 80u, 225u).xyz.y, uint3(125u, 80u, 80u).z == uint4(125u, 80u, 80u, 225u).xyz.z));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_121 = false;
|
||
|
|
}
|
||
|
|
bool _124 = false;
|
||
|
|
if (_121)
|
||
|
|
{
|
||
|
|
_124 = true;
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_124 = false;
|
||
|
|
}
|
||
|
|
bool _130 = false;
|
||
|
|
if (_124)
|
||
|
|
{
|
||
|
|
_130 = max(_72, _60.x) == 125u;
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_130 = false;
|
||
|
|
}
|
||
|
|
bool _139 = false;
|
||
|
|
if (_130)
|
||
|
|
{
|
||
|
|
uint2 _133 = max(_46.xy, _60.xy);
|
||
|
|
_139 = all(bool2(_133.x == uint4(125u, 100u, 75u, 225u).xy.x, _133.y == uint4(125u, 100u, 75u, 225u).xy.y));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_139 = false;
|
||
|
|
}
|
||
|
|
bool _148 = false;
|
||
|
|
if (_139)
|
||
|
|
{
|
||
|
|
uint3 _142 = max(_46.xyz, _60.xyz);
|
||
|
|
_148 = all(bool3(_142.x == uint4(125u, 100u, 75u, 225u).xyz.x, _142.y == uint4(125u, 100u, 75u, 225u).xyz.y, _142.z == uint4(125u, 100u, 75u, 225u).xyz.z));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_148 = false;
|
||
|
|
}
|
||
|
|
bool _154 = false;
|
||
|
|
if (_148)
|
||
|
|
{
|
||
|
|
uint4 _151 = max(_46, _60);
|
||
|
|
_154 = all(bool4(_151.x == uint4(125u, 100u, 75u, 225u).x, _151.y == uint4(125u, 100u, 75u, 225u).y, _151.z == uint4(125u, 100u, 75u, 225u).z, _151.w == uint4(125u, 100u, 75u, 225u).w));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_154 = false;
|
||
|
|
}
|
||
|
|
bool _157 = false;
|
||
|
|
if (_154)
|
||
|
|
{
|
||
|
|
_157 = true;
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_157 = false;
|
||
|
|
}
|
||
|
|
bool _164 = false;
|
||
|
|
if (_157)
|
||
|
|
{
|
||
|
|
_164 = all(bool2(uint2(125u, 100u).x == uint4(125u, 100u, 75u, 225u).xy.x, uint2(125u, 100u).y == uint4(125u, 100u, 75u, 225u).xy.y));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_164 = false;
|
||
|
|
}
|
||
|
|
bool _171 = false;
|
||
|
|
if (_164)
|
||
|
|
{
|
||
|
|
_171 = all(bool3(uint3(125u, 100u, 75u).x == uint4(125u, 100u, 75u, 225u).xyz.x, uint3(125u, 100u, 75u).y == uint4(125u, 100u, 75u, 225u).xyz.y, uint3(125u, 100u, 75u).z == uint4(125u, 100u, 75u, 225u).xyz.z));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_171 = false;
|
||
|
|
}
|
||
|
|
bool _174 = false;
|
||
|
|
if (_171)
|
||
|
|
{
|
||
|
|
_174 = true;
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_174 = false;
|
||
|
|
}
|
||
|
|
float4 _175 = 0.0f.xxxx;
|
||
|
|
if (_174)
|
||
|
|
{
|
||
|
|
_175 = _10_colorGreen;
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
_175 = _10_colorRed;
|
||
|
|
}
|
||
|
|
return _175;
|
||
|
|
}
|
||
|
|
|
||
|
|
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;
|
||
|
|
}
|