blob: 2083d60c6b1f0bb4974d0f4d06e7b3b3009d06ef [file] [log] [blame]
cbuffer _UniformBuffer : register(b0, space0)
{
float4 _9_colorGreen : packoffset(c0);
float4 _9_colorRed : packoffset(c1);
float4 _9_testInputs : packoffset(c2);
};
static float4 sk_FragColor;
struct SPIRV_Cross_Output
{
float4 sk_FragColor : SV_Target0;
};
bool test_bifffff22(int _29, float _30, float _31, float _32, float _33, float2x2 _34)
{
float one = _9_colorRed.x;
float2 _51 = float2(_30 * _9_colorRed.x, _31 * _9_colorRed.x);
float2 _52 = float2(_32 * _9_colorRed.x, _33 * _9_colorRed.x);
float2x2 m2 = float2x2(_51, _52);
switch (_29)
{
case 1:
{
m2 = float2x2(1.0f.xx + _51, 1.0f.xx + _52);
break;
}
case 2:
{
m2 = float2x2(m2[0] - 1.0f.xx, m2[1] - 1.0f.xx);
break;
}
case 3:
{
m2 = m2 * 2.0f;
break;
}
case 4:
{
m2 = m2 * 0.5f;
break;
}
}
bool _96 = false;
if (m2[0].x == _34[0].x)
{
_96 = m2[0].y == _34[0].y;
}
else
{
_96 = false;
}
bool _106 = false;
if (_96)
{
_106 = m2[1].x == _34[1].x;
}
else
{
_106 = false;
}
bool _116 = false;
if (_106)
{
_116 = m2[1].y == _34[1].y;
}
else
{
_116 = false;
}
return _116;
}
bool divisionTest_b()
{
float _124 = _9_colorRed.x * 10.0f;
float ten = _124;
float2 _126 = _124.xx;
float2x2 _127 = float2x2(_126, _126);
float2x2 mat = _127;
float2x2 _134 = _127 * (1.0f / _9_testInputs.x);
float2x2 div = _134;
float2x2 _139 = _127 * (1.0f / _9_testInputs.x);
mat = _139;
float4 _142 = abs(float4(_134[0].x, _134[0].y, _134[1].x, _134[1].y) + 8.0f.xxxx);
bool _165 = false;
if (all(bool4(_142.x < 0.00999999977648258209228515625f.xxxx.x, _142.y < 0.00999999977648258209228515625f.xxxx.y, _142.z < 0.00999999977648258209228515625f.xxxx.z, _142.w < 0.00999999977648258209228515625f.xxxx.w)))
{
float4 _158 = abs(float4(_139[0].x, _139[0].y, _139[1].x, _139[1].y) + 8.0f.xxxx);
_165 = all(bool4(_158.x < 0.00999999977648258209228515625f.xxxx.x, _158.y < 0.00999999977648258209228515625f.xxxx.y, _158.z < 0.00999999977648258209228515625f.xxxx.z, _158.w < 0.00999999977648258209228515625f.xxxx.w));
}
else
{
_165 = false;
}
return _165;
}
float4 main(float2 _167)
{
float f1 = _9_colorGreen.y;
float _177 = 2.0f * _9_colorGreen.y;
float f2 = _177;
float _183 = 3.0f * _9_colorGreen.y;
float f3 = _183;
float _189 = 4.0f * _9_colorGreen.y;
float f4 = _189;
float2x2 _RESERVED_IDENTIFIER_FIXUP_0_expected = float2x2(float2(_9_colorGreen.y + 1.0f, _177 + 1.0f), float2(_183 + 1.0f, _189 + 1.0f));
float _RESERVED_IDENTIFIER_FIXUP_1_one = _9_colorRed.x;
float2 _207 = float2(_9_colorGreen.y * _9_colorRed.x, _177 * _9_colorRed.x);
float2 _208 = float2(_183 * _9_colorRed.x, _189 * _9_colorRed.x);
float2x2 _RESERVED_IDENTIFIER_FIXUP_2_m2 = float2x2(_207, _208);
_RESERVED_IDENTIFIER_FIXUP_2_m2 = float2x2(1.0f.xx + _207, 1.0f.xx + _208);
bool _229 = false;
if (_RESERVED_IDENTIFIER_FIXUP_2_m2[0].x == _RESERVED_IDENTIFIER_FIXUP_0_expected[0].x)
{
_229 = _RESERVED_IDENTIFIER_FIXUP_2_m2[0].y == _RESERVED_IDENTIFIER_FIXUP_0_expected[0].y;
}
else
{
_229 = false;
}
bool _239 = false;
if (_229)
{
_239 = _RESERVED_IDENTIFIER_FIXUP_2_m2[1].x == _RESERVED_IDENTIFIER_FIXUP_0_expected[1].x;
}
else
{
_239 = false;
}
bool _249 = false;
if (_239)
{
_249 = _RESERVED_IDENTIFIER_FIXUP_2_m2[1].y == _RESERVED_IDENTIFIER_FIXUP_0_expected[1].y;
}
else
{
_249 = false;
}
bool _266 = false;
if (_249)
{
int _252 = 2;
float _253 = _9_colorGreen.y;
float _254 = _177;
float _255 = _183;
float _256 = _189;
float2x2 _264 = float2x2(float2(_9_colorGreen.y - 1.0f, _177 - 1.0f), float2(_183 - 1.0f, _189 - 1.0f));
_266 = test_bifffff22(_252, _253, _254, _255, _256, _264);
}
else
{
_266 = false;
}
bool _284 = false;
if (_266)
{
int _270 = 3;
float _271 = _9_colorGreen.y;
float _272 = _177;
float _273 = _183;
float _274 = _189;
float2x2 _282 = float2x2(float2(_9_colorGreen.y * 2.0f, _177 * 2.0f), float2(_183 * 2.0f, _189 * 2.0f));
_284 = test_bifffff22(_270, _271, _272, _273, _274, _282);
}
else
{
_284 = false;
}
bool _302 = false;
if (_284)
{
int _288 = 4;
float _289 = _9_colorGreen.y;
float _290 = _177;
float _291 = _183;
float _292 = _189;
float2x2 _300 = float2x2(float2(_9_colorGreen.y * 0.5f, _177 * 0.5f), float2(_183 * 0.5f, _189 * 0.5f));
_302 = test_bifffff22(_288, _289, _290, _291, _292, _300);
}
else
{
_302 = false;
}
bool _306 = false;
if (_302)
{
_306 = divisionTest_b();
}
else
{
_306 = false;
}
float4 _307 = 0.0f.xxxx;
if (_306)
{
_307 = _9_colorGreen;
}
else
{
_307 = _9_colorRed;
}
return _307;
}
void frag_main()
{
float2 _19 = 0.0f.xx;
sk_FragColor = main(_19);
}
SPIRV_Cross_Output main()
{
frag_main();
SPIRV_Cross_Output stage_output;
stage_output.sk_FragColor = sk_FragColor;
return stage_output;
}