glsl2/builtins: Use vector ops in the 130 version of "sign."
[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 ((return (expression ivec2 sign (var_ref x)))))
11
12 (signature ivec3
13 (parameters
14 (declare (in) ivec3 x))
15 ((return (expression ivec3 sign (var_ref x)))))
16
17 (signature ivec4
18 (parameters
19 (declare (in) ivec4 x))
20 ((return (expression ivec4 sign (var_ref x)))))
21 ))
22