blob: e6886c168481b6fcaf7b1aad4163ad8f706cea98 [file] [log] [blame]
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;
}