xref: /aosp_15_r20/external/skia/tests/sksl/shared/SwitchWithFallthroughGroupsStandaloneSettings.glsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1
2out vec4 sk_FragColor;
3uniform vec4 colorGreen;
4uniform vec4 colorRed;
5bool switch_fallthrough_groups_bi(int value) {
6    bool ok = false;
7    switch (value) {
8        case -1:
9            ok = false;
10        case 0:
11            return false;
12        case 1:
13            ok = true;
14        case 2:
15        case 3:
16            break;
17        case 4:
18            ok = false;
19        case 5:
20        case 6:
21        case 7:
22        default:
23            break;
24    }
25    return ok;
26}
27vec4 main() {
28    int x = int(colorGreen.y);
29    return switch_fallthrough_groups_bi(x) ? colorGreen : colorRed;
30}
31