1 2out vec4 sk_FragColor; 3uniform vec4 a; 4uniform vec4 b; 5uniform uvec2 c; 6uniform uvec2 d; 7uniform ivec3 e; 8uniform ivec3 f; 9void main() { 10 bvec4 expectTTFF = bvec4(true, true, false, false); 11 bvec4 expectFFTT = bvec4(false, false, true, true); 12 bvec4 expectTTTT = bvec4(true); 13 sk_FragColor.x = float(equal(a, b).x); 14 sk_FragColor.y = float(equal(c, d).y); 15 sk_FragColor.z = float(equal(e, f).z); 16 sk_FragColor.w = float((any(expectTTFF) || any(expectFFTT)) || any(expectTTTT)); 17} 18