Merge remote branch 'origin/master' into glsl2
[mesa.git] / src / glsl / builtins / 130 / mix
1 ((function mix
2 (signature float
3 (parameters
4 (declare (in) float v1)
5 (declare (in) float v2)
6 (declare (in) bool a))
7 ((assign (var_ref a) (var_ref v1) (var_ref v2))
8 (return (var_ref v1))))
9
10 (signature vec2
11 (parameters
12 (declare (in) vec2 v1)
13 (declare (in) vec2 v2)
14 (declare (in) bvec2 a))
15 ((assign (swiz x (var_ref a)) (swiz x (var_ref v1)) (swiz x (var_ref v2)))
16 (assign (swiz y (var_ref a)) (swiz y (var_ref v1)) (swiz y (var_ref v2)))
17 (return (var_ref v1))))
18
19 (signature vec3
20 (parameters
21 (declare (in) vec3 v1)
22 (declare (in) vec3 v2)
23 (declare (in) bvec3 a))
24 ((assign (swiz x (var_ref a)) (swiz x (var_ref v1)) (swiz x (var_ref v2)))
25 (assign (swiz y (var_ref a)) (swiz y (var_ref v1)) (swiz y (var_ref v2)))
26 (assign (swiz z (var_ref a)) (swiz z (var_ref v1)) (swiz z (var_ref v2)))
27 (return (var_ref v1))))
28
29 (signature vec4
30 (parameters
31 (declare (in) vec4 v1)
32 (declare (in) vec4 v2)
33 (declare (in) bvec4 a))
34 ((assign (swiz x (var_ref a)) (swiz x (var_ref v1)) (swiz x (var_ref v2)))
35 (assign (swiz y (var_ref a)) (swiz y (var_ref v1)) (swiz y (var_ref v2)))
36 (assign (swiz z (var_ref a)) (swiz z (var_ref v1)) (swiz z (var_ref v2)))
37 (assign (swiz w (var_ref a)) (swiz w (var_ref v1)) (swiz w (var_ref v2)))
38 (return (var_ref v1))))
39 ))