xref: /aosp_15_r20/external/skia/tests/sksl/folding/StructFieldNoFolding.glsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1
2uniform vec4 colorRed;
3uniform vec4 colorGreen;
4struct S {
5    int a;
6    int b;
7    int c;
8};
9int numSideEffects = 0;
10int side_effecting_ii(int value) {
11    numSideEffects++;
12    return value;
13}
14vec4 main() {
15    int _0_val1 = 2;
16    int _1_val2 = 1;
17    int _2_noFlatten0 = S(--_0_val1, side_effecting_ii(2), 3).a;
18    int _3_noFlatten1 = S(side_effecting_ii(1), 2, 3).b;
19    int _4_noFlatten2 = S(1, _1_val2 += 1, 3).c;
20    return ((((_2_noFlatten0 == 1 && _3_noFlatten1 == 2) && _4_noFlatten2 == 3) && _0_val1 == 1) && _1_val2 == 2) && numSideEffects == 2 ? colorGreen : colorRed;
21}
22