• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#version 400
2out vec4 sk_FragColor;
3uniform vec4 colorGreen;
4uniform vec4 colorRed;
5bool switch_with_continue_in_loop_bi(int x) {
6    int val = 0;
7    int _tmpSwitchValue1 = x, _tmpSwitchFallthrough0 = 0;
8    for (int _tmpSwitchLoop2 = 0; _tmpSwitchLoop2 < 1; _tmpSwitchLoop2++) {
9        if ((_tmpSwitchValue1 == 1)) {
10            for (int i = 0;i < 10; ++i) {
11                ++val;
12                continue;
13                ++val;
14            }
15            _tmpSwitchFallthrough0 = 1;
16        }
17        ++val;
18    }
19    return val == 11;
20}
21bool loop_with_break_in_switch_bi(int x) {
22    int val = 0;
23    for (int i = 0;i < 10; ++i) {
24        int _tmpSwitchValue4 = x, _tmpSwitchFallthrough3 = 0;
25        for (int _tmpSwitchLoop5 = 0; _tmpSwitchLoop5 < 1; _tmpSwitchLoop5++) {
26            if ((_tmpSwitchValue4 == 1)) {
27                ++val;
28                break;
29                _tmpSwitchFallthrough3 = 1;
30            }
31            return false;
32        }
33        ++val;
34    }
35    return val == 20;
36}
37vec4 main() {
38    int x = int(colorGreen.y);
39    int _0_val = 0;
40    int _tmpSwitchValue7 = x, _tmpSwitchFallthrough6 = 0;
41    for (int _tmpSwitchLoop8 = 0; _tmpSwitchLoop8 < 1; _tmpSwitchLoop8++) {
42        if ((_tmpSwitchValue7 == 1)) {
43            for (int _1_i = 0;_1_i < 10; ++_1_i) {
44                ++_0_val;
45                break;
46                ++_0_val;
47            }
48            _tmpSwitchFallthrough6 = 1;
49        }
50        ++_0_val;
51    }
52    return (_0_val == 2 && switch_with_continue_in_loop_bi(x)) && loop_with_break_in_switch_bi(x) ? colorGreen : colorRed;
53}
54