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