sync with tizen_2.2
[sdk/emulator/qemu.git] / gl / mesa / src / glsl / builtins / ir / modf.ir
1 ((function modf
2    (signature float
3      (parameters
4        (declare (in)  float x)
5        (declare (out) float i))
6      ((declare () float t)
7       (assign (x) (var_ref t) (expression float trunc (var_ref x)))
8       (assign (x) (var_ref i) (var_ref t))
9       (return (expression float - (var_ref x) (var_ref t)))))
10
11    (signature vec2
12      (parameters
13        (declare (in)  vec2 x)
14        (declare (out) vec2 i))
15      ((declare () vec2 t)
16       (assign (xy) (var_ref t) (expression vec2 trunc (var_ref x)))
17       (assign (xy) (var_ref i) (var_ref t))
18       (return (expression vec2 - (var_ref x) (var_ref t)))))
19
20    (signature vec3
21      (parameters
22        (declare (in)  vec3 x)
23        (declare (out) vec3 i))
24      ((declare () vec3 t)
25       (assign (xyz) (var_ref t) (expression vec3 trunc (var_ref x)))
26       (assign (xyz) (var_ref i) (var_ref t))
27       (return (expression vec3 - (var_ref x) (var_ref t)))))
28
29    (signature vec4
30      (parameters
31        (declare (in)  vec4 x)
32        (declare (out) vec4 i))
33      ((declare () vec4 t)
34       (assign (xyzw) (var_ref t) (expression vec4 trunc (var_ref x)))
35       (assign (xyzw) (var_ref i) (var_ref t))
36       (return (expression vec4 - (var_ref x) (var_ref t)))))
37 ))