]> git.tdb.fi Git - libs/gl.git/blob - tests/glsl/function_inline_in_iteration.glsl
Fix GLSL test cases so they pass the basic tests
[libs/gl.git] / tests / glsl / function_inline_in_iteration.glsl
1 #pragma MSP stage(vertex)
2 layout(location=0) in vec4 position;
3 layout(location=1) in float scale;
4 float func()
5 {
6         float s = scale*2.0;
7         return s*s;
8 }
9 void main()
10 {
11         float p = 1.0;
12         for(float i=func(); i<10.0; i+=2.0)
13                 p += i;
14         gl_Position = position*p;
15 }
16
17 // Target API: Vulkan
18
19 /* Expected output: vertex
20 layout(location=0) in vec4 position;
21 layout(location=1) in float scale;
22 void main()
23 {
24         float p = 1.0;
25         float s = scale*2.0;
26         for(float i=s*s; i<10.0; i+=2.0)
27                 p += i;
28         gl_Position = position*p;
29 }
30 */