1 2out vec4 sk_FragColor; 3uniform vec4 colorGreen; 4uniform vec4 colorRed; 5vec4 main() { 6 bool ok = true; 7 uint val = uint(colorGreen.x); 8 uvec2 mask = uvec2(val, ~val); 9 ivec2 imask = ivec2(~mask); 10 mask = ~mask & uvec2(~imask); 11 ok = ok && mask == uvec2(0u); 12 return ok ? colorGreen : colorRed; 13} 14