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