view dwt/internal/c/glx.d @ 33:27324bbbac70

changed to regenerated BCD bindings
author Frank Benoit <benoit@tionex.de>
date Thu, 10 Jan 2008 02:18:07 +0100
parents
children 384b3a0c9cd7
line wrap: on
line source

/******************************************************************************
    Based on the generated files from the BCD tool
    modified by: Frank Benoit <keinfarbton@googlemail.com>
******************************************************************************/
module dwt.internal.c.glx;

public import dwt.internal.c.gl;
public import dwt.internal.c.Xutil;

extern(C):
align(4):

const int GLX_VERSION_1_1 = 1;
const int GLX_VERSION_1_2 = 1;
const int GLX_VERSION_1_3 = 1;
const int GLX_USE_GL = 1;
const int GLX_BUFFER_SIZE = 2;
const int GLX_LEVEL = 3;
const int GLX_RGBA = 4;
const int GLX_DOUBLEBUFFER = 5;
const int GLX_STEREO = 6;
const int GLX_AUX_BUFFERS = 7;
const int GLX_RED_SIZE = 8;
const int GLX_GREEN_SIZE = 9;
const int GLX_BLUE_SIZE = 10;
const int GLX_ALPHA_SIZE = 11;
const int GLX_DEPTH_SIZE = 12;
const int GLX_STENCIL_SIZE = 13;
const int GLX_ACCUM_RED_SIZE = 14;
const int GLX_ACCUM_GREEN_SIZE = 15;
const int GLX_ACCUM_BLUE_SIZE = 16;
const int GLX_ACCUM_ALPHA_SIZE = 17;
const int GLX_SAMPLE_BUFFERS_ARB = 100000;
const int GLX_SAMPLES_ARB = 100001;
const int GLX_X_VISUAL_TYPE = 0x22;
const int GLX_CONFIG_CAVEAT = 0x20;
const int GLX_TRANSPARENT_TYPE = 0x23;
const int GLX_TRANSPARENT_INDEX_VALUE = 0x24;
const int GLX_TRANSPARENT_RED_VALUE = 0x25;
const int GLX_TRANSPARENT_GREEN_VALUE = 0x26;
const int GLX_TRANSPARENT_BLUE_VALUE = 0x27;
const int GLX_TRANSPARENT_ALPHA_VALUE = 0x28;
const int GLX_DRAWABLE_TYPE = 0x8010;
const int GLX_RENDER_TYPE = 0x8011;
const int GLX_X_RENDERABLE = 0x8012;
const int GLX_FBCONFIG_ID = 0x8013;
const int GLX_MAX_PBUFFER_WIDTH = 0x8016;
const int GLX_MAX_PBUFFER_HEIGHT = 0x8017;
const int GLX_MAX_PBUFFER_PIXELS = 0x8018;
const int GLX_VISUAL_ID = 0x800B;
const int GLX_BAD_SCREEN = 1;
const int GLX_BAD_ATTRIBUTE = 2;
const int GLX_NO_EXTENSION = 3;
const int GLX_BAD_VISUAL = 4;
const int GLX_BAD_CONTEXT = 5;
const int GLX_BAD_VALUE = 6;
const int GLX_BAD_ENUM = 7;
const int GLX_DONT_CARE = 0xFFFFFFFF;
const int GLX_RGBA_BIT = 0x00000001;
const int GLX_COLOR_INDEX_BIT = 0x00000002;
const int GLX_WINDOW_BIT = 0x00000001;
const int GLX_PIXMAP_BIT = 0x00000002;
const int GLX_PBUFFER_BIT = 0x00000004;
const int GLX_NONE = 0x8000;
const int GLX_SLOW_CONFIG = 0x8001;
const int GLX_NON_CONFORMANT_CONFIG = 0x800D;
const int GLX_TRUE_COLOR = 0x8002;
const int GLX_DIRECT_COLOR = 0x8003;
const int GLX_PSEUDO_COLOR = 0x8004;
const int GLX_STATIC_COLOR = 0x8005;
const int GLX_GRAY_SCALE = 0x8006;
const int GLX_STATIC_GRAY = 0x8007;
const int GLX_TRANSPARENT_RGB = 0x8008;
const int GLX_TRANSPARENT_INDEX = 0x8009;
const int GLX_PRESERVED_CONTENTS = 0x801B;
const int GLX_LARGEST_PBUFFER = 0x801C;
const int GLX_PBUFFER_HEIGHT = 0x8040;
const int GLX_PBUFFER_WIDTH = 0x8041;
alias GLX_PRESERVED_CONTENTS GLX_PRESERVED_CONTENTS_SGIX;
alias GLX_LARGEST_PBUFFER GLX_LARGEST_PBUFFER_SGIX;
const int GLX_WIDTH = 0x801D;
const double GLX_HEIGHT = 0x801E;
const int GLX_EVENT_MASK = 0x801F;
alias GLX_WIDTH GLX_WIDTH_SGIX;
alias GLX_HEIGHT GLX_HEIGHT_SGIX;
alias GLX_EVENT_MASK GLX_EVENT_MASK_SGIX;
const int GLX_RGBA_TYPE = 0x8014;
const int GLX_COLOR_INDEX_TYPE = 0x8015;
alias GLX_RGBA_TYPE GLX_RGBA_TYPE_SGIX;
alias GLX_COLOR_INDEX_TYPE GLX_COLOR_INDEX_TYPE_SGIX;
const int GLX_SCREEN = 0x800C;
const int GLX_PBUFFER_CLOBBER_MASK = 0x08000000;
alias GLX_PBUFFER_CLOBBER_MASK GLX_PBUFFER_CLOBBER_MASK_SGIX;
const int GLX_DAMAGED = 0x8020;
const int GLX_SAVED = 0x8021;
const int GLX_WINDOW = 0x8022;
const int GLX_PBUFFER = 0x8023;
const int GLX_FRONT_LEFT_BUFFER_BIT = 0x00000001;
const int GLX_FRONT_RIGHT_BUFFER_BIT = 0x00000002;
const int GLX_BACK_LEFT_BUFFER_BIT = 0x00000004;
const int GLX_BACK_RIGHT_BUFFER_BIT = 0x00000008;
const int GLX_AUX_BUFFERS_BIT = 0x00000010;
const int GLX_DEPTH_BUFFER_BIT = 0x00000020;
const int GLX_STENCIL_BUFFER_BIT = 0x00000040;
const int GLX_ACCUM_BUFFER_BIT = 0x00000080;
const int GLX_X_VISUAL_TYPE_EXT = 0x22;
const int GLX_TRANSPARENT_TYPE_EXT = 0x23;
const int GLX_TRANSPARENT_INDEX_VALUE_EXT = 0x24;
const int GLX_TRANSPARENT_RED_VALUE_EXT = 0x25;
const int GLX_TRANSPARENT_GREEN_VALUE_EXT = 0x26;
const int GLX_TRANSPARENT_BLUE_VALUE_EXT = 0x27;
const int GLX_TRANSPARENT_ALPHA_VALUE_EXT = 0x28;
const int GLX_TRUE_COLOR_EXT = 0x8002;
const int GLX_DIRECT_COLOR_EXT = 0x8003;
const int GLX_PSEUDO_COLOR_EXT = 0x8004;
const int GLX_STATIC_COLOR_EXT = 0x8005;
const int GLX_GRAY_SCALE_EXT = 0x8006;
const int GLX_STATIC_GRAY_EXT = 0x8007;
const int GLX_NONE_EXT = 0x8000;
const int GLX_TRANSPARENT_RGB_EXT = 0x8008;
const int GLX_TRANSPARENT_INDEX_EXT = 0x8009;
const int GLX_VISUAL_CAVEAT_EXT = 0x20;
const int GLX_SLOW_VISUAL_EXT = 0x8001;
const int GLX_NON_CONFORMANT_VISUAL_EXT = 0x800D;
const int GLX_VENDOR = 0x1;
const int GLX_VERSION = 0x2;
const int GLX_EXTENSIONS = 0x3;
const int GLX_SHARE_CONTEXT_EXT = 0x800A;
const int GLX_VISUAL_ID_EXT = 0x800B;
const int GLX_SCREEN_EXT = 0x800C;
alias __GLXEvent GLXEvent;
alias uint GLXDrawable;
alias void * GLXFBConfig;
alias void * GLXContext;
alias uint GLXFBConfigID;
alias uint GLXWindow;
alias uint GLXPbuffer;
alias uint GLXPixmap;
alias uint GLXContextID;
alias void function() _BCD_func__2197;
alias void function(uint, float *) _BCD_func__2139;
alias void function(uint, float) _BCD_func__2140;
alias void function(uint, int, void *) _BCD_func__2141;
alias void function(uint, int, int, int, uint, int, void *) _BCD_func__2142;
alias void function(uint, int, int, int, int, int, uint, int, void *) _BCD_func__2143;
alias void function(uint, int, int, int, int, int, int, int, uint, int, void *) _BCD_func__2144;
alias void function(uint, int, int, int, int, int, void *) _BCD_func__2145;
alias void function(uint, int, int, int, int, int, int, void *) _BCD_func__2146;
alias void function(uint, int, int, int, int, int, int, int, void *) _BCD_func__2147;
alias void function(uint, uint, uint *) _BCD_func__2148;
alias void function(uint, uint, float *) _BCD_func__2149;
alias void function(uint, short *) _BCD_func__2150;
alias void function(uint, int *) _BCD_func__2151;
alias void function(uint, double *) _BCD_func__2152;
alias void function(uint, char *) _BCD_func__2153;
alias void function(uint, uint, uint) _BCD_func__2154;
alias void function(uint, uint, float *) _BCD_func__2155;
alias void function(uint, uint, uint, uint, uint) _BCD_func__2156;
alias void function(uint, uint, uint, uint) _BCD_func__2157;
alias void function(uint, uint) _BCD_func__2158;
alias void function(uint, short *) _BCD_func__2159;
alias void function(uint, int *) _BCD_func__2160;
alias void function(uint, float *) _BCD_func__2161;
alias void function(uint, double *) _BCD_func__2162;
alias void function(uint, char *) _BCD_func__2163;
alias char function(uint) _BCD_func__2164;
alias uint function(int) _BCD_func__2165;
alias uint function(short *) _BCD_func__2166;
alias uint function(int *) _BCD_func__2167;
alias uint function(float *) _BCD_func__2168;
alias uint function(double *) _BCD_func__2169;
alias uint function(char *) _BCD_func__2170;
alias void function() _BCD_func__2171;
alias void function(int, uint *) _BCD_func__2172;
alias void function(uint) _BCD_func__2173;
alias void function(uint, uint, int *) _BCD_func__2174;
alias void function(uint, uint, char *) _BCD_func__2175;
alias void function(uint, uint, void * *) _BCD_func__2176;
alias char function(uint, uint) _BCD_func__2177;
alias uint function(uint) _BCD_func__2178;
alias uint function(uint, uint) _BCD_func__2179;
alias uint function(uint, uint, uint) _BCD_func__2180;
alias void function(uint) _BCD_func__2181;
alias void function(uint, uint, int, void *) _BCD_func__2182;
alias void function(uint, uint *) _BCD_func__2183;
alias void function(uint, ushort *) _BCD_func__2184;
alias void function(uint, char *) _BCD_func__2185;
alias void function(uint, double *) _BCD_func__2186;
alias void function(uint, float *) _BCD_func__2187;
alias void function(uint, int *) _BCD_func__2188;
alias void function(uint, short *) _BCD_func__2189;
alias void function(uint, char *) _BCD_func__2190;
alias void function(uint, uint, void *) _BCD_func__2191;
alias uint function(uint, uint, uint, uint) _BCD_func__2192;
alias void function(uint, uint, uint) _BCD_func__2193;
alias void function(uint, uint, uint, uint, uint, uint) _BCD_func__2194;
alias void function(uint, uint, uint, uint, uint) _BCD_func__2195;
alias void function(uint, uint, uint, uint) _BCD_func__2196;
alias void function(uint, uint, uint, int) _BCD_func__2198;
alias void function(uint, int) _BCD_func__2199;
alias void function(uint, void *) _BCD_func__2200;
alias void function(uint, uint, int, uint, uint) _BCD_func__2201;
alias void function(uint, int, uint, int, uint, uint) _BCD_func__2202;
alias void function(uint, uint, int, void *, uint) _BCD_func__2203;
alias uint function(int, void *, uint) _BCD_func__2204;
alias char function(int, int, int, int) _BCD_func__2205;
alias char function() _BCD_func__2206;
alias void function(uint, int *, uint, void * *, int) _BCD_func__2207;
alias void function(uint, int *, int *, int) _BCD_func__2208;
alias void function(int, uint, int, void *) _BCD_func__2209;
alias void function(double *) _BCD_func__2210;
alias void function(float *) _BCD_func__2211;
alias void function(uint *) _BCD_func__2212;
alias void function(int *) _BCD_func__2213;
alias void function(ushort *) _BCD_func__2214;
alias void function(short *) _BCD_func__2215;
alias void function(char *) _BCD_func__2216;
alias void function(char *) _BCD_func__2217;
alias void function(double, double, double) _BCD_func__2218;
alias void function(float, float, float) _BCD_func__2219;
alias void function(int, int, int) _BCD_func__2220;
alias void function(ushort, ushort, ushort) _BCD_func__2221;
alias void function(short, short, short) _BCD_func__2222;
alias void function(char, char, char) _BCD_func__2223;
alias void function(char, char, char) _BCD_func__2224;
alias void function(uint, int, void *) _BCD_func__2225;
alias void function(double) _BCD_func__2226;
alias void function(float) _BCD_func__2227;
alias void function(int, int) _BCD_func__2228;
alias void function(uint, uint, int *) _BCD_func__2229;
alias void function(uint, uint, float *) _BCD_func__2230;
alias void function(uint, uint, uint, void *) _BCD_func__2231;
alias void function(uint, uint, int, int, int) _BCD_func__2232;
alias void function(uint, uint, int, uint, uint, void *) _BCD_func__2233;
alias void function(uint, int, int, uint, uint, void *) _BCD_func__2234;
alias void function(int, uint, int, int, void *) _BCD_func__2236;
alias void function(uint, int, int, void *) _BCD_func__2237;
alias void function(uint, void * *) _BCD_func__2238;
alias void function(int, int, char *) _BCD_func__2239;
alias void function(uint, int, int) _BCD_func__2240;
alias void function(int) _BCD_func__2241;
alias void function(uint, short *) _BCD_func__2244;
alias void function(uint, short, short, short, short) _BCD_func__2245;
alias void function(uint, int *) _BCD_func__2246;
alias void function(uint, int, int, int, int) _BCD_func__2247;
alias void function(uint, float *) _BCD_func__2248;
alias void function(uint, float, float, float, float) _BCD_func__2249;
alias void function(uint, double *) _BCD_func__2250;
alias void function(uint, double, double, double, double) _BCD_func__2251;
alias void function(uint, short, short, short) _BCD_func__2252;
alias void function(uint, int, int, int) _BCD_func__2253;
alias void function(uint, float, float, float) _BCD_func__2254;
alias void function(uint, double, double, double) _BCD_func__2255;
alias void function(uint, short, short) _BCD_func__2256;
alias void function(uint, float, float) _BCD_func__2257;
alias void function(uint, double, double) _BCD_func__2258;
alias void function(uint, short) _BCD_func__2259;
alias void function(uint, int) _BCD_func__2260;
alias void function(uint, float) _BCD_func__2261;
alias void function(uint, double) _BCD_func__2262;
alias void function(uint, int, void *) _BCD_func__2263;
alias void function(uint, int, int, int, uint, int, void *) _BCD_func__2264;
alias void function(uint, int, int, int, int, int, uint, int, void *) _BCD_func__2265;
alias void function(uint, int, int, int, int, int, int, int, uint, int, void *) _BCD_func__2266;
alias void function(uint, int, uint, int, int, int, void *) _BCD_func__2267;
alias void function(uint, int, uint, int, int, int, int, void *) _BCD_func__2268;
alias void function(uint, int, uint, int, int, int, int, int, void *) _BCD_func__2269;
alias void function(float, char) _BCD_func__2270;
alias void function(uint, uint, char) _BCD_func__2271;
alias void function(uint, int, uint, char) _BCD_func__2272;
alias void function(uint, char, uint, uint, void *) _BCD_func__2273;
alias void function(uint, uint, int, int, uint, uint, void *, void *) _BCD_func__2274;
alias void function(uint, uint, uint, void *, void *, void *) _BCD_func__2275;
alias void function(uint, uint, int, int, int, int) _BCD_func__2276;
alias void function(uint, uint, int *) _BCD_func__2277;
alias void function(uint, uint, int) _BCD_func__2278;
alias void function(uint, uint, float *) _BCD_func__2279;
alias void function(uint, uint, float) _BCD_func__2280;
alias void function(uint, uint, int, int, uint, uint, void *) _BCD_func__2281;
alias void function(float, float, float, float) _BCD_func__2282;
alias void function(uint, int, int, int, int, int, int, int, int) _BCD_func__2283;
alias void function(uint, int, int, int, int, int, int, int, uint, uint, void *) _BCD_func__2284;
alias void function(uint, int, int, int, int, int, int, uint, uint, void *) _BCD_func__2285;
alias void function(uint, uint, uint, uint, void *) _BCD_func__2286;
alias void function(void *, char *, int, int, char * *) _BCD_func__2388;
alias int function(void *) _BCD_func__2428;
alias int function(void *, XErrorEvent *) _BCD_func__2429;
alias void function(void *, char *, char *) _BCD_func__2502;
alias int function(void *, char *, char *) _BCD_func__2503;
alias void function(void *, char *, char *) _BCD_func__2504;
union __GLXEvent {
GLXPbufferClobberEvent glxpbufferclobber;
int [24] pad;
}
struct GLXPbufferClobberEvent {
int event_type;
int draw_type;
uint serial;
int send_event;
void * display;
uint drawable;
uint buffer_mask;
uint aux_buffer;
int x;
int y;
int width;
int height;
int count;
}
version(DYNLINK){
extern (C) int function(int)glXSwapIntervalSGI;
extern (C) _BCD_func__2197 function(char *)glXGetProcAddressARB;
extern (C) int function(void *, uint, void *)glXMakeCurrent;
extern (C) void * function(void *, XVisualInfo *, void *, int)glXCreateContext;
extern (C) void function(void *, uint)glXDestroyGLXPixmap;
extern (C) uint function(void *, XVisualInfo *, uint)glXCreateGLXPixmap;
extern (C) XVisualInfo * function(void *, int, int *)glXChooseVisual;
extern (C) int function(void *, XVisualInfo *, int, int *)glXGetConfig;
extern (C) void function(uint, int, int, int)glXUseXFont;
extern (C) void function(void *, uint)glXSwapBuffers;
extern (C) void function()glXWaitX;
extern (C) void function()glXWaitGL;
extern (C) void function(void *, uint, uint *)glXGetSelectedEvent;
extern (C) void function(void *, uint, uint)glXSelectEvent;
extern (C) int function(void *, void *, int, int *)glXQueryContext;
extern (C) void * function()glXGetCurrentDisplay;
extern (C) uint function()glXGetCurrentReadDrawable;
extern (C) uint function()glXGetCurrentDrawable;
extern (C) void * function()glXGetCurrentContext;
extern (C) void function(void *, void *, void *, uint)glXCopyContext;
extern (C) int function(void *, uint, uint, void *)glXMakeContextCurrent;
extern (C) void function(void *, void *)glXDestroyContext;
extern (C) int function(void *, void *)glXIsDirect;
extern (C) void * function(void *, void *, int, void *, int)glXCreateNewContext;
extern (C) void function(void *, uint, int, uint *)glXQueryDrawable;
extern (C) void function(void *, uint)glXDestroyPbuffer;
extern (C) uint function(void *, void *, int *)glXCreatePbuffer;
extern (C) void function(void *, uint)glXDestroyPixmap;
extern (C) uint function(void *, void *, uint, int *)glXCreatePixmap;
extern (C) void function(void *, uint)glXDestroyWindow;
extern (C) uint function(void *, void *, uint, int *)glXCreateWindow;
extern (C) XVisualInfo * function(void *, void *)glXGetVisualFromFBConfig;
extern (C) int function(void *, void *, int, int *)glXGetFBConfigAttrib;
extern (C) void * * function(void *, int, int *, int *)glXChooseFBConfig;
extern (C) void * * function(void *, int, int *)glXGetFBConfigs;
extern (C) char * function(void *, int, int)glXQueryServerString;
extern (C) char * function(void *, int)glXGetClientString;
extern (C) char * function(void *, int)glXQueryExtensionsString;
extern (C) int function(void *, int *, int *)glXQueryVersion;
extern (C) int function(void *, int *, int *)glXQueryExtension;


Symbol[] symbols = [
    { "glXSwapIntervalSGI",  cast(void**)& glXSwapIntervalSGI},
    { "glXGetProcAddressARB",  cast(void**)& glXGetProcAddressARB},
    { "glXMakeCurrent",  cast(void**)& glXMakeCurrent},
    { "glXCreateContext",  cast(void**)& glXCreateContext},
    { "glXDestroyGLXPixmap",  cast(void**)& glXDestroyGLXPixmap},
    { "glXCreateGLXPixmap",  cast(void**)& glXCreateGLXPixmap},
    { "glXChooseVisual",  cast(void**)& glXChooseVisual},
    { "glXGetConfig",  cast(void**)& glXGetConfig},
    { "glXUseXFont",  cast(void**)& glXUseXFont},
    { "glXSwapBuffers",  cast(void**)& glXSwapBuffers},
    { "glXWaitX",  cast(void**)& glXWaitX},
    { "glXWaitGL",  cast(void**)& glXWaitGL},
    { "glXGetSelectedEvent",  cast(void**)& glXGetSelectedEvent},
    { "glXSelectEvent",  cast(void**)& glXSelectEvent},
    { "glXQueryContext",  cast(void**)& glXQueryContext},
    { "glXGetCurrentDisplay",  cast(void**)& glXGetCurrentDisplay},
    { "glXGetCurrentReadDrawable",  cast(void**)& glXGetCurrentReadDrawable},
    { "glXGetCurrentDrawable",  cast(void**)& glXGetCurrentDrawable},
    { "glXGetCurrentContext",  cast(void**)& glXGetCurrentContext},
    { "glXCopyContext",  cast(void**)& glXCopyContext},
    { "glXMakeContextCurrent",  cast(void**)& glXMakeContextCurrent},
    { "glXDestroyContext",  cast(void**)& glXDestroyContext},
    { "glXIsDirect",  cast(void**)& glXIsDirect},
    { "glXCreateNewContext",  cast(void**)& glXCreateNewContext},
    { "glXQueryDrawable",  cast(void**)& glXQueryDrawable},
    { "glXDestroyPbuffer",  cast(void**)& glXDestroyPbuffer},
    { "glXCreatePbuffer",  cast(void**)& glXCreatePbuffer},
    { "glXDestroyPixmap",  cast(void**)& glXDestroyPixmap},
    { "glXCreatePixmap",  cast(void**)& glXCreatePixmap},
    { "glXDestroyWindow",  cast(void**)& glXDestroyWindow},
    { "glXCreateWindow",  cast(void**)& glXCreateWindow},
    { "glXGetVisualFromFBConfig",  cast(void**)& glXGetVisualFromFBConfig},
    { "glXGetFBConfigAttrib",  cast(void**)& glXGetFBConfigAttrib},
    { "glXChooseFBConfig",  cast(void**)& glXChooseFBConfig},
    { "glXGetFBConfigs",  cast(void**)& glXGetFBConfigs},
    { "glXQueryServerString",  cast(void**)& glXQueryServerString},
    { "glXGetClientString",  cast(void**)& glXGetClientString},
    { "glXQueryExtensionsString",  cast(void**)& glXQueryExtensionsString},
    { "glXQueryVersion",  cast(void**)& glXQueryVersion},
    { "glXQueryExtension",  cast(void**)& glXQueryExtension},
];

} else { // version(DYNLINK)
extern (C) int glXSwapIntervalSGI(int);
extern (C) _BCD_func__2197 glXGetProcAddressARB(char *);
extern (C) int glXMakeCurrent(void *, uint, void *);
extern (C) void * glXCreateContext(void *, XVisualInfo *, void *, int);
extern (C) void glXDestroyGLXPixmap(void *, uint);
extern (C) uint glXCreateGLXPixmap(void *, XVisualInfo *, uint);
extern (C) XVisualInfo * glXChooseVisual(void *, int, int *);
extern (C) int glXGetConfig(void *, XVisualInfo *, int, int *);
extern (C) void glXUseXFont(uint, int, int, int);
extern (C) void glXSwapBuffers(void *, uint);
extern (C) void glXWaitX();
extern (C) void glXWaitGL();
extern (C) void glXGetSelectedEvent(void *, uint, uint *);
extern (C) void glXSelectEvent(void *, uint, uint);
extern (C) int glXQueryContext(void *, void *, int, int *);
extern (C) void * glXGetCurrentDisplay();
extern (C) uint glXGetCurrentReadDrawable();
extern (C) uint glXGetCurrentDrawable();
extern (C) void * glXGetCurrentContext();
extern (C) void glXCopyContext(void *, void *, void *, uint);
extern (C) int glXMakeContextCurrent(void *, uint, uint, void *);
extern (C) void glXDestroyContext(void *, void *);
extern (C) int glXIsDirect(void *, void *);
extern (C) void * glXCreateNewContext(void *, void *, int, void *, int);
extern (C) void glXQueryDrawable(void *, uint, int, uint *);
extern (C) void glXDestroyPbuffer(void *, uint);
extern (C) uint glXCreatePbuffer(void *, void *, int *);
extern (C) void glXDestroyPixmap(void *, uint);
extern (C) uint glXCreatePixmap(void *, void *, uint, int *);
extern (C) void glXDestroyWindow(void *, uint);
extern (C) uint glXCreateWindow(void *, void *, uint, int *);
extern (C) XVisualInfo * glXGetVisualFromFBConfig(void *, void *);
extern (C) int glXGetFBConfigAttrib(void *, void *, int, int *);
extern (C) void * * glXChooseFBConfig(void *, int, int *, int *);
extern (C) void * * glXGetFBConfigs(void *, int, int *);
extern (C) char * glXQueryServerString(void *, int, int);
extern (C) char * glXGetClientString(void *, int);
extern (C) char * glXQueryExtensionsString(void *, int);
extern (C) int glXQueryVersion(void *, int *, int *);
extern (C) int glXQueryExtension(void *, int *, int *);
} // version(DYNLINK)