| |
| out vec4 sk_FragColor; |
| void main() { |
| bvec4 v = bvec4(sqrt(1.0) == 1.0); |
| bvec4 result; |
| result = bvec4(v.x, true, true, true); |
| result = bvec4(v.xy, false, true); |
| result = bvec4(v.x, true, true, false); |
| result = bvec4(false, v.y, true, true); |
| result = bvec4(v.xyz, true); |
| result = bvec4(v.xy, true, true); |
| result = bvec4(v.x, false, v.z, true); |
| result = bvec4(v.x, true, false, false); |
| result = bvec4(true, v.yz, false); |
| result = bvec4(false, v.y, true, false); |
| result = bvec4(true, true, v.z, false); |
| result = v; |
| result = bvec4(v.xyz, true); |
| result = bvec4(v.xy, false, v.w); |
| result = bvec4(v.xy, true, false); |
| result = bvec4(v.x, true, v.zw); |
| result = bvec4(v.x, false, v.z, true); |
| result = bvec4(v.x, true, true, v.w); |
| result = bvec4(v.x, true, false, true); |
| result = bvec4(true, v.yzw); |
| result = bvec4(false, v.yz, true); |
| result = bvec4(false, v.y, true, v.w); |
| result = bvec4(true, v.y, true, true); |
| result = bvec4(false, false, v.zw); |
| result = bvec4(false, false, v.z, true); |
| result = bvec4(false, true, true, v.w); |
| sk_FragColor = any(result) ? vec4(1.0) : vec4(0.0); |
| } |