xref: /aosp_15_r20/external/skia/tests/sksl/shared/IfStatement.glsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1
2out vec4 sk_FragColor;
3uniform vec4 colorWhite;
4vec4 ifElseTest_h4h4h4h4(vec4 colorBlue, vec4 colorGreen, vec4 colorRed) {
5    vec4 result = vec4(0.0);
6    if (colorWhite != colorBlue) {
7        if (colorGreen == colorRed) {
8            result = colorRed;
9        } else {
10            result = colorGreen;
11        }
12    } else {
13        if (colorRed != colorGreen) {
14            result = colorBlue;
15        } else {
16            result = colorWhite;
17        }
18    }
19    if (colorRed == colorBlue) {
20        return colorWhite;
21    }
22    if (colorRed != colorGreen) {
23        return result;
24    }
25    if (colorRed == colorWhite) {
26        return colorBlue;
27    }
28    return colorRed;
29}
30vec4 main() {
31    return ifElseTest_h4h4h4h4(vec4(0.0, 0.0, colorWhite.z, 1.0), vec4(0.0, colorWhite.y, 0.0, 1.0), vec4(colorWhite.x, 0.0, 0.0, 1.0));
32}
33