1uniform half4 colorGreen, colorRed;
2
3half4 main(float2 coords) {
4    float f = colorGreen.g;
5    int   i = int(colorGreen.g);
6    bool  b = bool(colorGreen.g);
7
8    float f1 = float(f);
9    float f2 = float(i);
10    float f3 = float(b);
11    int   i1 = int(f);
12    int   i2 = int(i);
13    int   i3 = int(b);
14    bool  b1 = bool(f);
15    bool  b2 = bool(i);
16    bool  b3 = bool(b);
17
18    return  half(f1) + half(f2) + half(f3)  +
19            half(i1) + half(i2) + half(i3)  +
20            half(b1) + half(b2) + half(b3)  == 9 ? colorGreen : colorRed;
21}
22
23