1 /*
2  * This file is part of gtkD.
3  *
4  * gtkD is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License
6  * as published by the Free Software Foundation; either version 3
7  * of the License, or (at your option) any later version, with
8  * some exceptions, please read the COPYING file.
9  *
10  * gtkD is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with gtkD; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
18  */
19 
20 // generated automatically - do not change
21 // find conversion definition on APILookup.txt
22 // implement new conversion functionalities on the wrap.utils pakage
23 
24 
25 module graphene.c.functions;
26 
27 import std.stdio;
28 import graphene.c.types;
29 import gtkd.Loader;
30 
31 version (Windows)
32 	static immutable LIBRARY_GRAPHENE = ["libgraphene-1.0-0.dll;graphene-1.0-0.dll;graphene-1.dll"];
33 else version (OSX)
34 	static immutable LIBRARY_GRAPHENE = ["libgraphene-1.0.0.dylib"];
35 else
36 	static immutable LIBRARY_GRAPHENE = ["libgraphene-1.0.so.0"];
37 
38 shared static this()
39 {
40 	// graphene.Box
41 
42 	Linker.link(graphene_box_get_type, "graphene_box_get_type", LIBRARY_GRAPHENE);
43 	Linker.link(graphene_box_alloc, "graphene_box_alloc", LIBRARY_GRAPHENE);
44 	Linker.link(graphene_box_contains_box, "graphene_box_contains_box", LIBRARY_GRAPHENE);
45 	Linker.link(graphene_box_contains_point, "graphene_box_contains_point", LIBRARY_GRAPHENE);
46 	Linker.link(graphene_box_equal, "graphene_box_equal", LIBRARY_GRAPHENE);
47 	Linker.link(graphene_box_expand, "graphene_box_expand", LIBRARY_GRAPHENE);
48 	Linker.link(graphene_box_expand_scalar, "graphene_box_expand_scalar", LIBRARY_GRAPHENE);
49 	Linker.link(graphene_box_expand_vec3, "graphene_box_expand_vec3", LIBRARY_GRAPHENE);
50 	Linker.link(graphene_box_free, "graphene_box_free", LIBRARY_GRAPHENE);
51 	Linker.link(graphene_box_get_bounding_sphere, "graphene_box_get_bounding_sphere", LIBRARY_GRAPHENE);
52 	Linker.link(graphene_box_get_center, "graphene_box_get_center", LIBRARY_GRAPHENE);
53 	Linker.link(graphene_box_get_depth, "graphene_box_get_depth", LIBRARY_GRAPHENE);
54 	Linker.link(graphene_box_get_height, "graphene_box_get_height", LIBRARY_GRAPHENE);
55 	Linker.link(graphene_box_get_max, "graphene_box_get_max", LIBRARY_GRAPHENE);
56 	Linker.link(graphene_box_get_min, "graphene_box_get_min", LIBRARY_GRAPHENE);
57 	Linker.link(graphene_box_get_size, "graphene_box_get_size", LIBRARY_GRAPHENE);
58 	Linker.link(graphene_box_get_vertices, "graphene_box_get_vertices", LIBRARY_GRAPHENE);
59 	Linker.link(graphene_box_get_width, "graphene_box_get_width", LIBRARY_GRAPHENE);
60 	Linker.link(graphene_box_init, "graphene_box_init", LIBRARY_GRAPHENE);
61 	Linker.link(graphene_box_init_from_box, "graphene_box_init_from_box", LIBRARY_GRAPHENE);
62 	Linker.link(graphene_box_init_from_points, "graphene_box_init_from_points", LIBRARY_GRAPHENE);
63 	Linker.link(graphene_box_init_from_vec3, "graphene_box_init_from_vec3", LIBRARY_GRAPHENE);
64 	Linker.link(graphene_box_init_from_vectors, "graphene_box_init_from_vectors", LIBRARY_GRAPHENE);
65 	Linker.link(graphene_box_intersection, "graphene_box_intersection", LIBRARY_GRAPHENE);
66 	Linker.link(graphene_box_union, "graphene_box_union", LIBRARY_GRAPHENE);
67 	Linker.link(graphene_box_empty, "graphene_box_empty", LIBRARY_GRAPHENE);
68 	Linker.link(graphene_box_infinite, "graphene_box_infinite", LIBRARY_GRAPHENE);
69 	Linker.link(graphene_box_minus_one, "graphene_box_minus_one", LIBRARY_GRAPHENE);
70 	Linker.link(graphene_box_one, "graphene_box_one", LIBRARY_GRAPHENE);
71 	Linker.link(graphene_box_one_minus_one, "graphene_box_one_minus_one", LIBRARY_GRAPHENE);
72 	Linker.link(graphene_box_zero, "graphene_box_zero", LIBRARY_GRAPHENE);
73 
74 	// graphene.Euler
75 
76 	Linker.link(graphene_euler_get_type, "graphene_euler_get_type", LIBRARY_GRAPHENE);
77 	Linker.link(graphene_euler_alloc, "graphene_euler_alloc", LIBRARY_GRAPHENE);
78 	Linker.link(graphene_euler_equal, "graphene_euler_equal", LIBRARY_GRAPHENE);
79 	Linker.link(graphene_euler_free, "graphene_euler_free", LIBRARY_GRAPHENE);
80 	Linker.link(graphene_euler_get_alpha, "graphene_euler_get_alpha", LIBRARY_GRAPHENE);
81 	Linker.link(graphene_euler_get_beta, "graphene_euler_get_beta", LIBRARY_GRAPHENE);
82 	Linker.link(graphene_euler_get_gamma, "graphene_euler_get_gamma", LIBRARY_GRAPHENE);
83 	Linker.link(graphene_euler_get_order, "graphene_euler_get_order", LIBRARY_GRAPHENE);
84 	Linker.link(graphene_euler_get_x, "graphene_euler_get_x", LIBRARY_GRAPHENE);
85 	Linker.link(graphene_euler_get_y, "graphene_euler_get_y", LIBRARY_GRAPHENE);
86 	Linker.link(graphene_euler_get_z, "graphene_euler_get_z", LIBRARY_GRAPHENE);
87 	Linker.link(graphene_euler_init, "graphene_euler_init", LIBRARY_GRAPHENE);
88 	Linker.link(graphene_euler_init_from_euler, "graphene_euler_init_from_euler", LIBRARY_GRAPHENE);
89 	Linker.link(graphene_euler_init_from_matrix, "graphene_euler_init_from_matrix", LIBRARY_GRAPHENE);
90 	Linker.link(graphene_euler_init_from_quaternion, "graphene_euler_init_from_quaternion", LIBRARY_GRAPHENE);
91 	Linker.link(graphene_euler_init_from_radians, "graphene_euler_init_from_radians", LIBRARY_GRAPHENE);
92 	Linker.link(graphene_euler_init_from_vec3, "graphene_euler_init_from_vec3", LIBRARY_GRAPHENE);
93 	Linker.link(graphene_euler_init_with_order, "graphene_euler_init_with_order", LIBRARY_GRAPHENE);
94 	Linker.link(graphene_euler_reorder, "graphene_euler_reorder", LIBRARY_GRAPHENE);
95 	Linker.link(graphene_euler_to_matrix, "graphene_euler_to_matrix", LIBRARY_GRAPHENE);
96 	Linker.link(graphene_euler_to_quaternion, "graphene_euler_to_quaternion", LIBRARY_GRAPHENE);
97 	Linker.link(graphene_euler_to_vec3, "graphene_euler_to_vec3", LIBRARY_GRAPHENE);
98 
99 	// graphene.Frustum
100 
101 	Linker.link(graphene_frustum_get_type, "graphene_frustum_get_type", LIBRARY_GRAPHENE);
102 	Linker.link(graphene_frustum_alloc, "graphene_frustum_alloc", LIBRARY_GRAPHENE);
103 	Linker.link(graphene_frustum_contains_point, "graphene_frustum_contains_point", LIBRARY_GRAPHENE);
104 	Linker.link(graphene_frustum_equal, "graphene_frustum_equal", LIBRARY_GRAPHENE);
105 	Linker.link(graphene_frustum_free, "graphene_frustum_free", LIBRARY_GRAPHENE);
106 	Linker.link(graphene_frustum_get_planes, "graphene_frustum_get_planes", LIBRARY_GRAPHENE);
107 	Linker.link(graphene_frustum_init, "graphene_frustum_init", LIBRARY_GRAPHENE);
108 	Linker.link(graphene_frustum_init_from_frustum, "graphene_frustum_init_from_frustum", LIBRARY_GRAPHENE);
109 	Linker.link(graphene_frustum_init_from_matrix, "graphene_frustum_init_from_matrix", LIBRARY_GRAPHENE);
110 	Linker.link(graphene_frustum_intersects_box, "graphene_frustum_intersects_box", LIBRARY_GRAPHENE);
111 	Linker.link(graphene_frustum_intersects_sphere, "graphene_frustum_intersects_sphere", LIBRARY_GRAPHENE);
112 
113 	// graphene.Matrix
114 
115 	Linker.link(graphene_matrix_get_type, "graphene_matrix_get_type", LIBRARY_GRAPHENE);
116 	Linker.link(graphene_matrix_alloc, "graphene_matrix_alloc", LIBRARY_GRAPHENE);
117 	Linker.link(graphene_matrix_decompose, "graphene_matrix_decompose", LIBRARY_GRAPHENE);
118 	Linker.link(graphene_matrix_determinant, "graphene_matrix_determinant", LIBRARY_GRAPHENE);
119 	Linker.link(graphene_matrix_equal, "graphene_matrix_equal", LIBRARY_GRAPHENE);
120 	Linker.link(graphene_matrix_equal_fast, "graphene_matrix_equal_fast", LIBRARY_GRAPHENE);
121 	Linker.link(graphene_matrix_free, "graphene_matrix_free", LIBRARY_GRAPHENE);
122 	Linker.link(graphene_matrix_get_row, "graphene_matrix_get_row", LIBRARY_GRAPHENE);
123 	Linker.link(graphene_matrix_get_value, "graphene_matrix_get_value", LIBRARY_GRAPHENE);
124 	Linker.link(graphene_matrix_get_x_scale, "graphene_matrix_get_x_scale", LIBRARY_GRAPHENE);
125 	Linker.link(graphene_matrix_get_x_translation, "graphene_matrix_get_x_translation", LIBRARY_GRAPHENE);
126 	Linker.link(graphene_matrix_get_y_scale, "graphene_matrix_get_y_scale", LIBRARY_GRAPHENE);
127 	Linker.link(graphene_matrix_get_y_translation, "graphene_matrix_get_y_translation", LIBRARY_GRAPHENE);
128 	Linker.link(graphene_matrix_get_z_scale, "graphene_matrix_get_z_scale", LIBRARY_GRAPHENE);
129 	Linker.link(graphene_matrix_get_z_translation, "graphene_matrix_get_z_translation", LIBRARY_GRAPHENE);
130 	Linker.link(graphene_matrix_init_from_2d, "graphene_matrix_init_from_2d", LIBRARY_GRAPHENE);
131 	Linker.link(graphene_matrix_init_from_float, "graphene_matrix_init_from_float", LIBRARY_GRAPHENE);
132 	Linker.link(graphene_matrix_init_from_matrix, "graphene_matrix_init_from_matrix", LIBRARY_GRAPHENE);
133 	Linker.link(graphene_matrix_init_from_vec4, "graphene_matrix_init_from_vec4", LIBRARY_GRAPHENE);
134 	Linker.link(graphene_matrix_init_frustum, "graphene_matrix_init_frustum", LIBRARY_GRAPHENE);
135 	Linker.link(graphene_matrix_init_identity, "graphene_matrix_init_identity", LIBRARY_GRAPHENE);
136 	Linker.link(graphene_matrix_init_look_at, "graphene_matrix_init_look_at", LIBRARY_GRAPHENE);
137 	Linker.link(graphene_matrix_init_ortho, "graphene_matrix_init_ortho", LIBRARY_GRAPHENE);
138 	Linker.link(graphene_matrix_init_perspective, "graphene_matrix_init_perspective", LIBRARY_GRAPHENE);
139 	Linker.link(graphene_matrix_init_rotate, "graphene_matrix_init_rotate", LIBRARY_GRAPHENE);
140 	Linker.link(graphene_matrix_init_scale, "graphene_matrix_init_scale", LIBRARY_GRAPHENE);
141 	Linker.link(graphene_matrix_init_skew, "graphene_matrix_init_skew", LIBRARY_GRAPHENE);
142 	Linker.link(graphene_matrix_init_translate, "graphene_matrix_init_translate", LIBRARY_GRAPHENE);
143 	Linker.link(graphene_matrix_interpolate, "graphene_matrix_interpolate", LIBRARY_GRAPHENE);
144 	Linker.link(graphene_matrix_inverse, "graphene_matrix_inverse", LIBRARY_GRAPHENE);
145 	Linker.link(graphene_matrix_is_2d, "graphene_matrix_is_2d", LIBRARY_GRAPHENE);
146 	Linker.link(graphene_matrix_is_backface_visible, "graphene_matrix_is_backface_visible", LIBRARY_GRAPHENE);
147 	Linker.link(graphene_matrix_is_identity, "graphene_matrix_is_identity", LIBRARY_GRAPHENE);
148 	Linker.link(graphene_matrix_is_singular, "graphene_matrix_is_singular", LIBRARY_GRAPHENE);
149 	Linker.link(graphene_matrix_multiply, "graphene_matrix_multiply", LIBRARY_GRAPHENE);
150 	Linker.link(graphene_matrix_near, "graphene_matrix_near", LIBRARY_GRAPHENE);
151 	Linker.link(graphene_matrix_normalize, "graphene_matrix_normalize", LIBRARY_GRAPHENE);
152 	Linker.link(graphene_matrix_perspective, "graphene_matrix_perspective", LIBRARY_GRAPHENE);
153 	Linker.link(graphene_matrix_print, "graphene_matrix_print", LIBRARY_GRAPHENE);
154 	Linker.link(graphene_matrix_project_point, "graphene_matrix_project_point", LIBRARY_GRAPHENE);
155 	Linker.link(graphene_matrix_project_rect, "graphene_matrix_project_rect", LIBRARY_GRAPHENE);
156 	Linker.link(graphene_matrix_project_rect_bounds, "graphene_matrix_project_rect_bounds", LIBRARY_GRAPHENE);
157 	Linker.link(graphene_matrix_rotate, "graphene_matrix_rotate", LIBRARY_GRAPHENE);
158 	Linker.link(graphene_matrix_rotate_euler, "graphene_matrix_rotate_euler", LIBRARY_GRAPHENE);
159 	Linker.link(graphene_matrix_rotate_quaternion, "graphene_matrix_rotate_quaternion", LIBRARY_GRAPHENE);
160 	Linker.link(graphene_matrix_rotate_x, "graphene_matrix_rotate_x", LIBRARY_GRAPHENE);
161 	Linker.link(graphene_matrix_rotate_y, "graphene_matrix_rotate_y", LIBRARY_GRAPHENE);
162 	Linker.link(graphene_matrix_rotate_z, "graphene_matrix_rotate_z", LIBRARY_GRAPHENE);
163 	Linker.link(graphene_matrix_scale, "graphene_matrix_scale", LIBRARY_GRAPHENE);
164 	Linker.link(graphene_matrix_skew_xy, "graphene_matrix_skew_xy", LIBRARY_GRAPHENE);
165 	Linker.link(graphene_matrix_skew_xz, "graphene_matrix_skew_xz", LIBRARY_GRAPHENE);
166 	Linker.link(graphene_matrix_skew_yz, "graphene_matrix_skew_yz", LIBRARY_GRAPHENE);
167 	Linker.link(graphene_matrix_to_2d, "graphene_matrix_to_2d", LIBRARY_GRAPHENE);
168 	Linker.link(graphene_matrix_to_float, "graphene_matrix_to_float", LIBRARY_GRAPHENE);
169 	Linker.link(graphene_matrix_transform_bounds, "graphene_matrix_transform_bounds", LIBRARY_GRAPHENE);
170 	Linker.link(graphene_matrix_transform_box, "graphene_matrix_transform_box", LIBRARY_GRAPHENE);
171 	Linker.link(graphene_matrix_transform_point, "graphene_matrix_transform_point", LIBRARY_GRAPHENE);
172 	Linker.link(graphene_matrix_transform_point3d, "graphene_matrix_transform_point3d", LIBRARY_GRAPHENE);
173 	Linker.link(graphene_matrix_transform_ray, "graphene_matrix_transform_ray", LIBRARY_GRAPHENE);
174 	Linker.link(graphene_matrix_transform_rect, "graphene_matrix_transform_rect", LIBRARY_GRAPHENE);
175 	Linker.link(graphene_matrix_transform_sphere, "graphene_matrix_transform_sphere", LIBRARY_GRAPHENE);
176 	Linker.link(graphene_matrix_transform_vec3, "graphene_matrix_transform_vec3", LIBRARY_GRAPHENE);
177 	Linker.link(graphene_matrix_transform_vec4, "graphene_matrix_transform_vec4", LIBRARY_GRAPHENE);
178 	Linker.link(graphene_matrix_translate, "graphene_matrix_translate", LIBRARY_GRAPHENE);
179 	Linker.link(graphene_matrix_transpose, "graphene_matrix_transpose", LIBRARY_GRAPHENE);
180 	Linker.link(graphene_matrix_unproject_point3d, "graphene_matrix_unproject_point3d", LIBRARY_GRAPHENE);
181 	Linker.link(graphene_matrix_untransform_bounds, "graphene_matrix_untransform_bounds", LIBRARY_GRAPHENE);
182 	Linker.link(graphene_matrix_untransform_point, "graphene_matrix_untransform_point", LIBRARY_GRAPHENE);
183 
184 	// graphene.Plane
185 
186 	Linker.link(graphene_plane_get_type, "graphene_plane_get_type", LIBRARY_GRAPHENE);
187 	Linker.link(graphene_plane_alloc, "graphene_plane_alloc", LIBRARY_GRAPHENE);
188 	Linker.link(graphene_plane_distance, "graphene_plane_distance", LIBRARY_GRAPHENE);
189 	Linker.link(graphene_plane_equal, "graphene_plane_equal", LIBRARY_GRAPHENE);
190 	Linker.link(graphene_plane_free, "graphene_plane_free", LIBRARY_GRAPHENE);
191 	Linker.link(graphene_plane_get_constant, "graphene_plane_get_constant", LIBRARY_GRAPHENE);
192 	Linker.link(graphene_plane_get_normal, "graphene_plane_get_normal", LIBRARY_GRAPHENE);
193 	Linker.link(graphene_plane_init, "graphene_plane_init", LIBRARY_GRAPHENE);
194 	Linker.link(graphene_plane_init_from_plane, "graphene_plane_init_from_plane", LIBRARY_GRAPHENE);
195 	Linker.link(graphene_plane_init_from_point, "graphene_plane_init_from_point", LIBRARY_GRAPHENE);
196 	Linker.link(graphene_plane_init_from_points, "graphene_plane_init_from_points", LIBRARY_GRAPHENE);
197 	Linker.link(graphene_plane_init_from_vec4, "graphene_plane_init_from_vec4", LIBRARY_GRAPHENE);
198 	Linker.link(graphene_plane_negate, "graphene_plane_negate", LIBRARY_GRAPHENE);
199 	Linker.link(graphene_plane_normalize, "graphene_plane_normalize", LIBRARY_GRAPHENE);
200 	Linker.link(graphene_plane_transform, "graphene_plane_transform", LIBRARY_GRAPHENE);
201 
202 	// graphene.Point
203 
204 	Linker.link(graphene_point_get_type, "graphene_point_get_type", LIBRARY_GRAPHENE);
205 	Linker.link(graphene_point_alloc, "graphene_point_alloc", LIBRARY_GRAPHENE);
206 	Linker.link(graphene_point_distance, "graphene_point_distance", LIBRARY_GRAPHENE);
207 	Linker.link(graphene_point_equal, "graphene_point_equal", LIBRARY_GRAPHENE);
208 	Linker.link(graphene_point_free, "graphene_point_free", LIBRARY_GRAPHENE);
209 	Linker.link(graphene_point_init, "graphene_point_init", LIBRARY_GRAPHENE);
210 	Linker.link(graphene_point_init_from_point, "graphene_point_init_from_point", LIBRARY_GRAPHENE);
211 	Linker.link(graphene_point_init_from_vec2, "graphene_point_init_from_vec2", LIBRARY_GRAPHENE);
212 	Linker.link(graphene_point_interpolate, "graphene_point_interpolate", LIBRARY_GRAPHENE);
213 	Linker.link(graphene_point_near, "graphene_point_near", LIBRARY_GRAPHENE);
214 	Linker.link(graphene_point_to_vec2, "graphene_point_to_vec2", LIBRARY_GRAPHENE);
215 	Linker.link(graphene_point_zero, "graphene_point_zero", LIBRARY_GRAPHENE);
216 
217 	// graphene.Point3D
218 
219 	Linker.link(graphene_point3d_get_type, "graphene_point3d_get_type", LIBRARY_GRAPHENE);
220 	Linker.link(graphene_point3d_alloc, "graphene_point3d_alloc", LIBRARY_GRAPHENE);
221 	Linker.link(graphene_point3d_cross, "graphene_point3d_cross", LIBRARY_GRAPHENE);
222 	Linker.link(graphene_point3d_distance, "graphene_point3d_distance", LIBRARY_GRAPHENE);
223 	Linker.link(graphene_point3d_dot, "graphene_point3d_dot", LIBRARY_GRAPHENE);
224 	Linker.link(graphene_point3d_equal, "graphene_point3d_equal", LIBRARY_GRAPHENE);
225 	Linker.link(graphene_point3d_free, "graphene_point3d_free", LIBRARY_GRAPHENE);
226 	Linker.link(graphene_point3d_init, "graphene_point3d_init", LIBRARY_GRAPHENE);
227 	Linker.link(graphene_point3d_init_from_point, "graphene_point3d_init_from_point", LIBRARY_GRAPHENE);
228 	Linker.link(graphene_point3d_init_from_vec3, "graphene_point3d_init_from_vec3", LIBRARY_GRAPHENE);
229 	Linker.link(graphene_point3d_interpolate, "graphene_point3d_interpolate", LIBRARY_GRAPHENE);
230 	Linker.link(graphene_point3d_length, "graphene_point3d_length", LIBRARY_GRAPHENE);
231 	Linker.link(graphene_point3d_near, "graphene_point3d_near", LIBRARY_GRAPHENE);
232 	Linker.link(graphene_point3d_normalize, "graphene_point3d_normalize", LIBRARY_GRAPHENE);
233 	Linker.link(graphene_point3d_normalize_viewport, "graphene_point3d_normalize_viewport", LIBRARY_GRAPHENE);
234 	Linker.link(graphene_point3d_scale, "graphene_point3d_scale", LIBRARY_GRAPHENE);
235 	Linker.link(graphene_point3d_to_vec3, "graphene_point3d_to_vec3", LIBRARY_GRAPHENE);
236 	Linker.link(graphene_point3d_zero, "graphene_point3d_zero", LIBRARY_GRAPHENE);
237 
238 	// graphene.Quad
239 
240 	Linker.link(graphene_quad_get_type, "graphene_quad_get_type", LIBRARY_GRAPHENE);
241 	Linker.link(graphene_quad_alloc, "graphene_quad_alloc", LIBRARY_GRAPHENE);
242 	Linker.link(graphene_quad_bounds, "graphene_quad_bounds", LIBRARY_GRAPHENE);
243 	Linker.link(graphene_quad_contains, "graphene_quad_contains", LIBRARY_GRAPHENE);
244 	Linker.link(graphene_quad_free, "graphene_quad_free", LIBRARY_GRAPHENE);
245 	Linker.link(graphene_quad_get_point, "graphene_quad_get_point", LIBRARY_GRAPHENE);
246 	Linker.link(graphene_quad_init, "graphene_quad_init", LIBRARY_GRAPHENE);
247 	Linker.link(graphene_quad_init_from_points, "graphene_quad_init_from_points", LIBRARY_GRAPHENE);
248 	Linker.link(graphene_quad_init_from_rect, "graphene_quad_init_from_rect", LIBRARY_GRAPHENE);
249 
250 	// graphene.Quaternion
251 
252 	Linker.link(graphene_quaternion_get_type, "graphene_quaternion_get_type", LIBRARY_GRAPHENE);
253 	Linker.link(graphene_quaternion_alloc, "graphene_quaternion_alloc", LIBRARY_GRAPHENE);
254 	Linker.link(graphene_quaternion_add, "graphene_quaternion_add", LIBRARY_GRAPHENE);
255 	Linker.link(graphene_quaternion_dot, "graphene_quaternion_dot", LIBRARY_GRAPHENE);
256 	Linker.link(graphene_quaternion_equal, "graphene_quaternion_equal", LIBRARY_GRAPHENE);
257 	Linker.link(graphene_quaternion_free, "graphene_quaternion_free", LIBRARY_GRAPHENE);
258 	Linker.link(graphene_quaternion_init, "graphene_quaternion_init", LIBRARY_GRAPHENE);
259 	Linker.link(graphene_quaternion_init_from_angle_vec3, "graphene_quaternion_init_from_angle_vec3", LIBRARY_GRAPHENE);
260 	Linker.link(graphene_quaternion_init_from_angles, "graphene_quaternion_init_from_angles", LIBRARY_GRAPHENE);
261 	Linker.link(graphene_quaternion_init_from_euler, "graphene_quaternion_init_from_euler", LIBRARY_GRAPHENE);
262 	Linker.link(graphene_quaternion_init_from_matrix, "graphene_quaternion_init_from_matrix", LIBRARY_GRAPHENE);
263 	Linker.link(graphene_quaternion_init_from_quaternion, "graphene_quaternion_init_from_quaternion", LIBRARY_GRAPHENE);
264 	Linker.link(graphene_quaternion_init_from_radians, "graphene_quaternion_init_from_radians", LIBRARY_GRAPHENE);
265 	Linker.link(graphene_quaternion_init_from_vec4, "graphene_quaternion_init_from_vec4", LIBRARY_GRAPHENE);
266 	Linker.link(graphene_quaternion_init_identity, "graphene_quaternion_init_identity", LIBRARY_GRAPHENE);
267 	Linker.link(graphene_quaternion_invert, "graphene_quaternion_invert", LIBRARY_GRAPHENE);
268 	Linker.link(graphene_quaternion_multiply, "graphene_quaternion_multiply", LIBRARY_GRAPHENE);
269 	Linker.link(graphene_quaternion_normalize, "graphene_quaternion_normalize", LIBRARY_GRAPHENE);
270 	Linker.link(graphene_quaternion_scale, "graphene_quaternion_scale", LIBRARY_GRAPHENE);
271 	Linker.link(graphene_quaternion_slerp, "graphene_quaternion_slerp", LIBRARY_GRAPHENE);
272 	Linker.link(graphene_quaternion_to_angle_vec3, "graphene_quaternion_to_angle_vec3", LIBRARY_GRAPHENE);
273 	Linker.link(graphene_quaternion_to_angles, "graphene_quaternion_to_angles", LIBRARY_GRAPHENE);
274 	Linker.link(graphene_quaternion_to_matrix, "graphene_quaternion_to_matrix", LIBRARY_GRAPHENE);
275 	Linker.link(graphene_quaternion_to_radians, "graphene_quaternion_to_radians", LIBRARY_GRAPHENE);
276 	Linker.link(graphene_quaternion_to_vec4, "graphene_quaternion_to_vec4", LIBRARY_GRAPHENE);
277 
278 	// graphene.Ray
279 
280 	Linker.link(graphene_ray_get_type, "graphene_ray_get_type", LIBRARY_GRAPHENE);
281 	Linker.link(graphene_ray_alloc, "graphene_ray_alloc", LIBRARY_GRAPHENE);
282 	Linker.link(graphene_ray_equal, "graphene_ray_equal", LIBRARY_GRAPHENE);
283 	Linker.link(graphene_ray_free, "graphene_ray_free", LIBRARY_GRAPHENE);
284 	Linker.link(graphene_ray_get_closest_point_to_point, "graphene_ray_get_closest_point_to_point", LIBRARY_GRAPHENE);
285 	Linker.link(graphene_ray_get_direction, "graphene_ray_get_direction", LIBRARY_GRAPHENE);
286 	Linker.link(graphene_ray_get_distance_to_plane, "graphene_ray_get_distance_to_plane", LIBRARY_GRAPHENE);
287 	Linker.link(graphene_ray_get_distance_to_point, "graphene_ray_get_distance_to_point", LIBRARY_GRAPHENE);
288 	Linker.link(graphene_ray_get_origin, "graphene_ray_get_origin", LIBRARY_GRAPHENE);
289 	Linker.link(graphene_ray_get_position_at, "graphene_ray_get_position_at", LIBRARY_GRAPHENE);
290 	Linker.link(graphene_ray_init, "graphene_ray_init", LIBRARY_GRAPHENE);
291 	Linker.link(graphene_ray_init_from_ray, "graphene_ray_init_from_ray", LIBRARY_GRAPHENE);
292 	Linker.link(graphene_ray_init_from_vec3, "graphene_ray_init_from_vec3", LIBRARY_GRAPHENE);
293 	Linker.link(graphene_ray_intersect_box, "graphene_ray_intersect_box", LIBRARY_GRAPHENE);
294 	Linker.link(graphene_ray_intersect_sphere, "graphene_ray_intersect_sphere", LIBRARY_GRAPHENE);
295 	Linker.link(graphene_ray_intersect_triangle, "graphene_ray_intersect_triangle", LIBRARY_GRAPHENE);
296 	Linker.link(graphene_ray_intersects_box, "graphene_ray_intersects_box", LIBRARY_GRAPHENE);
297 	Linker.link(graphene_ray_intersects_sphere, "graphene_ray_intersects_sphere", LIBRARY_GRAPHENE);
298 	Linker.link(graphene_ray_intersects_triangle, "graphene_ray_intersects_triangle", LIBRARY_GRAPHENE);
299 
300 	// graphene.Rect
301 
302 	Linker.link(graphene_rect_get_type, "graphene_rect_get_type", LIBRARY_GRAPHENE);
303 	Linker.link(graphene_rect_contains_point, "graphene_rect_contains_point", LIBRARY_GRAPHENE);
304 	Linker.link(graphene_rect_contains_rect, "graphene_rect_contains_rect", LIBRARY_GRAPHENE);
305 	Linker.link(graphene_rect_equal, "graphene_rect_equal", LIBRARY_GRAPHENE);
306 	Linker.link(graphene_rect_expand, "graphene_rect_expand", LIBRARY_GRAPHENE);
307 	Linker.link(graphene_rect_free, "graphene_rect_free", LIBRARY_GRAPHENE);
308 	Linker.link(graphene_rect_get_area, "graphene_rect_get_area", LIBRARY_GRAPHENE);
309 	Linker.link(graphene_rect_get_bottom_left, "graphene_rect_get_bottom_left", LIBRARY_GRAPHENE);
310 	Linker.link(graphene_rect_get_bottom_right, "graphene_rect_get_bottom_right", LIBRARY_GRAPHENE);
311 	Linker.link(graphene_rect_get_center, "graphene_rect_get_center", LIBRARY_GRAPHENE);
312 	Linker.link(graphene_rect_get_height, "graphene_rect_get_height", LIBRARY_GRAPHENE);
313 	Linker.link(graphene_rect_get_top_left, "graphene_rect_get_top_left", LIBRARY_GRAPHENE);
314 	Linker.link(graphene_rect_get_top_right, "graphene_rect_get_top_right", LIBRARY_GRAPHENE);
315 	Linker.link(graphene_rect_get_vertices, "graphene_rect_get_vertices", LIBRARY_GRAPHENE);
316 	Linker.link(graphene_rect_get_width, "graphene_rect_get_width", LIBRARY_GRAPHENE);
317 	Linker.link(graphene_rect_get_x, "graphene_rect_get_x", LIBRARY_GRAPHENE);
318 	Linker.link(graphene_rect_get_y, "graphene_rect_get_y", LIBRARY_GRAPHENE);
319 	Linker.link(graphene_rect_init, "graphene_rect_init", LIBRARY_GRAPHENE);
320 	Linker.link(graphene_rect_init_from_rect, "graphene_rect_init_from_rect", LIBRARY_GRAPHENE);
321 	Linker.link(graphene_rect_inset, "graphene_rect_inset", LIBRARY_GRAPHENE);
322 	Linker.link(graphene_rect_inset_r, "graphene_rect_inset_r", LIBRARY_GRAPHENE);
323 	Linker.link(graphene_rect_interpolate, "graphene_rect_interpolate", LIBRARY_GRAPHENE);
324 	Linker.link(graphene_rect_intersection, "graphene_rect_intersection", LIBRARY_GRAPHENE);
325 	Linker.link(graphene_rect_normalize, "graphene_rect_normalize", LIBRARY_GRAPHENE);
326 	Linker.link(graphene_rect_normalize_r, "graphene_rect_normalize_r", LIBRARY_GRAPHENE);
327 	Linker.link(graphene_rect_offset, "graphene_rect_offset", LIBRARY_GRAPHENE);
328 	Linker.link(graphene_rect_offset_r, "graphene_rect_offset_r", LIBRARY_GRAPHENE);
329 	Linker.link(graphene_rect_round, "graphene_rect_round", LIBRARY_GRAPHENE);
330 	Linker.link(graphene_rect_round_extents, "graphene_rect_round_extents", LIBRARY_GRAPHENE);
331 	Linker.link(graphene_rect_round_to_pixel, "graphene_rect_round_to_pixel", LIBRARY_GRAPHENE);
332 	Linker.link(graphene_rect_scale, "graphene_rect_scale", LIBRARY_GRAPHENE);
333 	Linker.link(graphene_rect_union, "graphene_rect_union", LIBRARY_GRAPHENE);
334 	Linker.link(graphene_rect_alloc, "graphene_rect_alloc", LIBRARY_GRAPHENE);
335 	Linker.link(graphene_rect_zero, "graphene_rect_zero", LIBRARY_GRAPHENE);
336 
337 	// graphene.Size
338 
339 	Linker.link(graphene_size_get_type, "graphene_size_get_type", LIBRARY_GRAPHENE);
340 	Linker.link(graphene_size_alloc, "graphene_size_alloc", LIBRARY_GRAPHENE);
341 	Linker.link(graphene_size_equal, "graphene_size_equal", LIBRARY_GRAPHENE);
342 	Linker.link(graphene_size_free, "graphene_size_free", LIBRARY_GRAPHENE);
343 	Linker.link(graphene_size_init, "graphene_size_init", LIBRARY_GRAPHENE);
344 	Linker.link(graphene_size_init_from_size, "graphene_size_init_from_size", LIBRARY_GRAPHENE);
345 	Linker.link(graphene_size_interpolate, "graphene_size_interpolate", LIBRARY_GRAPHENE);
346 	Linker.link(graphene_size_scale, "graphene_size_scale", LIBRARY_GRAPHENE);
347 	Linker.link(graphene_size_zero, "graphene_size_zero", LIBRARY_GRAPHENE);
348 
349 	// graphene.Sphere
350 
351 	Linker.link(graphene_sphere_get_type, "graphene_sphere_get_type", LIBRARY_GRAPHENE);
352 	Linker.link(graphene_sphere_alloc, "graphene_sphere_alloc", LIBRARY_GRAPHENE);
353 	Linker.link(graphene_sphere_contains_point, "graphene_sphere_contains_point", LIBRARY_GRAPHENE);
354 	Linker.link(graphene_sphere_distance, "graphene_sphere_distance", LIBRARY_GRAPHENE);
355 	Linker.link(graphene_sphere_equal, "graphene_sphere_equal", LIBRARY_GRAPHENE);
356 	Linker.link(graphene_sphere_free, "graphene_sphere_free", LIBRARY_GRAPHENE);
357 	Linker.link(graphene_sphere_get_bounding_box, "graphene_sphere_get_bounding_box", LIBRARY_GRAPHENE);
358 	Linker.link(graphene_sphere_get_center, "graphene_sphere_get_center", LIBRARY_GRAPHENE);
359 	Linker.link(graphene_sphere_get_radius, "graphene_sphere_get_radius", LIBRARY_GRAPHENE);
360 	Linker.link(graphene_sphere_init, "graphene_sphere_init", LIBRARY_GRAPHENE);
361 	Linker.link(graphene_sphere_init_from_points, "graphene_sphere_init_from_points", LIBRARY_GRAPHENE);
362 	Linker.link(graphene_sphere_init_from_vectors, "graphene_sphere_init_from_vectors", LIBRARY_GRAPHENE);
363 	Linker.link(graphene_sphere_is_empty, "graphene_sphere_is_empty", LIBRARY_GRAPHENE);
364 	Linker.link(graphene_sphere_translate, "graphene_sphere_translate", LIBRARY_GRAPHENE);
365 
366 	// graphene.Triangle
367 
368 	Linker.link(graphene_triangle_get_type, "graphene_triangle_get_type", LIBRARY_GRAPHENE);
369 	Linker.link(graphene_triangle_alloc, "graphene_triangle_alloc", LIBRARY_GRAPHENE);
370 	Linker.link(graphene_triangle_contains_point, "graphene_triangle_contains_point", LIBRARY_GRAPHENE);
371 	Linker.link(graphene_triangle_equal, "graphene_triangle_equal", LIBRARY_GRAPHENE);
372 	Linker.link(graphene_triangle_free, "graphene_triangle_free", LIBRARY_GRAPHENE);
373 	Linker.link(graphene_triangle_get_area, "graphene_triangle_get_area", LIBRARY_GRAPHENE);
374 	Linker.link(graphene_triangle_get_barycoords, "graphene_triangle_get_barycoords", LIBRARY_GRAPHENE);
375 	Linker.link(graphene_triangle_get_bounding_box, "graphene_triangle_get_bounding_box", LIBRARY_GRAPHENE);
376 	Linker.link(graphene_triangle_get_midpoint, "graphene_triangle_get_midpoint", LIBRARY_GRAPHENE);
377 	Linker.link(graphene_triangle_get_normal, "graphene_triangle_get_normal", LIBRARY_GRAPHENE);
378 	Linker.link(graphene_triangle_get_plane, "graphene_triangle_get_plane", LIBRARY_GRAPHENE);
379 	Linker.link(graphene_triangle_get_points, "graphene_triangle_get_points", LIBRARY_GRAPHENE);
380 	Linker.link(graphene_triangle_get_uv, "graphene_triangle_get_uv", LIBRARY_GRAPHENE);
381 	Linker.link(graphene_triangle_get_vertices, "graphene_triangle_get_vertices", LIBRARY_GRAPHENE);
382 	Linker.link(graphene_triangle_init_from_float, "graphene_triangle_init_from_float", LIBRARY_GRAPHENE);
383 	Linker.link(graphene_triangle_init_from_point3d, "graphene_triangle_init_from_point3d", LIBRARY_GRAPHENE);
384 	Linker.link(graphene_triangle_init_from_vec3, "graphene_triangle_init_from_vec3", LIBRARY_GRAPHENE);
385 
386 	// graphene.Vec2
387 
388 	Linker.link(graphene_vec2_get_type, "graphene_vec2_get_type", LIBRARY_GRAPHENE);
389 	Linker.link(graphene_vec2_alloc, "graphene_vec2_alloc", LIBRARY_GRAPHENE);
390 	Linker.link(graphene_vec2_add, "graphene_vec2_add", LIBRARY_GRAPHENE);
391 	Linker.link(graphene_vec2_divide, "graphene_vec2_divide", LIBRARY_GRAPHENE);
392 	Linker.link(graphene_vec2_dot, "graphene_vec2_dot", LIBRARY_GRAPHENE);
393 	Linker.link(graphene_vec2_equal, "graphene_vec2_equal", LIBRARY_GRAPHENE);
394 	Linker.link(graphene_vec2_free, "graphene_vec2_free", LIBRARY_GRAPHENE);
395 	Linker.link(graphene_vec2_get_x, "graphene_vec2_get_x", LIBRARY_GRAPHENE);
396 	Linker.link(graphene_vec2_get_y, "graphene_vec2_get_y", LIBRARY_GRAPHENE);
397 	Linker.link(graphene_vec2_init, "graphene_vec2_init", LIBRARY_GRAPHENE);
398 	Linker.link(graphene_vec2_init_from_float, "graphene_vec2_init_from_float", LIBRARY_GRAPHENE);
399 	Linker.link(graphene_vec2_init_from_vec2, "graphene_vec2_init_from_vec2", LIBRARY_GRAPHENE);
400 	Linker.link(graphene_vec2_interpolate, "graphene_vec2_interpolate", LIBRARY_GRAPHENE);
401 	Linker.link(graphene_vec2_length, "graphene_vec2_length", LIBRARY_GRAPHENE);
402 	Linker.link(graphene_vec2_max, "graphene_vec2_max", LIBRARY_GRAPHENE);
403 	Linker.link(graphene_vec2_min, "graphene_vec2_min", LIBRARY_GRAPHENE);
404 	Linker.link(graphene_vec2_multiply, "graphene_vec2_multiply", LIBRARY_GRAPHENE);
405 	Linker.link(graphene_vec2_near, "graphene_vec2_near", LIBRARY_GRAPHENE);
406 	Linker.link(graphene_vec2_negate, "graphene_vec2_negate", LIBRARY_GRAPHENE);
407 	Linker.link(graphene_vec2_normalize, "graphene_vec2_normalize", LIBRARY_GRAPHENE);
408 	Linker.link(graphene_vec2_scale, "graphene_vec2_scale", LIBRARY_GRAPHENE);
409 	Linker.link(graphene_vec2_subtract, "graphene_vec2_subtract", LIBRARY_GRAPHENE);
410 	Linker.link(graphene_vec2_to_float, "graphene_vec2_to_float", LIBRARY_GRAPHENE);
411 	Linker.link(graphene_vec2_one, "graphene_vec2_one", LIBRARY_GRAPHENE);
412 	Linker.link(graphene_vec2_x_axis, "graphene_vec2_x_axis", LIBRARY_GRAPHENE);
413 	Linker.link(graphene_vec2_y_axis, "graphene_vec2_y_axis", LIBRARY_GRAPHENE);
414 	Linker.link(graphene_vec2_zero, "graphene_vec2_zero", LIBRARY_GRAPHENE);
415 
416 	// graphene.Vec3
417 
418 	Linker.link(graphene_vec3_get_type, "graphene_vec3_get_type", LIBRARY_GRAPHENE);
419 	Linker.link(graphene_vec3_alloc, "graphene_vec3_alloc", LIBRARY_GRAPHENE);
420 	Linker.link(graphene_vec3_add, "graphene_vec3_add", LIBRARY_GRAPHENE);
421 	Linker.link(graphene_vec3_cross, "graphene_vec3_cross", LIBRARY_GRAPHENE);
422 	Linker.link(graphene_vec3_divide, "graphene_vec3_divide", LIBRARY_GRAPHENE);
423 	Linker.link(graphene_vec3_dot, "graphene_vec3_dot", LIBRARY_GRAPHENE);
424 	Linker.link(graphene_vec3_equal, "graphene_vec3_equal", LIBRARY_GRAPHENE);
425 	Linker.link(graphene_vec3_free, "graphene_vec3_free", LIBRARY_GRAPHENE);
426 	Linker.link(graphene_vec3_get_x, "graphene_vec3_get_x", LIBRARY_GRAPHENE);
427 	Linker.link(graphene_vec3_get_xy, "graphene_vec3_get_xy", LIBRARY_GRAPHENE);
428 	Linker.link(graphene_vec3_get_xy0, "graphene_vec3_get_xy0", LIBRARY_GRAPHENE);
429 	Linker.link(graphene_vec3_get_xyz0, "graphene_vec3_get_xyz0", LIBRARY_GRAPHENE);
430 	Linker.link(graphene_vec3_get_xyz1, "graphene_vec3_get_xyz1", LIBRARY_GRAPHENE);
431 	Linker.link(graphene_vec3_get_xyzw, "graphene_vec3_get_xyzw", LIBRARY_GRAPHENE);
432 	Linker.link(graphene_vec3_get_y, "graphene_vec3_get_y", LIBRARY_GRAPHENE);
433 	Linker.link(graphene_vec3_get_z, "graphene_vec3_get_z", LIBRARY_GRAPHENE);
434 	Linker.link(graphene_vec3_init, "graphene_vec3_init", LIBRARY_GRAPHENE);
435 	Linker.link(graphene_vec3_init_from_float, "graphene_vec3_init_from_float", LIBRARY_GRAPHENE);
436 	Linker.link(graphene_vec3_init_from_vec3, "graphene_vec3_init_from_vec3", LIBRARY_GRAPHENE);
437 	Linker.link(graphene_vec3_interpolate, "graphene_vec3_interpolate", LIBRARY_GRAPHENE);
438 	Linker.link(graphene_vec3_length, "graphene_vec3_length", LIBRARY_GRAPHENE);
439 	Linker.link(graphene_vec3_max, "graphene_vec3_max", LIBRARY_GRAPHENE);
440 	Linker.link(graphene_vec3_min, "graphene_vec3_min", LIBRARY_GRAPHENE);
441 	Linker.link(graphene_vec3_multiply, "graphene_vec3_multiply", LIBRARY_GRAPHENE);
442 	Linker.link(graphene_vec3_near, "graphene_vec3_near", LIBRARY_GRAPHENE);
443 	Linker.link(graphene_vec3_negate, "graphene_vec3_negate", LIBRARY_GRAPHENE);
444 	Linker.link(graphene_vec3_normalize, "graphene_vec3_normalize", LIBRARY_GRAPHENE);
445 	Linker.link(graphene_vec3_scale, "graphene_vec3_scale", LIBRARY_GRAPHENE);
446 	Linker.link(graphene_vec3_subtract, "graphene_vec3_subtract", LIBRARY_GRAPHENE);
447 	Linker.link(graphene_vec3_to_float, "graphene_vec3_to_float", LIBRARY_GRAPHENE);
448 	Linker.link(graphene_vec3_one, "graphene_vec3_one", LIBRARY_GRAPHENE);
449 	Linker.link(graphene_vec3_x_axis, "graphene_vec3_x_axis", LIBRARY_GRAPHENE);
450 	Linker.link(graphene_vec3_y_axis, "graphene_vec3_y_axis", LIBRARY_GRAPHENE);
451 	Linker.link(graphene_vec3_z_axis, "graphene_vec3_z_axis", LIBRARY_GRAPHENE);
452 	Linker.link(graphene_vec3_zero, "graphene_vec3_zero", LIBRARY_GRAPHENE);
453 
454 	// graphene.Vec4
455 
456 	Linker.link(graphene_vec4_get_type, "graphene_vec4_get_type", LIBRARY_GRAPHENE);
457 	Linker.link(graphene_vec4_alloc, "graphene_vec4_alloc", LIBRARY_GRAPHENE);
458 	Linker.link(graphene_vec4_add, "graphene_vec4_add", LIBRARY_GRAPHENE);
459 	Linker.link(graphene_vec4_divide, "graphene_vec4_divide", LIBRARY_GRAPHENE);
460 	Linker.link(graphene_vec4_dot, "graphene_vec4_dot", LIBRARY_GRAPHENE);
461 	Linker.link(graphene_vec4_equal, "graphene_vec4_equal", LIBRARY_GRAPHENE);
462 	Linker.link(graphene_vec4_free, "graphene_vec4_free", LIBRARY_GRAPHENE);
463 	Linker.link(graphene_vec4_get_w, "graphene_vec4_get_w", LIBRARY_GRAPHENE);
464 	Linker.link(graphene_vec4_get_x, "graphene_vec4_get_x", LIBRARY_GRAPHENE);
465 	Linker.link(graphene_vec4_get_xy, "graphene_vec4_get_xy", LIBRARY_GRAPHENE);
466 	Linker.link(graphene_vec4_get_xyz, "graphene_vec4_get_xyz", LIBRARY_GRAPHENE);
467 	Linker.link(graphene_vec4_get_y, "graphene_vec4_get_y", LIBRARY_GRAPHENE);
468 	Linker.link(graphene_vec4_get_z, "graphene_vec4_get_z", LIBRARY_GRAPHENE);
469 	Linker.link(graphene_vec4_init, "graphene_vec4_init", LIBRARY_GRAPHENE);
470 	Linker.link(graphene_vec4_init_from_float, "graphene_vec4_init_from_float", LIBRARY_GRAPHENE);
471 	Linker.link(graphene_vec4_init_from_vec2, "graphene_vec4_init_from_vec2", LIBRARY_GRAPHENE);
472 	Linker.link(graphene_vec4_init_from_vec3, "graphene_vec4_init_from_vec3", LIBRARY_GRAPHENE);
473 	Linker.link(graphene_vec4_init_from_vec4, "graphene_vec4_init_from_vec4", LIBRARY_GRAPHENE);
474 	Linker.link(graphene_vec4_interpolate, "graphene_vec4_interpolate", LIBRARY_GRAPHENE);
475 	Linker.link(graphene_vec4_length, "graphene_vec4_length", LIBRARY_GRAPHENE);
476 	Linker.link(graphene_vec4_max, "graphene_vec4_max", LIBRARY_GRAPHENE);
477 	Linker.link(graphene_vec4_min, "graphene_vec4_min", LIBRARY_GRAPHENE);
478 	Linker.link(graphene_vec4_multiply, "graphene_vec4_multiply", LIBRARY_GRAPHENE);
479 	Linker.link(graphene_vec4_near, "graphene_vec4_near", LIBRARY_GRAPHENE);
480 	Linker.link(graphene_vec4_negate, "graphene_vec4_negate", LIBRARY_GRAPHENE);
481 	Linker.link(graphene_vec4_normalize, "graphene_vec4_normalize", LIBRARY_GRAPHENE);
482 	Linker.link(graphene_vec4_scale, "graphene_vec4_scale", LIBRARY_GRAPHENE);
483 	Linker.link(graphene_vec4_subtract, "graphene_vec4_subtract", LIBRARY_GRAPHENE);
484 	Linker.link(graphene_vec4_to_float, "graphene_vec4_to_float", LIBRARY_GRAPHENE);
485 	Linker.link(graphene_vec4_one, "graphene_vec4_one", LIBRARY_GRAPHENE);
486 	Linker.link(graphene_vec4_w_axis, "graphene_vec4_w_axis", LIBRARY_GRAPHENE);
487 	Linker.link(graphene_vec4_x_axis, "graphene_vec4_x_axis", LIBRARY_GRAPHENE);
488 	Linker.link(graphene_vec4_y_axis, "graphene_vec4_y_axis", LIBRARY_GRAPHENE);
489 	Linker.link(graphene_vec4_z_axis, "graphene_vec4_z_axis", LIBRARY_GRAPHENE);
490 	Linker.link(graphene_vec4_zero, "graphene_vec4_zero", LIBRARY_GRAPHENE);
491 }
492 
493 __gshared extern(C)
494 {
495 
496 	// graphene.Box
497 
498 	GType function() c_graphene_box_get_type;
499 	graphene_box_t* function() c_graphene_box_alloc;
500 	int function(graphene_box_t* a, graphene_box_t* b) c_graphene_box_contains_box;
501 	int function(graphene_box_t* box, graphene_point3d_t* point) c_graphene_box_contains_point;
502 	int function(graphene_box_t* a, graphene_box_t* b) c_graphene_box_equal;
503 	void function(graphene_box_t* box, graphene_point3d_t* point, graphene_box_t* res) c_graphene_box_expand;
504 	void function(graphene_box_t* box, float scalar, graphene_box_t* res) c_graphene_box_expand_scalar;
505 	void function(graphene_box_t* box, graphene_vec3_t* vec, graphene_box_t* res) c_graphene_box_expand_vec3;
506 	void function(graphene_box_t* box) c_graphene_box_free;
507 	void function(graphene_box_t* box, graphene_sphere_t* sphere) c_graphene_box_get_bounding_sphere;
508 	void function(graphene_box_t* box, graphene_point3d_t* center) c_graphene_box_get_center;
509 	float function(graphene_box_t* box) c_graphene_box_get_depth;
510 	float function(graphene_box_t* box) c_graphene_box_get_height;
511 	void function(graphene_box_t* box, graphene_point3d_t* max) c_graphene_box_get_max;
512 	void function(graphene_box_t* box, graphene_point3d_t* min) c_graphene_box_get_min;
513 	void function(graphene_box_t* box, graphene_vec3_t* size) c_graphene_box_get_size;
514 	void function(graphene_box_t* box, graphene_vec3_t* vertices) c_graphene_box_get_vertices;
515 	float function(graphene_box_t* box) c_graphene_box_get_width;
516 	graphene_box_t* function(graphene_box_t* box, graphene_point3d_t* min, graphene_point3d_t* max) c_graphene_box_init;
517 	graphene_box_t* function(graphene_box_t* box, graphene_box_t* src) c_graphene_box_init_from_box;
518 	graphene_box_t* function(graphene_box_t* box, uint nPoints, graphene_point3d_t* points) c_graphene_box_init_from_points;
519 	graphene_box_t* function(graphene_box_t* box, graphene_vec3_t* min, graphene_vec3_t* max) c_graphene_box_init_from_vec3;
520 	graphene_box_t* function(graphene_box_t* box, uint nVectors, graphene_vec3_t* vectors) c_graphene_box_init_from_vectors;
521 	int function(graphene_box_t* a, graphene_box_t* b, graphene_box_t* res) c_graphene_box_intersection;
522 	void function(graphene_box_t* a, graphene_box_t* b, graphene_box_t* res) c_graphene_box_union;
523 	graphene_box_t* function() c_graphene_box_empty;
524 	graphene_box_t* function() c_graphene_box_infinite;
525 	graphene_box_t* function() c_graphene_box_minus_one;
526 	graphene_box_t* function() c_graphene_box_one;
527 	graphene_box_t* function() c_graphene_box_one_minus_one;
528 	graphene_box_t* function() c_graphene_box_zero;
529 
530 	// graphene.Euler
531 
532 	GType function() c_graphene_euler_get_type;
533 	graphene_euler_t* function() c_graphene_euler_alloc;
534 	int function(graphene_euler_t* a, graphene_euler_t* b) c_graphene_euler_equal;
535 	void function(graphene_euler_t* e) c_graphene_euler_free;
536 	float function(graphene_euler_t* e) c_graphene_euler_get_alpha;
537 	float function(graphene_euler_t* e) c_graphene_euler_get_beta;
538 	float function(graphene_euler_t* e) c_graphene_euler_get_gamma;
539 	graphene_euler_order_t function(graphene_euler_t* e) c_graphene_euler_get_order;
540 	float function(graphene_euler_t* e) c_graphene_euler_get_x;
541 	float function(graphene_euler_t* e) c_graphene_euler_get_y;
542 	float function(graphene_euler_t* e) c_graphene_euler_get_z;
543 	graphene_euler_t* function(graphene_euler_t* e, float x, float y, float z) c_graphene_euler_init;
544 	graphene_euler_t* function(graphene_euler_t* e, graphene_euler_t* src) c_graphene_euler_init_from_euler;
545 	graphene_euler_t* function(graphene_euler_t* e, graphene_matrix_t* m, graphene_euler_order_t order) c_graphene_euler_init_from_matrix;
546 	graphene_euler_t* function(graphene_euler_t* e, graphene_quaternion_t* q, graphene_euler_order_t order) c_graphene_euler_init_from_quaternion;
547 	graphene_euler_t* function(graphene_euler_t* e, float x, float y, float z, graphene_euler_order_t order) c_graphene_euler_init_from_radians;
548 	graphene_euler_t* function(graphene_euler_t* e, graphene_vec3_t* v, graphene_euler_order_t order) c_graphene_euler_init_from_vec3;
549 	graphene_euler_t* function(graphene_euler_t* e, float x, float y, float z, graphene_euler_order_t order) c_graphene_euler_init_with_order;
550 	void function(graphene_euler_t* e, graphene_euler_order_t order, graphene_euler_t* res) c_graphene_euler_reorder;
551 	void function(graphene_euler_t* e, graphene_matrix_t* res) c_graphene_euler_to_matrix;
552 	void function(graphene_euler_t* e, graphene_quaternion_t* res) c_graphene_euler_to_quaternion;
553 	void function(graphene_euler_t* e, graphene_vec3_t* res) c_graphene_euler_to_vec3;
554 
555 	// graphene.Frustum
556 
557 	GType function() c_graphene_frustum_get_type;
558 	graphene_frustum_t* function() c_graphene_frustum_alloc;
559 	int function(graphene_frustum_t* f, graphene_point3d_t* point) c_graphene_frustum_contains_point;
560 	int function(graphene_frustum_t* a, graphene_frustum_t* b) c_graphene_frustum_equal;
561 	void function(graphene_frustum_t* f) c_graphene_frustum_free;
562 	void function(graphene_frustum_t* f, graphene_plane_t* planes) c_graphene_frustum_get_planes;
563 	graphene_frustum_t* function(graphene_frustum_t* f, graphene_plane_t* p0, graphene_plane_t* p1, graphene_plane_t* p2, graphene_plane_t* p3, graphene_plane_t* p4, graphene_plane_t* p5) c_graphene_frustum_init;
564 	graphene_frustum_t* function(graphene_frustum_t* f, graphene_frustum_t* src) c_graphene_frustum_init_from_frustum;
565 	graphene_frustum_t* function(graphene_frustum_t* f, graphene_matrix_t* matrix) c_graphene_frustum_init_from_matrix;
566 	int function(graphene_frustum_t* f, graphene_box_t* box) c_graphene_frustum_intersects_box;
567 	int function(graphene_frustum_t* f, graphene_sphere_t* sphere) c_graphene_frustum_intersects_sphere;
568 
569 	// graphene.Matrix
570 
571 	GType function() c_graphene_matrix_get_type;
572 	graphene_matrix_t* function() c_graphene_matrix_alloc;
573 	int function(graphene_matrix_t* m, graphene_vec3_t* translate, graphene_vec3_t* scale, graphene_quaternion_t* rotate, graphene_vec3_t* shear, graphene_vec4_t* perspective) c_graphene_matrix_decompose;
574 	float function(graphene_matrix_t* m) c_graphene_matrix_determinant;
575 	int function(graphene_matrix_t* a, graphene_matrix_t* b) c_graphene_matrix_equal;
576 	int function(graphene_matrix_t* a, graphene_matrix_t* b) c_graphene_matrix_equal_fast;
577 	void function(graphene_matrix_t* m) c_graphene_matrix_free;
578 	void function(graphene_matrix_t* m, uint index, graphene_vec4_t* res) c_graphene_matrix_get_row;
579 	float function(graphene_matrix_t* m, uint row, uint col) c_graphene_matrix_get_value;
580 	float function(graphene_matrix_t* m) c_graphene_matrix_get_x_scale;
581 	float function(graphene_matrix_t* m) c_graphene_matrix_get_x_translation;
582 	float function(graphene_matrix_t* m) c_graphene_matrix_get_y_scale;
583 	float function(graphene_matrix_t* m) c_graphene_matrix_get_y_translation;
584 	float function(graphene_matrix_t* m) c_graphene_matrix_get_z_scale;
585 	float function(graphene_matrix_t* m) c_graphene_matrix_get_z_translation;
586 	graphene_matrix_t* function(graphene_matrix_t* m, double xx, double yx, double xy, double yy, double x0, double y0) c_graphene_matrix_init_from_2d;
587 	graphene_matrix_t* function(graphene_matrix_t* m, float* v) c_graphene_matrix_init_from_float;
588 	graphene_matrix_t* function(graphene_matrix_t* m, graphene_matrix_t* src) c_graphene_matrix_init_from_matrix;
589 	graphene_matrix_t* function(graphene_matrix_t* m, graphene_vec4_t* v0, graphene_vec4_t* v1, graphene_vec4_t* v2, graphene_vec4_t* v3) c_graphene_matrix_init_from_vec4;
590 	graphene_matrix_t* function(graphene_matrix_t* m, float left, float right, float bottom, float top, float zNear, float zFar) c_graphene_matrix_init_frustum;
591 	graphene_matrix_t* function(graphene_matrix_t* m) c_graphene_matrix_init_identity;
592 	graphene_matrix_t* function(graphene_matrix_t* m, graphene_vec3_t* eye, graphene_vec3_t* center, graphene_vec3_t* up) c_graphene_matrix_init_look_at;
593 	graphene_matrix_t* function(graphene_matrix_t* m, float left, float right, float top, float bottom, float zNear, float zFar) c_graphene_matrix_init_ortho;
594 	graphene_matrix_t* function(graphene_matrix_t* m, float fovy, float aspect, float zNear, float zFar) c_graphene_matrix_init_perspective;
595 	graphene_matrix_t* function(graphene_matrix_t* m, float angle, graphene_vec3_t* axis) c_graphene_matrix_init_rotate;
596 	graphene_matrix_t* function(graphene_matrix_t* m, float x, float y, float z) c_graphene_matrix_init_scale;
597 	graphene_matrix_t* function(graphene_matrix_t* m, float xSkew, float ySkew) c_graphene_matrix_init_skew;
598 	graphene_matrix_t* function(graphene_matrix_t* m, graphene_point3d_t* p) c_graphene_matrix_init_translate;
599 	void function(graphene_matrix_t* a, graphene_matrix_t* b, double factor, graphene_matrix_t* res) c_graphene_matrix_interpolate;
600 	int function(graphene_matrix_t* m, graphene_matrix_t* res) c_graphene_matrix_inverse;
601 	int function(graphene_matrix_t* m) c_graphene_matrix_is_2d;
602 	int function(graphene_matrix_t* m) c_graphene_matrix_is_backface_visible;
603 	int function(graphene_matrix_t* m) c_graphene_matrix_is_identity;
604 	int function(graphene_matrix_t* m) c_graphene_matrix_is_singular;
605 	void function(graphene_matrix_t* a, graphene_matrix_t* b, graphene_matrix_t* res) c_graphene_matrix_multiply;
606 	int function(graphene_matrix_t* a, graphene_matrix_t* b, float epsilon) c_graphene_matrix_near;
607 	void function(graphene_matrix_t* m, graphene_matrix_t* res) c_graphene_matrix_normalize;
608 	void function(graphene_matrix_t* m, float depth, graphene_matrix_t* res) c_graphene_matrix_perspective;
609 	void function(graphene_matrix_t* m) c_graphene_matrix_print;
610 	void function(graphene_matrix_t* m, graphene_point_t* p, graphene_point_t* res) c_graphene_matrix_project_point;
611 	void function(graphene_matrix_t* m, graphene_rect_t* r, graphene_quad_t* res) c_graphene_matrix_project_rect;
612 	void function(graphene_matrix_t* m, graphene_rect_t* r, graphene_rect_t* res) c_graphene_matrix_project_rect_bounds;
613 	void function(graphene_matrix_t* m, float angle, graphene_vec3_t* axis) c_graphene_matrix_rotate;
614 	void function(graphene_matrix_t* m, graphene_euler_t* e) c_graphene_matrix_rotate_euler;
615 	void function(graphene_matrix_t* m, graphene_quaternion_t* q) c_graphene_matrix_rotate_quaternion;
616 	void function(graphene_matrix_t* m, float angle) c_graphene_matrix_rotate_x;
617 	void function(graphene_matrix_t* m, float angle) c_graphene_matrix_rotate_y;
618 	void function(graphene_matrix_t* m, float angle) c_graphene_matrix_rotate_z;
619 	void function(graphene_matrix_t* m, float factorX, float factorY, float factorZ) c_graphene_matrix_scale;
620 	void function(graphene_matrix_t* m, float factor) c_graphene_matrix_skew_xy;
621 	void function(graphene_matrix_t* m, float factor) c_graphene_matrix_skew_xz;
622 	void function(graphene_matrix_t* m, float factor) c_graphene_matrix_skew_yz;
623 	int function(graphene_matrix_t* m, double* xx, double* yx, double* xy, double* yy, double* x0, double* y0) c_graphene_matrix_to_2d;
624 	void function(graphene_matrix_t* m, float* v) c_graphene_matrix_to_float;
625 	void function(graphene_matrix_t* m, graphene_rect_t* r, graphene_rect_t* res) c_graphene_matrix_transform_bounds;
626 	void function(graphene_matrix_t* m, graphene_box_t* b, graphene_box_t* res) c_graphene_matrix_transform_box;
627 	void function(graphene_matrix_t* m, graphene_point_t* p, graphene_point_t* res) c_graphene_matrix_transform_point;
628 	void function(graphene_matrix_t* m, graphene_point3d_t* p, graphene_point3d_t* res) c_graphene_matrix_transform_point3d;
629 	void function(graphene_matrix_t* m, graphene_ray_t* r, graphene_ray_t* res) c_graphene_matrix_transform_ray;
630 	void function(graphene_matrix_t* m, graphene_rect_t* r, graphene_quad_t* res) c_graphene_matrix_transform_rect;
631 	void function(graphene_matrix_t* m, graphene_sphere_t* s, graphene_sphere_t* res) c_graphene_matrix_transform_sphere;
632 	void function(graphene_matrix_t* m, graphene_vec3_t* v, graphene_vec3_t* res) c_graphene_matrix_transform_vec3;
633 	void function(graphene_matrix_t* m, graphene_vec4_t* v, graphene_vec4_t* res) c_graphene_matrix_transform_vec4;
634 	void function(graphene_matrix_t* m, graphene_point3d_t* pos) c_graphene_matrix_translate;
635 	void function(graphene_matrix_t* m, graphene_matrix_t* res) c_graphene_matrix_transpose;
636 	void function(graphene_matrix_t* projection, graphene_matrix_t* modelview, graphene_point3d_t* point, graphene_point3d_t* res) c_graphene_matrix_unproject_point3d;
637 	void function(graphene_matrix_t* m, graphene_rect_t* r, graphene_rect_t* bounds, graphene_rect_t* res) c_graphene_matrix_untransform_bounds;
638 	int function(graphene_matrix_t* m, graphene_point_t* p, graphene_rect_t* bounds, graphene_point_t* res) c_graphene_matrix_untransform_point;
639 
640 	// graphene.Plane
641 
642 	GType function() c_graphene_plane_get_type;
643 	graphene_plane_t* function() c_graphene_plane_alloc;
644 	float function(graphene_plane_t* p, graphene_point3d_t* point) c_graphene_plane_distance;
645 	int function(graphene_plane_t* a, graphene_plane_t* b) c_graphene_plane_equal;
646 	void function(graphene_plane_t* p) c_graphene_plane_free;
647 	float function(graphene_plane_t* p) c_graphene_plane_get_constant;
648 	void function(graphene_plane_t* p, graphene_vec3_t* normal) c_graphene_plane_get_normal;
649 	graphene_plane_t* function(graphene_plane_t* p, graphene_vec3_t* normal, float constant) c_graphene_plane_init;
650 	graphene_plane_t* function(graphene_plane_t* p, graphene_plane_t* src) c_graphene_plane_init_from_plane;
651 	graphene_plane_t* function(graphene_plane_t* p, graphene_vec3_t* normal, graphene_point3d_t* point) c_graphene_plane_init_from_point;
652 	graphene_plane_t* function(graphene_plane_t* p, graphene_point3d_t* a, graphene_point3d_t* b, graphene_point3d_t* c) c_graphene_plane_init_from_points;
653 	graphene_plane_t* function(graphene_plane_t* p, graphene_vec4_t* src) c_graphene_plane_init_from_vec4;
654 	void function(graphene_plane_t* p, graphene_plane_t* res) c_graphene_plane_negate;
655 	void function(graphene_plane_t* p, graphene_plane_t* res) c_graphene_plane_normalize;
656 	void function(graphene_plane_t* p, graphene_matrix_t* matrix, graphene_matrix_t* normalMatrix, graphene_plane_t* res) c_graphene_plane_transform;
657 
658 	// graphene.Point
659 
660 	GType function() c_graphene_point_get_type;
661 	graphene_point_t* function() c_graphene_point_alloc;
662 	float function(graphene_point_t* a, graphene_point_t* b, float* dX, float* dY) c_graphene_point_distance;
663 	int function(graphene_point_t* a, graphene_point_t* b) c_graphene_point_equal;
664 	void function(graphene_point_t* p) c_graphene_point_free;
665 	graphene_point_t* function(graphene_point_t* p, float x, float y) c_graphene_point_init;
666 	graphene_point_t* function(graphene_point_t* p, graphene_point_t* src) c_graphene_point_init_from_point;
667 	graphene_point_t* function(graphene_point_t* p, graphene_vec2_t* src) c_graphene_point_init_from_vec2;
668 	void function(graphene_point_t* a, graphene_point_t* b, double factor, graphene_point_t* res) c_graphene_point_interpolate;
669 	int function(graphene_point_t* a, graphene_point_t* b, float epsilon) c_graphene_point_near;
670 	void function(graphene_point_t* p, graphene_vec2_t* v) c_graphene_point_to_vec2;
671 	graphene_point_t* function() c_graphene_point_zero;
672 
673 	// graphene.Point3D
674 
675 	GType function() c_graphene_point3d_get_type;
676 	graphene_point3d_t* function() c_graphene_point3d_alloc;
677 	void function(graphene_point3d_t* a, graphene_point3d_t* b, graphene_point3d_t* res) c_graphene_point3d_cross;
678 	float function(graphene_point3d_t* a, graphene_point3d_t* b, graphene_vec3_t* delta) c_graphene_point3d_distance;
679 	float function(graphene_point3d_t* a, graphene_point3d_t* b) c_graphene_point3d_dot;
680 	int function(graphene_point3d_t* a, graphene_point3d_t* b) c_graphene_point3d_equal;
681 	void function(graphene_point3d_t* p) c_graphene_point3d_free;
682 	graphene_point3d_t* function(graphene_point3d_t* p, float x, float y, float z) c_graphene_point3d_init;
683 	graphene_point3d_t* function(graphene_point3d_t* p, graphene_point3d_t* src) c_graphene_point3d_init_from_point;
684 	graphene_point3d_t* function(graphene_point3d_t* p, graphene_vec3_t* v) c_graphene_point3d_init_from_vec3;
685 	void function(graphene_point3d_t* a, graphene_point3d_t* b, double factor, graphene_point3d_t* res) c_graphene_point3d_interpolate;
686 	float function(graphene_point3d_t* p) c_graphene_point3d_length;
687 	int function(graphene_point3d_t* a, graphene_point3d_t* b, float epsilon) c_graphene_point3d_near;
688 	void function(graphene_point3d_t* p, graphene_point3d_t* res) c_graphene_point3d_normalize;
689 	void function(graphene_point3d_t* p, graphene_rect_t* viewport, float zNear, float zFar, graphene_point3d_t* res) c_graphene_point3d_normalize_viewport;
690 	void function(graphene_point3d_t* p, float factor, graphene_point3d_t* res) c_graphene_point3d_scale;
691 	void function(graphene_point3d_t* p, graphene_vec3_t* v) c_graphene_point3d_to_vec3;
692 	graphene_point3d_t* function() c_graphene_point3d_zero;
693 
694 	// graphene.Quad
695 
696 	GType function() c_graphene_quad_get_type;
697 	graphene_quad_t* function() c_graphene_quad_alloc;
698 	void function(graphene_quad_t* q, graphene_rect_t* r) c_graphene_quad_bounds;
699 	int function(graphene_quad_t* q, graphene_point_t* p) c_graphene_quad_contains;
700 	void function(graphene_quad_t* q) c_graphene_quad_free;
701 	graphene_point_t* function(graphene_quad_t* q, uint index) c_graphene_quad_get_point;
702 	graphene_quad_t* function(graphene_quad_t* q, graphene_point_t* p1, graphene_point_t* p2, graphene_point_t* p3, graphene_point_t* p4) c_graphene_quad_init;
703 	graphene_quad_t* function(graphene_quad_t* q, graphene_point_t* points) c_graphene_quad_init_from_points;
704 	graphene_quad_t* function(graphene_quad_t* q, graphene_rect_t* r) c_graphene_quad_init_from_rect;
705 
706 	// graphene.Quaternion
707 
708 	GType function() c_graphene_quaternion_get_type;
709 	graphene_quaternion_t* function() c_graphene_quaternion_alloc;
710 	void function(graphene_quaternion_t* a, graphene_quaternion_t* b, graphene_quaternion_t* res) c_graphene_quaternion_add;
711 	float function(graphene_quaternion_t* a, graphene_quaternion_t* b) c_graphene_quaternion_dot;
712 	int function(graphene_quaternion_t* a, graphene_quaternion_t* b) c_graphene_quaternion_equal;
713 	void function(graphene_quaternion_t* q) c_graphene_quaternion_free;
714 	graphene_quaternion_t* function(graphene_quaternion_t* q, float x, float y, float z, float w) c_graphene_quaternion_init;
715 	graphene_quaternion_t* function(graphene_quaternion_t* q, float angle, graphene_vec3_t* axis) c_graphene_quaternion_init_from_angle_vec3;
716 	graphene_quaternion_t* function(graphene_quaternion_t* q, float degX, float degY, float degZ) c_graphene_quaternion_init_from_angles;
717 	graphene_quaternion_t* function(graphene_quaternion_t* q, graphene_euler_t* e) c_graphene_quaternion_init_from_euler;
718 	graphene_quaternion_t* function(graphene_quaternion_t* q, graphene_matrix_t* m) c_graphene_quaternion_init_from_matrix;
719 	graphene_quaternion_t* function(graphene_quaternion_t* q, graphene_quaternion_t* src) c_graphene_quaternion_init_from_quaternion;
720 	graphene_quaternion_t* function(graphene_quaternion_t* q, float radX, float radY, float radZ) c_graphene_quaternion_init_from_radians;
721 	graphene_quaternion_t* function(graphene_quaternion_t* q, graphene_vec4_t* src) c_graphene_quaternion_init_from_vec4;
722 	graphene_quaternion_t* function(graphene_quaternion_t* q) c_graphene_quaternion_init_identity;
723 	void function(graphene_quaternion_t* q, graphene_quaternion_t* res) c_graphene_quaternion_invert;
724 	void function(graphene_quaternion_t* a, graphene_quaternion_t* b, graphene_quaternion_t* res) c_graphene_quaternion_multiply;
725 	void function(graphene_quaternion_t* q, graphene_quaternion_t* res) c_graphene_quaternion_normalize;
726 	void function(graphene_quaternion_t* q, float factor, graphene_quaternion_t* res) c_graphene_quaternion_scale;
727 	void function(graphene_quaternion_t* a, graphene_quaternion_t* b, float factor, graphene_quaternion_t* res) c_graphene_quaternion_slerp;
728 	void function(graphene_quaternion_t* q, float* angle, graphene_vec3_t* axis) c_graphene_quaternion_to_angle_vec3;
729 	void function(graphene_quaternion_t* q, float* degX, float* degY, float* degZ) c_graphene_quaternion_to_angles;
730 	void function(graphene_quaternion_t* q, graphene_matrix_t* m) c_graphene_quaternion_to_matrix;
731 	void function(graphene_quaternion_t* q, float* radX, float* radY, float* radZ) c_graphene_quaternion_to_radians;
732 	void function(graphene_quaternion_t* q, graphene_vec4_t* res) c_graphene_quaternion_to_vec4;
733 
734 	// graphene.Ray
735 
736 	GType function() c_graphene_ray_get_type;
737 	graphene_ray_t* function() c_graphene_ray_alloc;
738 	int function(graphene_ray_t* a, graphene_ray_t* b) c_graphene_ray_equal;
739 	void function(graphene_ray_t* r) c_graphene_ray_free;
740 	void function(graphene_ray_t* r, graphene_point3d_t* p, graphene_point3d_t* res) c_graphene_ray_get_closest_point_to_point;
741 	void function(graphene_ray_t* r, graphene_vec3_t* direction) c_graphene_ray_get_direction;
742 	float function(graphene_ray_t* r, graphene_plane_t* p) c_graphene_ray_get_distance_to_plane;
743 	float function(graphene_ray_t* r, graphene_point3d_t* p) c_graphene_ray_get_distance_to_point;
744 	void function(graphene_ray_t* r, graphene_point3d_t* origin) c_graphene_ray_get_origin;
745 	void function(graphene_ray_t* r, float t, graphene_point3d_t* position) c_graphene_ray_get_position_at;
746 	graphene_ray_t* function(graphene_ray_t* r, graphene_point3d_t* origin, graphene_vec3_t* direction) c_graphene_ray_init;
747 	graphene_ray_t* function(graphene_ray_t* r, graphene_ray_t* src) c_graphene_ray_init_from_ray;
748 	graphene_ray_t* function(graphene_ray_t* r, graphene_vec3_t* origin, graphene_vec3_t* direction) c_graphene_ray_init_from_vec3;
749 	graphene_ray_intersection_kind_t function(graphene_ray_t* r, graphene_box_t* b, float* tOut) c_graphene_ray_intersect_box;
750 	graphene_ray_intersection_kind_t function(graphene_ray_t* r, graphene_sphere_t* s, float* tOut) c_graphene_ray_intersect_sphere;
751 	graphene_ray_intersection_kind_t function(graphene_ray_t* r, graphene_triangle_t* t, float* tOut) c_graphene_ray_intersect_triangle;
752 	int function(graphene_ray_t* r, graphene_box_t* b) c_graphene_ray_intersects_box;
753 	int function(graphene_ray_t* r, graphene_sphere_t* s) c_graphene_ray_intersects_sphere;
754 	int function(graphene_ray_t* r, graphene_triangle_t* t) c_graphene_ray_intersects_triangle;
755 
756 	// graphene.Rect
757 
758 	GType function() c_graphene_rect_get_type;
759 	int function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_contains_point;
760 	int function(graphene_rect_t* a, graphene_rect_t* b) c_graphene_rect_contains_rect;
761 	int function(graphene_rect_t* a, graphene_rect_t* b) c_graphene_rect_equal;
762 	void function(graphene_rect_t* r, graphene_point_t* p, graphene_rect_t* res) c_graphene_rect_expand;
763 	void function(graphene_rect_t* r) c_graphene_rect_free;
764 	float function(graphene_rect_t* r) c_graphene_rect_get_area;
765 	void function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_get_bottom_left;
766 	void function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_get_bottom_right;
767 	void function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_get_center;
768 	float function(graphene_rect_t* r) c_graphene_rect_get_height;
769 	void function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_get_top_left;
770 	void function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_get_top_right;
771 	void function(graphene_rect_t* r, graphene_vec2_t* vertices) c_graphene_rect_get_vertices;
772 	float function(graphene_rect_t* r) c_graphene_rect_get_width;
773 	float function(graphene_rect_t* r) c_graphene_rect_get_x;
774 	float function(graphene_rect_t* r) c_graphene_rect_get_y;
775 	graphene_rect_t* function(graphene_rect_t* r, float x, float y, float width, float height) c_graphene_rect_init;
776 	graphene_rect_t* function(graphene_rect_t* r, graphene_rect_t* src) c_graphene_rect_init_from_rect;
777 	graphene_rect_t* function(graphene_rect_t* r, float dX, float dY) c_graphene_rect_inset;
778 	void function(graphene_rect_t* r, float dX, float dY, graphene_rect_t* res) c_graphene_rect_inset_r;
779 	void function(graphene_rect_t* a, graphene_rect_t* b, double factor, graphene_rect_t* res) c_graphene_rect_interpolate;
780 	int function(graphene_rect_t* a, graphene_rect_t* b, graphene_rect_t* res) c_graphene_rect_intersection;
781 	graphene_rect_t* function(graphene_rect_t* r) c_graphene_rect_normalize;
782 	void function(graphene_rect_t* r, graphene_rect_t* res) c_graphene_rect_normalize_r;
783 	graphene_rect_t* function(graphene_rect_t* r, float dX, float dY) c_graphene_rect_offset;
784 	void function(graphene_rect_t* r, float dX, float dY, graphene_rect_t* res) c_graphene_rect_offset_r;
785 	void function(graphene_rect_t* r, graphene_rect_t* res) c_graphene_rect_round;
786 	void function(graphene_rect_t* r, graphene_rect_t* res) c_graphene_rect_round_extents;
787 	graphene_rect_t* function(graphene_rect_t* r) c_graphene_rect_round_to_pixel;
788 	void function(graphene_rect_t* r, float sH, float sV, graphene_rect_t* res) c_graphene_rect_scale;
789 	void function(graphene_rect_t* a, graphene_rect_t* b, graphene_rect_t* res) c_graphene_rect_union;
790 	graphene_rect_t* function() c_graphene_rect_alloc;
791 	graphene_rect_t* function() c_graphene_rect_zero;
792 
793 	// graphene.Size
794 
795 	GType function() c_graphene_size_get_type;
796 	graphene_size_t* function() c_graphene_size_alloc;
797 	int function(graphene_size_t* a, graphene_size_t* b) c_graphene_size_equal;
798 	void function(graphene_size_t* s) c_graphene_size_free;
799 	graphene_size_t* function(graphene_size_t* s, float width, float height) c_graphene_size_init;
800 	graphene_size_t* function(graphene_size_t* s, graphene_size_t* src) c_graphene_size_init_from_size;
801 	void function(graphene_size_t* a, graphene_size_t* b, double factor, graphene_size_t* res) c_graphene_size_interpolate;
802 	void function(graphene_size_t* s, float factor, graphene_size_t* res) c_graphene_size_scale;
803 	graphene_size_t* function() c_graphene_size_zero;
804 
805 	// graphene.Sphere
806 
807 	GType function() c_graphene_sphere_get_type;
808 	graphene_sphere_t* function() c_graphene_sphere_alloc;
809 	int function(graphene_sphere_t* s, graphene_point3d_t* point) c_graphene_sphere_contains_point;
810 	float function(graphene_sphere_t* s, graphene_point3d_t* point) c_graphene_sphere_distance;
811 	int function(graphene_sphere_t* a, graphene_sphere_t* b) c_graphene_sphere_equal;
812 	void function(graphene_sphere_t* s) c_graphene_sphere_free;
813 	void function(graphene_sphere_t* s, graphene_box_t* box) c_graphene_sphere_get_bounding_box;
814 	void function(graphene_sphere_t* s, graphene_point3d_t* center) c_graphene_sphere_get_center;
815 	float function(graphene_sphere_t* s) c_graphene_sphere_get_radius;
816 	graphene_sphere_t* function(graphene_sphere_t* s, graphene_point3d_t* center, float radius) c_graphene_sphere_init;
817 	graphene_sphere_t* function(graphene_sphere_t* s, uint nPoints, graphene_point3d_t* points, graphene_point3d_t* center) c_graphene_sphere_init_from_points;
818 	graphene_sphere_t* function(graphene_sphere_t* s, uint nVectors, graphene_vec3_t* vectors, graphene_point3d_t* center) c_graphene_sphere_init_from_vectors;
819 	int function(graphene_sphere_t* s) c_graphene_sphere_is_empty;
820 	void function(graphene_sphere_t* s, graphene_point3d_t* point, graphene_sphere_t* res) c_graphene_sphere_translate;
821 
822 	// graphene.Triangle
823 
824 	GType function() c_graphene_triangle_get_type;
825 	graphene_triangle_t* function() c_graphene_triangle_alloc;
826 	int function(graphene_triangle_t* t, graphene_point3d_t* p) c_graphene_triangle_contains_point;
827 	int function(graphene_triangle_t* a, graphene_triangle_t* b) c_graphene_triangle_equal;
828 	void function(graphene_triangle_t* t) c_graphene_triangle_free;
829 	float function(graphene_triangle_t* t) c_graphene_triangle_get_area;
830 	int function(graphene_triangle_t* t, graphene_point3d_t* p, graphene_vec2_t* res) c_graphene_triangle_get_barycoords;
831 	void function(graphene_triangle_t* t, graphene_box_t* res) c_graphene_triangle_get_bounding_box;
832 	void function(graphene_triangle_t* t, graphene_point3d_t* res) c_graphene_triangle_get_midpoint;
833 	void function(graphene_triangle_t* t, graphene_vec3_t* res) c_graphene_triangle_get_normal;
834 	void function(graphene_triangle_t* t, graphene_plane_t* res) c_graphene_triangle_get_plane;
835 	void function(graphene_triangle_t* t, graphene_point3d_t* a, graphene_point3d_t* b, graphene_point3d_t* c) c_graphene_triangle_get_points;
836 	int function(graphene_triangle_t* t, graphene_point3d_t* p, graphene_vec2_t* uvA, graphene_vec2_t* uvB, graphene_vec2_t* uvC, graphene_vec2_t* res) c_graphene_triangle_get_uv;
837 	void function(graphene_triangle_t* t, graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* c) c_graphene_triangle_get_vertices;
838 	graphene_triangle_t* function(graphene_triangle_t* t, float* a, float* b, float* c) c_graphene_triangle_init_from_float;
839 	graphene_triangle_t* function(graphene_triangle_t* t, graphene_point3d_t* a, graphene_point3d_t* b, graphene_point3d_t* c) c_graphene_triangle_init_from_point3d;
840 	graphene_triangle_t* function(graphene_triangle_t* t, graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* c) c_graphene_triangle_init_from_vec3;
841 
842 	// graphene.Vec2
843 
844 	GType function() c_graphene_vec2_get_type;
845 	graphene_vec2_t* function() c_graphene_vec2_alloc;
846 	void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_add;
847 	void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_divide;
848 	float function(graphene_vec2_t* a, graphene_vec2_t* b) c_graphene_vec2_dot;
849 	int function(graphene_vec2_t* v1, graphene_vec2_t* v2) c_graphene_vec2_equal;
850 	void function(graphene_vec2_t* v) c_graphene_vec2_free;
851 	float function(graphene_vec2_t* v) c_graphene_vec2_get_x;
852 	float function(graphene_vec2_t* v) c_graphene_vec2_get_y;
853 	graphene_vec2_t* function(graphene_vec2_t* v, float x, float y) c_graphene_vec2_init;
854 	graphene_vec2_t* function(graphene_vec2_t* v, float* src) c_graphene_vec2_init_from_float;
855 	graphene_vec2_t* function(graphene_vec2_t* v, graphene_vec2_t* src) c_graphene_vec2_init_from_vec2;
856 	void function(graphene_vec2_t* v1, graphene_vec2_t* v2, double factor, graphene_vec2_t* res) c_graphene_vec2_interpolate;
857 	float function(graphene_vec2_t* v) c_graphene_vec2_length;
858 	void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_max;
859 	void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_min;
860 	void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_multiply;
861 	int function(graphene_vec2_t* v1, graphene_vec2_t* v2, float epsilon) c_graphene_vec2_near;
862 	void function(graphene_vec2_t* v, graphene_vec2_t* res) c_graphene_vec2_negate;
863 	void function(graphene_vec2_t* v, graphene_vec2_t* res) c_graphene_vec2_normalize;
864 	void function(graphene_vec2_t* v, float factor, graphene_vec2_t* res) c_graphene_vec2_scale;
865 	void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_subtract;
866 	void function(graphene_vec2_t* v, float* dest) c_graphene_vec2_to_float;
867 	graphene_vec2_t* function() c_graphene_vec2_one;
868 	graphene_vec2_t* function() c_graphene_vec2_x_axis;
869 	graphene_vec2_t* function() c_graphene_vec2_y_axis;
870 	graphene_vec2_t* function() c_graphene_vec2_zero;
871 
872 	// graphene.Vec3
873 
874 	GType function() c_graphene_vec3_get_type;
875 	graphene_vec3_t* function() c_graphene_vec3_alloc;
876 	void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_add;
877 	void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_cross;
878 	void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_divide;
879 	float function(graphene_vec3_t* a, graphene_vec3_t* b) c_graphene_vec3_dot;
880 	int function(graphene_vec3_t* v1, graphene_vec3_t* v2) c_graphene_vec3_equal;
881 	void function(graphene_vec3_t* v) c_graphene_vec3_free;
882 	float function(graphene_vec3_t* v) c_graphene_vec3_get_x;
883 	void function(graphene_vec3_t* v, graphene_vec2_t* res) c_graphene_vec3_get_xy;
884 	void function(graphene_vec3_t* v, graphene_vec3_t* res) c_graphene_vec3_get_xy0;
885 	void function(graphene_vec3_t* v, graphene_vec4_t* res) c_graphene_vec3_get_xyz0;
886 	void function(graphene_vec3_t* v, graphene_vec4_t* res) c_graphene_vec3_get_xyz1;
887 	void function(graphene_vec3_t* v, float w, graphene_vec4_t* res) c_graphene_vec3_get_xyzw;
888 	float function(graphene_vec3_t* v) c_graphene_vec3_get_y;
889 	float function(graphene_vec3_t* v) c_graphene_vec3_get_z;
890 	graphene_vec3_t* function(graphene_vec3_t* v, float x, float y, float z) c_graphene_vec3_init;
891 	graphene_vec3_t* function(graphene_vec3_t* v, float* src) c_graphene_vec3_init_from_float;
892 	graphene_vec3_t* function(graphene_vec3_t* v, graphene_vec3_t* src) c_graphene_vec3_init_from_vec3;
893 	void function(graphene_vec3_t* v1, graphene_vec3_t* v2, double factor, graphene_vec3_t* res) c_graphene_vec3_interpolate;
894 	float function(graphene_vec3_t* v) c_graphene_vec3_length;
895 	void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_max;
896 	void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_min;
897 	void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_multiply;
898 	int function(graphene_vec3_t* v1, graphene_vec3_t* v2, float epsilon) c_graphene_vec3_near;
899 	void function(graphene_vec3_t* v, graphene_vec3_t* res) c_graphene_vec3_negate;
900 	void function(graphene_vec3_t* v, graphene_vec3_t* res) c_graphene_vec3_normalize;
901 	void function(graphene_vec3_t* v, float factor, graphene_vec3_t* res) c_graphene_vec3_scale;
902 	void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_subtract;
903 	void function(graphene_vec3_t* v, float* dest) c_graphene_vec3_to_float;
904 	graphene_vec3_t* function() c_graphene_vec3_one;
905 	graphene_vec3_t* function() c_graphene_vec3_x_axis;
906 	graphene_vec3_t* function() c_graphene_vec3_y_axis;
907 	graphene_vec3_t* function() c_graphene_vec3_z_axis;
908 	graphene_vec3_t* function() c_graphene_vec3_zero;
909 
910 	// graphene.Vec4
911 
912 	GType function() c_graphene_vec4_get_type;
913 	graphene_vec4_t* function() c_graphene_vec4_alloc;
914 	void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_add;
915 	void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_divide;
916 	float function(graphene_vec4_t* a, graphene_vec4_t* b) c_graphene_vec4_dot;
917 	int function(graphene_vec4_t* v1, graphene_vec4_t* v2) c_graphene_vec4_equal;
918 	void function(graphene_vec4_t* v) c_graphene_vec4_free;
919 	float function(graphene_vec4_t* v) c_graphene_vec4_get_w;
920 	float function(graphene_vec4_t* v) c_graphene_vec4_get_x;
921 	void function(graphene_vec4_t* v, graphene_vec2_t* res) c_graphene_vec4_get_xy;
922 	void function(graphene_vec4_t* v, graphene_vec3_t* res) c_graphene_vec4_get_xyz;
923 	float function(graphene_vec4_t* v) c_graphene_vec4_get_y;
924 	float function(graphene_vec4_t* v) c_graphene_vec4_get_z;
925 	graphene_vec4_t* function(graphene_vec4_t* v, float x, float y, float z, float w) c_graphene_vec4_init;
926 	graphene_vec4_t* function(graphene_vec4_t* v, float* src) c_graphene_vec4_init_from_float;
927 	graphene_vec4_t* function(graphene_vec4_t* v, graphene_vec2_t* src, float z, float w) c_graphene_vec4_init_from_vec2;
928 	graphene_vec4_t* function(graphene_vec4_t* v, graphene_vec3_t* src, float w) c_graphene_vec4_init_from_vec3;
929 	graphene_vec4_t* function(graphene_vec4_t* v, graphene_vec4_t* src) c_graphene_vec4_init_from_vec4;
930 	void function(graphene_vec4_t* v1, graphene_vec4_t* v2, double factor, graphene_vec4_t* res) c_graphene_vec4_interpolate;
931 	float function(graphene_vec4_t* v) c_graphene_vec4_length;
932 	void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_max;
933 	void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_min;
934 	void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_multiply;
935 	int function(graphene_vec4_t* v1, graphene_vec4_t* v2, float epsilon) c_graphene_vec4_near;
936 	void function(graphene_vec4_t* v, graphene_vec4_t* res) c_graphene_vec4_negate;
937 	void function(graphene_vec4_t* v, graphene_vec4_t* res) c_graphene_vec4_normalize;
938 	void function(graphene_vec4_t* v, float factor, graphene_vec4_t* res) c_graphene_vec4_scale;
939 	void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_subtract;
940 	void function(graphene_vec4_t* v, float* dest) c_graphene_vec4_to_float;
941 	graphene_vec4_t* function() c_graphene_vec4_one;
942 	graphene_vec4_t* function() c_graphene_vec4_w_axis;
943 	graphene_vec4_t* function() c_graphene_vec4_x_axis;
944 	graphene_vec4_t* function() c_graphene_vec4_y_axis;
945 	graphene_vec4_t* function() c_graphene_vec4_z_axis;
946 	graphene_vec4_t* function() c_graphene_vec4_zero;
947 }
948 
949 
950 // graphene.Box
951 
952 alias c_graphene_box_get_type graphene_box_get_type;
953 alias c_graphene_box_alloc graphene_box_alloc;
954 alias c_graphene_box_contains_box graphene_box_contains_box;
955 alias c_graphene_box_contains_point graphene_box_contains_point;
956 alias c_graphene_box_equal graphene_box_equal;
957 alias c_graphene_box_expand graphene_box_expand;
958 alias c_graphene_box_expand_scalar graphene_box_expand_scalar;
959 alias c_graphene_box_expand_vec3 graphene_box_expand_vec3;
960 alias c_graphene_box_free graphene_box_free;
961 alias c_graphene_box_get_bounding_sphere graphene_box_get_bounding_sphere;
962 alias c_graphene_box_get_center graphene_box_get_center;
963 alias c_graphene_box_get_depth graphene_box_get_depth;
964 alias c_graphene_box_get_height graphene_box_get_height;
965 alias c_graphene_box_get_max graphene_box_get_max;
966 alias c_graphene_box_get_min graphene_box_get_min;
967 alias c_graphene_box_get_size graphene_box_get_size;
968 alias c_graphene_box_get_vertices graphene_box_get_vertices;
969 alias c_graphene_box_get_width graphene_box_get_width;
970 alias c_graphene_box_init graphene_box_init;
971 alias c_graphene_box_init_from_box graphene_box_init_from_box;
972 alias c_graphene_box_init_from_points graphene_box_init_from_points;
973 alias c_graphene_box_init_from_vec3 graphene_box_init_from_vec3;
974 alias c_graphene_box_init_from_vectors graphene_box_init_from_vectors;
975 alias c_graphene_box_intersection graphene_box_intersection;
976 alias c_graphene_box_union graphene_box_union;
977 alias c_graphene_box_empty graphene_box_empty;
978 alias c_graphene_box_infinite graphene_box_infinite;
979 alias c_graphene_box_minus_one graphene_box_minus_one;
980 alias c_graphene_box_one graphene_box_one;
981 alias c_graphene_box_one_minus_one graphene_box_one_minus_one;
982 alias c_graphene_box_zero graphene_box_zero;
983 
984 // graphene.Euler
985 
986 alias c_graphene_euler_get_type graphene_euler_get_type;
987 alias c_graphene_euler_alloc graphene_euler_alloc;
988 alias c_graphene_euler_equal graphene_euler_equal;
989 alias c_graphene_euler_free graphene_euler_free;
990 alias c_graphene_euler_get_alpha graphene_euler_get_alpha;
991 alias c_graphene_euler_get_beta graphene_euler_get_beta;
992 alias c_graphene_euler_get_gamma graphene_euler_get_gamma;
993 alias c_graphene_euler_get_order graphene_euler_get_order;
994 alias c_graphene_euler_get_x graphene_euler_get_x;
995 alias c_graphene_euler_get_y graphene_euler_get_y;
996 alias c_graphene_euler_get_z graphene_euler_get_z;
997 alias c_graphene_euler_init graphene_euler_init;
998 alias c_graphene_euler_init_from_euler graphene_euler_init_from_euler;
999 alias c_graphene_euler_init_from_matrix graphene_euler_init_from_matrix;
1000 alias c_graphene_euler_init_from_quaternion graphene_euler_init_from_quaternion;
1001 alias c_graphene_euler_init_from_radians graphene_euler_init_from_radians;
1002 alias c_graphene_euler_init_from_vec3 graphene_euler_init_from_vec3;
1003 alias c_graphene_euler_init_with_order graphene_euler_init_with_order;
1004 alias c_graphene_euler_reorder graphene_euler_reorder;
1005 alias c_graphene_euler_to_matrix graphene_euler_to_matrix;
1006 alias c_graphene_euler_to_quaternion graphene_euler_to_quaternion;
1007 alias c_graphene_euler_to_vec3 graphene_euler_to_vec3;
1008 
1009 // graphene.Frustum
1010 
1011 alias c_graphene_frustum_get_type graphene_frustum_get_type;
1012 alias c_graphene_frustum_alloc graphene_frustum_alloc;
1013 alias c_graphene_frustum_contains_point graphene_frustum_contains_point;
1014 alias c_graphene_frustum_equal graphene_frustum_equal;
1015 alias c_graphene_frustum_free graphene_frustum_free;
1016 alias c_graphene_frustum_get_planes graphene_frustum_get_planes;
1017 alias c_graphene_frustum_init graphene_frustum_init;
1018 alias c_graphene_frustum_init_from_frustum graphene_frustum_init_from_frustum;
1019 alias c_graphene_frustum_init_from_matrix graphene_frustum_init_from_matrix;
1020 alias c_graphene_frustum_intersects_box graphene_frustum_intersects_box;
1021 alias c_graphene_frustum_intersects_sphere graphene_frustum_intersects_sphere;
1022 
1023 // graphene.Matrix
1024 
1025 alias c_graphene_matrix_get_type graphene_matrix_get_type;
1026 alias c_graphene_matrix_alloc graphene_matrix_alloc;
1027 alias c_graphene_matrix_decompose graphene_matrix_decompose;
1028 alias c_graphene_matrix_determinant graphene_matrix_determinant;
1029 alias c_graphene_matrix_equal graphene_matrix_equal;
1030 alias c_graphene_matrix_equal_fast graphene_matrix_equal_fast;
1031 alias c_graphene_matrix_free graphene_matrix_free;
1032 alias c_graphene_matrix_get_row graphene_matrix_get_row;
1033 alias c_graphene_matrix_get_value graphene_matrix_get_value;
1034 alias c_graphene_matrix_get_x_scale graphene_matrix_get_x_scale;
1035 alias c_graphene_matrix_get_x_translation graphene_matrix_get_x_translation;
1036 alias c_graphene_matrix_get_y_scale graphene_matrix_get_y_scale;
1037 alias c_graphene_matrix_get_y_translation graphene_matrix_get_y_translation;
1038 alias c_graphene_matrix_get_z_scale graphene_matrix_get_z_scale;
1039 alias c_graphene_matrix_get_z_translation graphene_matrix_get_z_translation;
1040 alias c_graphene_matrix_init_from_2d graphene_matrix_init_from_2d;
1041 alias c_graphene_matrix_init_from_float graphene_matrix_init_from_float;
1042 alias c_graphene_matrix_init_from_matrix graphene_matrix_init_from_matrix;
1043 alias c_graphene_matrix_init_from_vec4 graphene_matrix_init_from_vec4;
1044 alias c_graphene_matrix_init_frustum graphene_matrix_init_frustum;
1045 alias c_graphene_matrix_init_identity graphene_matrix_init_identity;
1046 alias c_graphene_matrix_init_look_at graphene_matrix_init_look_at;
1047 alias c_graphene_matrix_init_ortho graphene_matrix_init_ortho;
1048 alias c_graphene_matrix_init_perspective graphene_matrix_init_perspective;
1049 alias c_graphene_matrix_init_rotate graphene_matrix_init_rotate;
1050 alias c_graphene_matrix_init_scale graphene_matrix_init_scale;
1051 alias c_graphene_matrix_init_skew graphene_matrix_init_skew;
1052 alias c_graphene_matrix_init_translate graphene_matrix_init_translate;
1053 alias c_graphene_matrix_interpolate graphene_matrix_interpolate;
1054 alias c_graphene_matrix_inverse graphene_matrix_inverse;
1055 alias c_graphene_matrix_is_2d graphene_matrix_is_2d;
1056 alias c_graphene_matrix_is_backface_visible graphene_matrix_is_backface_visible;
1057 alias c_graphene_matrix_is_identity graphene_matrix_is_identity;
1058 alias c_graphene_matrix_is_singular graphene_matrix_is_singular;
1059 alias c_graphene_matrix_multiply graphene_matrix_multiply;
1060 alias c_graphene_matrix_near graphene_matrix_near;
1061 alias c_graphene_matrix_normalize graphene_matrix_normalize;
1062 alias c_graphene_matrix_perspective graphene_matrix_perspective;
1063 alias c_graphene_matrix_print graphene_matrix_print;
1064 alias c_graphene_matrix_project_point graphene_matrix_project_point;
1065 alias c_graphene_matrix_project_rect graphene_matrix_project_rect;
1066 alias c_graphene_matrix_project_rect_bounds graphene_matrix_project_rect_bounds;
1067 alias c_graphene_matrix_rotate graphene_matrix_rotate;
1068 alias c_graphene_matrix_rotate_euler graphene_matrix_rotate_euler;
1069 alias c_graphene_matrix_rotate_quaternion graphene_matrix_rotate_quaternion;
1070 alias c_graphene_matrix_rotate_x graphene_matrix_rotate_x;
1071 alias c_graphene_matrix_rotate_y graphene_matrix_rotate_y;
1072 alias c_graphene_matrix_rotate_z graphene_matrix_rotate_z;
1073 alias c_graphene_matrix_scale graphene_matrix_scale;
1074 alias c_graphene_matrix_skew_xy graphene_matrix_skew_xy;
1075 alias c_graphene_matrix_skew_xz graphene_matrix_skew_xz;
1076 alias c_graphene_matrix_skew_yz graphene_matrix_skew_yz;
1077 alias c_graphene_matrix_to_2d graphene_matrix_to_2d;
1078 alias c_graphene_matrix_to_float graphene_matrix_to_float;
1079 alias c_graphene_matrix_transform_bounds graphene_matrix_transform_bounds;
1080 alias c_graphene_matrix_transform_box graphene_matrix_transform_box;
1081 alias c_graphene_matrix_transform_point graphene_matrix_transform_point;
1082 alias c_graphene_matrix_transform_point3d graphene_matrix_transform_point3d;
1083 alias c_graphene_matrix_transform_ray graphene_matrix_transform_ray;
1084 alias c_graphene_matrix_transform_rect graphene_matrix_transform_rect;
1085 alias c_graphene_matrix_transform_sphere graphene_matrix_transform_sphere;
1086 alias c_graphene_matrix_transform_vec3 graphene_matrix_transform_vec3;
1087 alias c_graphene_matrix_transform_vec4 graphene_matrix_transform_vec4;
1088 alias c_graphene_matrix_translate graphene_matrix_translate;
1089 alias c_graphene_matrix_transpose graphene_matrix_transpose;
1090 alias c_graphene_matrix_unproject_point3d graphene_matrix_unproject_point3d;
1091 alias c_graphene_matrix_untransform_bounds graphene_matrix_untransform_bounds;
1092 alias c_graphene_matrix_untransform_point graphene_matrix_untransform_point;
1093 
1094 // graphene.Plane
1095 
1096 alias c_graphene_plane_get_type graphene_plane_get_type;
1097 alias c_graphene_plane_alloc graphene_plane_alloc;
1098 alias c_graphene_plane_distance graphene_plane_distance;
1099 alias c_graphene_plane_equal graphene_plane_equal;
1100 alias c_graphene_plane_free graphene_plane_free;
1101 alias c_graphene_plane_get_constant graphene_plane_get_constant;
1102 alias c_graphene_plane_get_normal graphene_plane_get_normal;
1103 alias c_graphene_plane_init graphene_plane_init;
1104 alias c_graphene_plane_init_from_plane graphene_plane_init_from_plane;
1105 alias c_graphene_plane_init_from_point graphene_plane_init_from_point;
1106 alias c_graphene_plane_init_from_points graphene_plane_init_from_points;
1107 alias c_graphene_plane_init_from_vec4 graphene_plane_init_from_vec4;
1108 alias c_graphene_plane_negate graphene_plane_negate;
1109 alias c_graphene_plane_normalize graphene_plane_normalize;
1110 alias c_graphene_plane_transform graphene_plane_transform;
1111 
1112 // graphene.Point
1113 
1114 alias c_graphene_point_get_type graphene_point_get_type;
1115 alias c_graphene_point_alloc graphene_point_alloc;
1116 alias c_graphene_point_distance graphene_point_distance;
1117 alias c_graphene_point_equal graphene_point_equal;
1118 alias c_graphene_point_free graphene_point_free;
1119 alias c_graphene_point_init graphene_point_init;
1120 alias c_graphene_point_init_from_point graphene_point_init_from_point;
1121 alias c_graphene_point_init_from_vec2 graphene_point_init_from_vec2;
1122 alias c_graphene_point_interpolate graphene_point_interpolate;
1123 alias c_graphene_point_near graphene_point_near;
1124 alias c_graphene_point_to_vec2 graphene_point_to_vec2;
1125 alias c_graphene_point_zero graphene_point_zero;
1126 
1127 // graphene.Point3D
1128 
1129 alias c_graphene_point3d_get_type graphene_point3d_get_type;
1130 alias c_graphene_point3d_alloc graphene_point3d_alloc;
1131 alias c_graphene_point3d_cross graphene_point3d_cross;
1132 alias c_graphene_point3d_distance graphene_point3d_distance;
1133 alias c_graphene_point3d_dot graphene_point3d_dot;
1134 alias c_graphene_point3d_equal graphene_point3d_equal;
1135 alias c_graphene_point3d_free graphene_point3d_free;
1136 alias c_graphene_point3d_init graphene_point3d_init;
1137 alias c_graphene_point3d_init_from_point graphene_point3d_init_from_point;
1138 alias c_graphene_point3d_init_from_vec3 graphene_point3d_init_from_vec3;
1139 alias c_graphene_point3d_interpolate graphene_point3d_interpolate;
1140 alias c_graphene_point3d_length graphene_point3d_length;
1141 alias c_graphene_point3d_near graphene_point3d_near;
1142 alias c_graphene_point3d_normalize graphene_point3d_normalize;
1143 alias c_graphene_point3d_normalize_viewport graphene_point3d_normalize_viewport;
1144 alias c_graphene_point3d_scale graphene_point3d_scale;
1145 alias c_graphene_point3d_to_vec3 graphene_point3d_to_vec3;
1146 alias c_graphene_point3d_zero graphene_point3d_zero;
1147 
1148 // graphene.Quad
1149 
1150 alias c_graphene_quad_get_type graphene_quad_get_type;
1151 alias c_graphene_quad_alloc graphene_quad_alloc;
1152 alias c_graphene_quad_bounds graphene_quad_bounds;
1153 alias c_graphene_quad_contains graphene_quad_contains;
1154 alias c_graphene_quad_free graphene_quad_free;
1155 alias c_graphene_quad_get_point graphene_quad_get_point;
1156 alias c_graphene_quad_init graphene_quad_init;
1157 alias c_graphene_quad_init_from_points graphene_quad_init_from_points;
1158 alias c_graphene_quad_init_from_rect graphene_quad_init_from_rect;
1159 
1160 // graphene.Quaternion
1161 
1162 alias c_graphene_quaternion_get_type graphene_quaternion_get_type;
1163 alias c_graphene_quaternion_alloc graphene_quaternion_alloc;
1164 alias c_graphene_quaternion_add graphene_quaternion_add;
1165 alias c_graphene_quaternion_dot graphene_quaternion_dot;
1166 alias c_graphene_quaternion_equal graphene_quaternion_equal;
1167 alias c_graphene_quaternion_free graphene_quaternion_free;
1168 alias c_graphene_quaternion_init graphene_quaternion_init;
1169 alias c_graphene_quaternion_init_from_angle_vec3 graphene_quaternion_init_from_angle_vec3;
1170 alias c_graphene_quaternion_init_from_angles graphene_quaternion_init_from_angles;
1171 alias c_graphene_quaternion_init_from_euler graphene_quaternion_init_from_euler;
1172 alias c_graphene_quaternion_init_from_matrix graphene_quaternion_init_from_matrix;
1173 alias c_graphene_quaternion_init_from_quaternion graphene_quaternion_init_from_quaternion;
1174 alias c_graphene_quaternion_init_from_radians graphene_quaternion_init_from_radians;
1175 alias c_graphene_quaternion_init_from_vec4 graphene_quaternion_init_from_vec4;
1176 alias c_graphene_quaternion_init_identity graphene_quaternion_init_identity;
1177 alias c_graphene_quaternion_invert graphene_quaternion_invert;
1178 alias c_graphene_quaternion_multiply graphene_quaternion_multiply;
1179 alias c_graphene_quaternion_normalize graphene_quaternion_normalize;
1180 alias c_graphene_quaternion_scale graphene_quaternion_scale;
1181 alias c_graphene_quaternion_slerp graphene_quaternion_slerp;
1182 alias c_graphene_quaternion_to_angle_vec3 graphene_quaternion_to_angle_vec3;
1183 alias c_graphene_quaternion_to_angles graphene_quaternion_to_angles;
1184 alias c_graphene_quaternion_to_matrix graphene_quaternion_to_matrix;
1185 alias c_graphene_quaternion_to_radians graphene_quaternion_to_radians;
1186 alias c_graphene_quaternion_to_vec4 graphene_quaternion_to_vec4;
1187 
1188 // graphene.Ray
1189 
1190 alias c_graphene_ray_get_type graphene_ray_get_type;
1191 alias c_graphene_ray_alloc graphene_ray_alloc;
1192 alias c_graphene_ray_equal graphene_ray_equal;
1193 alias c_graphene_ray_free graphene_ray_free;
1194 alias c_graphene_ray_get_closest_point_to_point graphene_ray_get_closest_point_to_point;
1195 alias c_graphene_ray_get_direction graphene_ray_get_direction;
1196 alias c_graphene_ray_get_distance_to_plane graphene_ray_get_distance_to_plane;
1197 alias c_graphene_ray_get_distance_to_point graphene_ray_get_distance_to_point;
1198 alias c_graphene_ray_get_origin graphene_ray_get_origin;
1199 alias c_graphene_ray_get_position_at graphene_ray_get_position_at;
1200 alias c_graphene_ray_init graphene_ray_init;
1201 alias c_graphene_ray_init_from_ray graphene_ray_init_from_ray;
1202 alias c_graphene_ray_init_from_vec3 graphene_ray_init_from_vec3;
1203 alias c_graphene_ray_intersect_box graphene_ray_intersect_box;
1204 alias c_graphene_ray_intersect_sphere graphene_ray_intersect_sphere;
1205 alias c_graphene_ray_intersect_triangle graphene_ray_intersect_triangle;
1206 alias c_graphene_ray_intersects_box graphene_ray_intersects_box;
1207 alias c_graphene_ray_intersects_sphere graphene_ray_intersects_sphere;
1208 alias c_graphene_ray_intersects_triangle graphene_ray_intersects_triangle;
1209 
1210 // graphene.Rect
1211 
1212 alias c_graphene_rect_get_type graphene_rect_get_type;
1213 alias c_graphene_rect_contains_point graphene_rect_contains_point;
1214 alias c_graphene_rect_contains_rect graphene_rect_contains_rect;
1215 alias c_graphene_rect_equal graphene_rect_equal;
1216 alias c_graphene_rect_expand graphene_rect_expand;
1217 alias c_graphene_rect_free graphene_rect_free;
1218 alias c_graphene_rect_get_area graphene_rect_get_area;
1219 alias c_graphene_rect_get_bottom_left graphene_rect_get_bottom_left;
1220 alias c_graphene_rect_get_bottom_right graphene_rect_get_bottom_right;
1221 alias c_graphene_rect_get_center graphene_rect_get_center;
1222 alias c_graphene_rect_get_height graphene_rect_get_height;
1223 alias c_graphene_rect_get_top_left graphene_rect_get_top_left;
1224 alias c_graphene_rect_get_top_right graphene_rect_get_top_right;
1225 alias c_graphene_rect_get_vertices graphene_rect_get_vertices;
1226 alias c_graphene_rect_get_width graphene_rect_get_width;
1227 alias c_graphene_rect_get_x graphene_rect_get_x;
1228 alias c_graphene_rect_get_y graphene_rect_get_y;
1229 alias c_graphene_rect_init graphene_rect_init;
1230 alias c_graphene_rect_init_from_rect graphene_rect_init_from_rect;
1231 alias c_graphene_rect_inset graphene_rect_inset;
1232 alias c_graphene_rect_inset_r graphene_rect_inset_r;
1233 alias c_graphene_rect_interpolate graphene_rect_interpolate;
1234 alias c_graphene_rect_intersection graphene_rect_intersection;
1235 alias c_graphene_rect_normalize graphene_rect_normalize;
1236 alias c_graphene_rect_normalize_r graphene_rect_normalize_r;
1237 alias c_graphene_rect_offset graphene_rect_offset;
1238 alias c_graphene_rect_offset_r graphene_rect_offset_r;
1239 alias c_graphene_rect_round graphene_rect_round;
1240 alias c_graphene_rect_round_extents graphene_rect_round_extents;
1241 alias c_graphene_rect_round_to_pixel graphene_rect_round_to_pixel;
1242 alias c_graphene_rect_scale graphene_rect_scale;
1243 alias c_graphene_rect_union graphene_rect_union;
1244 alias c_graphene_rect_alloc graphene_rect_alloc;
1245 alias c_graphene_rect_zero graphene_rect_zero;
1246 
1247 // graphene.Size
1248 
1249 alias c_graphene_size_get_type graphene_size_get_type;
1250 alias c_graphene_size_alloc graphene_size_alloc;
1251 alias c_graphene_size_equal graphene_size_equal;
1252 alias c_graphene_size_free graphene_size_free;
1253 alias c_graphene_size_init graphene_size_init;
1254 alias c_graphene_size_init_from_size graphene_size_init_from_size;
1255 alias c_graphene_size_interpolate graphene_size_interpolate;
1256 alias c_graphene_size_scale graphene_size_scale;
1257 alias c_graphene_size_zero graphene_size_zero;
1258 
1259 // graphene.Sphere
1260 
1261 alias c_graphene_sphere_get_type graphene_sphere_get_type;
1262 alias c_graphene_sphere_alloc graphene_sphere_alloc;
1263 alias c_graphene_sphere_contains_point graphene_sphere_contains_point;
1264 alias c_graphene_sphere_distance graphene_sphere_distance;
1265 alias c_graphene_sphere_equal graphene_sphere_equal;
1266 alias c_graphene_sphere_free graphene_sphere_free;
1267 alias c_graphene_sphere_get_bounding_box graphene_sphere_get_bounding_box;
1268 alias c_graphene_sphere_get_center graphene_sphere_get_center;
1269 alias c_graphene_sphere_get_radius graphene_sphere_get_radius;
1270 alias c_graphene_sphere_init graphene_sphere_init;
1271 alias c_graphene_sphere_init_from_points graphene_sphere_init_from_points;
1272 alias c_graphene_sphere_init_from_vectors graphene_sphere_init_from_vectors;
1273 alias c_graphene_sphere_is_empty graphene_sphere_is_empty;
1274 alias c_graphene_sphere_translate graphene_sphere_translate;
1275 
1276 // graphene.Triangle
1277 
1278 alias c_graphene_triangle_get_type graphene_triangle_get_type;
1279 alias c_graphene_triangle_alloc graphene_triangle_alloc;
1280 alias c_graphene_triangle_contains_point graphene_triangle_contains_point;
1281 alias c_graphene_triangle_equal graphene_triangle_equal;
1282 alias c_graphene_triangle_free graphene_triangle_free;
1283 alias c_graphene_triangle_get_area graphene_triangle_get_area;
1284 alias c_graphene_triangle_get_barycoords graphene_triangle_get_barycoords;
1285 alias c_graphene_triangle_get_bounding_box graphene_triangle_get_bounding_box;
1286 alias c_graphene_triangle_get_midpoint graphene_triangle_get_midpoint;
1287 alias c_graphene_triangle_get_normal graphene_triangle_get_normal;
1288 alias c_graphene_triangle_get_plane graphene_triangle_get_plane;
1289 alias c_graphene_triangle_get_points graphene_triangle_get_points;
1290 alias c_graphene_triangle_get_uv graphene_triangle_get_uv;
1291 alias c_graphene_triangle_get_vertices graphene_triangle_get_vertices;
1292 alias c_graphene_triangle_init_from_float graphene_triangle_init_from_float;
1293 alias c_graphene_triangle_init_from_point3d graphene_triangle_init_from_point3d;
1294 alias c_graphene_triangle_init_from_vec3 graphene_triangle_init_from_vec3;
1295 
1296 // graphene.Vec2
1297 
1298 alias c_graphene_vec2_get_type graphene_vec2_get_type;
1299 alias c_graphene_vec2_alloc graphene_vec2_alloc;
1300 alias c_graphene_vec2_add graphene_vec2_add;
1301 alias c_graphene_vec2_divide graphene_vec2_divide;
1302 alias c_graphene_vec2_dot graphene_vec2_dot;
1303 alias c_graphene_vec2_equal graphene_vec2_equal;
1304 alias c_graphene_vec2_free graphene_vec2_free;
1305 alias c_graphene_vec2_get_x graphene_vec2_get_x;
1306 alias c_graphene_vec2_get_y graphene_vec2_get_y;
1307 alias c_graphene_vec2_init graphene_vec2_init;
1308 alias c_graphene_vec2_init_from_float graphene_vec2_init_from_float;
1309 alias c_graphene_vec2_init_from_vec2 graphene_vec2_init_from_vec2;
1310 alias c_graphene_vec2_interpolate graphene_vec2_interpolate;
1311 alias c_graphene_vec2_length graphene_vec2_length;
1312 alias c_graphene_vec2_max graphene_vec2_max;
1313 alias c_graphene_vec2_min graphene_vec2_min;
1314 alias c_graphene_vec2_multiply graphene_vec2_multiply;
1315 alias c_graphene_vec2_near graphene_vec2_near;
1316 alias c_graphene_vec2_negate graphene_vec2_negate;
1317 alias c_graphene_vec2_normalize graphene_vec2_normalize;
1318 alias c_graphene_vec2_scale graphene_vec2_scale;
1319 alias c_graphene_vec2_subtract graphene_vec2_subtract;
1320 alias c_graphene_vec2_to_float graphene_vec2_to_float;
1321 alias c_graphene_vec2_one graphene_vec2_one;
1322 alias c_graphene_vec2_x_axis graphene_vec2_x_axis;
1323 alias c_graphene_vec2_y_axis graphene_vec2_y_axis;
1324 alias c_graphene_vec2_zero graphene_vec2_zero;
1325 
1326 // graphene.Vec3
1327 
1328 alias c_graphene_vec3_get_type graphene_vec3_get_type;
1329 alias c_graphene_vec3_alloc graphene_vec3_alloc;
1330 alias c_graphene_vec3_add graphene_vec3_add;
1331 alias c_graphene_vec3_cross graphene_vec3_cross;
1332 alias c_graphene_vec3_divide graphene_vec3_divide;
1333 alias c_graphene_vec3_dot graphene_vec3_dot;
1334 alias c_graphene_vec3_equal graphene_vec3_equal;
1335 alias c_graphene_vec3_free graphene_vec3_free;
1336 alias c_graphene_vec3_get_x graphene_vec3_get_x;
1337 alias c_graphene_vec3_get_xy graphene_vec3_get_xy;
1338 alias c_graphene_vec3_get_xy0 graphene_vec3_get_xy0;
1339 alias c_graphene_vec3_get_xyz0 graphene_vec3_get_xyz0;
1340 alias c_graphene_vec3_get_xyz1 graphene_vec3_get_xyz1;
1341 alias c_graphene_vec3_get_xyzw graphene_vec3_get_xyzw;
1342 alias c_graphene_vec3_get_y graphene_vec3_get_y;
1343 alias c_graphene_vec3_get_z graphene_vec3_get_z;
1344 alias c_graphene_vec3_init graphene_vec3_init;
1345 alias c_graphene_vec3_init_from_float graphene_vec3_init_from_float;
1346 alias c_graphene_vec3_init_from_vec3 graphene_vec3_init_from_vec3;
1347 alias c_graphene_vec3_interpolate graphene_vec3_interpolate;
1348 alias c_graphene_vec3_length graphene_vec3_length;
1349 alias c_graphene_vec3_max graphene_vec3_max;
1350 alias c_graphene_vec3_min graphene_vec3_min;
1351 alias c_graphene_vec3_multiply graphene_vec3_multiply;
1352 alias c_graphene_vec3_near graphene_vec3_near;
1353 alias c_graphene_vec3_negate graphene_vec3_negate;
1354 alias c_graphene_vec3_normalize graphene_vec3_normalize;
1355 alias c_graphene_vec3_scale graphene_vec3_scale;
1356 alias c_graphene_vec3_subtract graphene_vec3_subtract;
1357 alias c_graphene_vec3_to_float graphene_vec3_to_float;
1358 alias c_graphene_vec3_one graphene_vec3_one;
1359 alias c_graphene_vec3_x_axis graphene_vec3_x_axis;
1360 alias c_graphene_vec3_y_axis graphene_vec3_y_axis;
1361 alias c_graphene_vec3_z_axis graphene_vec3_z_axis;
1362 alias c_graphene_vec3_zero graphene_vec3_zero;
1363 
1364 // graphene.Vec4
1365 
1366 alias c_graphene_vec4_get_type graphene_vec4_get_type;
1367 alias c_graphene_vec4_alloc graphene_vec4_alloc;
1368 alias c_graphene_vec4_add graphene_vec4_add;
1369 alias c_graphene_vec4_divide graphene_vec4_divide;
1370 alias c_graphene_vec4_dot graphene_vec4_dot;
1371 alias c_graphene_vec4_equal graphene_vec4_equal;
1372 alias c_graphene_vec4_free graphene_vec4_free;
1373 alias c_graphene_vec4_get_w graphene_vec4_get_w;
1374 alias c_graphene_vec4_get_x graphene_vec4_get_x;
1375 alias c_graphene_vec4_get_xy graphene_vec4_get_xy;
1376 alias c_graphene_vec4_get_xyz graphene_vec4_get_xyz;
1377 alias c_graphene_vec4_get_y graphene_vec4_get_y;
1378 alias c_graphene_vec4_get_z graphene_vec4_get_z;
1379 alias c_graphene_vec4_init graphene_vec4_init;
1380 alias c_graphene_vec4_init_from_float graphene_vec4_init_from_float;
1381 alias c_graphene_vec4_init_from_vec2 graphene_vec4_init_from_vec2;
1382 alias c_graphene_vec4_init_from_vec3 graphene_vec4_init_from_vec3;
1383 alias c_graphene_vec4_init_from_vec4 graphene_vec4_init_from_vec4;
1384 alias c_graphene_vec4_interpolate graphene_vec4_interpolate;
1385 alias c_graphene_vec4_length graphene_vec4_length;
1386 alias c_graphene_vec4_max graphene_vec4_max;
1387 alias c_graphene_vec4_min graphene_vec4_min;
1388 alias c_graphene_vec4_multiply graphene_vec4_multiply;
1389 alias c_graphene_vec4_near graphene_vec4_near;
1390 alias c_graphene_vec4_negate graphene_vec4_negate;
1391 alias c_graphene_vec4_normalize graphene_vec4_normalize;
1392 alias c_graphene_vec4_scale graphene_vec4_scale;
1393 alias c_graphene_vec4_subtract graphene_vec4_subtract;
1394 alias c_graphene_vec4_to_float graphene_vec4_to_float;
1395 alias c_graphene_vec4_one graphene_vec4_one;
1396 alias c_graphene_vec4_w_axis graphene_vec4_w_axis;
1397 alias c_graphene_vec4_x_axis graphene_vec4_x_axis;
1398 alias c_graphene_vec4_y_axis graphene_vec4_y_axis;
1399 alias c_graphene_vec4_z_axis graphene_vec4_z_axis;
1400 alias c_graphene_vec4_zero graphene_vec4_zero;