yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
2f21fcce
main
1#version 130 2uniform sampler2D sampler ; 3varying vec2 coord ; 4 5struct lunarStruct1 { 6int i ; 7float f ; 8}; 9 10struct lunarStruct2 { 11int i ; 12float f ; 13lunarStruct1 s1_1 ; 14}; 15 16struct lunarStruct3 { 17lunarStruct2 s2_1 [3 ]; 18int i ; 19float f ; 20lunarStruct1 s1_1 ; 21}; 22 23 24uniform lunarStruct1 foo ; 25uniform lunarStruct2 foo2 [5 ]; 26uniform lunarStruct3 foo3 ; 27uniform int Count ; 28 29void main () 30{ 31float scale ; 32int iLocal = Count ; 33 34if (foo3 .s2_1 [1 ].i > 0 ) 35scale = foo2 [foo3 .s2_1 [foo .i ].i + 2 + ++ iLocal ].s1_1 .f ; 36else 37scale = foo3 .s2_1 [0 ].s1_1 .f ; 38 39//for (int i = 0; i < iLocal; ++i) { 40// scale += foo2[i].f; 41//} 42 43gl_FragColor = scale * texture2D (sampler ,coord ); 44 45vec2 [3 ]constructed = vec2 [3 ](coord ,vec2 (scale ),vec2 (1.0 ,2.0 )); 46gl_FragColor += vec4 (constructed [foo .i ],constructed [foo .i ]); 47} 48