xref: /third_party/skia/tests/sksl/folding/AssignmentOps.glsl
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/skia/tests/sksl/folding/
1cb93a386Sopenharmony_ci
2cb93a386Sopenharmony_ciout vec4 sk_FragColor;
3cb93a386Sopenharmony_ciuniform vec4 colorRed;
4cb93a386Sopenharmony_ciuniform vec4 colorGreen;
5cb93a386Sopenharmony_civec4 main() {
6cb93a386Sopenharmony_ci    bool ok = true;
7cb93a386Sopenharmony_ci    int a = 1;
8cb93a386Sopenharmony_ci    a = a + a;
9cb93a386Sopenharmony_ci    a += a;
10cb93a386Sopenharmony_ci    a = a + a;
11cb93a386Sopenharmony_ci    a += a;
12cb93a386Sopenharmony_ci    a = a + a;
13cb93a386Sopenharmony_ci    ok = ok && a == 32;
14cb93a386Sopenharmony_ci    int b = 10;
15cb93a386Sopenharmony_ci    b = b - 2;
16cb93a386Sopenharmony_ci    b -= 2;
17cb93a386Sopenharmony_ci    b = b - 1;
18cb93a386Sopenharmony_ci    b -= 3;
19cb93a386Sopenharmony_ci    ok = ok && b == 2;
20cb93a386Sopenharmony_ci    int c = 2;
21cb93a386Sopenharmony_ci    c = c * c;
22cb93a386Sopenharmony_ci    c *= c;
23cb93a386Sopenharmony_ci    c = c * 4;
24cb93a386Sopenharmony_ci    c *= 2;
25cb93a386Sopenharmony_ci    ok = ok && c == 128;
26cb93a386Sopenharmony_ci    int d = 256;
27cb93a386Sopenharmony_ci    d = d / 2;
28cb93a386Sopenharmony_ci    d /= 2;
29cb93a386Sopenharmony_ci    d = d / 4;
30cb93a386Sopenharmony_ci    d /= 4;
31cb93a386Sopenharmony_ci    ok = ok && d == 4;
32cb93a386Sopenharmony_ci    return ok ? colorGreen : colorRed;
33cb93a386Sopenharmony_ci}
34

Indexes created Thu Nov 07 10:32:03 CST 2024