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