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