out vec4 sk_FragColor; uniform vec4 colorGreen; uniform vec4 colorRed; vec4 main() { bool ok = true; uint val = uint(colorGreen.x); uvec2 mask = uvec2(val, ~val); ivec2 imask = ivec2(~mask); mask = ~mask & uvec2(~imask); ok = ok && mask == uvec2(0u); return ok ? colorGreen : colorRed; }