Merge remote branch 'origin/master' into glsl2
[mesa.git] / src / glsl / builtins / 110_fs / derivatives
1 ((function dFdx
2 (signature float
3 (parameters
4 (declare (in) float p))
5 ((return (expression float dFdx (var_ref p)))))
6
7 (signature vec2
8 (parameters
9 (declare (in) vec2 p))
10 ((return (expression vec2 dFdx (var_ref p)))))
11
12 (signature vec3
13 (parameters
14 (declare (in) vec3 p))
15 ((return (expression vec3 dFdx (var_ref p)))))
16
17 (signature vec4
18 (parameters
19 (declare (in) vec4 p))
20 ((return (expression vec4 dFdx (var_ref p)))))
21 )
22
23 (function dFdy
24 (signature float
25 (parameters
26 (declare (in) float p))
27 ((return (expression float dFdy (var_ref p)))))
28
29 (signature vec2
30 (parameters
31 (declare (in) vec2 p))
32 ((return (expression vec2 dFdy (var_ref p)))))
33
34 (signature vec3
35 (parameters
36 (declare (in) vec3 p))
37 ((return (expression vec3 dFdy (var_ref p)))))
38
39 (signature vec4
40 (parameters
41 (declare (in) vec4 p))
42 ((return (expression vec4 dFdy (var_ref p)))))
43 )
44
45 (function fwidth
46 (signature float
47 (parameters
48 (declare (in) float p))
49 ((return (expression float +
50 (expression float abs (expression float dFdx (var_ref p)))
51 (expression float abs (expression float dFdy (var_ref p)))))))
52
53 (signature vec2
54 (parameters
55 (declare (in) vec2 p))
56 ((return (expression vec2 +
57 (expression vec2 abs (expression vec2 dFdx (var_ref p)))
58 (expression vec2 abs (expression vec2 dFdy (var_ref p)))))))
59
60 (signature vec3
61 (parameters
62 (declare (in) vec3 p))
63 ((return (expression vec3 +
64 (expression vec3 abs (expression vec3 dFdx (var_ref p)))
65 (expression vec3 abs (expression vec3 dFdy (var_ref p)))))))
66
67 (signature vec4
68 (parameters
69 (declare (in) vec4 p))
70 ((return (expression vec4 +
71 (expression vec4 abs (expression vec4 dFdx (var_ref p)))
72 (expression vec4 abs (expression vec4 dFdy (var_ref p)))))))
73 ))