1617a3babSopenharmony_ci#version 140
2617a3babSopenharmony_ci
3617a3babSopenharmony_ciprecision mediump int;
4617a3babSopenharmony_ci
5617a3babSopenharmony_ciuniform sampler2D samp2D;
6617a3babSopenharmony_ciin mediump vec2 coord;
7617a3babSopenharmony_ci
8617a3babSopenharmony_cistruct lunarStruct1 {
9617a3babSopenharmony_ci    int i;
10617a3babSopenharmony_ci    float f;
11617a3babSopenharmony_ci};
12617a3babSopenharmony_ci
13617a3babSopenharmony_cistruct lunarStruct2 {
14617a3babSopenharmony_ci    int i;
15617a3babSopenharmony_ci    float f;
16617a3babSopenharmony_ci	lunarStruct1 s1_1;
17617a3babSopenharmony_ci};
18617a3babSopenharmony_ci
19617a3babSopenharmony_cistruct lunarStruct3 {
20617a3babSopenharmony_ci	lunarStruct2 s2_1;
21617a3babSopenharmony_ci    int i;
22617a3babSopenharmony_ci    float f;
23617a3babSopenharmony_ci	lunarStruct1 s1_1;
24617a3babSopenharmony_ci};
25617a3babSopenharmony_ci
26617a3babSopenharmony_ci
27617a3babSopenharmony_cilunarStruct1 foo;
28617a3babSopenharmony_cilunarStruct2 foo2;
29617a3babSopenharmony_cilunarStruct3 foo3;
30617a3babSopenharmony_ci
31617a3babSopenharmony_civoid main()
32617a3babSopenharmony_ci{
33617a3babSopenharmony_ci	lunarStruct2 locals2;
34617a3babSopenharmony_ci
35617a3babSopenharmony_ci	if (foo3.s2_1.i > 0)
36617a3babSopenharmony_ci		locals2 = foo3.s2_1;
37617a3babSopenharmony_ci	else
38617a3babSopenharmony_ci		locals2 = foo2;
39617a3babSopenharmony_ci
40617a3babSopenharmony_ci	gl_FragColor =  locals2.s1_1.f * texture(samp2D, coord);
41617a3babSopenharmony_ci}
42