glsl2: Move the compiler to the subdirectory it will live in in Mesa.
[mesa.git] / src / glsl / builtins / 130 / sign
1 ((function sign
2 (signature int
3 (parameters
4 (declare (in) int x))
5 ((return (expression int / (var_ref x) (expression int abs (var_ref x))))))
6
7 (signature ivec2
8 (parameters
9 (declare (in) ivec2 x))
10 ((declare () ivec2 t)
11 (assign (constant bool (1)) (swiz x (var_ref t)) (expression int sign (swiz x (var_ref x))))
12 (assign (constant bool (1)) (swiz y (var_ref t)) (expression int sign (swiz y (var_ref x))))
13 (return (var_ref t))))
14
15 (signature ivec3
16 (parameters
17 (declare (in) ivec3 x))
18 ((declare () ivec3 t)
19 (assign (constant bool (1)) (swiz x (var_ref t)) (expression int sign (swiz x (var_ref x))))
20 (assign (constant bool (1)) (swiz y (var_ref t)) (expression int sign (swiz y (var_ref x))))
21 (assign (constant bool (1)) (swiz z (var_ref t)) (expression int sign (swiz z (var_ref x))))
22 (return (var_ref t))))
23
24 (signature ivec4
25 (parameters
26 (declare (in) ivec4 x))
27 ((declare () ivec4 t)
28 (assign (constant bool (1)) (swiz x (var_ref t)) (expression int sign (swiz x (var_ref x))))
29 (assign (constant bool (1)) (swiz y (var_ref t)) (expression int sign (swiz y (var_ref x))))
30 (assign (constant bool (1)) (swiz z (var_ref t)) (expression int sign (swiz z (var_ref x))))
31 (assign (constant bool (1)) (swiz w (var_ref t)) (expression int sign (swiz w (var_ref x))))
32 (return (var_ref t))))
33 ))
34