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 gsk.c.functions;
26 
27 import std.stdio;
28 import gsk.c.types;
29 import gtkd.Loader;
30 
31 version (Windows)
32 	static immutable LIBRARY_GSK = ["libgtk-4-1.dll;gtk-4-4.1.dll;gtk-4.dll"];
33 else version (OSX)
34 	static immutable LIBRARY_GSK = ["libgtk-4.1.dylib"];
35 else
36 	static immutable LIBRARY_GSK = ["libgtk-4.so.1"];
37 
38 shared static this()
39 {
40 	// gsk.BlendNode
41 
42 	Linker.link(gsk_blend_node_get_type, "gsk_blend_node_get_type", LIBRARY_GSK);
43 	Linker.link(gsk_blend_node_new, "gsk_blend_node_new", LIBRARY_GSK);
44 	Linker.link(gsk_blend_node_get_blend_mode, "gsk_blend_node_get_blend_mode", LIBRARY_GSK);
45 	Linker.link(gsk_blend_node_get_bottom_child, "gsk_blend_node_get_bottom_child", LIBRARY_GSK);
46 	Linker.link(gsk_blend_node_get_top_child, "gsk_blend_node_get_top_child", LIBRARY_GSK);
47 
48 	// gsk.BlurNode
49 
50 	Linker.link(gsk_blur_node_get_type, "gsk_blur_node_get_type", LIBRARY_GSK);
51 	Linker.link(gsk_blur_node_new, "gsk_blur_node_new", LIBRARY_GSK);
52 	Linker.link(gsk_blur_node_get_child, "gsk_blur_node_get_child", LIBRARY_GSK);
53 	Linker.link(gsk_blur_node_get_radius, "gsk_blur_node_get_radius", LIBRARY_GSK);
54 
55 	// gsk.BorderNode
56 
57 	Linker.link(gsk_border_node_get_type, "gsk_border_node_get_type", LIBRARY_GSK);
58 	Linker.link(gsk_border_node_new, "gsk_border_node_new", LIBRARY_GSK);
59 	Linker.link(gsk_border_node_get_colors, "gsk_border_node_get_colors", LIBRARY_GSK);
60 	Linker.link(gsk_border_node_get_outline, "gsk_border_node_get_outline", LIBRARY_GSK);
61 	Linker.link(gsk_border_node_get_widths, "gsk_border_node_get_widths", LIBRARY_GSK);
62 
63 	// gsk.BroadwayRenderer
64 
65 	Linker.link(gsk_broadway_renderer_get_type, "gsk_broadway_renderer_get_type", LIBRARY_GSK);
66 	Linker.link(gsk_broadway_renderer_new, "gsk_broadway_renderer_new", LIBRARY_GSK);
67 
68 	// gsk.CairoNode
69 
70 	Linker.link(gsk_cairo_node_get_type, "gsk_cairo_node_get_type", LIBRARY_GSK);
71 	Linker.link(gsk_cairo_node_new, "gsk_cairo_node_new", LIBRARY_GSK);
72 	Linker.link(gsk_cairo_node_get_draw_context, "gsk_cairo_node_get_draw_context", LIBRARY_GSK);
73 	Linker.link(gsk_cairo_node_get_surface, "gsk_cairo_node_get_surface", LIBRARY_GSK);
74 
75 	// gsk.CairoRenderer
76 
77 	Linker.link(gsk_cairo_renderer_get_type, "gsk_cairo_renderer_get_type", LIBRARY_GSK);
78 	Linker.link(gsk_cairo_renderer_new, "gsk_cairo_renderer_new", LIBRARY_GSK);
79 
80 	// gsk.ClipNode
81 
82 	Linker.link(gsk_clip_node_get_type, "gsk_clip_node_get_type", LIBRARY_GSK);
83 	Linker.link(gsk_clip_node_new, "gsk_clip_node_new", LIBRARY_GSK);
84 	Linker.link(gsk_clip_node_get_child, "gsk_clip_node_get_child", LIBRARY_GSK);
85 	Linker.link(gsk_clip_node_get_clip, "gsk_clip_node_get_clip", LIBRARY_GSK);
86 
87 	// gsk.ColorMatrixNode
88 
89 	Linker.link(gsk_color_matrix_node_get_type, "gsk_color_matrix_node_get_type", LIBRARY_GSK);
90 	Linker.link(gsk_color_matrix_node_new, "gsk_color_matrix_node_new", LIBRARY_GSK);
91 	Linker.link(gsk_color_matrix_node_get_child, "gsk_color_matrix_node_get_child", LIBRARY_GSK);
92 	Linker.link(gsk_color_matrix_node_get_color_matrix, "gsk_color_matrix_node_get_color_matrix", LIBRARY_GSK);
93 	Linker.link(gsk_color_matrix_node_get_color_offset, "gsk_color_matrix_node_get_color_offset", LIBRARY_GSK);
94 
95 	// gsk.ColorNode
96 
97 	Linker.link(gsk_color_node_get_type, "gsk_color_node_get_type", LIBRARY_GSK);
98 	Linker.link(gsk_color_node_new, "gsk_color_node_new", LIBRARY_GSK);
99 	Linker.link(gsk_color_node_get_color, "gsk_color_node_get_color", LIBRARY_GSK);
100 
101 	// gsk.ConicGradientNode
102 
103 	Linker.link(gsk_conic_gradient_node_get_type, "gsk_conic_gradient_node_get_type", LIBRARY_GSK);
104 	Linker.link(gsk_conic_gradient_node_new, "gsk_conic_gradient_node_new", LIBRARY_GSK);
105 	Linker.link(gsk_conic_gradient_node_get_angle, "gsk_conic_gradient_node_get_angle", LIBRARY_GSK);
106 	Linker.link(gsk_conic_gradient_node_get_center, "gsk_conic_gradient_node_get_center", LIBRARY_GSK);
107 	Linker.link(gsk_conic_gradient_node_get_color_stops, "gsk_conic_gradient_node_get_color_stops", LIBRARY_GSK);
108 	Linker.link(gsk_conic_gradient_node_get_n_color_stops, "gsk_conic_gradient_node_get_n_color_stops", LIBRARY_GSK);
109 	Linker.link(gsk_conic_gradient_node_get_rotation, "gsk_conic_gradient_node_get_rotation", LIBRARY_GSK);
110 
111 	// gsk.ContainerNode
112 
113 	Linker.link(gsk_container_node_get_type, "gsk_container_node_get_type", LIBRARY_GSK);
114 	Linker.link(gsk_container_node_new, "gsk_container_node_new", LIBRARY_GSK);
115 	Linker.link(gsk_container_node_get_child, "gsk_container_node_get_child", LIBRARY_GSK);
116 	Linker.link(gsk_container_node_get_n_children, "gsk_container_node_get_n_children", LIBRARY_GSK);
117 
118 	// gsk.CrossFadeNode
119 
120 	Linker.link(gsk_cross_fade_node_get_type, "gsk_cross_fade_node_get_type", LIBRARY_GSK);
121 	Linker.link(gsk_cross_fade_node_new, "gsk_cross_fade_node_new", LIBRARY_GSK);
122 	Linker.link(gsk_cross_fade_node_get_end_child, "gsk_cross_fade_node_get_end_child", LIBRARY_GSK);
123 	Linker.link(gsk_cross_fade_node_get_progress, "gsk_cross_fade_node_get_progress", LIBRARY_GSK);
124 	Linker.link(gsk_cross_fade_node_get_start_child, "gsk_cross_fade_node_get_start_child", LIBRARY_GSK);
125 
126 	// gsk.DebugNode
127 
128 	Linker.link(gsk_debug_node_get_type, "gsk_debug_node_get_type", LIBRARY_GSK);
129 	Linker.link(gsk_debug_node_new, "gsk_debug_node_new", LIBRARY_GSK);
130 	Linker.link(gsk_debug_node_get_child, "gsk_debug_node_get_child", LIBRARY_GSK);
131 	Linker.link(gsk_debug_node_get_message, "gsk_debug_node_get_message", LIBRARY_GSK);
132 
133 	// gsk.GLRenderer
134 
135 	Linker.link(gsk_gl_renderer_get_type, "gsk_gl_renderer_get_type", LIBRARY_GSK);
136 	Linker.link(gsk_gl_renderer_new, "gsk_gl_renderer_new", LIBRARY_GSK);
137 
138 	// gsk.GLShader
139 
140 	Linker.link(gsk_gl_shader_get_type, "gsk_gl_shader_get_type", LIBRARY_GSK);
141 	Linker.link(gsk_gl_shader_new_from_bytes, "gsk_gl_shader_new_from_bytes", LIBRARY_GSK);
142 	Linker.link(gsk_gl_shader_new_from_resource, "gsk_gl_shader_new_from_resource", LIBRARY_GSK);
143 	Linker.link(gsk_gl_shader_compile, "gsk_gl_shader_compile", LIBRARY_GSK);
144 	Linker.link(gsk_gl_shader_find_uniform_by_name, "gsk_gl_shader_find_uniform_by_name", LIBRARY_GSK);
145 	Linker.link(gsk_gl_shader_format_args, "gsk_gl_shader_format_args", LIBRARY_GSK);
146 	Linker.link(gsk_gl_shader_format_args_va, "gsk_gl_shader_format_args_va", LIBRARY_GSK);
147 	Linker.link(gsk_gl_shader_get_arg_bool, "gsk_gl_shader_get_arg_bool", LIBRARY_GSK);
148 	Linker.link(gsk_gl_shader_get_arg_float, "gsk_gl_shader_get_arg_float", LIBRARY_GSK);
149 	Linker.link(gsk_gl_shader_get_arg_int, "gsk_gl_shader_get_arg_int", LIBRARY_GSK);
150 	Linker.link(gsk_gl_shader_get_arg_uint, "gsk_gl_shader_get_arg_uint", LIBRARY_GSK);
151 	Linker.link(gsk_gl_shader_get_arg_vec2, "gsk_gl_shader_get_arg_vec2", LIBRARY_GSK);
152 	Linker.link(gsk_gl_shader_get_arg_vec3, "gsk_gl_shader_get_arg_vec3", LIBRARY_GSK);
153 	Linker.link(gsk_gl_shader_get_arg_vec4, "gsk_gl_shader_get_arg_vec4", LIBRARY_GSK);
154 	Linker.link(gsk_gl_shader_get_args_size, "gsk_gl_shader_get_args_size", LIBRARY_GSK);
155 	Linker.link(gsk_gl_shader_get_n_textures, "gsk_gl_shader_get_n_textures", LIBRARY_GSK);
156 	Linker.link(gsk_gl_shader_get_n_uniforms, "gsk_gl_shader_get_n_uniforms", LIBRARY_GSK);
157 	Linker.link(gsk_gl_shader_get_resource, "gsk_gl_shader_get_resource", LIBRARY_GSK);
158 	Linker.link(gsk_gl_shader_get_source, "gsk_gl_shader_get_source", LIBRARY_GSK);
159 	Linker.link(gsk_gl_shader_get_uniform_name, "gsk_gl_shader_get_uniform_name", LIBRARY_GSK);
160 	Linker.link(gsk_gl_shader_get_uniform_offset, "gsk_gl_shader_get_uniform_offset", LIBRARY_GSK);
161 	Linker.link(gsk_gl_shader_get_uniform_type, "gsk_gl_shader_get_uniform_type", LIBRARY_GSK);
162 
163 	// gsk.GLShaderNode
164 
165 	Linker.link(gsk_gl_shader_node_get_type, "gsk_gl_shader_node_get_type", LIBRARY_GSK);
166 	Linker.link(gsk_gl_shader_node_new, "gsk_gl_shader_node_new", LIBRARY_GSK);
167 	Linker.link(gsk_gl_shader_node_get_args, "gsk_gl_shader_node_get_args", LIBRARY_GSK);
168 	Linker.link(gsk_gl_shader_node_get_child, "gsk_gl_shader_node_get_child", LIBRARY_GSK);
169 	Linker.link(gsk_gl_shader_node_get_n_children, "gsk_gl_shader_node_get_n_children", LIBRARY_GSK);
170 	Linker.link(gsk_gl_shader_node_get_shader, "gsk_gl_shader_node_get_shader", LIBRARY_GSK);
171 
172 	// gsk.InsetShadowNode
173 
174 	Linker.link(gsk_inset_shadow_node_get_type, "gsk_inset_shadow_node_get_type", LIBRARY_GSK);
175 	Linker.link(gsk_inset_shadow_node_new, "gsk_inset_shadow_node_new", LIBRARY_GSK);
176 	Linker.link(gsk_inset_shadow_node_get_blur_radius, "gsk_inset_shadow_node_get_blur_radius", LIBRARY_GSK);
177 	Linker.link(gsk_inset_shadow_node_get_color, "gsk_inset_shadow_node_get_color", LIBRARY_GSK);
178 	Linker.link(gsk_inset_shadow_node_get_dx, "gsk_inset_shadow_node_get_dx", LIBRARY_GSK);
179 	Linker.link(gsk_inset_shadow_node_get_dy, "gsk_inset_shadow_node_get_dy", LIBRARY_GSK);
180 	Linker.link(gsk_inset_shadow_node_get_outline, "gsk_inset_shadow_node_get_outline", LIBRARY_GSK);
181 	Linker.link(gsk_inset_shadow_node_get_spread, "gsk_inset_shadow_node_get_spread", LIBRARY_GSK);
182 
183 	// gsk.LinearGradientNode
184 
185 	Linker.link(gsk_linear_gradient_node_get_type, "gsk_linear_gradient_node_get_type", LIBRARY_GSK);
186 	Linker.link(gsk_linear_gradient_node_new, "gsk_linear_gradient_node_new", LIBRARY_GSK);
187 	Linker.link(gsk_linear_gradient_node_get_color_stops, "gsk_linear_gradient_node_get_color_stops", LIBRARY_GSK);
188 	Linker.link(gsk_linear_gradient_node_get_end, "gsk_linear_gradient_node_get_end", LIBRARY_GSK);
189 	Linker.link(gsk_linear_gradient_node_get_n_color_stops, "gsk_linear_gradient_node_get_n_color_stops", LIBRARY_GSK);
190 	Linker.link(gsk_linear_gradient_node_get_start, "gsk_linear_gradient_node_get_start", LIBRARY_GSK);
191 
192 	// gsk.NglRenderer
193 
194 	Linker.link(gsk_ngl_renderer_get_type, "gsk_ngl_renderer_get_type", LIBRARY_GSK);
195 	Linker.link(gsk_ngl_renderer_new, "gsk_ngl_renderer_new", LIBRARY_GSK);
196 
197 	// gsk.OpacityNode
198 
199 	Linker.link(gsk_opacity_node_get_type, "gsk_opacity_node_get_type", LIBRARY_GSK);
200 	Linker.link(gsk_opacity_node_new, "gsk_opacity_node_new", LIBRARY_GSK);
201 	Linker.link(gsk_opacity_node_get_child, "gsk_opacity_node_get_child", LIBRARY_GSK);
202 	Linker.link(gsk_opacity_node_get_opacity, "gsk_opacity_node_get_opacity", LIBRARY_GSK);
203 
204 	// gsk.OutsetShadowNode
205 
206 	Linker.link(gsk_outset_shadow_node_get_type, "gsk_outset_shadow_node_get_type", LIBRARY_GSK);
207 	Linker.link(gsk_outset_shadow_node_new, "gsk_outset_shadow_node_new", LIBRARY_GSK);
208 	Linker.link(gsk_outset_shadow_node_get_blur_radius, "gsk_outset_shadow_node_get_blur_radius", LIBRARY_GSK);
209 	Linker.link(gsk_outset_shadow_node_get_color, "gsk_outset_shadow_node_get_color", LIBRARY_GSK);
210 	Linker.link(gsk_outset_shadow_node_get_dx, "gsk_outset_shadow_node_get_dx", LIBRARY_GSK);
211 	Linker.link(gsk_outset_shadow_node_get_dy, "gsk_outset_shadow_node_get_dy", LIBRARY_GSK);
212 	Linker.link(gsk_outset_shadow_node_get_outline, "gsk_outset_shadow_node_get_outline", LIBRARY_GSK);
213 	Linker.link(gsk_outset_shadow_node_get_spread, "gsk_outset_shadow_node_get_spread", LIBRARY_GSK);
214 
215 	// gsk.RadialGradientNode
216 
217 	Linker.link(gsk_radial_gradient_node_get_type, "gsk_radial_gradient_node_get_type", LIBRARY_GSK);
218 	Linker.link(gsk_radial_gradient_node_new, "gsk_radial_gradient_node_new", LIBRARY_GSK);
219 	Linker.link(gsk_radial_gradient_node_get_center, "gsk_radial_gradient_node_get_center", LIBRARY_GSK);
220 	Linker.link(gsk_radial_gradient_node_get_color_stops, "gsk_radial_gradient_node_get_color_stops", LIBRARY_GSK);
221 	Linker.link(gsk_radial_gradient_node_get_end, "gsk_radial_gradient_node_get_end", LIBRARY_GSK);
222 	Linker.link(gsk_radial_gradient_node_get_hradius, "gsk_radial_gradient_node_get_hradius", LIBRARY_GSK);
223 	Linker.link(gsk_radial_gradient_node_get_n_color_stops, "gsk_radial_gradient_node_get_n_color_stops", LIBRARY_GSK);
224 	Linker.link(gsk_radial_gradient_node_get_start, "gsk_radial_gradient_node_get_start", LIBRARY_GSK);
225 	Linker.link(gsk_radial_gradient_node_get_vradius, "gsk_radial_gradient_node_get_vradius", LIBRARY_GSK);
226 
227 	// gsk.RenderNode
228 
229 	Linker.link(gsk_render_node_get_type, "gsk_render_node_get_type", LIBRARY_GSK);
230 	Linker.link(gsk_render_node_deserialize, "gsk_render_node_deserialize", LIBRARY_GSK);
231 	Linker.link(gsk_render_node_draw, "gsk_render_node_draw", LIBRARY_GSK);
232 	Linker.link(gsk_render_node_get_bounds, "gsk_render_node_get_bounds", LIBRARY_GSK);
233 	Linker.link(gsk_render_node_get_node_type, "gsk_render_node_get_node_type", LIBRARY_GSK);
234 	Linker.link(gsk_render_node_ref, "gsk_render_node_ref", LIBRARY_GSK);
235 	Linker.link(gsk_render_node_serialize, "gsk_render_node_serialize", LIBRARY_GSK);
236 	Linker.link(gsk_render_node_unref, "gsk_render_node_unref", LIBRARY_GSK);
237 	Linker.link(gsk_render_node_write_to_file, "gsk_render_node_write_to_file", LIBRARY_GSK);
238 
239 	// gsk.Renderer
240 
241 	Linker.link(gsk_renderer_get_type, "gsk_renderer_get_type", LIBRARY_GSK);
242 	Linker.link(gsk_renderer_new_for_surface, "gsk_renderer_new_for_surface", LIBRARY_GSK);
243 	Linker.link(gsk_renderer_get_surface, "gsk_renderer_get_surface", LIBRARY_GSK);
244 	Linker.link(gsk_renderer_is_realized, "gsk_renderer_is_realized", LIBRARY_GSK);
245 	Linker.link(gsk_renderer_realize, "gsk_renderer_realize", LIBRARY_GSK);
246 	Linker.link(gsk_renderer_render, "gsk_renderer_render", LIBRARY_GSK);
247 	Linker.link(gsk_renderer_render_texture, "gsk_renderer_render_texture", LIBRARY_GSK);
248 	Linker.link(gsk_renderer_unrealize, "gsk_renderer_unrealize", LIBRARY_GSK);
249 
250 	// gsk.RepeatNode
251 
252 	Linker.link(gsk_repeat_node_get_type, "gsk_repeat_node_get_type", LIBRARY_GSK);
253 	Linker.link(gsk_repeat_node_new, "gsk_repeat_node_new", LIBRARY_GSK);
254 	Linker.link(gsk_repeat_node_get_child, "gsk_repeat_node_get_child", LIBRARY_GSK);
255 	Linker.link(gsk_repeat_node_get_child_bounds, "gsk_repeat_node_get_child_bounds", LIBRARY_GSK);
256 
257 	// gsk.RepeatingLinearGradientNode
258 
259 	Linker.link(gsk_repeating_linear_gradient_node_get_type, "gsk_repeating_linear_gradient_node_get_type", LIBRARY_GSK);
260 	Linker.link(gsk_repeating_linear_gradient_node_new, "gsk_repeating_linear_gradient_node_new", LIBRARY_GSK);
261 
262 	// gsk.RepeatingRadialGradientNode
263 
264 	Linker.link(gsk_repeating_radial_gradient_node_get_type, "gsk_repeating_radial_gradient_node_get_type", LIBRARY_GSK);
265 	Linker.link(gsk_repeating_radial_gradient_node_new, "gsk_repeating_radial_gradient_node_new", LIBRARY_GSK);
266 
267 	// gsk.RoundedClipNode
268 
269 	Linker.link(gsk_rounded_clip_node_get_type, "gsk_rounded_clip_node_get_type", LIBRARY_GSK);
270 	Linker.link(gsk_rounded_clip_node_new, "gsk_rounded_clip_node_new", LIBRARY_GSK);
271 	Linker.link(gsk_rounded_clip_node_get_child, "gsk_rounded_clip_node_get_child", LIBRARY_GSK);
272 	Linker.link(gsk_rounded_clip_node_get_clip, "gsk_rounded_clip_node_get_clip", LIBRARY_GSK);
273 
274 	// gsk.RoundedRect
275 
276 	Linker.link(gsk_rounded_rect_contains_point, "gsk_rounded_rect_contains_point", LIBRARY_GSK);
277 	Linker.link(gsk_rounded_rect_contains_rect, "gsk_rounded_rect_contains_rect", LIBRARY_GSK);
278 	Linker.link(gsk_rounded_rect_init, "gsk_rounded_rect_init", LIBRARY_GSK);
279 	Linker.link(gsk_rounded_rect_init_copy, "gsk_rounded_rect_init_copy", LIBRARY_GSK);
280 	Linker.link(gsk_rounded_rect_init_from_rect, "gsk_rounded_rect_init_from_rect", LIBRARY_GSK);
281 	Linker.link(gsk_rounded_rect_intersects_rect, "gsk_rounded_rect_intersects_rect", LIBRARY_GSK);
282 	Linker.link(gsk_rounded_rect_is_rectilinear, "gsk_rounded_rect_is_rectilinear", LIBRARY_GSK);
283 	Linker.link(gsk_rounded_rect_normalize, "gsk_rounded_rect_normalize", LIBRARY_GSK);
284 	Linker.link(gsk_rounded_rect_offset, "gsk_rounded_rect_offset", LIBRARY_GSK);
285 	Linker.link(gsk_rounded_rect_shrink, "gsk_rounded_rect_shrink", LIBRARY_GSK);
286 
287 	// gsk.ShaderArgsBuilder
288 
289 	Linker.link(gsk_shader_args_builder_get_type, "gsk_shader_args_builder_get_type", LIBRARY_GSK);
290 	Linker.link(gsk_shader_args_builder_new, "gsk_shader_args_builder_new", LIBRARY_GSK);
291 	Linker.link(gsk_shader_args_builder_free_to_args, "gsk_shader_args_builder_free_to_args", LIBRARY_GSK);
292 	Linker.link(gsk_shader_args_builder_ref, "gsk_shader_args_builder_ref", LIBRARY_GSK);
293 	Linker.link(gsk_shader_args_builder_set_bool, "gsk_shader_args_builder_set_bool", LIBRARY_GSK);
294 	Linker.link(gsk_shader_args_builder_set_float, "gsk_shader_args_builder_set_float", LIBRARY_GSK);
295 	Linker.link(gsk_shader_args_builder_set_int, "gsk_shader_args_builder_set_int", LIBRARY_GSK);
296 	Linker.link(gsk_shader_args_builder_set_uint, "gsk_shader_args_builder_set_uint", LIBRARY_GSK);
297 	Linker.link(gsk_shader_args_builder_set_vec2, "gsk_shader_args_builder_set_vec2", LIBRARY_GSK);
298 	Linker.link(gsk_shader_args_builder_set_vec3, "gsk_shader_args_builder_set_vec3", LIBRARY_GSK);
299 	Linker.link(gsk_shader_args_builder_set_vec4, "gsk_shader_args_builder_set_vec4", LIBRARY_GSK);
300 	Linker.link(gsk_shader_args_builder_to_args, "gsk_shader_args_builder_to_args", LIBRARY_GSK);
301 	Linker.link(gsk_shader_args_builder_unref, "gsk_shader_args_builder_unref", LIBRARY_GSK);
302 
303 	// gsk.ShadowNode
304 
305 	Linker.link(gsk_shadow_node_get_type, "gsk_shadow_node_get_type", LIBRARY_GSK);
306 	Linker.link(gsk_shadow_node_new, "gsk_shadow_node_new", LIBRARY_GSK);
307 	Linker.link(gsk_shadow_node_get_child, "gsk_shadow_node_get_child", LIBRARY_GSK);
308 	Linker.link(gsk_shadow_node_get_n_shadows, "gsk_shadow_node_get_n_shadows", LIBRARY_GSK);
309 	Linker.link(gsk_shadow_node_get_shadow, "gsk_shadow_node_get_shadow", LIBRARY_GSK);
310 
311 	// gsk.TextNode
312 
313 	Linker.link(gsk_text_node_get_type, "gsk_text_node_get_type", LIBRARY_GSK);
314 	Linker.link(gsk_text_node_new, "gsk_text_node_new", LIBRARY_GSK);
315 	Linker.link(gsk_text_node_get_color, "gsk_text_node_get_color", LIBRARY_GSK);
316 	Linker.link(gsk_text_node_get_font, "gsk_text_node_get_font", LIBRARY_GSK);
317 	Linker.link(gsk_text_node_get_glyphs, "gsk_text_node_get_glyphs", LIBRARY_GSK);
318 	Linker.link(gsk_text_node_get_num_glyphs, "gsk_text_node_get_num_glyphs", LIBRARY_GSK);
319 	Linker.link(gsk_text_node_get_offset, "gsk_text_node_get_offset", LIBRARY_GSK);
320 	Linker.link(gsk_text_node_has_color_glyphs, "gsk_text_node_has_color_glyphs", LIBRARY_GSK);
321 
322 	// gsk.TextureNode
323 
324 	Linker.link(gsk_texture_node_get_type, "gsk_texture_node_get_type", LIBRARY_GSK);
325 	Linker.link(gsk_texture_node_new, "gsk_texture_node_new", LIBRARY_GSK);
326 	Linker.link(gsk_texture_node_get_texture, "gsk_texture_node_get_texture", LIBRARY_GSK);
327 
328 	// gsk.Transform
329 
330 	Linker.link(gsk_transform_get_type, "gsk_transform_get_type", LIBRARY_GSK);
331 	Linker.link(gsk_transform_new, "gsk_transform_new", LIBRARY_GSK);
332 	Linker.link(gsk_transform_equal, "gsk_transform_equal", LIBRARY_GSK);
333 	Linker.link(gsk_transform_get_category, "gsk_transform_get_category", LIBRARY_GSK);
334 	Linker.link(gsk_transform_invert, "gsk_transform_invert", LIBRARY_GSK);
335 	Linker.link(gsk_transform_matrix, "gsk_transform_matrix", LIBRARY_GSK);
336 	Linker.link(gsk_transform_perspective, "gsk_transform_perspective", LIBRARY_GSK);
337 	Linker.link(gsk_transform_print, "gsk_transform_print", LIBRARY_GSK);
338 	Linker.link(gsk_transform_ref, "gsk_transform_ref", LIBRARY_GSK);
339 	Linker.link(gsk_transform_rotate, "gsk_transform_rotate", LIBRARY_GSK);
340 	Linker.link(gsk_transform_rotate_3d, "gsk_transform_rotate_3d", LIBRARY_GSK);
341 	Linker.link(gsk_transform_scale, "gsk_transform_scale", LIBRARY_GSK);
342 	Linker.link(gsk_transform_scale_3d, "gsk_transform_scale_3d", LIBRARY_GSK);
343 	Linker.link(gsk_transform_to_2d, "gsk_transform_to_2d", LIBRARY_GSK);
344 	Linker.link(gsk_transform_to_affine, "gsk_transform_to_affine", LIBRARY_GSK);
345 	Linker.link(gsk_transform_to_matrix, "gsk_transform_to_matrix", LIBRARY_GSK);
346 	Linker.link(gsk_transform_to_string, "gsk_transform_to_string", LIBRARY_GSK);
347 	Linker.link(gsk_transform_to_translate, "gsk_transform_to_translate", LIBRARY_GSK);
348 	Linker.link(gsk_transform_transform, "gsk_transform_transform", LIBRARY_GSK);
349 	Linker.link(gsk_transform_transform_bounds, "gsk_transform_transform_bounds", LIBRARY_GSK);
350 	Linker.link(gsk_transform_transform_point, "gsk_transform_transform_point", LIBRARY_GSK);
351 	Linker.link(gsk_transform_translate, "gsk_transform_translate", LIBRARY_GSK);
352 	Linker.link(gsk_transform_translate_3d, "gsk_transform_translate_3d", LIBRARY_GSK);
353 	Linker.link(gsk_transform_unref, "gsk_transform_unref", LIBRARY_GSK);
354 	Linker.link(gsk_transform_parse, "gsk_transform_parse", LIBRARY_GSK);
355 
356 	// gsk.TransformNode
357 
358 	Linker.link(gsk_transform_node_get_type, "gsk_transform_node_get_type", LIBRARY_GSK);
359 	Linker.link(gsk_transform_node_new, "gsk_transform_node_new", LIBRARY_GSK);
360 	Linker.link(gsk_transform_node_get_child, "gsk_transform_node_get_child", LIBRARY_GSK);
361 	Linker.link(gsk_transform_node_get_transform, "gsk_transform_node_get_transform", LIBRARY_GSK);
362 
363 	// gsk.VulkanRenderer
364 
365 	Linker.link(gsk_vulkan_renderer_get_type, "gsk_vulkan_renderer_get_type", LIBRARY_GSK);
366 	Linker.link(gsk_vulkan_renderer_new, "gsk_vulkan_renderer_new", LIBRARY_GSK);
367 }
368 
369 __gshared extern(C)
370 {
371 
372 	// gsk.BlendNode
373 
374 	GType function() c_gsk_blend_node_get_type;
375 	GskRenderNode* function(GskRenderNode* bottom, GskRenderNode* top, GskBlendMode blendMode) c_gsk_blend_node_new;
376 	GskBlendMode function(GskRenderNode* node) c_gsk_blend_node_get_blend_mode;
377 	GskRenderNode* function(GskRenderNode* node) c_gsk_blend_node_get_bottom_child;
378 	GskRenderNode* function(GskRenderNode* node) c_gsk_blend_node_get_top_child;
379 
380 	// gsk.BlurNode
381 
382 	GType function() c_gsk_blur_node_get_type;
383 	GskRenderNode* function(GskRenderNode* child, float radius) c_gsk_blur_node_new;
384 	GskRenderNode* function(GskRenderNode* node) c_gsk_blur_node_get_child;
385 	float function(GskRenderNode* node) c_gsk_blur_node_get_radius;
386 
387 	// gsk.BorderNode
388 
389 	GType function() c_gsk_border_node_get_type;
390 	GskRenderNode* function(GskRoundedRect* outline, float* borderWidth, GdkRGBA* borderColor) c_gsk_border_node_new;
391 	GdkRGBA* function(GskRenderNode* node) c_gsk_border_node_get_colors;
392 	GskRoundedRect* function(GskRenderNode* node) c_gsk_border_node_get_outline;
393 	float* function(GskRenderNode* node) c_gsk_border_node_get_widths;
394 
395 	// gsk.BroadwayRenderer
396 
397 	GType function() c_gsk_broadway_renderer_get_type;
398 	GskRenderer* function() c_gsk_broadway_renderer_new;
399 
400 	// gsk.CairoNode
401 
402 	GType function() c_gsk_cairo_node_get_type;
403 	GskRenderNode* function(graphene_rect_t* bounds) c_gsk_cairo_node_new;
404 	cairo_t* function(GskRenderNode* node) c_gsk_cairo_node_get_draw_context;
405 	cairo_surface_t* function(GskRenderNode* node) c_gsk_cairo_node_get_surface;
406 
407 	// gsk.CairoRenderer
408 
409 	GType function() c_gsk_cairo_renderer_get_type;
410 	GskRenderer* function() c_gsk_cairo_renderer_new;
411 
412 	// gsk.ClipNode
413 
414 	GType function() c_gsk_clip_node_get_type;
415 	GskRenderNode* function(GskRenderNode* child, graphene_rect_t* clip) c_gsk_clip_node_new;
416 	GskRenderNode* function(GskRenderNode* node) c_gsk_clip_node_get_child;
417 	graphene_rect_t* function(GskRenderNode* node) c_gsk_clip_node_get_clip;
418 
419 	// gsk.ColorMatrixNode
420 
421 	GType function() c_gsk_color_matrix_node_get_type;
422 	GskRenderNode* function(GskRenderNode* child, graphene_matrix_t* colorMatrix, graphene_vec4_t* colorOffset) c_gsk_color_matrix_node_new;
423 	GskRenderNode* function(GskRenderNode* node) c_gsk_color_matrix_node_get_child;
424 	graphene_matrix_t* function(GskRenderNode* node) c_gsk_color_matrix_node_get_color_matrix;
425 	graphene_vec4_t* function(GskRenderNode* node) c_gsk_color_matrix_node_get_color_offset;
426 
427 	// gsk.ColorNode
428 
429 	GType function() c_gsk_color_node_get_type;
430 	GskRenderNode* function(GdkRGBA* rgba, graphene_rect_t* bounds) c_gsk_color_node_new;
431 	GdkRGBA* function(GskRenderNode* node) c_gsk_color_node_get_color;
432 
433 	// gsk.ConicGradientNode
434 
435 	GType function() c_gsk_conic_gradient_node_get_type;
436 	GskRenderNode* function(graphene_rect_t* bounds, graphene_point_t* center, float rotation, GskColorStop* colorStops, size_t nColorStops) c_gsk_conic_gradient_node_new;
437 	float function(GskRenderNode* node) c_gsk_conic_gradient_node_get_angle;
438 	graphene_point_t* function(GskRenderNode* node) c_gsk_conic_gradient_node_get_center;
439 	GskColorStop* function(GskRenderNode* node, size_t* nStops) c_gsk_conic_gradient_node_get_color_stops;
440 	size_t function(GskRenderNode* node) c_gsk_conic_gradient_node_get_n_color_stops;
441 	float function(GskRenderNode* node) c_gsk_conic_gradient_node_get_rotation;
442 
443 	// gsk.ContainerNode
444 
445 	GType function() c_gsk_container_node_get_type;
446 	GskRenderNode* function(GskRenderNode** children, uint nChildren) c_gsk_container_node_new;
447 	GskRenderNode* function(GskRenderNode* node, uint idx) c_gsk_container_node_get_child;
448 	uint function(GskRenderNode* node) c_gsk_container_node_get_n_children;
449 
450 	// gsk.CrossFadeNode
451 
452 	GType function() c_gsk_cross_fade_node_get_type;
453 	GskRenderNode* function(GskRenderNode* start, GskRenderNode* end, float progress) c_gsk_cross_fade_node_new;
454 	GskRenderNode* function(GskRenderNode* node) c_gsk_cross_fade_node_get_end_child;
455 	float function(GskRenderNode* node) c_gsk_cross_fade_node_get_progress;
456 	GskRenderNode* function(GskRenderNode* node) c_gsk_cross_fade_node_get_start_child;
457 
458 	// gsk.DebugNode
459 
460 	GType function() c_gsk_debug_node_get_type;
461 	GskRenderNode* function(GskRenderNode* child, char* message) c_gsk_debug_node_new;
462 	GskRenderNode* function(GskRenderNode* node) c_gsk_debug_node_get_child;
463 	const(char)* function(GskRenderNode* node) c_gsk_debug_node_get_message;
464 
465 	// gsk.GLRenderer
466 
467 	GType function() c_gsk_gl_renderer_get_type;
468 	GskRenderer* function() c_gsk_gl_renderer_new;
469 
470 	// gsk.GLShader
471 
472 	GType function() c_gsk_gl_shader_get_type;
473 	GskGLShader* function(GBytes* sourcecode) c_gsk_gl_shader_new_from_bytes;
474 	GskGLShader* function(const(char)* resourcePath) c_gsk_gl_shader_new_from_resource;
475 	int function(GskGLShader* shader, GskRenderer* renderer, GError** err) c_gsk_gl_shader_compile;
476 	int function(GskGLShader* shader, const(char)* name) c_gsk_gl_shader_find_uniform_by_name;
477 	GBytes* function(GskGLShader* shader, ... ) c_gsk_gl_shader_format_args;
478 	GBytes* function(GskGLShader* shader, void* uniforms) c_gsk_gl_shader_format_args_va;
479 	int function(GskGLShader* shader, GBytes* args, int idx) c_gsk_gl_shader_get_arg_bool;
480 	float function(GskGLShader* shader, GBytes* args, int idx) c_gsk_gl_shader_get_arg_float;
481 	int function(GskGLShader* shader, GBytes* args, int idx) c_gsk_gl_shader_get_arg_int;
482 	uint function(GskGLShader* shader, GBytes* args, int idx) c_gsk_gl_shader_get_arg_uint;
483 	void function(GskGLShader* shader, GBytes* args, int idx, graphene_vec2_t* outValue) c_gsk_gl_shader_get_arg_vec2;
484 	void function(GskGLShader* shader, GBytes* args, int idx, graphene_vec3_t* outValue) c_gsk_gl_shader_get_arg_vec3;
485 	void function(GskGLShader* shader, GBytes* args, int idx, graphene_vec4_t* outValue) c_gsk_gl_shader_get_arg_vec4;
486 	size_t function(GskGLShader* shader) c_gsk_gl_shader_get_args_size;
487 	int function(GskGLShader* shader) c_gsk_gl_shader_get_n_textures;
488 	int function(GskGLShader* shader) c_gsk_gl_shader_get_n_uniforms;
489 	const(char)* function(GskGLShader* shader) c_gsk_gl_shader_get_resource;
490 	GBytes* function(GskGLShader* shader) c_gsk_gl_shader_get_source;
491 	const(char)* function(GskGLShader* shader, int idx) c_gsk_gl_shader_get_uniform_name;
492 	int function(GskGLShader* shader, int idx) c_gsk_gl_shader_get_uniform_offset;
493 	GskGLUniformType function(GskGLShader* shader, int idx) c_gsk_gl_shader_get_uniform_type;
494 
495 	// gsk.GLShaderNode
496 
497 	GType function() c_gsk_gl_shader_node_get_type;
498 	GskRenderNode* function(GskGLShader* shader, graphene_rect_t* bounds, GBytes* args, GskRenderNode** children, uint nChildren) c_gsk_gl_shader_node_new;
499 	GBytes* function(GskRenderNode* node) c_gsk_gl_shader_node_get_args;
500 	GskRenderNode* function(GskRenderNode* node, uint idx) c_gsk_gl_shader_node_get_child;
501 	uint function(GskRenderNode* node) c_gsk_gl_shader_node_get_n_children;
502 	GskGLShader* function(GskRenderNode* node) c_gsk_gl_shader_node_get_shader;
503 
504 	// gsk.InsetShadowNode
505 
506 	GType function() c_gsk_inset_shadow_node_get_type;
507 	GskRenderNode* function(GskRoundedRect* outline, GdkRGBA* color, float dx, float dy, float spread, float blurRadius) c_gsk_inset_shadow_node_new;
508 	float function(GskRenderNode* node) c_gsk_inset_shadow_node_get_blur_radius;
509 	GdkRGBA* function(GskRenderNode* node) c_gsk_inset_shadow_node_get_color;
510 	float function(GskRenderNode* node) c_gsk_inset_shadow_node_get_dx;
511 	float function(GskRenderNode* node) c_gsk_inset_shadow_node_get_dy;
512 	GskRoundedRect* function(GskRenderNode* node) c_gsk_inset_shadow_node_get_outline;
513 	float function(GskRenderNode* node) c_gsk_inset_shadow_node_get_spread;
514 
515 	// gsk.LinearGradientNode
516 
517 	GType function() c_gsk_linear_gradient_node_get_type;
518 	GskRenderNode* function(graphene_rect_t* bounds, graphene_point_t* start, graphene_point_t* end, GskColorStop* colorStops, size_t nColorStops) c_gsk_linear_gradient_node_new;
519 	GskColorStop* function(GskRenderNode* node, size_t* nStops) c_gsk_linear_gradient_node_get_color_stops;
520 	graphene_point_t* function(GskRenderNode* node) c_gsk_linear_gradient_node_get_end;
521 	size_t function(GskRenderNode* node) c_gsk_linear_gradient_node_get_n_color_stops;
522 	graphene_point_t* function(GskRenderNode* node) c_gsk_linear_gradient_node_get_start;
523 
524 	// gsk.NglRenderer
525 
526 	GType function() c_gsk_ngl_renderer_get_type;
527 	GskRenderer* function() c_gsk_ngl_renderer_new;
528 
529 	// gsk.OpacityNode
530 
531 	GType function() c_gsk_opacity_node_get_type;
532 	GskRenderNode* function(GskRenderNode* child, float opacity) c_gsk_opacity_node_new;
533 	GskRenderNode* function(GskRenderNode* node) c_gsk_opacity_node_get_child;
534 	float function(GskRenderNode* node) c_gsk_opacity_node_get_opacity;
535 
536 	// gsk.OutsetShadowNode
537 
538 	GType function() c_gsk_outset_shadow_node_get_type;
539 	GskRenderNode* function(GskRoundedRect* outline, GdkRGBA* color, float dx, float dy, float spread, float blurRadius) c_gsk_outset_shadow_node_new;
540 	float function(GskRenderNode* node) c_gsk_outset_shadow_node_get_blur_radius;
541 	GdkRGBA* function(GskRenderNode* node) c_gsk_outset_shadow_node_get_color;
542 	float function(GskRenderNode* node) c_gsk_outset_shadow_node_get_dx;
543 	float function(GskRenderNode* node) c_gsk_outset_shadow_node_get_dy;
544 	GskRoundedRect* function(GskRenderNode* node) c_gsk_outset_shadow_node_get_outline;
545 	float function(GskRenderNode* node) c_gsk_outset_shadow_node_get_spread;
546 
547 	// gsk.RadialGradientNode
548 
549 	GType function() c_gsk_radial_gradient_node_get_type;
550 	GskRenderNode* function(graphene_rect_t* bounds, graphene_point_t* center, float hradius, float vradius, float start, float end, GskColorStop* colorStops, size_t nColorStops) c_gsk_radial_gradient_node_new;
551 	graphene_point_t* function(GskRenderNode* node) c_gsk_radial_gradient_node_get_center;
552 	GskColorStop* function(GskRenderNode* node, size_t* nStops) c_gsk_radial_gradient_node_get_color_stops;
553 	float function(GskRenderNode* node) c_gsk_radial_gradient_node_get_end;
554 	float function(GskRenderNode* node) c_gsk_radial_gradient_node_get_hradius;
555 	size_t function(GskRenderNode* node) c_gsk_radial_gradient_node_get_n_color_stops;
556 	float function(GskRenderNode* node) c_gsk_radial_gradient_node_get_start;
557 	float function(GskRenderNode* node) c_gsk_radial_gradient_node_get_vradius;
558 
559 	// gsk.RenderNode
560 
561 	GType function() c_gsk_render_node_get_type;
562 	GskRenderNode* function(GBytes* bytes, GskParseErrorFunc errorFunc, void* userData) c_gsk_render_node_deserialize;
563 	void function(GskRenderNode* node, cairo_t* cr) c_gsk_render_node_draw;
564 	void function(GskRenderNode* node, graphene_rect_t* bounds) c_gsk_render_node_get_bounds;
565 	GskRenderNodeType function(GskRenderNode* node) c_gsk_render_node_get_node_type;
566 	GskRenderNode* function(GskRenderNode* node) c_gsk_render_node_ref;
567 	GBytes* function(GskRenderNode* node) c_gsk_render_node_serialize;
568 	void function(GskRenderNode* node) c_gsk_render_node_unref;
569 	int function(GskRenderNode* node, const(char)* filename, GError** err) c_gsk_render_node_write_to_file;
570 
571 	// gsk.Renderer
572 
573 	GType function() c_gsk_renderer_get_type;
574 	GskRenderer* function(GdkSurface* surface) c_gsk_renderer_new_for_surface;
575 	GdkSurface* function(GskRenderer* renderer) c_gsk_renderer_get_surface;
576 	int function(GskRenderer* renderer) c_gsk_renderer_is_realized;
577 	int function(GskRenderer* renderer, GdkSurface* surface, GError** err) c_gsk_renderer_realize;
578 	void function(GskRenderer* renderer, GskRenderNode* root, cairo_region_t* region) c_gsk_renderer_render;
579 	GdkTexture* function(GskRenderer* renderer, GskRenderNode* root, graphene_rect_t* viewport) c_gsk_renderer_render_texture;
580 	void function(GskRenderer* renderer) c_gsk_renderer_unrealize;
581 
582 	// gsk.RepeatNode
583 
584 	GType function() c_gsk_repeat_node_get_type;
585 	GskRenderNode* function(graphene_rect_t* bounds, GskRenderNode* child, graphene_rect_t* childBounds) c_gsk_repeat_node_new;
586 	GskRenderNode* function(GskRenderNode* node) c_gsk_repeat_node_get_child;
587 	graphene_rect_t* function(GskRenderNode* node) c_gsk_repeat_node_get_child_bounds;
588 
589 	// gsk.RepeatingLinearGradientNode
590 
591 	GType function() c_gsk_repeating_linear_gradient_node_get_type;
592 	GskRenderNode* function(graphene_rect_t* bounds, graphene_point_t* start, graphene_point_t* end, GskColorStop* colorStops, size_t nColorStops) c_gsk_repeating_linear_gradient_node_new;
593 
594 	// gsk.RepeatingRadialGradientNode
595 
596 	GType function() c_gsk_repeating_radial_gradient_node_get_type;
597 	GskRenderNode* function(graphene_rect_t* bounds, graphene_point_t* center, float hradius, float vradius, float start, float end, GskColorStop* colorStops, size_t nColorStops) c_gsk_repeating_radial_gradient_node_new;
598 
599 	// gsk.RoundedClipNode
600 
601 	GType function() c_gsk_rounded_clip_node_get_type;
602 	GskRenderNode* function(GskRenderNode* child, GskRoundedRect* clip) c_gsk_rounded_clip_node_new;
603 	GskRenderNode* function(GskRenderNode* node) c_gsk_rounded_clip_node_get_child;
604 	GskRoundedRect* function(GskRenderNode* node) c_gsk_rounded_clip_node_get_clip;
605 
606 	// gsk.RoundedRect
607 
608 	int function(GskRoundedRect* self, graphene_point_t* point) c_gsk_rounded_rect_contains_point;
609 	int function(GskRoundedRect* self, graphene_rect_t* rect) c_gsk_rounded_rect_contains_rect;
610 	GskRoundedRect* function(GskRoundedRect* self, graphene_rect_t* bounds, graphene_size_t* topLeft, graphene_size_t* topRight, graphene_size_t* bottomRight, graphene_size_t* bottomLeft) c_gsk_rounded_rect_init;
611 	GskRoundedRect* function(GskRoundedRect* self, GskRoundedRect* src) c_gsk_rounded_rect_init_copy;
612 	GskRoundedRect* function(GskRoundedRect* self, graphene_rect_t* bounds, float radius) c_gsk_rounded_rect_init_from_rect;
613 	int function(GskRoundedRect* self, graphene_rect_t* rect) c_gsk_rounded_rect_intersects_rect;
614 	int function(GskRoundedRect* self) c_gsk_rounded_rect_is_rectilinear;
615 	GskRoundedRect* function(GskRoundedRect* self) c_gsk_rounded_rect_normalize;
616 	GskRoundedRect* function(GskRoundedRect* self, float dx, float dy) c_gsk_rounded_rect_offset;
617 	GskRoundedRect* function(GskRoundedRect* self, float top, float right, float bottom, float left) c_gsk_rounded_rect_shrink;
618 
619 	// gsk.ShaderArgsBuilder
620 
621 	GType function() c_gsk_shader_args_builder_get_type;
622 	GskShaderArgsBuilder* function(GskGLShader* shader, GBytes* initialValues) c_gsk_shader_args_builder_new;
623 	GBytes* function(GskShaderArgsBuilder* builder) c_gsk_shader_args_builder_free_to_args;
624 	GskShaderArgsBuilder* function(GskShaderArgsBuilder* builder) c_gsk_shader_args_builder_ref;
625 	void function(GskShaderArgsBuilder* builder, int idx, int value) c_gsk_shader_args_builder_set_bool;
626 	void function(GskShaderArgsBuilder* builder, int idx, float value) c_gsk_shader_args_builder_set_float;
627 	void function(GskShaderArgsBuilder* builder, int idx, int value) c_gsk_shader_args_builder_set_int;
628 	void function(GskShaderArgsBuilder* builder, int idx, uint value) c_gsk_shader_args_builder_set_uint;
629 	void function(GskShaderArgsBuilder* builder, int idx, graphene_vec2_t* value) c_gsk_shader_args_builder_set_vec2;
630 	void function(GskShaderArgsBuilder* builder, int idx, graphene_vec3_t* value) c_gsk_shader_args_builder_set_vec3;
631 	void function(GskShaderArgsBuilder* builder, int idx, graphene_vec4_t* value) c_gsk_shader_args_builder_set_vec4;
632 	GBytes* function(GskShaderArgsBuilder* builder) c_gsk_shader_args_builder_to_args;
633 	void function(GskShaderArgsBuilder* builder) c_gsk_shader_args_builder_unref;
634 
635 	// gsk.ShadowNode
636 
637 	GType function() c_gsk_shadow_node_get_type;
638 	GskRenderNode* function(GskRenderNode* child, GskShadow* shadows, size_t nShadows) c_gsk_shadow_node_new;
639 	GskRenderNode* function(GskRenderNode* node) c_gsk_shadow_node_get_child;
640 	size_t function(GskRenderNode* node) c_gsk_shadow_node_get_n_shadows;
641 	GskShadow* function(GskRenderNode* node, size_t i) c_gsk_shadow_node_get_shadow;
642 
643 	// gsk.TextNode
644 
645 	GType function() c_gsk_text_node_get_type;
646 	GskRenderNode* function(PangoFont* font, PangoGlyphString* glyphs, GdkRGBA* color, graphene_point_t* offset) c_gsk_text_node_new;
647 	GdkRGBA* function(GskRenderNode* node) c_gsk_text_node_get_color;
648 	PangoFont* function(GskRenderNode* node) c_gsk_text_node_get_font;
649 	PangoGlyphInfo* function(GskRenderNode* node, uint* nGlyphs) c_gsk_text_node_get_glyphs;
650 	uint function(GskRenderNode* node) c_gsk_text_node_get_num_glyphs;
651 	graphene_point_t* function(GskRenderNode* node) c_gsk_text_node_get_offset;
652 	int function(GskRenderNode* node) c_gsk_text_node_has_color_glyphs;
653 
654 	// gsk.TextureNode
655 
656 	GType function() c_gsk_texture_node_get_type;
657 	GskRenderNode* function(GdkTexture* texture, graphene_rect_t* bounds) c_gsk_texture_node_new;
658 	GdkTexture* function(GskRenderNode* node) c_gsk_texture_node_get_texture;
659 
660 	// gsk.Transform
661 
662 	GType function() c_gsk_transform_get_type;
663 	GskTransform* function() c_gsk_transform_new;
664 	int function(GskTransform* first, GskTransform* second) c_gsk_transform_equal;
665 	GskTransformCategory function(GskTransform* self) c_gsk_transform_get_category;
666 	GskTransform* function(GskTransform* self) c_gsk_transform_invert;
667 	GskTransform* function(GskTransform* next, graphene_matrix_t* matrix) c_gsk_transform_matrix;
668 	GskTransform* function(GskTransform* next, float depth) c_gsk_transform_perspective;
669 	void function(GskTransform* self, GString* string_) c_gsk_transform_print;
670 	GskTransform* function(GskTransform* self) c_gsk_transform_ref;
671 	GskTransform* function(GskTransform* next, float angle) c_gsk_transform_rotate;
672 	GskTransform* function(GskTransform* next, float angle, graphene_vec3_t* axis) c_gsk_transform_rotate_3d;
673 	GskTransform* function(GskTransform* next, float factorX, float factorY) c_gsk_transform_scale;
674 	GskTransform* function(GskTransform* next, float factorX, float factorY, float factorZ) c_gsk_transform_scale_3d;
675 	void function(GskTransform* self, float* outXx, float* outYx, float* outXy, float* outYy, float* outDx, float* outDy) c_gsk_transform_to_2d;
676 	void function(GskTransform* self, float* outScaleX, float* outScaleY, float* outDx, float* outDy) c_gsk_transform_to_affine;
677 	void function(GskTransform* self, graphene_matrix_t* outMatrix) c_gsk_transform_to_matrix;
678 	char* function(GskTransform* self) c_gsk_transform_to_string;
679 	void function(GskTransform* self, float* outDx, float* outDy) c_gsk_transform_to_translate;
680 	GskTransform* function(GskTransform* next, GskTransform* other) c_gsk_transform_transform;
681 	void function(GskTransform* self, graphene_rect_t* rect, graphene_rect_t* outRect) c_gsk_transform_transform_bounds;
682 	void function(GskTransform* self, graphene_point_t* point, graphene_point_t* outPoint) c_gsk_transform_transform_point;
683 	GskTransform* function(GskTransform* next, graphene_point_t* point) c_gsk_transform_translate;
684 	GskTransform* function(GskTransform* next, graphene_point3d_t* point) c_gsk_transform_translate_3d;
685 	void function(GskTransform* self) c_gsk_transform_unref;
686 	int function(const(char)* string_, GskTransform** outTransform) c_gsk_transform_parse;
687 
688 	// gsk.TransformNode
689 
690 	GType function() c_gsk_transform_node_get_type;
691 	GskRenderNode* function(GskRenderNode* child, GskTransform* transform) c_gsk_transform_node_new;
692 	GskRenderNode* function(GskRenderNode* node) c_gsk_transform_node_get_child;
693 	GskTransform* function(GskRenderNode* node) c_gsk_transform_node_get_transform;
694 
695 	// gsk.VulkanRenderer
696 
697 	GType function() c_gsk_vulkan_renderer_get_type;
698 	GskRenderer* function() c_gsk_vulkan_renderer_new;
699 }
700 
701 
702 // gsk.BlendNode
703 
704 alias c_gsk_blend_node_get_type gsk_blend_node_get_type;
705 alias c_gsk_blend_node_new gsk_blend_node_new;
706 alias c_gsk_blend_node_get_blend_mode gsk_blend_node_get_blend_mode;
707 alias c_gsk_blend_node_get_bottom_child gsk_blend_node_get_bottom_child;
708 alias c_gsk_blend_node_get_top_child gsk_blend_node_get_top_child;
709 
710 // gsk.BlurNode
711 
712 alias c_gsk_blur_node_get_type gsk_blur_node_get_type;
713 alias c_gsk_blur_node_new gsk_blur_node_new;
714 alias c_gsk_blur_node_get_child gsk_blur_node_get_child;
715 alias c_gsk_blur_node_get_radius gsk_blur_node_get_radius;
716 
717 // gsk.BorderNode
718 
719 alias c_gsk_border_node_get_type gsk_border_node_get_type;
720 alias c_gsk_border_node_new gsk_border_node_new;
721 alias c_gsk_border_node_get_colors gsk_border_node_get_colors;
722 alias c_gsk_border_node_get_outline gsk_border_node_get_outline;
723 alias c_gsk_border_node_get_widths gsk_border_node_get_widths;
724 
725 // gsk.BroadwayRenderer
726 
727 alias c_gsk_broadway_renderer_get_type gsk_broadway_renderer_get_type;
728 alias c_gsk_broadway_renderer_new gsk_broadway_renderer_new;
729 
730 // gsk.CairoNode
731 
732 alias c_gsk_cairo_node_get_type gsk_cairo_node_get_type;
733 alias c_gsk_cairo_node_new gsk_cairo_node_new;
734 alias c_gsk_cairo_node_get_draw_context gsk_cairo_node_get_draw_context;
735 alias c_gsk_cairo_node_get_surface gsk_cairo_node_get_surface;
736 
737 // gsk.CairoRenderer
738 
739 alias c_gsk_cairo_renderer_get_type gsk_cairo_renderer_get_type;
740 alias c_gsk_cairo_renderer_new gsk_cairo_renderer_new;
741 
742 // gsk.ClipNode
743 
744 alias c_gsk_clip_node_get_type gsk_clip_node_get_type;
745 alias c_gsk_clip_node_new gsk_clip_node_new;
746 alias c_gsk_clip_node_get_child gsk_clip_node_get_child;
747 alias c_gsk_clip_node_get_clip gsk_clip_node_get_clip;
748 
749 // gsk.ColorMatrixNode
750 
751 alias c_gsk_color_matrix_node_get_type gsk_color_matrix_node_get_type;
752 alias c_gsk_color_matrix_node_new gsk_color_matrix_node_new;
753 alias c_gsk_color_matrix_node_get_child gsk_color_matrix_node_get_child;
754 alias c_gsk_color_matrix_node_get_color_matrix gsk_color_matrix_node_get_color_matrix;
755 alias c_gsk_color_matrix_node_get_color_offset gsk_color_matrix_node_get_color_offset;
756 
757 // gsk.ColorNode
758 
759 alias c_gsk_color_node_get_type gsk_color_node_get_type;
760 alias c_gsk_color_node_new gsk_color_node_new;
761 alias c_gsk_color_node_get_color gsk_color_node_get_color;
762 
763 // gsk.ConicGradientNode
764 
765 alias c_gsk_conic_gradient_node_get_type gsk_conic_gradient_node_get_type;
766 alias c_gsk_conic_gradient_node_new gsk_conic_gradient_node_new;
767 alias c_gsk_conic_gradient_node_get_angle gsk_conic_gradient_node_get_angle;
768 alias c_gsk_conic_gradient_node_get_center gsk_conic_gradient_node_get_center;
769 alias c_gsk_conic_gradient_node_get_color_stops gsk_conic_gradient_node_get_color_stops;
770 alias c_gsk_conic_gradient_node_get_n_color_stops gsk_conic_gradient_node_get_n_color_stops;
771 alias c_gsk_conic_gradient_node_get_rotation gsk_conic_gradient_node_get_rotation;
772 
773 // gsk.ContainerNode
774 
775 alias c_gsk_container_node_get_type gsk_container_node_get_type;
776 alias c_gsk_container_node_new gsk_container_node_new;
777 alias c_gsk_container_node_get_child gsk_container_node_get_child;
778 alias c_gsk_container_node_get_n_children gsk_container_node_get_n_children;
779 
780 // gsk.CrossFadeNode
781 
782 alias c_gsk_cross_fade_node_get_type gsk_cross_fade_node_get_type;
783 alias c_gsk_cross_fade_node_new gsk_cross_fade_node_new;
784 alias c_gsk_cross_fade_node_get_end_child gsk_cross_fade_node_get_end_child;
785 alias c_gsk_cross_fade_node_get_progress gsk_cross_fade_node_get_progress;
786 alias c_gsk_cross_fade_node_get_start_child gsk_cross_fade_node_get_start_child;
787 
788 // gsk.DebugNode
789 
790 alias c_gsk_debug_node_get_type gsk_debug_node_get_type;
791 alias c_gsk_debug_node_new gsk_debug_node_new;
792 alias c_gsk_debug_node_get_child gsk_debug_node_get_child;
793 alias c_gsk_debug_node_get_message gsk_debug_node_get_message;
794 
795 // gsk.GLRenderer
796 
797 alias c_gsk_gl_renderer_get_type gsk_gl_renderer_get_type;
798 alias c_gsk_gl_renderer_new gsk_gl_renderer_new;
799 
800 // gsk.GLShader
801 
802 alias c_gsk_gl_shader_get_type gsk_gl_shader_get_type;
803 alias c_gsk_gl_shader_new_from_bytes gsk_gl_shader_new_from_bytes;
804 alias c_gsk_gl_shader_new_from_resource gsk_gl_shader_new_from_resource;
805 alias c_gsk_gl_shader_compile gsk_gl_shader_compile;
806 alias c_gsk_gl_shader_find_uniform_by_name gsk_gl_shader_find_uniform_by_name;
807 alias c_gsk_gl_shader_format_args gsk_gl_shader_format_args;
808 alias c_gsk_gl_shader_format_args_va gsk_gl_shader_format_args_va;
809 alias c_gsk_gl_shader_get_arg_bool gsk_gl_shader_get_arg_bool;
810 alias c_gsk_gl_shader_get_arg_float gsk_gl_shader_get_arg_float;
811 alias c_gsk_gl_shader_get_arg_int gsk_gl_shader_get_arg_int;
812 alias c_gsk_gl_shader_get_arg_uint gsk_gl_shader_get_arg_uint;
813 alias c_gsk_gl_shader_get_arg_vec2 gsk_gl_shader_get_arg_vec2;
814 alias c_gsk_gl_shader_get_arg_vec3 gsk_gl_shader_get_arg_vec3;
815 alias c_gsk_gl_shader_get_arg_vec4 gsk_gl_shader_get_arg_vec4;
816 alias c_gsk_gl_shader_get_args_size gsk_gl_shader_get_args_size;
817 alias c_gsk_gl_shader_get_n_textures gsk_gl_shader_get_n_textures;
818 alias c_gsk_gl_shader_get_n_uniforms gsk_gl_shader_get_n_uniforms;
819 alias c_gsk_gl_shader_get_resource gsk_gl_shader_get_resource;
820 alias c_gsk_gl_shader_get_source gsk_gl_shader_get_source;
821 alias c_gsk_gl_shader_get_uniform_name gsk_gl_shader_get_uniform_name;
822 alias c_gsk_gl_shader_get_uniform_offset gsk_gl_shader_get_uniform_offset;
823 alias c_gsk_gl_shader_get_uniform_type gsk_gl_shader_get_uniform_type;
824 
825 // gsk.GLShaderNode
826 
827 alias c_gsk_gl_shader_node_get_type gsk_gl_shader_node_get_type;
828 alias c_gsk_gl_shader_node_new gsk_gl_shader_node_new;
829 alias c_gsk_gl_shader_node_get_args gsk_gl_shader_node_get_args;
830 alias c_gsk_gl_shader_node_get_child gsk_gl_shader_node_get_child;
831 alias c_gsk_gl_shader_node_get_n_children gsk_gl_shader_node_get_n_children;
832 alias c_gsk_gl_shader_node_get_shader gsk_gl_shader_node_get_shader;
833 
834 // gsk.InsetShadowNode
835 
836 alias c_gsk_inset_shadow_node_get_type gsk_inset_shadow_node_get_type;
837 alias c_gsk_inset_shadow_node_new gsk_inset_shadow_node_new;
838 alias c_gsk_inset_shadow_node_get_blur_radius gsk_inset_shadow_node_get_blur_radius;
839 alias c_gsk_inset_shadow_node_get_color gsk_inset_shadow_node_get_color;
840 alias c_gsk_inset_shadow_node_get_dx gsk_inset_shadow_node_get_dx;
841 alias c_gsk_inset_shadow_node_get_dy gsk_inset_shadow_node_get_dy;
842 alias c_gsk_inset_shadow_node_get_outline gsk_inset_shadow_node_get_outline;
843 alias c_gsk_inset_shadow_node_get_spread gsk_inset_shadow_node_get_spread;
844 
845 // gsk.LinearGradientNode
846 
847 alias c_gsk_linear_gradient_node_get_type gsk_linear_gradient_node_get_type;
848 alias c_gsk_linear_gradient_node_new gsk_linear_gradient_node_new;
849 alias c_gsk_linear_gradient_node_get_color_stops gsk_linear_gradient_node_get_color_stops;
850 alias c_gsk_linear_gradient_node_get_end gsk_linear_gradient_node_get_end;
851 alias c_gsk_linear_gradient_node_get_n_color_stops gsk_linear_gradient_node_get_n_color_stops;
852 alias c_gsk_linear_gradient_node_get_start gsk_linear_gradient_node_get_start;
853 
854 // gsk.NglRenderer
855 
856 alias c_gsk_ngl_renderer_get_type gsk_ngl_renderer_get_type;
857 alias c_gsk_ngl_renderer_new gsk_ngl_renderer_new;
858 
859 // gsk.OpacityNode
860 
861 alias c_gsk_opacity_node_get_type gsk_opacity_node_get_type;
862 alias c_gsk_opacity_node_new gsk_opacity_node_new;
863 alias c_gsk_opacity_node_get_child gsk_opacity_node_get_child;
864 alias c_gsk_opacity_node_get_opacity gsk_opacity_node_get_opacity;
865 
866 // gsk.OutsetShadowNode
867 
868 alias c_gsk_outset_shadow_node_get_type gsk_outset_shadow_node_get_type;
869 alias c_gsk_outset_shadow_node_new gsk_outset_shadow_node_new;
870 alias c_gsk_outset_shadow_node_get_blur_radius gsk_outset_shadow_node_get_blur_radius;
871 alias c_gsk_outset_shadow_node_get_color gsk_outset_shadow_node_get_color;
872 alias c_gsk_outset_shadow_node_get_dx gsk_outset_shadow_node_get_dx;
873 alias c_gsk_outset_shadow_node_get_dy gsk_outset_shadow_node_get_dy;
874 alias c_gsk_outset_shadow_node_get_outline gsk_outset_shadow_node_get_outline;
875 alias c_gsk_outset_shadow_node_get_spread gsk_outset_shadow_node_get_spread;
876 
877 // gsk.RadialGradientNode
878 
879 alias c_gsk_radial_gradient_node_get_type gsk_radial_gradient_node_get_type;
880 alias c_gsk_radial_gradient_node_new gsk_radial_gradient_node_new;
881 alias c_gsk_radial_gradient_node_get_center gsk_radial_gradient_node_get_center;
882 alias c_gsk_radial_gradient_node_get_color_stops gsk_radial_gradient_node_get_color_stops;
883 alias c_gsk_radial_gradient_node_get_end gsk_radial_gradient_node_get_end;
884 alias c_gsk_radial_gradient_node_get_hradius gsk_radial_gradient_node_get_hradius;
885 alias c_gsk_radial_gradient_node_get_n_color_stops gsk_radial_gradient_node_get_n_color_stops;
886 alias c_gsk_radial_gradient_node_get_start gsk_radial_gradient_node_get_start;
887 alias c_gsk_radial_gradient_node_get_vradius gsk_radial_gradient_node_get_vradius;
888 
889 // gsk.RenderNode
890 
891 alias c_gsk_render_node_get_type gsk_render_node_get_type;
892 alias c_gsk_render_node_deserialize gsk_render_node_deserialize;
893 alias c_gsk_render_node_draw gsk_render_node_draw;
894 alias c_gsk_render_node_get_bounds gsk_render_node_get_bounds;
895 alias c_gsk_render_node_get_node_type gsk_render_node_get_node_type;
896 alias c_gsk_render_node_ref gsk_render_node_ref;
897 alias c_gsk_render_node_serialize gsk_render_node_serialize;
898 alias c_gsk_render_node_unref gsk_render_node_unref;
899 alias c_gsk_render_node_write_to_file gsk_render_node_write_to_file;
900 
901 // gsk.Renderer
902 
903 alias c_gsk_renderer_get_type gsk_renderer_get_type;
904 alias c_gsk_renderer_new_for_surface gsk_renderer_new_for_surface;
905 alias c_gsk_renderer_get_surface gsk_renderer_get_surface;
906 alias c_gsk_renderer_is_realized gsk_renderer_is_realized;
907 alias c_gsk_renderer_realize gsk_renderer_realize;
908 alias c_gsk_renderer_render gsk_renderer_render;
909 alias c_gsk_renderer_render_texture gsk_renderer_render_texture;
910 alias c_gsk_renderer_unrealize gsk_renderer_unrealize;
911 
912 // gsk.RepeatNode
913 
914 alias c_gsk_repeat_node_get_type gsk_repeat_node_get_type;
915 alias c_gsk_repeat_node_new gsk_repeat_node_new;
916 alias c_gsk_repeat_node_get_child gsk_repeat_node_get_child;
917 alias c_gsk_repeat_node_get_child_bounds gsk_repeat_node_get_child_bounds;
918 
919 // gsk.RepeatingLinearGradientNode
920 
921 alias c_gsk_repeating_linear_gradient_node_get_type gsk_repeating_linear_gradient_node_get_type;
922 alias c_gsk_repeating_linear_gradient_node_new gsk_repeating_linear_gradient_node_new;
923 
924 // gsk.RepeatingRadialGradientNode
925 
926 alias c_gsk_repeating_radial_gradient_node_get_type gsk_repeating_radial_gradient_node_get_type;
927 alias c_gsk_repeating_radial_gradient_node_new gsk_repeating_radial_gradient_node_new;
928 
929 // gsk.RoundedClipNode
930 
931 alias c_gsk_rounded_clip_node_get_type gsk_rounded_clip_node_get_type;
932 alias c_gsk_rounded_clip_node_new gsk_rounded_clip_node_new;
933 alias c_gsk_rounded_clip_node_get_child gsk_rounded_clip_node_get_child;
934 alias c_gsk_rounded_clip_node_get_clip gsk_rounded_clip_node_get_clip;
935 
936 // gsk.RoundedRect
937 
938 alias c_gsk_rounded_rect_contains_point gsk_rounded_rect_contains_point;
939 alias c_gsk_rounded_rect_contains_rect gsk_rounded_rect_contains_rect;
940 alias c_gsk_rounded_rect_init gsk_rounded_rect_init;
941 alias c_gsk_rounded_rect_init_copy gsk_rounded_rect_init_copy;
942 alias c_gsk_rounded_rect_init_from_rect gsk_rounded_rect_init_from_rect;
943 alias c_gsk_rounded_rect_intersects_rect gsk_rounded_rect_intersects_rect;
944 alias c_gsk_rounded_rect_is_rectilinear gsk_rounded_rect_is_rectilinear;
945 alias c_gsk_rounded_rect_normalize gsk_rounded_rect_normalize;
946 alias c_gsk_rounded_rect_offset gsk_rounded_rect_offset;
947 alias c_gsk_rounded_rect_shrink gsk_rounded_rect_shrink;
948 
949 // gsk.ShaderArgsBuilder
950 
951 alias c_gsk_shader_args_builder_get_type gsk_shader_args_builder_get_type;
952 alias c_gsk_shader_args_builder_new gsk_shader_args_builder_new;
953 alias c_gsk_shader_args_builder_free_to_args gsk_shader_args_builder_free_to_args;
954 alias c_gsk_shader_args_builder_ref gsk_shader_args_builder_ref;
955 alias c_gsk_shader_args_builder_set_bool gsk_shader_args_builder_set_bool;
956 alias c_gsk_shader_args_builder_set_float gsk_shader_args_builder_set_float;
957 alias c_gsk_shader_args_builder_set_int gsk_shader_args_builder_set_int;
958 alias c_gsk_shader_args_builder_set_uint gsk_shader_args_builder_set_uint;
959 alias c_gsk_shader_args_builder_set_vec2 gsk_shader_args_builder_set_vec2;
960 alias c_gsk_shader_args_builder_set_vec3 gsk_shader_args_builder_set_vec3;
961 alias c_gsk_shader_args_builder_set_vec4 gsk_shader_args_builder_set_vec4;
962 alias c_gsk_shader_args_builder_to_args gsk_shader_args_builder_to_args;
963 alias c_gsk_shader_args_builder_unref gsk_shader_args_builder_unref;
964 
965 // gsk.ShadowNode
966 
967 alias c_gsk_shadow_node_get_type gsk_shadow_node_get_type;
968 alias c_gsk_shadow_node_new gsk_shadow_node_new;
969 alias c_gsk_shadow_node_get_child gsk_shadow_node_get_child;
970 alias c_gsk_shadow_node_get_n_shadows gsk_shadow_node_get_n_shadows;
971 alias c_gsk_shadow_node_get_shadow gsk_shadow_node_get_shadow;
972 
973 // gsk.TextNode
974 
975 alias c_gsk_text_node_get_type gsk_text_node_get_type;
976 alias c_gsk_text_node_new gsk_text_node_new;
977 alias c_gsk_text_node_get_color gsk_text_node_get_color;
978 alias c_gsk_text_node_get_font gsk_text_node_get_font;
979 alias c_gsk_text_node_get_glyphs gsk_text_node_get_glyphs;
980 alias c_gsk_text_node_get_num_glyphs gsk_text_node_get_num_glyphs;
981 alias c_gsk_text_node_get_offset gsk_text_node_get_offset;
982 alias c_gsk_text_node_has_color_glyphs gsk_text_node_has_color_glyphs;
983 
984 // gsk.TextureNode
985 
986 alias c_gsk_texture_node_get_type gsk_texture_node_get_type;
987 alias c_gsk_texture_node_new gsk_texture_node_new;
988 alias c_gsk_texture_node_get_texture gsk_texture_node_get_texture;
989 
990 // gsk.Transform
991 
992 alias c_gsk_transform_get_type gsk_transform_get_type;
993 alias c_gsk_transform_new gsk_transform_new;
994 alias c_gsk_transform_equal gsk_transform_equal;
995 alias c_gsk_transform_get_category gsk_transform_get_category;
996 alias c_gsk_transform_invert gsk_transform_invert;
997 alias c_gsk_transform_matrix gsk_transform_matrix;
998 alias c_gsk_transform_perspective gsk_transform_perspective;
999 alias c_gsk_transform_print gsk_transform_print;
1000 alias c_gsk_transform_ref gsk_transform_ref;
1001 alias c_gsk_transform_rotate gsk_transform_rotate;
1002 alias c_gsk_transform_rotate_3d gsk_transform_rotate_3d;
1003 alias c_gsk_transform_scale gsk_transform_scale;
1004 alias c_gsk_transform_scale_3d gsk_transform_scale_3d;
1005 alias c_gsk_transform_to_2d gsk_transform_to_2d;
1006 alias c_gsk_transform_to_affine gsk_transform_to_affine;
1007 alias c_gsk_transform_to_matrix gsk_transform_to_matrix;
1008 alias c_gsk_transform_to_string gsk_transform_to_string;
1009 alias c_gsk_transform_to_translate gsk_transform_to_translate;
1010 alias c_gsk_transform_transform gsk_transform_transform;
1011 alias c_gsk_transform_transform_bounds gsk_transform_transform_bounds;
1012 alias c_gsk_transform_transform_point gsk_transform_transform_point;
1013 alias c_gsk_transform_translate gsk_transform_translate;
1014 alias c_gsk_transform_translate_3d gsk_transform_translate_3d;
1015 alias c_gsk_transform_unref gsk_transform_unref;
1016 alias c_gsk_transform_parse gsk_transform_parse;
1017 
1018 // gsk.TransformNode
1019 
1020 alias c_gsk_transform_node_get_type gsk_transform_node_get_type;
1021 alias c_gsk_transform_node_new gsk_transform_node_new;
1022 alias c_gsk_transform_node_get_child gsk_transform_node_get_child;
1023 alias c_gsk_transform_node_get_transform gsk_transform_node_get_transform;
1024 
1025 // gsk.VulkanRenderer
1026 
1027 alias c_gsk_vulkan_renderer_get_type gsk_vulkan_renderer_get_type;
1028 alias c_gsk_vulkan_renderer_new gsk_vulkan_renderer_new;