1cb93a386Sopenharmony_ciuniform half4 colorGreen, colorRed;
2cb93a386Sopenharmony_ci
3cb93a386Sopenharmony_cihalf4 main(float2 coords) {
4cb93a386Sopenharmony_ci    float f = colorGreen.g;
5cb93a386Sopenharmony_ci    int   i = int(colorGreen.g);
6cb93a386Sopenharmony_ci    uint  u = uint(colorGreen.g);
7cb93a386Sopenharmony_ci    bool  b = bool(colorGreen.g);
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_ci    float f1 = float(f);
10cb93a386Sopenharmony_ci    float f2 = float(i);
11cb93a386Sopenharmony_ci    float f3 = float(u);
12cb93a386Sopenharmony_ci    float f4 = float(b);
13cb93a386Sopenharmony_ci    int   i1 = int(f);
14cb93a386Sopenharmony_ci    int   i2 = int(i);
15cb93a386Sopenharmony_ci    int   i3 = int(u);
16cb93a386Sopenharmony_ci    int   i4 = int(b);
17cb93a386Sopenharmony_ci    uint  u1 = uint(f);
18cb93a386Sopenharmony_ci    uint  u2 = uint(i);
19cb93a386Sopenharmony_ci    uint  u3 = uint(u);
20cb93a386Sopenharmony_ci    uint  u4 = uint(b);
21cb93a386Sopenharmony_ci    bool  b1 = bool(f);
22cb93a386Sopenharmony_ci    bool  b2 = bool(i);
23cb93a386Sopenharmony_ci    bool  b3 = bool(u);
24cb93a386Sopenharmony_ci    bool  b4 = bool(b);
25cb93a386Sopenharmony_ci
26cb93a386Sopenharmony_ci    return  half(f1) + half(f2) + half(f3) + half(f4) +
27cb93a386Sopenharmony_ci            half(i1) + half(i2) + half(i3) + half(i4) +
28cb93a386Sopenharmony_ci            half(u1) + half(u2) + half(u3) + half(u4) +
29cb93a386Sopenharmony_ci            half(b1) + half(b2) + half(b3) + half(b4) == 16 ? colorGreen : colorRed;
30cb93a386Sopenharmony_ci}
31cb93a386Sopenharmony_ci
32