xref: /aosp_15_r20/external/skia/tests/sksl/shared/SwitchWithLoopsStandaloneSettings.glsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1
2out vec4 sk_FragColor;
3uniform vec4 colorGreen;
4uniform vec4 colorRed;
5bool switch_with_continue_in_loop_bi(int x) {
6    int val = 0;
7    switch (x) {
8        case 1:
9            for (int i = 0;i < 10; ++i) {
10                ++val;
11                continue;
12            }
13        default:
14            ++val;
15    }
16    return val == 11;
17}
18bool loop_with_break_in_switch_bi(int x) {
19    int val = 0;
20    for (int i = 0;i < 10; ++i) {
21        switch (x) {
22            case 1:
23                ++val;
24                break;
25            default:
26                return false;
27        }
28        ++val;
29    }
30    return val == 20;
31}
32vec4 main() {
33    int x = int(colorGreen.y);
34    int _0_val = 0;
35    switch (x) {
36        case 1:
37            for (int _1_i = 0;_1_i < 10; ++_1_i) {
38                ++_0_val;
39                break;
40            }
41        default:
42            ++_0_val;
43    }
44    return (_0_val == 2 && switch_with_continue_in_loop_bi(x)) && loop_with_break_in_switch_bi(x) ? colorGreen : colorRed;
45}
46