1cb93a386Sopenharmony_ci
2cb93a386Sopenharmony_ciout vec4 sk_FragColor;
3cb93a386Sopenharmony_ciuniform vec4 colorRed;
4cb93a386Sopenharmony_ciuniform vec4 colorGreen;
5cb93a386Sopenharmony_ciuniform vec4 colorWhite;
6cb93a386Sopenharmony_ciuniform vec4 colorBlack;
7cb93a386Sopenharmony_civoid setToColorBlack_vh4(out vec4 x) {
8cb93a386Sopenharmony_ci    x = colorBlack;
9cb93a386Sopenharmony_ci}
10cb93a386Sopenharmony_civec4 main() {
11cb93a386Sopenharmony_ci    vec4 a;
12cb93a386Sopenharmony_ci    vec4 b;
13cb93a386Sopenharmony_ci    vec4 c;
14cb93a386Sopenharmony_ci    vec4 d;
15cb93a386Sopenharmony_ci    (b = colorRed , c = colorGreen);
16cb93a386Sopenharmony_ci    a = (setToColorBlack_vh4(d) , colorWhite);
17cb93a386Sopenharmony_ci    a *= a;
18cb93a386Sopenharmony_ci    b *= b;
19cb93a386Sopenharmony_ci    c *= c;
20cb93a386Sopenharmony_ci    d *= d;
21cb93a386Sopenharmony_ci    return ((a == colorWhite && b == colorRed) && c == colorGreen) && d == colorBlack ? colorGreen : colorRed;
22cb93a386Sopenharmony_ci}
23