186 lines
4.6 KiB
HLSL
186 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 expectedA = float4(-1.0f, 0.0f, 0.75f, 1.0f);
|
|
float4 expectedB = float4(-1.0f, 0.0f, 0.5f, 2.25f);
|
|
bool _57 = false;
|
|
if (clamp(_10_testInputs.x, -1.0f, 1.0f) == (-1.0f))
|
|
{
|
|
float2 _47 = clamp(_10_testInputs.xy, (-1.0f).xx, 1.0f.xx);
|
|
_57 = all(bool2(_47.x == float4(-1.0f, 0.0f, 0.75f, 1.0f).xy.x, _47.y == float4(-1.0f, 0.0f, 0.75f, 1.0f).xy.y));
|
|
}
|
|
else
|
|
{
|
|
_57 = false;
|
|
}
|
|
bool _71 = false;
|
|
if (_57)
|
|
{
|
|
float3 _60 = clamp(_10_testInputs.xyz, (-1.0f).xxx, 1.0f.xxx);
|
|
_71 = all(bool3(_60.x == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.x, _60.y == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.y, _60.z == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_71 = false;
|
|
}
|
|
bool _82 = false;
|
|
if (_71)
|
|
{
|
|
float4 _74 = clamp(_10_testInputs, (-1.0f).xxxx, 1.0f.xxxx);
|
|
_82 = all(bool4(_74.x == float4(-1.0f, 0.0f, 0.75f, 1.0f).x, _74.y == float4(-1.0f, 0.0f, 0.75f, 1.0f).y, _74.z == float4(-1.0f, 0.0f, 0.75f, 1.0f).z, _74.w == float4(-1.0f, 0.0f, 0.75f, 1.0f).w));
|
|
}
|
|
else
|
|
{
|
|
_82 = false;
|
|
}
|
|
bool _90 = false;
|
|
if (_82)
|
|
{
|
|
_90 = clamp(_10_testInputs.x, -1.0f, 1.0f) == (-1.0f);
|
|
}
|
|
else
|
|
{
|
|
_90 = false;
|
|
}
|
|
bool _104 = false;
|
|
if (_90)
|
|
{
|
|
float2 _93 = clamp(_10_testInputs.xy, float2(-1.0f, -2.0f), float2(1.0f, 2.0f));
|
|
_104 = all(bool2(_93.x == float4(-1.0f, 0.0f, 0.5f, 2.25f).xy.x, _93.y == float4(-1.0f, 0.0f, 0.5f, 2.25f).xy.y));
|
|
}
|
|
else
|
|
{
|
|
_104 = false;
|
|
}
|
|
bool _116 = false;
|
|
if (_104)
|
|
{
|
|
float3 _107 = clamp(_10_testInputs.xyz, float3(-1.0f, -2.0f, -2.0f), float3(1.0f, 2.0f, 0.5f));
|
|
_116 = all(bool3(_107.x == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.x, _107.y == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.y, _107.z == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_116 = false;
|
|
}
|
|
bool _127 = false;
|
|
if (_116)
|
|
{
|
|
float4 _119 = clamp(_10_testInputs, float4(-1.0f, -2.0f, -2.0f, 1.0f), float4(1.0f, 2.0f, 0.5f, 3.0f));
|
|
_127 = all(bool4(_119.x == float4(-1.0f, 0.0f, 0.5f, 2.25f).x, _119.y == float4(-1.0f, 0.0f, 0.5f, 2.25f).y, _119.z == float4(-1.0f, 0.0f, 0.5f, 2.25f).z, _119.w == float4(-1.0f, 0.0f, 0.5f, 2.25f).w));
|
|
}
|
|
else
|
|
{
|
|
_127 = false;
|
|
}
|
|
bool _131 = false;
|
|
if (_127)
|
|
{
|
|
_131 = true;
|
|
}
|
|
else
|
|
{
|
|
_131 = false;
|
|
}
|
|
bool _138 = false;
|
|
if (_131)
|
|
{
|
|
_138 = all(bool2(float2(-1.0f, 0.0f).x == float4(-1.0f, 0.0f, 0.75f, 1.0f).xy.x, float2(-1.0f, 0.0f).y == float4(-1.0f, 0.0f, 0.75f, 1.0f).xy.y));
|
|
}
|
|
else
|
|
{
|
|
_138 = false;
|
|
}
|
|
bool _145 = false;
|
|
if (_138)
|
|
{
|
|
_145 = all(bool3(float3(-1.0f, 0.0f, 0.75f).x == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.x, float3(-1.0f, 0.0f, 0.75f).y == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.y, float3(-1.0f, 0.0f, 0.75f).z == float4(-1.0f, 0.0f, 0.75f, 1.0f).xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_145 = false;
|
|
}
|
|
bool _148 = false;
|
|
if (_145)
|
|
{
|
|
_148 = true;
|
|
}
|
|
else
|
|
{
|
|
_148 = false;
|
|
}
|
|
bool _151 = false;
|
|
if (_148)
|
|
{
|
|
_151 = true;
|
|
}
|
|
else
|
|
{
|
|
_151 = false;
|
|
}
|
|
bool _157 = false;
|
|
if (_151)
|
|
{
|
|
_157 = all(bool2(float2(-1.0f, 0.0f).x == float4(-1.0f, 0.0f, 0.5f, 2.25f).xy.x, float2(-1.0f, 0.0f).y == float4(-1.0f, 0.0f, 0.5f, 2.25f).xy.y));
|
|
}
|
|
else
|
|
{
|
|
_157 = false;
|
|
}
|
|
bool _164 = false;
|
|
if (_157)
|
|
{
|
|
_164 = all(bool3(float3(-1.0f, 0.0f, 0.5f).x == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.x, float3(-1.0f, 0.0f, 0.5f).y == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.y, float3(-1.0f, 0.0f, 0.5f).z == float4(-1.0f, 0.0f, 0.5f, 2.25f).xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_164 = false;
|
|
}
|
|
bool _167 = false;
|
|
if (_164)
|
|
{
|
|
_167 = true;
|
|
}
|
|
else
|
|
{
|
|
_167 = false;
|
|
}
|
|
float4 _168 = 0.0f.xxxx;
|
|
if (_167)
|
|
{
|
|
_168 = _10_colorGreen;
|
|
}
|
|
else
|
|
{
|
|
_168 = _10_colorRed;
|
|
}
|
|
return _168;
|
|
}
|
|
|
|
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;
|
|
}
|