360 lines
9.9 KiB
HLSL
360 lines
9.9 KiB
HLSL
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 _35 = _10_colorGreen * 100.0f;
|
|
int4 _44 = int4(int(_35.x), int(_35.y), int(_35.z), int(_35.w));
|
|
int4 intGreen = _44;
|
|
float4 _49 = _10_colorRed * 100.0f;
|
|
int4 _58 = int4(int(_49.x), int(_49.y), int(_49.z), int(_49.w));
|
|
int4 intRed = _58;
|
|
int _61 = _44.x;
|
|
int _62 = _58.x;
|
|
bool _77 = false;
|
|
if ((false ? _62 : _61) == _61)
|
|
{
|
|
int2 _72 = _44.xy;
|
|
int2 _73 = _58.xy;
|
|
int2 _66 = int2(bool2(false, false).x ? _73.x : _72.x, bool2(false, false).y ? _73.y : _72.y);
|
|
int2 _74 = _44.xy;
|
|
_77 = all(bool2(_66.x == _74.x, _66.y == _74.y));
|
|
}
|
|
else
|
|
{
|
|
_77 = false;
|
|
}
|
|
bool _91 = false;
|
|
if (_77)
|
|
{
|
|
int3 _86 = _44.xyz;
|
|
int3 _87 = _58.xyz;
|
|
int3 _80 = int3(bool3(false, false, false).x ? _87.x : _86.x, bool3(false, false, false).y ? _87.y : _86.y, bool3(false, false, false).z ? _87.z : _86.z);
|
|
int3 _88 = _44.xyz;
|
|
_91 = all(bool3(_80.x == _88.x, _80.y == _88.y, _80.z == _88.z));
|
|
}
|
|
else
|
|
{
|
|
_91 = false;
|
|
}
|
|
bool _99 = false;
|
|
if (_91)
|
|
{
|
|
int4 _94 = int4(bool4(false, false, false, false).x ? _58.x : _44.x, bool4(false, false, false, false).y ? _58.y : _44.y, bool4(false, false, false, false).z ? _58.z : _44.z, bool4(false, false, false, false).w ? _58.w : _44.w);
|
|
_99 = all(bool4(_94.x == _44.x, _94.y == _44.y, _94.z == _44.z, _94.w == _44.w));
|
|
}
|
|
else
|
|
{
|
|
_99 = false;
|
|
}
|
|
bool _105 = false;
|
|
if (_99)
|
|
{
|
|
_105 = (true ? _62 : _61) == _62;
|
|
}
|
|
else
|
|
{
|
|
_105 = false;
|
|
}
|
|
bool _117 = false;
|
|
if (_105)
|
|
{
|
|
int2 _112 = _44.xy;
|
|
int2 _113 = _58.xy;
|
|
int2 _108 = int2(bool2(true, true).x ? _113.x : _112.x, bool2(true, true).y ? _113.y : _112.y);
|
|
int2 _114 = _58.xy;
|
|
_117 = all(bool2(_108.x == _114.x, _108.y == _114.y));
|
|
}
|
|
else
|
|
{
|
|
_117 = false;
|
|
}
|
|
bool _129 = false;
|
|
if (_117)
|
|
{
|
|
int3 _124 = _44.xyz;
|
|
int3 _125 = _58.xyz;
|
|
int3 _120 = int3(bool3(true, true, true).x ? _125.x : _124.x, bool3(true, true, true).y ? _125.y : _124.y, bool3(true, true, true).z ? _125.z : _124.z);
|
|
int3 _126 = _58.xyz;
|
|
_129 = all(bool3(_120.x == _126.x, _120.y == _126.y, _120.z == _126.z));
|
|
}
|
|
else
|
|
{
|
|
_129 = false;
|
|
}
|
|
bool _136 = false;
|
|
if (_129)
|
|
{
|
|
int4 _132 = int4(bool4(true, true, true, true).x ? _58.x : _44.x, bool4(true, true, true, true).y ? _58.y : _44.y, bool4(true, true, true, true).z ? _58.z : _44.z, bool4(true, true, true, true).w ? _58.w : _44.w);
|
|
_136 = all(bool4(_132.x == _58.x, _132.y == _58.y, _132.z == _58.z, _132.w == _58.w));
|
|
}
|
|
else
|
|
{
|
|
_136 = false;
|
|
}
|
|
bool _140 = false;
|
|
if (_136)
|
|
{
|
|
_140 = 0 == _61;
|
|
}
|
|
else
|
|
{
|
|
_140 = false;
|
|
}
|
|
bool _148 = false;
|
|
if (_140)
|
|
{
|
|
int2 _145 = _44.xy;
|
|
_148 = all(bool2(int2(0, 100).x == _145.x, int2(0, 100).y == _145.y));
|
|
}
|
|
else
|
|
{
|
|
_148 = false;
|
|
}
|
|
bool _155 = false;
|
|
if (_148)
|
|
{
|
|
int3 _152 = _44.xyz;
|
|
_155 = all(bool3(int3(0, 100, 0).x == _152.x, int3(0, 100, 0).y == _152.y, int3(0, 100, 0).z == _152.z));
|
|
}
|
|
else
|
|
{
|
|
_155 = false;
|
|
}
|
|
bool _161 = false;
|
|
if (_155)
|
|
{
|
|
_161 = all(bool4(int4(0, 100, 0, 100).x == _44.x, int4(0, 100, 0, 100).y == _44.y, int4(0, 100, 0, 100).z == _44.z, int4(0, 100, 0, 100).w == _44.w));
|
|
}
|
|
else
|
|
{
|
|
_161 = false;
|
|
}
|
|
bool _165 = false;
|
|
if (_161)
|
|
{
|
|
_165 = 100 == _62;
|
|
}
|
|
else
|
|
{
|
|
_165 = false;
|
|
}
|
|
bool _172 = false;
|
|
if (_165)
|
|
{
|
|
int2 _169 = _58.xy;
|
|
_172 = all(bool2(int2(100, 0).x == _169.x, int2(100, 0).y == _169.y));
|
|
}
|
|
else
|
|
{
|
|
_172 = false;
|
|
}
|
|
bool _179 = false;
|
|
if (_172)
|
|
{
|
|
int3 _176 = _58.xyz;
|
|
_179 = all(bool3(int3(100, 0, 0).x == _176.x, int3(100, 0, 0).y == _176.y, int3(100, 0, 0).z == _176.z));
|
|
}
|
|
else
|
|
{
|
|
_179 = false;
|
|
}
|
|
bool _185 = false;
|
|
if (_179)
|
|
{
|
|
_185 = all(bool4(int4(100, 0, 0, 100).x == _58.x, int4(100, 0, 0, 100).y == _58.y, int4(100, 0, 0, 100).z == _58.z, int4(100, 0, 0, 100).w == _58.w));
|
|
}
|
|
else
|
|
{
|
|
_185 = false;
|
|
}
|
|
bool _205 = false;
|
|
if (_185)
|
|
{
|
|
_205 = (false ? _10_colorRed.x : _10_colorGreen.x) == _10_colorGreen.x;
|
|
}
|
|
else
|
|
{
|
|
_205 = false;
|
|
}
|
|
bool _226 = false;
|
|
if (_205)
|
|
{
|
|
float2 _208 = float2(bool2(false, false).x ? _10_colorRed.xy.x : _10_colorGreen.xy.x, bool2(false, false).y ? _10_colorRed.xy.y : _10_colorGreen.xy.y);
|
|
_226 = all(bool2(_208.x == _10_colorGreen.xy.x, _208.y == _10_colorGreen.xy.y));
|
|
}
|
|
else
|
|
{
|
|
_226 = false;
|
|
}
|
|
bool _248 = false;
|
|
if (_226)
|
|
{
|
|
float3 _229 = float3(bool3(false, false, false).x ? _10_colorRed.xyz.x : _10_colorGreen.xyz.x, bool3(false, false, false).y ? _10_colorRed.xyz.y : _10_colorGreen.xyz.y, bool3(false, false, false).z ? _10_colorRed.xyz.z : _10_colorGreen.xyz.z);
|
|
_248 = all(bool3(_229.x == _10_colorGreen.xyz.x, _229.y == _10_colorGreen.xyz.y, _229.z == _10_colorGreen.xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_248 = false;
|
|
}
|
|
bool _264 = false;
|
|
if (_248)
|
|
{
|
|
float4 _251 = float4(bool4(false, false, false, false).x ? _10_colorRed.x : _10_colorGreen.x, bool4(false, false, false, false).y ? _10_colorRed.y : _10_colorGreen.y, bool4(false, false, false, false).z ? _10_colorRed.z : _10_colorGreen.z, bool4(false, false, false, false).w ? _10_colorRed.w : _10_colorGreen.w);
|
|
_264 = all(bool4(_251.x == _10_colorGreen.x, _251.y == _10_colorGreen.y, _251.z == _10_colorGreen.z, _251.w == _10_colorGreen.w));
|
|
}
|
|
else
|
|
{
|
|
_264 = false;
|
|
}
|
|
bool _284 = false;
|
|
if (_264)
|
|
{
|
|
_284 = (true ? _10_colorRed.x : _10_colorGreen.x) == _10_colorRed.x;
|
|
}
|
|
else
|
|
{
|
|
_284 = false;
|
|
}
|
|
bool _305 = false;
|
|
if (_284)
|
|
{
|
|
float2 _287 = float2(bool2(true, true).x ? _10_colorRed.xy.x : _10_colorGreen.xy.x, bool2(true, true).y ? _10_colorRed.xy.y : _10_colorGreen.xy.y);
|
|
_305 = all(bool2(_287.x == _10_colorRed.xy.x, _287.y == _10_colorRed.xy.y));
|
|
}
|
|
else
|
|
{
|
|
_305 = false;
|
|
}
|
|
bool _326 = false;
|
|
if (_305)
|
|
{
|
|
float3 _308 = float3(bool3(true, true, true).x ? _10_colorRed.xyz.x : _10_colorGreen.xyz.x, bool3(true, true, true).y ? _10_colorRed.xyz.y : _10_colorGreen.xyz.y, bool3(true, true, true).z ? _10_colorRed.xyz.z : _10_colorGreen.xyz.z);
|
|
_326 = all(bool3(_308.x == _10_colorRed.xyz.x, _308.y == _10_colorRed.xyz.y, _308.z == _10_colorRed.xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_326 = false;
|
|
}
|
|
bool _342 = false;
|
|
if (_326)
|
|
{
|
|
float4 _329 = float4(bool4(true, true, true, true).x ? _10_colorRed.x : _10_colorGreen.x, bool4(true, true, true, true).y ? _10_colorRed.y : _10_colorGreen.y, bool4(true, true, true, true).z ? _10_colorRed.z : _10_colorGreen.z, bool4(true, true, true, true).w ? _10_colorRed.w : _10_colorGreen.w);
|
|
_342 = all(bool4(_329.x == _10_colorRed.x, _329.y == _10_colorRed.y, _329.z == _10_colorRed.z, _329.w == _10_colorRed.w));
|
|
}
|
|
else
|
|
{
|
|
_342 = false;
|
|
}
|
|
bool _349 = false;
|
|
if (_342)
|
|
{
|
|
_349 = 0.0f == _10_colorGreen.x;
|
|
}
|
|
else
|
|
{
|
|
_349 = false;
|
|
}
|
|
bool _359 = false;
|
|
if (_349)
|
|
{
|
|
_359 = all(bool2(float2(0.0f, 1.0f).x == _10_colorGreen.xy.x, float2(0.0f, 1.0f).y == _10_colorGreen.xy.y));
|
|
}
|
|
else
|
|
{
|
|
_359 = false;
|
|
}
|
|
bool _368 = false;
|
|
if (_359)
|
|
{
|
|
_368 = all(bool3(float3(0.0f, 1.0f, 0.0f).x == _10_colorGreen.xyz.x, float3(0.0f, 1.0f, 0.0f).y == _10_colorGreen.xyz.y, float3(0.0f, 1.0f, 0.0f).z == _10_colorGreen.xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_368 = false;
|
|
}
|
|
bool _376 = false;
|
|
if (_368)
|
|
{
|
|
_376 = all(bool4(float4(0.0f, 1.0f, 0.0f, 1.0f).x == _10_colorGreen.x, float4(0.0f, 1.0f, 0.0f, 1.0f).y == _10_colorGreen.y, float4(0.0f, 1.0f, 0.0f, 1.0f).z == _10_colorGreen.z, float4(0.0f, 1.0f, 0.0f, 1.0f).w == _10_colorGreen.w));
|
|
}
|
|
else
|
|
{
|
|
_376 = false;
|
|
}
|
|
bool _383 = false;
|
|
if (_376)
|
|
{
|
|
_383 = 1.0f == _10_colorRed.x;
|
|
}
|
|
else
|
|
{
|
|
_383 = false;
|
|
}
|
|
bool _392 = false;
|
|
if (_383)
|
|
{
|
|
_392 = all(bool2(float2(1.0f, 0.0f).x == _10_colorRed.xy.x, float2(1.0f, 0.0f).y == _10_colorRed.xy.y));
|
|
}
|
|
else
|
|
{
|
|
_392 = false;
|
|
}
|
|
bool _401 = false;
|
|
if (_392)
|
|
{
|
|
_401 = all(bool3(float3(1.0f, 0.0f, 0.0f).x == _10_colorRed.xyz.x, float3(1.0f, 0.0f, 0.0f).y == _10_colorRed.xyz.y, float3(1.0f, 0.0f, 0.0f).z == _10_colorRed.xyz.z));
|
|
}
|
|
else
|
|
{
|
|
_401 = false;
|
|
}
|
|
bool _409 = false;
|
|
if (_401)
|
|
{
|
|
_409 = all(bool4(float4(1.0f, 0.0f, 0.0f, 1.0f).x == _10_colorRed.x, float4(1.0f, 0.0f, 0.0f, 1.0f).y == _10_colorRed.y, float4(1.0f, 0.0f, 0.0f, 1.0f).z == _10_colorRed.z, float4(1.0f, 0.0f, 0.0f, 1.0f).w == _10_colorRed.w));
|
|
}
|
|
else
|
|
{
|
|
_409 = false;
|
|
}
|
|
float4 _410 = 0.0f.xxxx;
|
|
if (_409)
|
|
{
|
|
_410 = _10_colorGreen;
|
|
}
|
|
else
|
|
{
|
|
_410 = _10_colorRed;
|
|
}
|
|
return _410;
|
|
}
|
|
|
|
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;
|
|
}
|