xref: /aosp_15_r20/external/skia/tests/sksl/folding/AssignmentOps.glsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1
2uniform vec4 colorRed;
3uniform vec4 colorGreen;
4vec4 main() {
5    bool ok = true;
6    int a = 1;
7    a = a + a;
8    a += a;
9    a = a + a;
10    a += a;
11    a = a + a;
12    ok = ok && a == 32;
13    int b = 10;
14    b = b - 2;
15    b -= 2;
16    b = b - 1;
17    b -= 3;
18    ok = ok && b == 2;
19    int c = 2;
20    c = c * c;
21    c *= c;
22    c = c * 4;
23    c *= 2;
24    ok = ok && c == 128;
25    int d = 256;
26    d = d / 2;
27    d /= 2;
28    d = d / 4;
29    d /= 4;
30    ok = ok && d == 4;
31    return ok ? colorGreen : colorRed;
32}
33