]> git.tdb.fi Git - libs/gl.git/blob - tests/glsl/binary_operators.glsl
Check the flat qualifier from the correct member
[libs/gl.git] / tests / glsl / binary_operators.glsl
1 #pragma MSP stage(vertex)
2 void main()
3 {
4         int i = 5;
5         i = i-3;
6         float f = 0;
7         f = i+1;
8         f = (f+i)*(f/i);
9         bool b = i<f || i>=f;
10         b = b && i==f;
11
12         int j = 1;
13         i = i|j;
14         j = j<<(i%5);
15         b = b || i!=j;
16
17         ivec2 iv;
18         i = i<<j;
19         iv = iv>>i;
20
21         mat4x2 m1;
22         mat2x4 m2;
23         mat4 m3 = m2*m1*5;
24         vec4 v1 = vec4(1.0);
25         vec4 v2;
26         v2 = m3*v1;
27         vec2 v3;
28         v3 = v1*m2+v2.xy+iv;
29
30         if(b)
31                 ++v3;
32 }
33
34 // Target API: Vulkan
35
36 /* Expected output: vertex
37 void main()
38 {
39         ivec2 iv;
40         iv = iv>>ivec2(768);
41         mat4x2 m1;
42         mat2x4 m2;
43         vec4 v1 = vec4(1.0);
44         vec2 v3;
45         v3 = v1*m2+(m2*m1*5.0*v1).xy+vec2(iv);
46         ++v3;
47 }
48 */