1 2out vec4 sk_FragColor; 3uniform vec4 colorGreen; 4uniform vec4 colorRed; 5vec4 main() { 6 bvec4 v = bvec4(bool(colorGreen.y)); 7 bvec4 result = bvec4(v.x, true, true, true); 8 result = bvec4(v.xy, false, true); 9 result = bvec4(v.x, true, true, false); 10 result = bvec4(false, v.y, true, true); 11 result = bvec4(v.xyz, true); 12 result = bvec4(v.xy, true, true); 13 result = bvec4(v.x, false, v.z, true); 14 result = bvec4(v.x, true, false, false); 15 result = bvec4(true, v.yz, false); 16 result = bvec4(false, v.y, true, false); 17 result = bvec4(true, true, v.z, false); 18 result = v; 19 result = bvec4(v.xyz, true); 20 result = bvec4(v.xy, false, v.w); 21 result = bvec4(v.xy, true, false); 22 result = bvec4(v.x, true, v.zw); 23 result = bvec4(v.x, false, v.z, true); 24 result = bvec4(v.x, true, true, v.w); 25 result = bvec4(v.x, true, false, true); 26 result = bvec4(true, v.yzw); 27 result = bvec4(false, v.yz, true); 28 result = bvec4(false, v.y, true, v.w); 29 result = bvec4(true, v.y, true, true); 30 result = bvec4(false, false, v.zw); 31 result = bvec4(false, false, v.z, true); 32 result = bvec4(false, true, true, v.w); 33 return any(result) ? colorGreen : colorRed; 34} 35