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