]> git.tdb.fi Git - libs/gl.git/blob - tests/glsl/binary_operators.glsl
Properly resolve arithmetic assignment operators
[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 = 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         mat4x2 m1;
18         mat2x4 m2;
19         mat4 m3 = m2*m1*5;
20         vec4 v1 = vec4(1.0);
21         vec4 v2;
22         v2 = m3*v1;
23         vec2 v3;
24         v3 = v1*m2+v2.xy;
25
26         if(b)
27                 ++v3;
28 }
29
30 /* Expected output: vertex
31 void main()
32 {
33         int i = 0;
34         i = i-3;
35         float f;
36         f = float(i+1);
37         f = (f+float(i))*(f/float(i));
38         bool b = float(i)<f||float(i)>=f;
39         b = b&&float(i)==f;
40         int j = 1;
41         i = i|1;
42         j = j<<(i%5);
43         b = b||i!=j;
44         mat4x2 m1;
45         mat2x4 m2;
46         vec4 v1 = vec4(1.0);
47         vec2 v3;
48         v3 = v1*m2+(m2*m1*float(5)*v1).xy;
49         if(b)
50                 ++v3;
51 }
52 */