| cbuffer _UniformBuffer : register(b0, space0) |
| { |
| float4 _12_colorGreen : packoffset(c0); |
| float4 _12_colorRed : packoffset(c1); |
| float4 _12_testInputs : packoffset(c2); |
| }; |
| |
| |
| static float4 sk_FragColor; |
| |
| struct SPIRV_Cross_Output |
| { |
| float4 sk_FragColor : SV_Target0; |
| }; |
| |
| bool test_bifffff22(int _31, float _32, float _33, float _34, float _35, float2x2 _36) |
| { |
| float one = _12_colorRed.x; |
| float2 _53 = float2(_32 * _12_colorRed.x, _33 * _12_colorRed.x); |
| float2 _54 = float2(_34 * _12_colorRed.x, _35 * _12_colorRed.x); |
| float2x2 m2 = float2x2(_53, _54); |
| switch (_31) |
| { |
| case 1: |
| { |
| m2 = float2x2(_53 + 1.0f.xx, _54 + 1.0f.xx); |
| 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 _98 = false; |
| if (m2[0].x == _36[0].x) |
| { |
| _98 = m2[0].y == _36[0].y; |
| } |
| else |
| { |
| _98 = false; |
| } |
| bool _108 = false; |
| if (_98) |
| { |
| _108 = m2[1].x == _36[1].x; |
| } |
| else |
| { |
| _108 = false; |
| } |
| bool _118 = false; |
| if (_108) |
| { |
| _118 = m2[1].y == _36[1].y; |
| } |
| else |
| { |
| _118 = false; |
| } |
| return _118; |
| } |
| |
| bool divisionTest_b() |
| { |
| float _126 = _12_colorRed.x * 10.0f; |
| float ten = _126; |
| float2 _128 = _126.xx; |
| float2x2 _129 = float2x2(_128, _128); |
| float2x2 mat = _129; |
| float2x2 _136 = _129 * (1.0f / _12_testInputs.x); |
| float2x2 div = _136; |
| float2x2 _141 = _129 * (1.0f / _12_testInputs.x); |
| mat = _141; |
| float4 _144 = abs(float4(_136[0].x, _136[0].y, _136[1].x, _136[1].y) + 8.0f.xxxx); |
| bool _167 = false; |
| if (all(bool4(_144.x < 0.00999999977648258209228515625f.xxxx.x, _144.y < 0.00999999977648258209228515625f.xxxx.y, _144.z < 0.00999999977648258209228515625f.xxxx.z, _144.w < 0.00999999977648258209228515625f.xxxx.w))) |
| { |
| float4 _160 = abs(float4(_141[0].x, _141[0].y, _141[1].x, _141[1].y) + 8.0f.xxxx); |
| _167 = all(bool4(_160.x < 0.00999999977648258209228515625f.xxxx.x, _160.y < 0.00999999977648258209228515625f.xxxx.y, _160.z < 0.00999999977648258209228515625f.xxxx.z, _160.w < 0.00999999977648258209228515625f.xxxx.w)); |
| } |
| else |
| { |
| _167 = false; |
| } |
| return _167; |
| } |
| |
| float4 main(float2 _169) |
| { |
| float f1 = _12_colorGreen.y; |
| float _179 = 2.0f * _12_colorGreen.y; |
| float f2 = _179; |
| float _185 = 3.0f * _12_colorGreen.y; |
| float f3 = _185; |
| float _191 = 4.0f * _12_colorGreen.y; |
| float f4 = _191; |
| float2x2 _RESERVED_IDENTIFIER_FIXUP_0_expected = float2x2(float2(_12_colorGreen.y + 1.0f, _179 + 1.0f), float2(_185 + 1.0f, _191 + 1.0f)); |
| float _RESERVED_IDENTIFIER_FIXUP_1_one = _12_colorRed.x; |
| float2 _209 = float2(_12_colorGreen.y * _12_colorRed.x, _179 * _12_colorRed.x); |
| float2 _210 = float2(_185 * _12_colorRed.x, _191 * _12_colorRed.x); |
| float2x2 _RESERVED_IDENTIFIER_FIXUP_2_m2 = float2x2(_209, _210); |
| _RESERVED_IDENTIFIER_FIXUP_2_m2 = float2x2(_209 + 1.0f.xx, _210 + 1.0f.xx); |
| bool _231 = false; |
| if (_RESERVED_IDENTIFIER_FIXUP_2_m2[0].x == _RESERVED_IDENTIFIER_FIXUP_0_expected[0].x) |
| { |
| _231 = _RESERVED_IDENTIFIER_FIXUP_2_m2[0].y == _RESERVED_IDENTIFIER_FIXUP_0_expected[0].y; |
| } |
| else |
| { |
| _231 = false; |
| } |
| bool _241 = false; |
| if (_231) |
| { |
| _241 = _RESERVED_IDENTIFIER_FIXUP_2_m2[1].x == _RESERVED_IDENTIFIER_FIXUP_0_expected[1].x; |
| } |
| else |
| { |
| _241 = false; |
| } |
| bool _251 = false; |
| if (_241) |
| { |
| _251 = _RESERVED_IDENTIFIER_FIXUP_2_m2[1].y == _RESERVED_IDENTIFIER_FIXUP_0_expected[1].y; |
| } |
| else |
| { |
| _251 = false; |
| } |
| bool _268 = false; |
| if (_251) |
| { |
| int _254 = 2; |
| float _255 = _12_colorGreen.y; |
| float _256 = _179; |
| float _257 = _185; |
| float _258 = _191; |
| float2x2 _266 = float2x2(float2(_12_colorGreen.y - 1.0f, _179 - 1.0f), float2(_185 - 1.0f, _191 - 1.0f)); |
| _268 = test_bifffff22(_254, _255, _256, _257, _258, _266); |
| } |
| else |
| { |
| _268 = false; |
| } |
| bool _286 = false; |
| if (_268) |
| { |
| int _272 = 3; |
| float _273 = _12_colorGreen.y; |
| float _274 = _179; |
| float _275 = _185; |
| float _276 = _191; |
| float2x2 _284 = float2x2(float2(_12_colorGreen.y * 2.0f, _179 * 2.0f), float2(_185 * 2.0f, _191 * 2.0f)); |
| _286 = test_bifffff22(_272, _273, _274, _275, _276, _284); |
| } |
| else |
| { |
| _286 = false; |
| } |
| bool _304 = false; |
| if (_286) |
| { |
| int _290 = 4; |
| float _291 = _12_colorGreen.y; |
| float _292 = _179; |
| float _293 = _185; |
| float _294 = _191; |
| float2x2 _302 = float2x2(float2(_12_colorGreen.y * 0.5f, _179 * 0.5f), float2(_185 * 0.5f, _191 * 0.5f)); |
| _304 = test_bifffff22(_290, _291, _292, _293, _294, _302); |
| } |
| else |
| { |
| _304 = false; |
| } |
| bool _308 = false; |
| if (_304) |
| { |
| _308 = divisionTest_b(); |
| } |
| else |
| { |
| _308 = false; |
| } |
| float4 _309 = 0.0f.xxxx; |
| if (_308) |
| { |
| _309 = _12_colorGreen; |
| } |
| else |
| { |
| _309 = _12_colorRed; |
| } |
| return _309; |
| } |
| |
| void frag_main() |
| { |
| float2 _22 = 0.0f.xx; |
| sk_FragColor = main(_22); |
| } |
| |
| SPIRV_Cross_Output main() |
| { |
| frag_main(); |
| SPIRV_Cross_Output stage_output; |
| stage_output.sk_FragColor = sk_FragColor; |
| return stage_output; |
| } |