xref: /aosp_15_r20/external/skia/resources/sksl/inliner/InlineUnscopedVariable.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workeruniform half4 colorGreen;
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workervoid DeclareAVariable(int i) { int x; }
4*c8dee2aaSAndroid Build Coastguard Worker
5*c8dee2aaSAndroid Build Coastguard Workervoid ForLoop2(int i) { for (int x = 0; x < 1; ++x) DeclareAVariable(i); }
6*c8dee2aaSAndroid Build Coastguard Workervoid ForLoop1(int i) { ForLoop2(i); }
7*c8dee2aaSAndroid Build Coastguard Worker
8*c8dee2aaSAndroid Build Coastguard Workervoid IfStatement2(int i) { if (i > 0) DeclareAVariable(i); else DeclareAVariable(i); }
9*c8dee2aaSAndroid Build Coastguard Workervoid IfStatement1(int i) { IfStatement2(i); }
10*c8dee2aaSAndroid Build Coastguard Worker
11*c8dee2aaSAndroid Build Coastguard Workervoid WhileLoop2(int i) { while (i-- > 0) DeclareAVariable(i); }
12*c8dee2aaSAndroid Build Coastguard Workervoid WhileLoop1(int i) { WhileLoop2(i); }
13*c8dee2aaSAndroid Build Coastguard Worker
14*c8dee2aaSAndroid Build Coastguard Workervoid DoLoop2(int i) { do DeclareAVariable(i); while (i-- > 0); }
15*c8dee2aaSAndroid Build Coastguard Workervoid DoLoop1(int i) { DoLoop2(i); }
16*c8dee2aaSAndroid Build Coastguard Worker
17*c8dee2aaSAndroid Build Coastguard Workerhalf4 main(float2 coords) {
18*c8dee2aaSAndroid Build Coastguard Worker    ForLoop1(123);
19*c8dee2aaSAndroid Build Coastguard Worker    DoLoop1(123);
20*c8dee2aaSAndroid Build Coastguard Worker    WhileLoop1(123);
21*c8dee2aaSAndroid Build Coastguard Worker    IfStatement1(123);
22*c8dee2aaSAndroid Build Coastguard Worker
23*c8dee2aaSAndroid Build Coastguard Worker    return colorGreen;
24*c8dee2aaSAndroid Build Coastguard Worker}
25