xref: /aosp_15_r20/external/skia/tests/sksl/shared/ForLoopMultipleInitES3.glsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1
2out vec4 sk_FragColor;
3uniform vec4 colorGreen;
4uniform vec4 colorRed;
5vec4 main() {
6    float sumA = 0.0;
7    float sumB = 0.0;
8    {
9        float a = 0.0;
10        float b = 10.0;
11        for (; a < 10.0 && b > 0.0; (++a, --b)) {
12            sumA += a;
13            sumB += b;
14        }
15    }
16    if (sumA != 45.0 || sumB != 55.0) {
17        return colorRed;
18    }
19    int sumC = 0;
20    {
21        int c = 0;
22        for (; c < 10; ++c) {
23            sumC += c;
24        }
25    }
26    if (sumC != 45) {
27        return colorRed;
28    }
29    float sumE = 0.0;
30    {
31        float d[2] = float[2](0.0, 10.0);
32        float e[4] = float[4](1.0, 2.0, 3.0, 4.0);
33        for (; d[0] < d[1]; ++d[0]) {
34            sumE += e[0];
35        }
36    }
37    if (sumE != 10.0) {
38        return colorRed;
39    }
40    {
41        for (; ; ) break;
42    }
43    for (; ; ) return colorGreen;
44}
45