X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=tests%2Fglsl%2Fcomplex_loop_increment.glsl;fp=tests%2Fglsl%2Fcomplex_loop_increment.glsl;h=fa0ea86eee87672860e6609147b198b8889fbaa6;hb=241cf36a6d7735706804bb3c517529bbe078f1ee;hp=0000000000000000000000000000000000000000;hpb=7ab4261d281c7885bbdfb0a782ed231b2cd08293;p=libs%2Fgl.git diff --git a/tests/glsl/complex_loop_increment.glsl b/tests/glsl/complex_loop_increment.glsl new file mode 100644 index 00000000..fa0ea86e --- /dev/null +++ b/tests/glsl/complex_loop_increment.glsl @@ -0,0 +1,30 @@ +#pragma MSP stage(vertex) +void main() +{ + int n = 0; + for(int i=10; i!=1; ) + { + if((i&1)==0) + i /= 2; + else + i = 3*i+1; + ++n; + } + gl_Position = vec4(n); +} + +/* Expected output: vertex +void main() +{ + int n = 0; + for(int i = 10; i!=1;) + { + if((i&1)==0) + i /= 2; + else + i = 3*i+1; + ++n; + } + gl_Position = vec4(0.0); +} +*/