xref: /aosp_15_r20/external/skia/resources/sksl/inliner/IfBodyMustBeInlinedIntoAScope.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1uniform half4 colorGreen, colorRed;
2
3inline half4 ifBody() {
4    half4 x = colorGreen;
5    return x;
6}
7
8inline half4 nestedIfBody() {
9    return ifBody();
10}
11
12inline bool trueCondition() {
13    return colorRed.r == 1;
14}
15
16inline bool falseCondition() {
17    return colorGreen.r == 1;
18}
19
20half4 main(float2 coords) {
21    half4 a = colorRed, b = colorRed, c = colorRed;
22
23    if (colorGreen.g == 1)
24        a = ifBody();
25
26    if (trueCondition())
27        b = nestedIfBody();
28
29    if (falseCondition()) /* no-op */;
30    else
31        c = ifBody();
32
33    return min(min(a, b), c);
34}
35