190 lines
4.6 KiB
HLSL
190 lines
4.6 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 _39 = (_10_testInputs * 100.0f) + 200.0f.xxxx;
|
|
uint4 _48 = uint4(uint(_39.x), uint(_39.y), uint(_39.z), uint(_39.w));
|
|
uint4 uintValues = _48;
|
|
uint4 expectedA = uint4(100u, 200u, 275u, 300u);
|
|
uint4 expectedB = uint4(100u, 200u, 250u, 425u);
|
|
uint _61 = _48.x;
|
|
bool _74 = false;
|
|
if (clamp(_61, 100u, 300u) == 100u)
|
|
{
|
|
uint2 _65 = clamp(_48.xy, uint2(100u, 100u), uint2(300u, 300u));
|
|
_74 = all(bool2(_65.x == uint4(100u, 200u, 275u, 300u).xy.x, _65.y == uint4(100u, 200u, 275u, 300u).xy.y));
|
|
}
|
|
else
|
|
{
|
|
_74 = false;
|
|
}
|
|
bool _86 = false;
|
|
if (_74)
|
|
{
|
|
uint3 _77 = clamp(_48.xyz, uint3(100u, 100u, 100u), uint3(300u, 300u, 300u));
|
|
_86 = all(bool3(_77.x == uint4(100u, 200u, 275u, 300u).xyz.x, _77.y == uint4(100u, 200u, 275u, 300u).xyz.y, _77.z == uint4(100u, 200u, 275u, 300u).xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_86 = false;
|
|
}
|
|
bool _95 = false;
|
|
if (_86)
|
|
{
|
|
uint4 _89 = clamp(_48, uint4(100u, 100u, 100u, 100u), uint4(300u, 300u, 300u, 300u));
|
|
_95 = all(bool4(_89.x == uint4(100u, 200u, 275u, 300u).x, _89.y == uint4(100u, 200u, 275u, 300u).y, _89.z == uint4(100u, 200u, 275u, 300u).z, _89.w == uint4(100u, 200u, 275u, 300u).w));
|
|
}
|
|
else
|
|
{
|
|
_95 = false;
|
|
}
|
|
bool _99 = false;
|
|
if (_95)
|
|
{
|
|
_99 = true;
|
|
}
|
|
else
|
|
{
|
|
_99 = false;
|
|
}
|
|
bool _106 = false;
|
|
if (_99)
|
|
{
|
|
_106 = all(bool2(uint2(100u, 200u).x == uint4(100u, 200u, 275u, 300u).xy.x, uint2(100u, 200u).y == uint4(100u, 200u, 275u, 300u).xy.y));
|
|
}
|
|
else
|
|
{
|
|
_106 = false;
|
|
}
|
|
bool _113 = false;
|
|
if (_106)
|
|
{
|
|
_113 = all(bool3(uint3(100u, 200u, 275u).x == uint4(100u, 200u, 275u, 300u).xyz.x, uint3(100u, 200u, 275u).y == uint4(100u, 200u, 275u, 300u).xyz.y, uint3(100u, 200u, 275u).z == uint4(100u, 200u, 275u, 300u).xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_113 = false;
|
|
}
|
|
bool _116 = false;
|
|
if (_113)
|
|
{
|
|
_116 = true;
|
|
}
|
|
else
|
|
{
|
|
_116 = false;
|
|
}
|
|
bool _121 = false;
|
|
if (_116)
|
|
{
|
|
_121 = clamp(_61, 100u, 300u) == 100u;
|
|
}
|
|
else
|
|
{
|
|
_121 = false;
|
|
}
|
|
bool _133 = false;
|
|
if (_121)
|
|
{
|
|
uint2 _124 = clamp(_48.xy, uint2(100u, 0u), uint2(300u, 400u));
|
|
_133 = all(bool2(_124.x == uint4(100u, 200u, 250u, 425u).xy.x, _124.y == uint4(100u, 200u, 250u, 425u).xy.y));
|
|
}
|
|
else
|
|
{
|
|
_133 = false;
|
|
}
|
|
bool _143 = false;
|
|
if (_133)
|
|
{
|
|
uint3 _136 = clamp(_48.xyz, uint3(100u, 0u, 0u), uint3(300u, 400u, 250u));
|
|
_143 = all(bool3(_136.x == uint4(100u, 200u, 250u, 425u).xyz.x, _136.y == uint4(100u, 200u, 250u, 425u).xyz.y, _136.z == uint4(100u, 200u, 250u, 425u).xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_143 = false;
|
|
}
|
|
bool _152 = false;
|
|
if (_143)
|
|
{
|
|
uint4 _146 = clamp(_48, uint4(100u, 0u, 0u, 300u), uint4(300u, 400u, 250u, 500u));
|
|
_152 = all(bool4(_146.x == uint4(100u, 200u, 250u, 425u).x, _146.y == uint4(100u, 200u, 250u, 425u).y, _146.z == uint4(100u, 200u, 250u, 425u).z, _146.w == uint4(100u, 200u, 250u, 425u).w));
|
|
}
|
|
else
|
|
{
|
|
_152 = false;
|
|
}
|
|
bool _155 = false;
|
|
if (_152)
|
|
{
|
|
_155 = true;
|
|
}
|
|
else
|
|
{
|
|
_155 = false;
|
|
}
|
|
bool _161 = false;
|
|
if (_155)
|
|
{
|
|
_161 = all(bool2(uint2(100u, 200u).x == uint4(100u, 200u, 250u, 425u).xy.x, uint2(100u, 200u).y == uint4(100u, 200u, 250u, 425u).xy.y));
|
|
}
|
|
else
|
|
{
|
|
_161 = false;
|
|
}
|
|
bool _168 = false;
|
|
if (_161)
|
|
{
|
|
_168 = all(bool3(uint3(100u, 200u, 250u).x == uint4(100u, 200u, 250u, 425u).xyz.x, uint3(100u, 200u, 250u).y == uint4(100u, 200u, 250u, 425u).xyz.y, uint3(100u, 200u, 250u).z == uint4(100u, 200u, 250u, 425u).xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_168 = false;
|
|
}
|
|
bool _171 = false;
|
|
if (_168)
|
|
{
|
|
_171 = true;
|
|
}
|
|
else
|
|
{
|
|
_171 = false;
|
|
}
|
|
float4 _172 = 0.0f.xxxx;
|
|
if (_171)
|
|
{
|
|
_172 = _10_colorGreen;
|
|
}
|
|
else
|
|
{
|
|
_172 = _10_colorRed;
|
|
}
|
|
return _172;
|
|
}
|
|
|
|
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;
|
|
}
|