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 gtkglc.glgdk;
26 
27 private import std.stdio;
28 private import gtkglc.glgdktypes;
29 private import gtkc.Loader;
30 private import gtkc.paths;
31 
32 shared static this()
33 {
34 	// glgdk.GLdInit
35 
36 	Linker.link(gdk_gl_init, "gdk_gl_init", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
37 	Linker.link(gdk_gl_init_check, "gdk_gl_init_check", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
38 
39 	// glgdk.GLQuery
40 
41 	Linker.link(gdk_gl_query_extension, "gdk_gl_query_extension", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
42 	Linker.link(gdk_gl_query_extension_for_display, "gdk_gl_query_extension_for_display", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
43 	Linker.link(gdk_gl_query_version, "gdk_gl_query_version", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
44 	Linker.link(gdk_gl_query_version_for_display, "gdk_gl_query_version_for_display", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
45 	Linker.link(gdk_gl_query_gl_extension, "gdk_gl_query_gl_extension", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
46 	Linker.link(gdk_gl_get_proc_address, "gdk_gl_get_proc_address", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
47 
48 	// glgdk.GLConfig
49 
50 	Linker.link(gdk_gl_config_new, "gdk_gl_config_new", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
51 	Linker.link(gdk_gl_config_new_for_screen, "gdk_gl_config_new_for_screen", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
52 	Linker.link(gdk_gl_config_new_by_mode, "gdk_gl_config_new_by_mode", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
53 	Linker.link(gdk_gl_config_new_by_mode_for_screen, "gdk_gl_config_new_by_mode_for_screen", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
54 	Linker.link(gdk_gl_config_get_screen, "gdk_gl_config_get_screen", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
55 	Linker.link(gdk_gl_config_get_attrib, "gdk_gl_config_get_attrib", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
56 	Linker.link(gdk_gl_config_get_visual, "gdk_gl_config_get_visual", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
57 	Linker.link(gdk_gl_config_get_depth, "gdk_gl_config_get_depth", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
58 	Linker.link(gdk_gl_config_get_layer_plane, "gdk_gl_config_get_layer_plane", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
59 	Linker.link(gdk_gl_config_get_n_aux_buffers, "gdk_gl_config_get_n_aux_buffers", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
60 	Linker.link(gdk_gl_config_get_n_sample_buffers, "gdk_gl_config_get_n_sample_buffers", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
61 	Linker.link(gdk_gl_config_is_rgba, "gdk_gl_config_is_rgba", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
62 	Linker.link(gdk_gl_config_is_double_buffered, "gdk_gl_config_is_double_buffered", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
63 	Linker.link(gdk_gl_config_is_stereo, "gdk_gl_config_is_stereo", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
64 	Linker.link(gdk_gl_config_has_alpha, "gdk_gl_config_has_alpha", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
65 	Linker.link(gdk_gl_config_has_depth_buffer, "gdk_gl_config_has_depth_buffer", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
66 	Linker.link(gdk_gl_config_has_stencil_buffer, "gdk_gl_config_has_stencil_buffer", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
67 	Linker.link(gdk_gl_config_has_accum_buffer, "gdk_gl_config_has_accum_buffer", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
68 
69 	// glgdk.GLContext
70 
71 	Linker.link(gdk_gl_context_make_current, "gdk_gl_context_make_current", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
72 	Linker.link(gdk_gl_context_release_current, "gdk_gl_context_release_current", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
73 	Linker.link(gdk_gl_context_new, "gdk_gl_context_new", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
74 	Linker.link(gdk_gl_context_copy, "gdk_gl_context_copy", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
75 	Linker.link(gdk_gl_context_get_gl_drawable, "gdk_gl_context_get_gl_drawable", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
76 	Linker.link(gdk_gl_context_get_gl_config, "gdk_gl_context_get_gl_config", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
77 	Linker.link(gdk_gl_context_get_share_list, "gdk_gl_context_get_share_list", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
78 	Linker.link(gdk_gl_context_is_direct, "gdk_gl_context_is_direct", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
79 	Linker.link(gdk_gl_context_get_render_type, "gdk_gl_context_get_render_type", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
80 	Linker.link(gdk_gl_context_get_current, "gdk_gl_context_get_current", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
81 
82 	// glgdk.GLDrawableT
83 
84 
85 	// glgdk.GLDrawableT
86 
87 	Linker.link(gdk_gl_drawable_is_double_buffered, "gdk_gl_drawable_is_double_buffered", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
88 	Linker.link(gdk_gl_drawable_swap_buffers, "gdk_gl_drawable_swap_buffers", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
89 	Linker.link(gdk_gl_drawable_wait_gl, "gdk_gl_drawable_wait_gl", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
90 	Linker.link(gdk_gl_drawable_wait_gdk, "gdk_gl_drawable_wait_gdk", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
91 	Linker.link(gdk_gl_drawable_get_gl_config, "gdk_gl_drawable_get_gl_config", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
92 
93 	// glgdk.GLDrawable
94 
95 
96 	// glgdk.GLWindow
97 
98 	Linker.link(gdk_gl_window_new, "gdk_gl_window_new", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
99 	Linker.link(gdk_gl_window_get_window, "gdk_gl_window_get_window", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
100 	Linker.link(gdk_window_set_gl_capability, "gdk_window_set_gl_capability", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
101 	Linker.link(gdk_window_unset_gl_capability, "gdk_window_unset_gl_capability", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
102 	Linker.link(gdk_window_is_gl_capable, "gdk_window_is_gl_capable", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
103 	Linker.link(gdk_window_get_gl_window, "gdk_window_get_gl_window", LIBRARY.GLGDK, LIBRARY.GDKPIXBUF);
104 }
105 
106 __gshared extern(C)
107 {
108 	// glgdk.GLdInit
109 
110 	void function(int* argc, char*** argv) c_gdk_gl_init;
111 	gboolean function(int* argc, char*** argv) c_gdk_gl_init_check;
112 
113 	// glgdk.GLQuery
114 
115 	gboolean function() c_gdk_gl_query_extension;
116 	gboolean function(GdkDisplay* display) c_gdk_gl_query_extension_for_display;
117 	gboolean function(int* major, int* minor) c_gdk_gl_query_version;
118 	gboolean function(GdkDisplay* display, int* major, int* minor) c_gdk_gl_query_version_for_display;
119 	gboolean function(char* extension) c_gdk_gl_query_gl_extension;
120 	GdkGLProc function(char* procName) c_gdk_gl_get_proc_address;
121 
122 	// glgdk.GLConfig
123 
124 	GdkGLConfig* function(int* attribList, gsize nAttribs) c_gdk_gl_config_new;
125 	GdkGLConfig* function(GdkScreen* screen, int* attribList, gsize nAttribs) c_gdk_gl_config_new_for_screen;
126 	GdkGLConfig* function(GdkGLConfigMode mode) c_gdk_gl_config_new_by_mode;
127 	GdkGLConfig* function(GdkScreen* screen, GdkGLConfigMode mode) c_gdk_gl_config_new_by_mode_for_screen;
128 	GdkScreen* function(GdkGLConfig* glconfig) c_gdk_gl_config_get_screen;
129 	gboolean function(GdkGLConfig* glconfig, int attribute, int* value) c_gdk_gl_config_get_attrib;
130 	GdkVisual* function(GdkGLConfig* glconfig) c_gdk_gl_config_get_visual;
131 	gint function(GdkGLConfig* glconfig) c_gdk_gl_config_get_depth;
132 	gint function(GdkGLConfig* glconfig) c_gdk_gl_config_get_layer_plane;
133 	gint function(GdkGLConfig* glconfig) c_gdk_gl_config_get_n_aux_buffers;
134 	gint function(GdkGLConfig* glconfig) c_gdk_gl_config_get_n_sample_buffers;
135 	gboolean function(GdkGLConfig* glconfig) c_gdk_gl_config_is_rgba;
136 	gboolean function(GdkGLConfig* glconfig) c_gdk_gl_config_is_double_buffered;
137 	gboolean function(GdkGLConfig* glconfig) c_gdk_gl_config_is_stereo;
138 	gboolean function(GdkGLConfig* glconfig) c_gdk_gl_config_has_alpha;
139 	gboolean function(GdkGLConfig* glconfig) c_gdk_gl_config_has_depth_buffer;
140 	gboolean function(GdkGLConfig* glconfig) c_gdk_gl_config_has_stencil_buffer;
141 	gboolean function(GdkGLConfig* glconfig) c_gdk_gl_config_has_accum_buffer;
142 
143 	// glgdk.GLContext
144 
145 	gboolean function(GdkGLContext* glcontext, GdkGLDrawable* draw, GdkGLDrawable* read) c_gdk_gl_context_make_current;
146 	void function() c_gdk_gl_context_release_current;
147 	GdkGLContext* function(GdkGLDrawable* gldrawable, GdkGLContext* shareList, gboolean direct, int renderType) c_gdk_gl_context_new;
148 	gboolean function(GdkGLContext* glcontext, GdkGLContext* src, ulong mask) c_gdk_gl_context_copy;
149 	GdkGLDrawable* function(GdkGLContext* glcontext) c_gdk_gl_context_get_gl_drawable;
150 	GdkGLConfig* function(GdkGLContext* glcontext) c_gdk_gl_context_get_gl_config;
151 	GdkGLContext* function(GdkGLContext* glcontext) c_gdk_gl_context_get_share_list;
152 	gboolean function(GdkGLContext* glcontext) c_gdk_gl_context_is_direct;
153 	int function(GdkGLContext* glcontext) c_gdk_gl_context_get_render_type;
154 	GdkGLContext* function() c_gdk_gl_context_get_current;
155 
156 	// glgdk.GLDrawableT
157 
158 
159 	// glgdk.GLDrawableT
160 
161 	gboolean function(GdkGLDrawable* gldrawable) c_gdk_gl_drawable_is_double_buffered;
162 	void function(GdkGLDrawable* gldrawable) c_gdk_gl_drawable_swap_buffers;
163 	void function(GdkGLDrawable* gldrawable) c_gdk_gl_drawable_wait_gl;
164 	void function(GdkGLDrawable* gldrawable) c_gdk_gl_drawable_wait_gdk;
165 	GdkGLConfig* function(GdkGLDrawable* gldrawable) c_gdk_gl_drawable_get_gl_config;
166 
167 	// glgdk.GLDrawable
168 
169 
170 	// glgdk.GLWindow
171 
172 	GdkGLWindow* function(GdkGLConfig* glconfig, GdkWindow* window, int* attribList) c_gdk_gl_window_new;
173 	GdkWindow* function(GdkGLWindow* glwindow) c_gdk_gl_window_get_window;
174 	GdkGLWindow* function(GdkWindow* window, GdkGLConfig* glconfig, int* attribList) c_gdk_window_set_gl_capability;
175 	void function(GdkWindow* window) c_gdk_window_unset_gl_capability;
176 	gboolean function(GdkWindow* window) c_gdk_window_is_gl_capable;
177 	GdkGLWindow* function(GdkWindow* window) c_gdk_window_get_gl_window;
178 }
179 
180 // glgdk.GLdInit
181 
182 alias c_gdk_gl_init  gdk_gl_init;
183 alias c_gdk_gl_init_check  gdk_gl_init_check;
184 
185 // glgdk.GLQuery
186 
187 alias c_gdk_gl_query_extension  gdk_gl_query_extension;
188 alias c_gdk_gl_query_extension_for_display  gdk_gl_query_extension_for_display;
189 alias c_gdk_gl_query_version  gdk_gl_query_version;
190 alias c_gdk_gl_query_version_for_display  gdk_gl_query_version_for_display;
191 alias c_gdk_gl_query_gl_extension  gdk_gl_query_gl_extension;
192 alias c_gdk_gl_get_proc_address  gdk_gl_get_proc_address;
193 
194 // glgdk.GLConfig
195 
196 alias c_gdk_gl_config_new  gdk_gl_config_new;
197 alias c_gdk_gl_config_new_for_screen  gdk_gl_config_new_for_screen;
198 alias c_gdk_gl_config_new_by_mode  gdk_gl_config_new_by_mode;
199 alias c_gdk_gl_config_new_by_mode_for_screen  gdk_gl_config_new_by_mode_for_screen;
200 alias c_gdk_gl_config_get_screen  gdk_gl_config_get_screen;
201 alias c_gdk_gl_config_get_attrib  gdk_gl_config_get_attrib;
202 alias c_gdk_gl_config_get_visual  gdk_gl_config_get_visual;
203 alias c_gdk_gl_config_get_depth  gdk_gl_config_get_depth;
204 alias c_gdk_gl_config_get_layer_plane  gdk_gl_config_get_layer_plane;
205 alias c_gdk_gl_config_get_n_aux_buffers  gdk_gl_config_get_n_aux_buffers;
206 alias c_gdk_gl_config_get_n_sample_buffers  gdk_gl_config_get_n_sample_buffers;
207 alias c_gdk_gl_config_is_rgba  gdk_gl_config_is_rgba;
208 alias c_gdk_gl_config_is_double_buffered  gdk_gl_config_is_double_buffered;
209 alias c_gdk_gl_config_is_stereo  gdk_gl_config_is_stereo;
210 alias c_gdk_gl_config_has_alpha  gdk_gl_config_has_alpha;
211 alias c_gdk_gl_config_has_depth_buffer  gdk_gl_config_has_depth_buffer;
212 alias c_gdk_gl_config_has_stencil_buffer  gdk_gl_config_has_stencil_buffer;
213 alias c_gdk_gl_config_has_accum_buffer  gdk_gl_config_has_accum_buffer;
214 
215 // glgdk.GLContext
216 
217 alias c_gdk_gl_context_make_current  gdk_gl_context_make_current;
218 alias c_gdk_gl_context_release_current  gdk_gl_context_release_current;
219 alias c_gdk_gl_context_new  gdk_gl_context_new;
220 alias c_gdk_gl_context_copy  gdk_gl_context_copy;
221 alias c_gdk_gl_context_get_gl_drawable  gdk_gl_context_get_gl_drawable;
222 alias c_gdk_gl_context_get_gl_config  gdk_gl_context_get_gl_config;
223 alias c_gdk_gl_context_get_share_list  gdk_gl_context_get_share_list;
224 alias c_gdk_gl_context_is_direct  gdk_gl_context_is_direct;
225 alias c_gdk_gl_context_get_render_type  gdk_gl_context_get_render_type;
226 alias c_gdk_gl_context_get_current  gdk_gl_context_get_current;
227 
228 // glgdk.GLDrawableT
229 
230 
231 // glgdk.GLDrawableT
232 
233 alias c_gdk_gl_drawable_is_double_buffered  gdk_gl_drawable_is_double_buffered;
234 alias c_gdk_gl_drawable_swap_buffers  gdk_gl_drawable_swap_buffers;
235 alias c_gdk_gl_drawable_wait_gl  gdk_gl_drawable_wait_gl;
236 alias c_gdk_gl_drawable_wait_gdk  gdk_gl_drawable_wait_gdk;
237 alias c_gdk_gl_drawable_get_gl_config  gdk_gl_drawable_get_gl_config;
238 
239 // glgdk.GLDrawable
240 
241 
242 // glgdk.GLWindow
243 
244 alias c_gdk_gl_window_new  gdk_gl_window_new;
245 alias c_gdk_gl_window_get_window  gdk_gl_window_get_window;
246 alias c_gdk_window_set_gl_capability  gdk_window_set_gl_capability;
247 alias c_gdk_window_unset_gl_capability  gdk_window_unset_gl_capability;
248 alias c_gdk_window_is_gl_capable  gdk_window_is_gl_capable;
249 alias c_gdk_window_get_gl_window  gdk_window_get_gl_window;