xref: /aosp_15_r20/external/skia/resources/sksl/wgsl/IfStatement.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workeruniform half4 colorGreen, colorRed;
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workernoinline void unbraced() {
4*c8dee2aaSAndroid Build Coastguard Worker    if (colorGreen.g == 1)
5*c8dee2aaSAndroid Build Coastguard Worker        sk_FragColor = colorGreen;
6*c8dee2aaSAndroid Build Coastguard Worker    else if (colorRed.r == 1)
7*c8dee2aaSAndroid Build Coastguard Worker        if (colorRed.g == 0)
8*c8dee2aaSAndroid Build Coastguard Worker            sk_FragColor = colorGreen;
9*c8dee2aaSAndroid Build Coastguard Worker        else
10*c8dee2aaSAndroid Build Coastguard Worker            sk_FragColor = colorRed;
11*c8dee2aaSAndroid Build Coastguard Worker    else
12*c8dee2aaSAndroid Build Coastguard Worker        sk_FragColor = colorRed;
13*c8dee2aaSAndroid Build Coastguard Worker}
14*c8dee2aaSAndroid Build Coastguard Worker
15*c8dee2aaSAndroid Build Coastguard Workernoinline void braced() {
16*c8dee2aaSAndroid Build Coastguard Worker    if (colorGreen.g == 1) {
17*c8dee2aaSAndroid Build Coastguard Worker        sk_FragColor = colorGreen;
18*c8dee2aaSAndroid Build Coastguard Worker    } else if (colorRed.r == 1) {
19*c8dee2aaSAndroid Build Coastguard Worker        if (colorRed.g == 0) {
20*c8dee2aaSAndroid Build Coastguard Worker            sk_FragColor = colorGreen;
21*c8dee2aaSAndroid Build Coastguard Worker        } else {
22*c8dee2aaSAndroid Build Coastguard Worker            sk_FragColor = colorRed;
23*c8dee2aaSAndroid Build Coastguard Worker        }
24*c8dee2aaSAndroid Build Coastguard Worker    } else {
25*c8dee2aaSAndroid Build Coastguard Worker        sk_FragColor = colorRed;
26*c8dee2aaSAndroid Build Coastguard Worker    }
27*c8dee2aaSAndroid Build Coastguard Worker}
28*c8dee2aaSAndroid Build Coastguard Worker
29*c8dee2aaSAndroid Build Coastguard Workervoid main() {
30*c8dee2aaSAndroid Build Coastguard Worker    unbraced();
31*c8dee2aaSAndroid Build Coastguard Worker    braced();
32*c8dee2aaSAndroid Build Coastguard Worker}
33