glsl/builtins: Add missing mix(genType, genType, bvec) built-ins.
[mesa.git] / src / glsl / builtins / ir / noise2.ir
1 ((function noise2
2 (signature vec2
3 (parameters (declare (in) vec4 p))
4 (
5 (declare () float a)
6 (declare () float b)
7 (declare () vec2 t)
8
9 (assign (x) (var_ref a) (expression float noise (var_ref p)))
10 (assign (x) (var_ref b) (expression float noise (expression vec4 + (var_ref p) (constant vec4 (601.0 313.0 29.0 277.0)))))
11 (assign (x) (var_ref t) (var_ref a))
12 (assign (y) (var_ref t) (var_ref b))
13 (return (var_ref t))
14 ))
15
16 (signature vec2
17 (parameters (declare (in) vec3 p))
18 (
19 (declare () float a)
20 (declare () float b)
21 (declare () vec2 t)
22
23 (assign (x) (var_ref a) (expression float noise (var_ref p)))
24 (assign (x) (var_ref b) (expression float noise (expression vec3 + (var_ref p) (constant vec3 (601.0 313.0 29.0)))))
25 (assign (x) (var_ref t) (var_ref a))
26 (assign (y) (var_ref t) (var_ref b))
27 (return (var_ref t))
28 ))
29
30 (signature vec2
31 (parameters
32 (declare (in ) vec2 p)
33 )
34 (
35 (declare () float a)
36 (declare () float b)
37 (declare () vec2 t)
38
39 (assign (x) (var_ref a) (expression float noise (var_ref p)))
40 (assign (x) (var_ref b) (expression float noise (expression vec2 + (var_ref p) (constant vec2 (601.0 313.0)))))
41 (assign (x) (var_ref t) (var_ref a))
42 (assign (y) (var_ref t) (var_ref b))
43 (return (var_ref t))
44 ))
45
46 (signature vec2
47 (parameters
48 (declare (in ) float p)
49 )
50 (
51 (declare () float a)
52 (declare () float b)
53 (declare () vec2 t)
54
55 (assign (x) (var_ref a) (expression float noise (var_ref p)))
56 (assign (x) (var_ref b) (expression float noise (expression float + (var_ref p) (constant float (601.0)))))
57 (assign (x) (var_ref t) (var_ref a))
58 (assign (y) (var_ref t) (var_ref b))
59 (return (var_ref t))
60 ))
61 ))