blob: 36bdb87efa396ee6cade83ddd109c83081f50e90 [file] [edit]
cbuffer _UniformBuffer : register(b0, space0)
{
float4 _13_colorGreen : packoffset(c0);
float4 _13_colorRed : packoffset(c1);
float4 _13_testInputs : packoffset(c2);
};
static float4 sk_FragColor;
struct SPIRV_Cross_Output
{
float4 sk_FragColor : SV_Target0;
};
bool test_bifffff22(int _32, float _33, float _34, float _35, float _36, float2x2 _37)
{
float one = _13_colorRed.x;
float2 _54 = float2(_33 * _13_colorRed.x, _34 * _13_colorRed.x);
float2 _55 = float2(_35 * _13_colorRed.x, _36 * _13_colorRed.x);
float2x2 m2 = float2x2(_54, _55);
switch (_32)
{
case 1:
{
m2 = float2x2(1.0f.xx + _54, 1.0f.xx + _55);
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 _99 = false;
if (m2[0].x == _37[0].x)
{
_99 = m2[0].y == _37[0].y;
}
else
{
_99 = false;
}
bool _109 = false;
if (_99)
{
_109 = m2[1].x == _37[1].x;
}
else
{
_109 = false;
}
bool _119 = false;
if (_109)
{
_119 = m2[1].y == _37[1].y;
}
else
{
_119 = false;
}
return _119;
}
bool divisionTest_b()
{
float _127 = _13_colorRed.x * 10.0f;
float ten = _127;
float2 _129 = _127.xx;
float2x2 _130 = float2x2(_129, _129);
float2x2 mat = _130;
float2x2 _137 = _130 * (1.0f / _13_testInputs.x);
float2x2 div = _137;
float2x2 _142 = _130 * (1.0f / _13_testInputs.x);
mat = _142;
float4 _145 = abs(float4(_137[0].x, _137[0].y, _137[1].x, _137[1].y) + 8.0f.xxxx);
bool _168 = false;
if (all(bool4(_145.x < 0.00999999977648258209228515625f.xxxx.x, _145.y < 0.00999999977648258209228515625f.xxxx.y, _145.z < 0.00999999977648258209228515625f.xxxx.z, _145.w < 0.00999999977648258209228515625f.xxxx.w)))
{
float4 _161 = abs(float4(_142[0].x, _142[0].y, _142[1].x, _142[1].y) + 8.0f.xxxx);
_168 = all(bool4(_161.x < 0.00999999977648258209228515625f.xxxx.x, _161.y < 0.00999999977648258209228515625f.xxxx.y, _161.z < 0.00999999977648258209228515625f.xxxx.z, _161.w < 0.00999999977648258209228515625f.xxxx.w));
}
else
{
_168 = false;
}
return _168;
}
float4 main(float2 _170)
{
float f1 = _13_colorGreen.y;
float _180 = 2.0f * _13_colorGreen.y;
float f2 = _180;
float _186 = 3.0f * _13_colorGreen.y;
float f3 = _186;
float _192 = 4.0f * _13_colorGreen.y;
float f4 = _192;
float2x2 _RESERVED_IDENTIFIER_FIXUP_0_expected = float2x2(float2(_13_colorGreen.y + 1.0f, _180 + 1.0f), float2(_186 + 1.0f, _192 + 1.0f));
float _RESERVED_IDENTIFIER_FIXUP_1_one = _13_colorRed.x;
float2 _210 = float2(_13_colorGreen.y * _13_colorRed.x, _180 * _13_colorRed.x);
float2 _211 = float2(_186 * _13_colorRed.x, _192 * _13_colorRed.x);
float2x2 _RESERVED_IDENTIFIER_FIXUP_2_m2 = float2x2(_210, _211);
_RESERVED_IDENTIFIER_FIXUP_2_m2 = float2x2(1.0f.xx + _210, 1.0f.xx + _211);
bool _232 = false;
if (_RESERVED_IDENTIFIER_FIXUP_2_m2[0].x == _RESERVED_IDENTIFIER_FIXUP_0_expected[0].x)
{
_232 = _RESERVED_IDENTIFIER_FIXUP_2_m2[0].y == _RESERVED_IDENTIFIER_FIXUP_0_expected[0].y;
}
else
{
_232 = false;
}
bool _242 = false;
if (_232)
{
_242 = _RESERVED_IDENTIFIER_FIXUP_2_m2[1].x == _RESERVED_IDENTIFIER_FIXUP_0_expected[1].x;
}
else
{
_242 = false;
}
bool _252 = false;
if (_242)
{
_252 = _RESERVED_IDENTIFIER_FIXUP_2_m2[1].y == _RESERVED_IDENTIFIER_FIXUP_0_expected[1].y;
}
else
{
_252 = false;
}
bool _269 = false;
if (_252)
{
int _255 = 2;
float _256 = _13_colorGreen.y;
float _257 = _180;
float _258 = _186;
float _259 = _192;
float2x2 _267 = float2x2(float2(_13_colorGreen.y - 1.0f, _180 - 1.0f), float2(_186 - 1.0f, _192 - 1.0f));
_269 = test_bifffff22(_255, _256, _257, _258, _259, _267);
}
else
{
_269 = false;
}
bool _287 = false;
if (_269)
{
int _273 = 3;
float _274 = _13_colorGreen.y;
float _275 = _180;
float _276 = _186;
float _277 = _192;
float2x2 _285 = float2x2(float2(_13_colorGreen.y * 2.0f, _180 * 2.0f), float2(_186 * 2.0f, _192 * 2.0f));
_287 = test_bifffff22(_273, _274, _275, _276, _277, _285);
}
else
{
_287 = false;
}
bool _305 = false;
if (_287)
{
int _291 = 4;
float _292 = _13_colorGreen.y;
float _293 = _180;
float _294 = _186;
float _295 = _192;
float2x2 _303 = float2x2(float2(_13_colorGreen.y * 0.5f, _180 * 0.5f), float2(_186 * 0.5f, _192 * 0.5f));
_305 = test_bifffff22(_291, _292, _293, _294, _295, _303);
}
else
{
_305 = false;
}
bool _309 = false;
if (_305)
{
_309 = divisionTest_b();
}
else
{
_309 = false;
}
float4 _310 = 0.0f.xxxx;
if (_309)
{
_310 = _13_colorGreen;
}
else
{
_310 = _13_colorRed;
}
return _310;
}
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;
}