yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
39374dad
main
1#version 140 2 3void main () 4{ 5struct s { 6float y [5 ]; 7 }str ; 8 9float t ; 10int index = 5 ;// all indexing is 4 11 12str .y [4 ]= 2.0 ;// 2.0 13t = ++ str .y [-- index ];// 3.0 14str .y [4 ]+= t ;// 6.0 15t = str .y [4 ]-- ;// 5.0 (t = 6.0) 16str .y [index ++ ]+= t ;// 11.0 17-- str .y [-- index ];// 10.0 18 19float x = str .y [4 ]; 20++ x ; 21-- x ; 22x ++ ; 23x -- ; 24 25// x is 10.0 26 27float y = x * ++ x ;// 10 * 11 28float z = y * x -- ;// 110 * 11 29 30// x is 10.0 31// z is 1210.0 32 33vec4 v = vec4 (1.0 ,2.0 ,3.0 ,4.0 ); 34v .y = v .z -- ;// (1,3,2,4) 35v .x = -- v .w ;// (3,3,2,3) 36 37gl_FragColor = z * v ;// (3630.0, 3630.0, 2420.0, 3630.0) 38}