| 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; |
| } |