float f = 1.0; int i = 1; uint u = 1; bool b = true; void main() { float f1 = float(f); float f2 = float(i); float f3 = float(u); float f4 = float(b); int i1 = int(f); int i2 = int(i); int i3 = int(u); int i4 = int(b); uint u1 = uint(f); uint u2 = uint(i); uint u3 = uint(u); uint u4 = uint(b); bool b1 = bool(f); bool b2 = bool(i); bool b3 = bool(u); bool b4 = bool(b); sk_FragColor.x = half(f1 + f2 + f3 + f4); sk_FragColor.x = half(i1 + i2 + i3 + i4); sk_FragColor.x = half(u1 + u2 + u3 + u4); sk_FragColor.x = half(b1 || b2 || b3 || b4); }