glsl/builtins: Add missing mix(genType, genType, bvec) built-ins.
[mesa.git] / src / glsl / builtins / ir / atanh.ir
1 ((function atanh
2 (signature float
3 (parameters
4 (declare (in) float x))
5 ((return (expression float * (constant float (0.5))
6 (expression float log
7 (expression float /
8 (expression float + (constant float (1)) (var_ref x))
9 (expression float - (constant float (1)) (var_ref x))))))))
10
11 (signature vec2
12 (parameters
13 (declare (in) vec2 x))
14 ((return (expression vec2 * (constant float (0.5))
15 (expression vec2 log
16 (expression vec2 /
17 (expression vec2 + (constant float (1)) (var_ref x))
18 (expression vec2 - (constant float (1)) (var_ref x))))))))
19
20 (signature vec3
21 (parameters
22 (declare (in) vec3 x))
23 ((return (expression vec3 * (constant float (0.5))
24 (expression vec3 log
25 (expression vec3 /
26 (expression vec3 + (constant float (1)) (var_ref x))
27 (expression vec3 - (constant float (1)) (var_ref x))))))))
28
29 (signature vec4
30 (parameters
31 (declare (in) vec4 x))
32 ((return (expression vec4 * (constant float (0.5))
33 (expression vec4 log
34 (expression vec4 /
35 (expression vec4 + (constant float (1)) (var_ref x))
36 (expression vec4 - (constant float (1)) (var_ref x))))))))
37 ))