Merge remote branch 'origin/master' into glsl2
[mesa.git] / src / glsl / builtins / 110 / smoothstep
1 ((function smoothstep
2 (signature float
3 (parameters
4 (declare (in) float edge0)
5 (declare (in) float edge1)
6 (declare (in) float x))
7 ((declare () float t)
8
9 (assign (constant bool (1)) (var_ref t)
10 (expression float max
11 (expression float min
12 (expression float / (expression float - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
13 (constant float (1.0)))
14 (constant float (0.0))))
15 (return (expression float * (var_ref t) (expression float * (var_ref t) (expression float - (constant float (3.000000)) (expression float * (constant float (2.000000)) (var_ref t))))))))
16
17 (signature vec2
18 (parameters
19 (declare (in) float edge0)
20 (declare (in) float edge1)
21 (declare (in) vec2 x))
22 ((declare () vec2 t)
23 (declare () vec2 retval)
24
25 (assign (constant bool (1)) (swiz x (var_ref t))
26 (expression float max
27 (expression float min
28 (expression float / (expression float - (swiz x (var_ref x)) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
29 (constant float (1.0)))
30 (constant float (0.0))))
31 (assign (constant bool (1)) (swiz x (var_ref retval)) (expression float * (swiz x (var_ref t)) (expression float * (swiz x (var_ref t)) (expression float - (constant float (3.000000)) (expression float * (constant float (2.000000)) (swiz x (var_ref t)))))))
32
33 (assign (constant bool (1)) (swiz y (var_ref t))
34 (expression float max
35 (expression float min
36 (expression float / (expression float - (swiz y (var_ref x)) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
37 (constant float (1.0)))
38 (constant float (0.0))))
39 (assign (constant bool (1)) (swiz y (var_ref retval)) (expression float * (swiz y (var_ref t)) (expression float * (swiz y (var_ref t)) (expression float - (constant float (3.000000)) (expression float * (constant float (2.000000)) (swiz y (var_ref t)))))))
40 (return (var_ref retval))
41 ))
42
43 (signature vec3
44 (parameters
45 (declare (in) float edge0)
46 (declare (in) float edge1)
47 (declare (in) vec3 x))
48 ((declare () vec3 t)
49 (declare () vec3 retval)
50
51 (assign (constant bool (1)) (swiz x (var_ref t))
52 (expression float max
53 (expression float min
54 (expression float / (expression float - (swiz x (var_ref x)) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
55 (constant float (1.0)))
56 (constant float (0.0))))
57 (assign (constant bool (1)) (swiz x (var_ref retval)) (expression float * (swiz x (var_ref t)) (expression float * (swiz x (var_ref t)) (expression float - (constant float (3.000000)) (expression float * (constant float (2.000000)) (swiz x (var_ref t)))))))
58
59 (assign (constant bool (1)) (swiz y (var_ref t))
60 (expression float max
61 (expression float min
62 (expression float / (expression float - (swiz y (var_ref x)) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
63 (constant float (1.0)))
64 (constant float (0.0))))
65 (assign (constant bool (1)) (swiz y (var_ref retval)) (expression float * (swiz y (var_ref t)) (expression float * (swiz y (var_ref t)) (expression float - (constant float (3.000000)) (expression float * (constant float (2.000000)) (swiz y (var_ref t)))))))
66
67 (assign (constant bool (1)) (swiz z (var_ref t))
68 (expression float max
69 (expression float min
70 (expression float / (expression float - (swiz z (var_ref x)) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
71 (constant float (1.0)))
72 (constant float (0.0))))
73 (assign (constant bool (1)) (swiz z (var_ref retval)) (expression float * (swiz z (var_ref t)) (expression float * (swiz z (var_ref t)) (expression float - (constant float (3.000000)) (expression float * (constant float (2.000000)) (swiz z (var_ref t)))))))
74 (return (var_ref retval))
75 ))
76
77
78 (signature vec4
79 (parameters
80 (declare (in) float edge0)
81 (declare (in) float edge1)
82 (declare (in) vec4 x))
83 ((declare () vec4 t)
84 (declare () vec4 retval)
85
86 (assign (constant bool (1)) (swiz x (var_ref t))
87 (expression float max
88 (expression float min
89 (expression float / (expression float - (swiz x (var_ref x)) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
90 (constant float (1.0)))
91 (constant float (0.0))))
92 (assign (constant bool (1)) (swiz x (var_ref retval)) (expression float * (swiz x (var_ref t)) (expression float * (swiz x (var_ref t)) (expression float - (constant float (3.000000)) (expression float * (constant float (2.000000)) (swiz x (var_ref t)))))))
93
94 (assign (constant bool (1)) (swiz y (var_ref t))
95 (expression float max
96 (expression float min
97 (expression float / (expression float - (swiz y (var_ref x)) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
98 (constant float (1.0)))
99 (constant float (0.0))))
100 (assign (constant bool (1)) (swiz y (var_ref retval)) (expression float * (swiz y (var_ref t)) (expression float * (swiz y (var_ref t)) (expression float - (constant float (3.000000)) (expression float * (constant float (2.000000)) (swiz y (var_ref t)))))))
101
102 (assign (constant bool (1)) (swiz z (var_ref t))
103 (expression float max
104 (expression float min
105 (expression float / (expression float - (swiz z (var_ref x)) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
106 (constant float (1.0)))
107 (constant float (0.0))))
108 (assign (constant bool (1)) (swiz z (var_ref retval)) (expression float * (swiz z (var_ref t)) (expression float * (swiz z (var_ref t)) (expression float - (constant float (3.000000)) (expression float * (constant float (2.000000)) (swiz z (var_ref t)))))))
109
110 (assign (constant bool (1)) (swiz w (var_ref t))
111 (expression float max
112 (expression float min
113 (expression float / (expression float - (swiz w (var_ref x)) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
114 (constant float (1.0)))
115 (constant float (0.0))))
116 (assign (constant bool (1)) (swiz w (var_ref retval)) (expression float * (swiz w (var_ref t)) (expression float * (swiz w (var_ref t)) (expression float - (constant float (3.000000)) (expression float * (constant float (2.000000)) (swiz w (var_ref t)))))))
117 (return (var_ref retval))
118 ))
119
120 (signature vec2
121 (parameters
122 (declare (in) vec2 edge0)
123 (declare (in) vec2 edge1)
124 (declare (in) vec2 x))
125 ((return (expression vec2 max
126 (expression vec2 min
127 (expression vec2 / (expression vec2 - (var_ref x) (var_ref edge0)) (expression vec2 - (var_ref edge1) (var_ref edge0)))
128 (constant vec2 (1.0 1.0)))
129 (constant vec2 (0.0 0.0))))))
130
131 (signature vec3
132 (parameters
133 (declare (in) vec3 edge0)
134 (declare (in) vec3 edge1)
135 (declare (in) vec3 x))
136 ((return (expression vec3 max
137 (expression vec3 min
138 (expression vec3 / (expression vec3 - (var_ref x) (var_ref edge0)) (expression vec3 - (var_ref edge1) (var_ref edge0)))
139 (constant vec3 (1.0 1.0 1.0)))
140 (constant vec3 (0.0 0.0 0.0))))))
141
142 (signature vec4
143 (parameters
144 (declare (in) vec4 edge0)
145 (declare (in) vec4 edge1)
146 (declare (in) vec4 x))
147 ((return (expression vec4 max
148 (expression vec4 min
149 (expression vec4 / (expression vec4 - (var_ref x) (var_ref edge0)) (expression vec4 - (var_ref edge1) (var_ref edge0)))
150 (constant vec4 (1.0 1.0 1.0 1.0)))
151 (constant vec4 (0.0 0.0 0.0 0.0))))))
152 ))
153