1cb93a386Sopenharmony_ci
2cb93a386Sopenharmony_ciout vec4 sk_FragColor;
3cb93a386Sopenharmony_ciuniform vec4 a;
4cb93a386Sopenharmony_ciuniform vec4 b;
5cb93a386Sopenharmony_ciuniform uvec2 c;
6cb93a386Sopenharmony_ciuniform uvec2 d;
7cb93a386Sopenharmony_ciuniform ivec3 e;
8cb93a386Sopenharmony_ciuniform ivec3 f;
9cb93a386Sopenharmony_civoid main() {
10cb93a386Sopenharmony_ci    bvec4 expectFFTT = bvec4(false, false, true, true);
11cb93a386Sopenharmony_ci    bvec4 expectTTFF = bvec4(true, true, false, false);
12cb93a386Sopenharmony_ci    sk_FragColor.x = float(greaterThanEqual(a, b).x ? 1 : 0);
13cb93a386Sopenharmony_ci    sk_FragColor.y = float(greaterThanEqual(c, d).y ? 1 : 0);
14cb93a386Sopenharmony_ci    sk_FragColor.z = float(greaterThanEqual(e, f).z ? 1 : 0);
15cb93a386Sopenharmony_ci    sk_FragColor.w = float(any(expectTTFF) || any(expectFFTT) ? 1 : 0);
16cb93a386Sopenharmony_ci}
17