1617a3babSopenharmony_ci#version 130
2617a3babSopenharmony_ci
3617a3babSopenharmony_ciuniform sampler2D sampler;
4617a3babSopenharmony_civarying vec2 coord;
5617a3babSopenharmony_ci
6617a3babSopenharmony_cistruct s0 {
7617a3babSopenharmony_ci    int i;
8617a3babSopenharmony_ci};
9617a3babSopenharmony_ci
10617a3babSopenharmony_cistruct s00 {
11617a3babSopenharmony_ci    s0 s0_0;
12617a3babSopenharmony_ci};
13617a3babSopenharmony_ci
14617a3babSopenharmony_cistruct s1 {
15617a3babSopenharmony_ci    int i;
16617a3babSopenharmony_ci    float f;
17617a3babSopenharmony_ci    s0 s0_1;
18617a3babSopenharmony_ci};
19617a3babSopenharmony_ci
20617a3babSopenharmony_cistruct s2 {
21617a3babSopenharmony_ci    int i;
22617a3babSopenharmony_ci    float f;
23617a3babSopenharmony_ci    s1 s1_1;
24617a3babSopenharmony_ci};
25617a3babSopenharmony_ci
26617a3babSopenharmony_cistruct s3 {
27617a3babSopenharmony_ci    s2[12] s2_1;
28617a3babSopenharmony_ci    int i;
29617a3babSopenharmony_ci    float f;
30617a3babSopenharmony_ci    s1 s1_1;
31617a3babSopenharmony_ci};
32617a3babSopenharmony_ci
33617a3babSopenharmony_ci
34617a3babSopenharmony_ciuniform s0 foo0;
35617a3babSopenharmony_ciuniform s1 foo1;
36617a3babSopenharmony_ciuniform s2 foo2;
37617a3babSopenharmony_ciuniform s3 foo3;
38617a3babSopenharmony_ci
39617a3babSopenharmony_ciuniform s00 foo00;
40617a3babSopenharmony_ci
41617a3babSopenharmony_civoid main()
42617a3babSopenharmony_ci{
43617a3babSopenharmony_ci    s0 locals0;
44617a3babSopenharmony_ci    s2 locals2;
45617a3babSopenharmony_ci    s00 locals00;
46617a3babSopenharmony_ci
47617a3babSopenharmony_ci    float[6] fArray;
48617a3babSopenharmony_ci
49617a3babSopenharmony_ci    s1[10] locals1Array;
50617a3babSopenharmony_ci
51617a3babSopenharmony_ci    if (foo3.s2_1[9].i > 0) {
52617a3babSopenharmony_ci        locals2.f = 1.0;
53617a3babSopenharmony_ci        locals2.s1_1 = s1(0, 1.0, s0(0));
54617a3babSopenharmony_ci        fArray = float[6]( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
55617a3babSopenharmony_ci        locals1Array[6] = foo1;
56617a3babSopenharmony_ci        locals0 = s0(0);
57617a3babSopenharmony_ci        locals00 = s00(s0(0));
58617a3babSopenharmony_ci    } else {
59617a3babSopenharmony_ci        locals2.f = coord.x;
60617a3babSopenharmony_ci        locals2.s1_1 = s1(1, coord.y, foo0);
61617a3babSopenharmony_ci        fArray = float[6]( 0.0, 1.0, 2.0, 3.0, 4.0, 5.0);
62617a3babSopenharmony_ci        locals1Array[6] = locals2.s1_1;
63617a3babSopenharmony_ci        locals0 = foo1.s0_1;
64617a3babSopenharmony_ci        locals00 = foo00;
65617a3babSopenharmony_ci    }
66617a3babSopenharmony_ci
67617a3babSopenharmony_ci    if (locals0.i > 5)
68617a3babSopenharmony_ci        locals0 = locals00.s0_0;
69617a3babSopenharmony_ci
70617a3babSopenharmony_ci    gl_FragColor = (float(locals0.i) + locals1Array[6].f + fArray[3] + locals2.s1_1.f) * texture2D(sampler, coord);
71617a3babSopenharmony_ci}
72