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;