Tizen 2.0 Release
[profile/ivi/osmesa.git] / src / glsl / builtins / ir / step
1 ((function step
2    (signature float
3      (parameters
4        (declare (in) float edge)
5        (declare (in) float x))
6      ((return (expression float b2f (expression bool >= (var_ref x) (var_ref edge))))))
7
8    (signature vec2
9      (parameters
10        (declare (in) float edge)
11        (declare (in) vec2 x))
12      ((declare () vec2 t)
13       (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))
14       (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))
15       (return (var_ref t))))
16
17    (signature vec3
18      (parameters
19        (declare (in) float edge)
20        (declare (in) vec3 x))
21      ((declare () vec3 t)
22       (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))
23       (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))
24       (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(var_ref edge))))
25       (return (var_ref t))))
26
27    (signature vec4
28      (parameters
29        (declare (in) float edge)
30        (declare (in) vec4 x))
31      ((declare () vec4 t)
32       (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))
33       (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))
34       (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(var_ref edge))))
35       (assign (w) (var_ref t) (expression float b2f (expression bool >= (swiz w (var_ref x))(var_ref edge))))
36       (return (var_ref t))))
37
38    (signature vec2
39      (parameters
40        (declare (in) vec2 edge)
41        (declare (in) vec2 x))
42      ((declare () vec2 t)
43       (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))
44       (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))
45       (return (var_ref t))))
46
47    (signature vec3
48      (parameters
49        (declare (in) vec3 edge)
50        (declare (in) vec3 x))
51      ((declare () vec3 t)
52       (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))
53       (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))
54       (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(swiz z (var_ref edge)))))
55       (return (var_ref t))))
56
57    (signature vec4
58      (parameters
59        (declare (in) vec4 edge)
60        (declare (in) vec4 x))
61      ((declare () vec4 t)
62       (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))
63       (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))
64       (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(swiz z (var_ref edge)))))
65       (assign (w) (var_ref t) (expression float b2f (expression bool >= (swiz w (var_ref x))(swiz w (var_ref edge)))))
66       (return (var_ref t))))
67 ))
68