blob: 78a6baf30fe6bc939c071d6a7f283c6a0d8d74a2 [file] [log] [blame]
cbuffer _UniformBuffer : register(b0, space0)
{
float4 _13_colorGreen : packoffset(c0);
float4 _13_colorRed : packoffset(c1);
};
static float4 sk_FragColor;
struct SPIRV_Cross_Output
{
float4 sk_FragColor : SV_Target0;
};
bool test_half_b()
{
bool ok = true;
float2x2 m1 = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
bool _51 = false;
if (true)
{
_51 = all(bool2(float2(1.0f, 2.0f).x == float2(1.0f, 2.0f).x, float2(1.0f, 2.0f).y == float2(1.0f, 2.0f).y)) && all(bool2(float2(3.0f, 4.0f).x == float2(3.0f, 4.0f).x, float2(3.0f, 4.0f).y == float2(3.0f, 4.0f).y));
}
else
{
_51 = false;
}
ok = _51;
float2x2 m3 = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
bool _60 = false;
if (_51)
{
_60 = all(bool2(float2(1.0f, 2.0f).x == float2(1.0f, 2.0f).x, float2(1.0f, 2.0f).y == float2(1.0f, 2.0f).y)) && all(bool2(float2(3.0f, 4.0f).x == float2(3.0f, 4.0f).x, float2(3.0f, 4.0f).y == float2(3.0f, 4.0f).y));
}
else
{
_60 = false;
}
ok = _60;
float2x2 m4 = float2x2(float2(6.0f, 0.0f), float2(0.0f, 6.0f));
bool _73 = false;
if (_60)
{
_73 = all(bool2(float2(6.0f, 0.0f).x == float2(6.0f, 0.0f).x, float2(6.0f, 0.0f).y == float2(6.0f, 0.0f).y)) && all(bool2(float2(0.0f, 6.0f).x == float2(0.0f, 6.0f).x, float2(0.0f, 6.0f).y == float2(0.0f, 6.0f).y));
}
else
{
_73 = false;
}
ok = _73;
float2x2 _74 = mul(float2x2(float2(6.0f, 0.0f), float2(0.0f, 6.0f)), float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f)));
m3 = _74;
bool _90 = false;
if (_73)
{
float2 _83 = _74[0];
float2 _86 = _74[1];
_90 = all(bool2(_83.x == float2(6.0f, 12.0f).x, _83.y == float2(6.0f, 12.0f).y)) && all(bool2(_86.x == float2(18.0f, 24.0f).x, _86.y == float2(18.0f, 24.0f).y));
}
else
{
_90 = false;
}
ok = _90;
float2 _94 = m1[1];
float2 _96 = float2(_94.y, 0.0f);
float2 _97 = float2(0.0f, _94.y);
float2x2 m5 = float2x2(_96, _97);
bool _109 = false;
if (_90)
{
_109 = all(bool2(_96.x == float2(4.0f, 0.0f).x, _96.y == float2(4.0f, 0.0f).y)) && all(bool2(_97.x == float2(0.0f, 4.0f).x, _97.y == float2(0.0f, 4.0f).y));
}
else
{
_109 = false;
}
ok = _109;
float2 _110 = float2(1.0f, 2.0f) + _96;
float2 _111 = float2(3.0f, 4.0f) + _97;
m1 = float2x2(_110, _111);
bool _125 = false;
if (_109)
{
_125 = all(bool2(_110.x == float2(5.0f, 2.0f).x, _110.y == float2(5.0f, 2.0f).y)) && all(bool2(_111.x == float2(3.0f, 8.0f).x, _111.y == float2(3.0f, 8.0f).y));
}
else
{
_125 = false;
}
ok = _125;
float2x2 m7 = float2x2(float2(5.0f, 6.0f), float2(7.0f, 8.0f));
bool _138 = false;
if (_125)
{
_138 = all(bool2(float2(5.0f, 6.0f).x == float2(5.0f, 6.0f).x, float2(5.0f, 6.0f).y == float2(5.0f, 6.0f).y)) && all(bool2(float2(7.0f, 8.0f).x == float2(7.0f, 8.0f).x, float2(7.0f, 8.0f).y == float2(7.0f, 8.0f).y));
}
else
{
_138 = false;
}
ok = _138;
float3x3 m9 = float3x3(float3(9.0f, 0.0f, 0.0f), float3(0.0f, 9.0f, 0.0f), float3(0.0f, 0.0f, 9.0f));
bool _159 = false;
if (_138)
{
_159 = (all(bool3(float3(9.0f, 0.0f, 0.0f).x == float3(9.0f, 0.0f, 0.0f).x, float3(9.0f, 0.0f, 0.0f).y == float3(9.0f, 0.0f, 0.0f).y, float3(9.0f, 0.0f, 0.0f).z == float3(9.0f, 0.0f, 0.0f).z)) && all(bool3(float3(0.0f, 9.0f, 0.0f).x == float3(0.0f, 9.0f, 0.0f).x, float3(0.0f, 9.0f, 0.0f).y == float3(0.0f, 9.0f, 0.0f).y, float3(0.0f, 9.0f, 0.0f).z == float3(0.0f, 9.0f, 0.0f).z))) && all(bool3(float3(0.0f, 0.0f, 9.0f).x == float3(0.0f, 0.0f, 9.0f).x, float3(0.0f, 0.0f, 9.0f).y == float3(0.0f, 0.0f, 9.0f).y, float3(0.0f, 0.0f, 9.0f).z == float3(0.0f, 0.0f, 9.0f).z));
}
else
{
_159 = false;
}
ok = _159;
float4x4 m10 = float4x4(float4(11.0f, 0.0f, 0.0f, 0.0f), float4(0.0f, 11.0f, 0.0f, 0.0f), float4(0.0f, 0.0f, 11.0f, 0.0f), float4(0.0f, 0.0f, 0.0f, 11.0f));
bool _183 = false;
if (_159)
{
_183 = ((all(bool4(float4(11.0f, 0.0f, 0.0f, 0.0f).x == float4(11.0f, 0.0f, 0.0f, 0.0f).x, float4(11.0f, 0.0f, 0.0f, 0.0f).y == float4(11.0f, 0.0f, 0.0f, 0.0f).y, float4(11.0f, 0.0f, 0.0f, 0.0f).z == float4(11.0f, 0.0f, 0.0f, 0.0f).z, float4(11.0f, 0.0f, 0.0f, 0.0f).w == float4(11.0f, 0.0f, 0.0f, 0.0f).w)) && all(bool4(float4(0.0f, 11.0f, 0.0f, 0.0f).x == float4(0.0f, 11.0f, 0.0f, 0.0f).x, float4(0.0f, 11.0f, 0.0f, 0.0f).y == float4(0.0f, 11.0f, 0.0f, 0.0f).y, float4(0.0f, 11.0f, 0.0f, 0.0f).z == float4(0.0f, 11.0f, 0.0f, 0.0f).z, float4(0.0f, 11.0f, 0.0f, 0.0f).w == float4(0.0f, 11.0f, 0.0f, 0.0f).w))) && all(bool4(float4(0.0f, 0.0f, 11.0f, 0.0f).x == float4(0.0f, 0.0f, 11.0f, 0.0f).x, float4(0.0f, 0.0f, 11.0f, 0.0f).y == float4(0.0f, 0.0f, 11.0f, 0.0f).y, float4(0.0f, 0.0f, 11.0f, 0.0f).z == float4(0.0f, 0.0f, 11.0f, 0.0f).z, float4(0.0f, 0.0f, 11.0f, 0.0f).w == float4(0.0f, 0.0f, 11.0f, 0.0f).w))) && all(bool4(float4(0.0f, 0.0f, 0.0f, 11.0f).x == float4(0.0f, 0.0f, 0.0f, 11.0f).x, float4(0.0f, 0.0f, 0.0f, 11.0f).y == float4(0.0f, 0.0f, 0.0f, 11.0f).y, float4(0.0f, 0.0f, 0.0f, 11.0f).z == float4(0.0f, 0.0f, 0.0f, 11.0f).z, float4(0.0f, 0.0f, 0.0f, 11.0f).w == float4(0.0f, 0.0f, 0.0f, 11.0f).w));
}
else
{
_183 = false;
}
ok = _183;
float4x4 m11 = float4x4(20.0f.xxxx, 20.0f.xxxx, 20.0f.xxxx, 20.0f.xxxx);
float4 _188 = 20.0f.xxxx - float4(11.0f, 0.0f, 0.0f, 0.0f);
float4 _189 = 20.0f.xxxx - float4(0.0f, 11.0f, 0.0f, 0.0f);
float4 _190 = 20.0f.xxxx - float4(0.0f, 0.0f, 11.0f, 0.0f);
float4 _191 = 20.0f.xxxx - float4(0.0f, 0.0f, 0.0f, 11.0f);
m11 = float4x4(_188, _189, _190, _191);
bool _211 = false;
if (_183)
{
_211 = ((all(bool4(_188.x == float4(9.0f, 20.0f, 20.0f, 20.0f).x, _188.y == float4(9.0f, 20.0f, 20.0f, 20.0f).y, _188.z == float4(9.0f, 20.0f, 20.0f, 20.0f).z, _188.w == float4(9.0f, 20.0f, 20.0f, 20.0f).w)) && all(bool4(_189.x == float4(20.0f, 9.0f, 20.0f, 20.0f).x, _189.y == float4(20.0f, 9.0f, 20.0f, 20.0f).y, _189.z == float4(20.0f, 9.0f, 20.0f, 20.0f).z, _189.w == float4(20.0f, 9.0f, 20.0f, 20.0f).w))) && all(bool4(_190.x == float4(20.0f, 20.0f, 9.0f, 20.0f).x, _190.y == float4(20.0f, 20.0f, 9.0f, 20.0f).y, _190.z == float4(20.0f, 20.0f, 9.0f, 20.0f).z, _190.w == float4(20.0f, 20.0f, 9.0f, 20.0f).w))) && all(bool4(_191.x == float4(20.0f, 20.0f, 20.0f, 9.0f).x, _191.y == float4(20.0f, 20.0f, 20.0f, 9.0f).y, _191.z == float4(20.0f, 20.0f, 20.0f, 9.0f).z, _191.w == float4(20.0f, 20.0f, 20.0f, 9.0f).w));
}
else
{
_211 = false;
}
ok = _211;
return _211;
}
bool test_comma_b()
{
float2x2 x = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
float2x2 y = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
return all(bool2(float2(1.0f, 2.0f).x == float2(1.0f, 2.0f).x, float2(1.0f, 2.0f).y == float2(1.0f, 2.0f).y)) && all(bool2(float2(3.0f, 4.0f).x == float2(3.0f, 4.0f).x, float2(3.0f, 4.0f).y == float2(3.0f, 4.0f).y));
}
float4 main(float2 _221)
{
bool _RESERVED_IDENTIFIER_FIXUP_0_ok = true;
float2x2 _RESERVED_IDENTIFIER_FIXUP_1_m1 = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
bool _232 = false;
if (true)
{
_232 = all(bool2(float2(1.0f, 2.0f).x == float2(1.0f, 2.0f).x, float2(1.0f, 2.0f).y == float2(1.0f, 2.0f).y)) && all(bool2(float2(3.0f, 4.0f).x == float2(3.0f, 4.0f).x, float2(3.0f, 4.0f).y == float2(3.0f, 4.0f).y));
}
else
{
_232 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _232;
float2x2 _RESERVED_IDENTIFIER_FIXUP_2_m3 = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
bool _241 = false;
if (_232)
{
_241 = all(bool2(float2(1.0f, 2.0f).x == float2(1.0f, 2.0f).x, float2(1.0f, 2.0f).y == float2(1.0f, 2.0f).y)) && all(bool2(float2(3.0f, 4.0f).x == float2(3.0f, 4.0f).x, float2(3.0f, 4.0f).y == float2(3.0f, 4.0f).y));
}
else
{
_241 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _241;
float2x2 _RESERVED_IDENTIFIER_FIXUP_3_m4 = float2x2(float2(6.0f, 0.0f), float2(0.0f, 6.0f));
float2x2 _243 = mul(float2x2(float2(6.0f, 0.0f), float2(0.0f, 6.0f)), float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f)));
_RESERVED_IDENTIFIER_FIXUP_2_m3 = _243;
bool _253 = false;
if (_241)
{
float2 _246 = _243[0];
float2 _249 = _243[1];
_253 = all(bool2(_246.x == float2(6.0f, 12.0f).x, _246.y == float2(6.0f, 12.0f).y)) && all(bool2(_249.x == float2(18.0f, 24.0f).x, _249.y == float2(18.0f, 24.0f).y));
}
else
{
_253 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _253;
float2 _256 = _RESERVED_IDENTIFIER_FIXUP_1_m1[1];
float2 _258 = float2(_256.y, 0.0f);
float2 _259 = float2(0.0f, _256.y);
float2x2 _RESERVED_IDENTIFIER_FIXUP_4_m5 = float2x2(_258, _259);
bool _268 = false;
if (_253)
{
_268 = all(bool2(_258.x == float2(4.0f, 0.0f).x, _258.y == float2(4.0f, 0.0f).y)) && all(bool2(_259.x == float2(0.0f, 4.0f).x, _259.y == float2(0.0f, 4.0f).y));
}
else
{
_268 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _268;
float2 _269 = float2(1.0f, 2.0f) + _258;
float2 _270 = float2(3.0f, 4.0f) + _259;
_RESERVED_IDENTIFIER_FIXUP_1_m1 = float2x2(_269, _270);
bool _279 = false;
if (_268)
{
_279 = all(bool2(_269.x == float2(5.0f, 2.0f).x, _269.y == float2(5.0f, 2.0f).y)) && all(bool2(_270.x == float2(3.0f, 8.0f).x, _270.y == float2(3.0f, 8.0f).y));
}
else
{
_279 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _279;
float4x4 _RESERVED_IDENTIFIER_FIXUP_7_m10 = float4x4(float4(11.0f, 0.0f, 0.0f, 0.0f), float4(0.0f, 11.0f, 0.0f, 0.0f), float4(0.0f, 0.0f, 11.0f, 0.0f), float4(0.0f, 0.0f, 0.0f, 11.0f));
float4x4 _RESERVED_IDENTIFIER_FIXUP_8_m11 = float4x4(20.0f.xxxx, 20.0f.xxxx, 20.0f.xxxx, 20.0f.xxxx);
float4 _282 = 20.0f.xxxx - float4(11.0f, 0.0f, 0.0f, 0.0f);
float4 _283 = 20.0f.xxxx - float4(0.0f, 11.0f, 0.0f, 0.0f);
float4 _284 = 20.0f.xxxx - float4(0.0f, 0.0f, 11.0f, 0.0f);
float4 _285 = 20.0f.xxxx - float4(0.0f, 0.0f, 0.0f, 11.0f);
_RESERVED_IDENTIFIER_FIXUP_8_m11 = float4x4(_282, _283, _284, _285);
bool _300 = false;
if (_279)
{
_300 = ((all(bool4(_282.x == float4(9.0f, 20.0f, 20.0f, 20.0f).x, _282.y == float4(9.0f, 20.0f, 20.0f, 20.0f).y, _282.z == float4(9.0f, 20.0f, 20.0f, 20.0f).z, _282.w == float4(9.0f, 20.0f, 20.0f, 20.0f).w)) && all(bool4(_283.x == float4(20.0f, 9.0f, 20.0f, 20.0f).x, _283.y == float4(20.0f, 9.0f, 20.0f, 20.0f).y, _283.z == float4(20.0f, 9.0f, 20.0f, 20.0f).z, _283.w == float4(20.0f, 9.0f, 20.0f, 20.0f).w))) && all(bool4(_284.x == float4(20.0f, 20.0f, 9.0f, 20.0f).x, _284.y == float4(20.0f, 20.0f, 9.0f, 20.0f).y, _284.z == float4(20.0f, 20.0f, 9.0f, 20.0f).z, _284.w == float4(20.0f, 20.0f, 9.0f, 20.0f).w))) && all(bool4(_285.x == float4(20.0f, 20.0f, 20.0f, 9.0f).x, _285.y == float4(20.0f, 20.0f, 20.0f, 9.0f).y, _285.z == float4(20.0f, 20.0f, 20.0f, 9.0f).z, _285.w == float4(20.0f, 20.0f, 20.0f, 9.0f).w));
}
else
{
_300 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _300;
bool _304 = false;
if (_300)
{
_304 = test_half_b();
}
else
{
_304 = false;
}
bool _308 = false;
if (_304)
{
_308 = test_comma_b();
}
else
{
_308 = false;
}
float4 _309 = 0.0f.xxxx;
if (_308)
{
_309 = _13_colorGreen;
}
else
{
_309 = _13_colorRed;
}
return _309;
}
void frag_main()
{
float2 _23 = 0.0f.xx;
sk_FragColor = main(_23);
}
SPIRV_Cross_Output main()
{
frag_main();
SPIRV_Cross_Output stage_output;
stage_output.sk_FragColor = sk_FragColor;
return stage_output;
}