Tizen 2.0 Release
[profile/ivi/osmesa.git] / src / glsl / builtins / ir / noise2
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 ))