1 /**
2  * Loader generated by glad 2.0.0-beta on Thu May 20 13:56:15 2021
3  *
4  * Generator: C/C++
5  * Specification: glx
6  * Extensions: 2
7  *
8  * APIs:
9  *  - glx=1.4
10  *
11  * Options:
12  *  - ALIAS = False
13  *  - DEBUG = False
14  *  - HEADER_ONLY = False
15  *  - LOADER = False
16  *  - MX = False
17  *  - MX_GLOBAL = False
18  *  - ON_DEMAND = False
19  *
20  * Commandline:
21  *    --api='glx=1.4' --extensions='GLX_EXT_swap_control,GLX_MESA_swap_control' c
22  *
23  * Online:
24  *    http://glad.sh/#api=glx%3D1.4&extensions=GLX_EXT_swap_control%2CGLX_MESA_swap_control&generator=c&options=
25  *
26  */
27 
28 #ifndef GLAD_GLX_H_
29 #define GLAD_GLX_H_
30 
31 #ifdef GLX_H
32   #error GLX header already included (API: glx), remove previous include!
33 #endif
34 #define GLX_H 1
35 
36 
37 #include <X11/X.h>
38 #include <X11/Xlib.h>
39 #include <X11/Xutil.h>
40 
41 #include <glad/gl.h>
42 
43 #define GLAD_GLX
44 
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
48 
49 #ifndef GLAD_PLATFORM_H_
50 #define GLAD_PLATFORM_H_
51 
52 #ifndef GLAD_PLATFORM_WIN32
53   #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)
54     #define GLAD_PLATFORM_WIN32 1
55   #else
56     #define GLAD_PLATFORM_WIN32 0
57   #endif
58 #endif
59 
60 #ifndef GLAD_PLATFORM_APPLE
61   #ifdef __APPLE__
62     #define GLAD_PLATFORM_APPLE 1
63   #else
64     #define GLAD_PLATFORM_APPLE 0
65   #endif
66 #endif
67 
68 #ifndef GLAD_PLATFORM_EMSCRIPTEN
69   #ifdef __EMSCRIPTEN__
70     #define GLAD_PLATFORM_EMSCRIPTEN 1
71   #else
72     #define GLAD_PLATFORM_EMSCRIPTEN 0
73   #endif
74 #endif
75 
76 #ifndef GLAD_PLATFORM_UWP
77   #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY)
78     #ifdef __has_include
79       #if __has_include(<winapifamily.h>)
80         #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
81       #endif
82     #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
83       #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
84     #endif
85   #endif
86 
87   #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY
88     #include <winapifamily.h>
89     #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
90       #define GLAD_PLATFORM_UWP 1
91     #endif
92   #endif
93 
94   #ifndef GLAD_PLATFORM_UWP
95     #define GLAD_PLATFORM_UWP 0
96   #endif
97 #endif
98 
99 #ifdef __GNUC__
100   #define GLAD_GNUC_EXTENSION __extension__
101 #else
102   #define GLAD_GNUC_EXTENSION
103 #endif
104 
105 #ifndef GLAD_API_CALL
106   #if defined(GLAD_API_CALL_EXPORT)
107     #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__)
108       #if defined(GLAD_API_CALL_EXPORT_BUILD)
109         #if defined(__GNUC__)
110           #define GLAD_API_CALL __attribute__ ((dllexport)) extern
111         #else
112           #define GLAD_API_CALL __declspec(dllexport) extern
113         #endif
114       #else
115         #if defined(__GNUC__)
116           #define GLAD_API_CALL __attribute__ ((dllimport)) extern
117         #else
118           #define GLAD_API_CALL __declspec(dllimport) extern
119         #endif
120       #endif
121     #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD)
122       #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern
123     #else
124       #define GLAD_API_CALL extern
125     #endif
126   #else
127     #define GLAD_API_CALL extern
128   #endif
129 #endif
130 
131 #ifdef APIENTRY
132   #define GLAD_API_PTR APIENTRY
133 #elif GLAD_PLATFORM_WIN32
134   #define GLAD_API_PTR __stdcall
135 #else
136   #define GLAD_API_PTR
137 #endif
138 
139 #ifndef GLAPI
140 #define GLAPI GLAD_API_CALL
141 #endif
142 
143 #ifndef GLAPIENTRY
144 #define GLAPIENTRY GLAD_API_PTR
145 #endif
146 
147 #define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor)
148 #define GLAD_VERSION_MAJOR(version) (version / 10000)
149 #define GLAD_VERSION_MINOR(version) (version % 10000)
150 
151 #define GLAD_GENERATOR_VERSION "2.0.0-beta"
152 
153 typedef void (*GLADapiproc)(void);
154 
155 typedef GLADapiproc (*GLADloadfunc)(const char *name);
156 typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name);
157 
158 typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...);
159 typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...);
160 
161 #endif /* GLAD_PLATFORM_H_ */
162 
163 #define GLX_ACCUM_ALPHA_SIZE 17
164 #define GLX_ACCUM_BLUE_SIZE 16
165 #define GLX_ACCUM_BUFFER_BIT 0x00000080
166 #define GLX_ACCUM_GREEN_SIZE 15
167 #define GLX_ACCUM_RED_SIZE 14
168 #define GLX_ALPHA_SIZE 11
169 #define GLX_AUX_BUFFERS 7
170 #define GLX_AUX_BUFFERS_BIT 0x00000010
171 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
172 #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
173 #define GLX_BAD_ATTRIBUTE 2
174 #define GLX_BAD_CONTEXT 5
175 #define GLX_BAD_ENUM 7
176 #define GLX_BAD_SCREEN 1
177 #define GLX_BAD_VALUE 6
178 #define GLX_BAD_VISUAL 4
179 #define GLX_BLUE_SIZE 10
180 #define GLX_BUFFER_SIZE 2
181 #define GLX_BufferSwapComplete 1
182 #define GLX_COLOR_INDEX_BIT 0x00000002
183 #define GLX_COLOR_INDEX_TYPE 0x8015
184 #define GLX_CONFIG_CAVEAT 0x20
185 #define GLX_DAMAGED 0x8020
186 #define GLX_DEPTH_BUFFER_BIT 0x00000020
187 #define GLX_DEPTH_SIZE 12
188 #define GLX_DIRECT_COLOR 0x8003
189 #define GLX_DONT_CARE 0xFFFFFFFF
190 #define GLX_DOUBLEBUFFER 5
191 #define GLX_DRAWABLE_TYPE 0x8010
192 #define GLX_EVENT_MASK 0x801F
193 #define GLX_EXTENSIONS 0x3
194 #define GLX_EXTENSION_NAME "GLX"
195 #define GLX_FBCONFIG_ID 0x8013
196 #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
197 #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
198 #define GLX_GRAY_SCALE 0x8006
199 #define GLX_GREEN_SIZE 9
200 #define GLX_HEIGHT 0x801E
201 #define GLX_LARGEST_PBUFFER 0x801C
202 #define GLX_LEVEL 3
203 #define GLX_MAX_PBUFFER_HEIGHT 0x8017
204 #define GLX_MAX_PBUFFER_PIXELS 0x8018
205 #define GLX_MAX_PBUFFER_WIDTH 0x8016
206 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2
207 #define GLX_NONE 0x8000
208 #define GLX_NON_CONFORMANT_CONFIG 0x800D
209 #define GLX_NO_EXTENSION 3
210 #define GLX_PBUFFER 0x8023
211 #define GLX_PBUFFER_BIT 0x00000004
212 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000
213 #define GLX_PBUFFER_HEIGHT 0x8040
214 #define GLX_PBUFFER_WIDTH 0x8041
215 #define GLX_PIXMAP_BIT 0x00000002
216 #define GLX_PRESERVED_CONTENTS 0x801B
217 #define GLX_PSEUDO_COLOR 0x8004
218 #define GLX_PbufferClobber 0
219 #define GLX_RED_SIZE 8
220 #define GLX_RENDER_TYPE 0x8011
221 #define GLX_RGBA 4
222 #define GLX_RGBA_BIT 0x00000001
223 #define GLX_RGBA_TYPE 0x8014
224 #define GLX_SAMPLES 100001
225 #define GLX_SAMPLE_BUFFERS 100000
226 #define GLX_SAVED 0x8021
227 #define GLX_SCREEN 0x800C
228 #define GLX_SLOW_CONFIG 0x8001
229 #define GLX_STATIC_COLOR 0x8005
230 #define GLX_STATIC_GRAY 0x8007
231 #define GLX_STENCIL_BUFFER_BIT 0x00000040
232 #define GLX_STENCIL_SIZE 13
233 #define GLX_STEREO 6
234 #define GLX_SWAP_INTERVAL_EXT 0x20F1
235 #define GLX_TRANSPARENT_ALPHA_VALUE 0x28
236 #define GLX_TRANSPARENT_BLUE_VALUE 0x27
237 #define GLX_TRANSPARENT_GREEN_VALUE 0x26
238 #define GLX_TRANSPARENT_INDEX 0x8009
239 #define GLX_TRANSPARENT_INDEX_VALUE 0x24
240 #define GLX_TRANSPARENT_RED_VALUE 0x25
241 #define GLX_TRANSPARENT_RGB 0x8008
242 #define GLX_TRANSPARENT_TYPE 0x23
243 #define GLX_TRUE_COLOR 0x8002
244 #define GLX_USE_GL 1
245 #define GLX_VENDOR 0x1
246 #define GLX_VERSION 0x2
247 #define GLX_VISUAL_ID 0x800B
248 #define GLX_WIDTH 0x801D
249 #define GLX_WINDOW 0x8022
250 #define GLX_WINDOW_BIT 0x00000001
251 #define GLX_X_RENDERABLE 0x8012
252 #define GLX_X_VISUAL_TYPE 0x22
253 #define __GLX_NUMBER_EVENTS 17
254 
255 
256 #ifndef GLEXT_64_TYPES_DEFINED
257 /* This code block is duplicated in glext.h, so must be protected */
258 #define GLEXT_64_TYPES_DEFINED
259 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
260 /* (as used in the GLX_OML_sync_control extension). */
261 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
262 #include <inttypes.h>
263 #elif defined(__sun__) || defined(__digital__)
264 #include <inttypes.h>
265 #if defined(__STDC__)
266 #if defined(__arch64__) || defined(_LP64)
267 typedef long int int64_t;
268 typedef unsigned long int uint64_t;
269 #else
270 typedef long long int int64_t;
271 typedef unsigned long long int uint64_t;
272 #endif /* __arch64__ */
273 #endif /* __STDC__ */
274 #elif defined( __VMS ) || defined(__sgi)
275 #include <inttypes.h>
276 #elif defined(__SCO__) || defined(__USLC__)
277 #include <stdint.h>
278 #elif defined(__UNIXOS2__) || defined(__SOL64__)
279 typedef long int int32_t;
280 typedef long long int int64_t;
281 typedef unsigned long long int uint64_t;
282 #elif defined(_WIN32) && defined(__GNUC__)
283 #include <stdint.h>
284 #elif defined(_WIN32)
285 typedef __int32 int32_t;
286 typedef __int64 int64_t;
287 typedef unsigned __int64 uint64_t;
288 #else
289 /* Fallback if nothing above works */
290 #include <inttypes.h>
291 #endif
292 #endif
293 
294 
295 
296 
297 
298 
299 
300 
301 
302 
303 
304 
305 
306 
307 
308 
309 
310 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
311 
312 #else
313 
314 #endif
315 
316 
317 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
318 
319 #else
320 
321 #endif
322 
323 
324 
325 
326 
327 
328 
329 
330 typedef XID GLXFBConfigID;
331 
332 typedef struct __GLXFBConfigRec *GLXFBConfig;
333 
334 typedef XID GLXContextID;
335 
336 typedef struct __GLXcontextRec *GLXContext;
337 
338 typedef XID GLXPixmap;
339 
340 typedef XID GLXDrawable;
341 
342 typedef XID GLXWindow;
343 
344 typedef XID GLXPbuffer;
345 
346 typedef void (GLAD_API_PTR *__GLXextFuncPtr)(void);
347 
348 typedef XID GLXVideoCaptureDeviceNV;
349 
350 typedef unsigned int GLXVideoDeviceNV;
351 
352 typedef XID GLXVideoSourceSGIX;
353 
354 typedef XID GLXFBConfigIDSGIX;
355 
356 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
357 
358 typedef XID GLXPbufferSGIX;
359 
360 typedef struct {
361     int event_type;             /* GLX_DAMAGED or GLX_SAVED */
362     int draw_type;              /* GLX_WINDOW or GLX_PBUFFER */
363     unsigned long serial;       /* # of last request processed by server */
364     Bool send_event;            /* true if this came for SendEvent request */
365     Display *display;           /* display the event was read from */
366     GLXDrawable drawable;       /* XID of Drawable */
367     unsigned int buffer_mask;   /* mask indicating which buffers are affected */
368     unsigned int aux_buffer;    /* which aux buffer was affected */
369     int x, y;
370     int width, height;
371     int count;                  /* if nonzero, at least this many more */
372 } GLXPbufferClobberEvent;
373 
374 typedef struct {
375     int type;
376     unsigned long serial;       /* # of last request processed by server */
377     Bool send_event;            /* true if this came from a SendEvent request */
378     Display *display;           /* Display the event was read from */
379     GLXDrawable drawable;       /* drawable on which event was requested in event mask */
380     int event_type;
381     int64_t ust;
382     int64_t msc;
383     int64_t sbc;
384 } GLXBufferSwapComplete;
385 
386 typedef union __GLXEvent {
387     GLXPbufferClobberEvent glxpbufferclobber;
388     GLXBufferSwapComplete glxbufferswapcomplete;
389     long pad[24];
390 } GLXEvent;
391 
392 typedef struct {
393     int type;
394     unsigned long serial;
395     Bool send_event;
396     Display *display;
397     int extension;
398     int evtype;
399     GLXDrawable window;
400     Bool stereo_tree;
401 } GLXStereoNotifyEventEXT;
402 
403 typedef struct {
404     int type;
405     unsigned long serial;   /* # of last request processed by server */
406     Bool send_event;        /* true if this came for SendEvent request */
407     Display *display;       /* display the event was read from */
408     GLXDrawable drawable;   /* i.d. of Drawable */
409     int event_type;         /* GLX_DAMAGED_SGIX or GLX_SAVED_SGIX */
410     int draw_type;          /* GLX_WINDOW_SGIX or GLX_PBUFFER_SGIX */
411     unsigned int mask;      /* mask indicating which buffers are affected*/
412     int x, y;
413     int width, height;
414     int count;              /* if nonzero, at least this many more */
415 } GLXBufferClobberEventSGIX;
416 
417 typedef struct {
418     char    pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
419     int     networkId;
420 } GLXHyperpipeNetworkSGIX;
421 
422 typedef struct {
423     char    pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
424     int     channel;
425     unsigned int participationType;
426     int     timeSlice;
427 } GLXHyperpipeConfigSGIX;
428 
429 typedef struct {
430     char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
431     int srcXOrigin, srcYOrigin, srcWidth, srcHeight;
432     int destXOrigin, destYOrigin, destWidth, destHeight;
433 } GLXPipeRect;
434 
435 typedef struct {
436     char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
437     int XOrigin, YOrigin, maxHeight, maxWidth;
438 } GLXPipeRectLimits;
439 
440 
441 
442 #define GLX_VERSION_1_0 1
443 GLAD_API_CALL int GLAD_GLX_VERSION_1_0;
444 #define GLX_VERSION_1_1 1
445 GLAD_API_CALL int GLAD_GLX_VERSION_1_1;
446 #define GLX_VERSION_1_2 1
447 GLAD_API_CALL int GLAD_GLX_VERSION_1_2;
448 #define GLX_VERSION_1_3 1
449 GLAD_API_CALL int GLAD_GLX_VERSION_1_3;
450 #define GLX_VERSION_1_4 1
451 GLAD_API_CALL int GLAD_GLX_VERSION_1_4;
452 #define GLX_EXT_swap_control 1
453 GLAD_API_CALL int GLAD_GLX_EXT_swap_control;
454 #define GLX_MESA_swap_control 1
455 GLAD_API_CALL int GLAD_GLX_MESA_swap_control;
456 
457 
458 typedef GLXFBConfig * (GLAD_API_PTR *PFNGLXCHOOSEFBCONFIGPROC)(Display * dpy, int screen, const int * attrib_list, int * nelements);
459 typedef XVisualInfo * (GLAD_API_PTR *PFNGLXCHOOSEVISUALPROC)(Display * dpy, int screen, int * attribList);
460 typedef void (GLAD_API_PTR *PFNGLXCOPYCONTEXTPROC)(Display * dpy, GLXContext src, GLXContext dst, unsigned long mask);
461 typedef GLXContext (GLAD_API_PTR *PFNGLXCREATECONTEXTPROC)(Display * dpy, XVisualInfo * vis, GLXContext shareList, Bool direct);
462 typedef GLXPixmap (GLAD_API_PTR *PFNGLXCREATEGLXPIXMAPPROC)(Display * dpy, XVisualInfo * visual, Pixmap pixmap);
463 typedef GLXContext (GLAD_API_PTR *PFNGLXCREATENEWCONTEXTPROC)(Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
464 typedef GLXPbuffer (GLAD_API_PTR *PFNGLXCREATEPBUFFERPROC)(Display * dpy, GLXFBConfig config, const int * attrib_list);
465 typedef GLXPixmap (GLAD_API_PTR *PFNGLXCREATEPIXMAPPROC)(Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list);
466 typedef GLXWindow (GLAD_API_PTR *PFNGLXCREATEWINDOWPROC)(Display * dpy, GLXFBConfig config, Window win, const int * attrib_list);
467 typedef void (GLAD_API_PTR *PFNGLXDESTROYCONTEXTPROC)(Display * dpy, GLXContext ctx);
468 typedef void (GLAD_API_PTR *PFNGLXDESTROYGLXPIXMAPPROC)(Display * dpy, GLXPixmap pixmap);
469 typedef void (GLAD_API_PTR *PFNGLXDESTROYPBUFFERPROC)(Display * dpy, GLXPbuffer pbuf);
470 typedef void (GLAD_API_PTR *PFNGLXDESTROYPIXMAPPROC)(Display * dpy, GLXPixmap pixmap);
471 typedef void (GLAD_API_PTR *PFNGLXDESTROYWINDOWPROC)(Display * dpy, GLXWindow win);
472 typedef const char * (GLAD_API_PTR *PFNGLXGETCLIENTSTRINGPROC)(Display * dpy, int name);
473 typedef int (GLAD_API_PTR *PFNGLXGETCONFIGPROC)(Display * dpy, XVisualInfo * visual, int attrib, int * value);
474 typedef GLXContext (GLAD_API_PTR *PFNGLXGETCURRENTCONTEXTPROC)(void);
475 typedef Display * (GLAD_API_PTR *PFNGLXGETCURRENTDISPLAYPROC)(void);
476 typedef GLXDrawable (GLAD_API_PTR *PFNGLXGETCURRENTDRAWABLEPROC)(void);
477 typedef GLXDrawable (GLAD_API_PTR *PFNGLXGETCURRENTREADDRAWABLEPROC)(void);
478 typedef int (GLAD_API_PTR *PFNGLXGETFBCONFIGATTRIBPROC)(Display * dpy, GLXFBConfig config, int attribute, int * value);
479 typedef GLXFBConfig * (GLAD_API_PTR *PFNGLXGETFBCONFIGSPROC)(Display * dpy, int screen, int * nelements);
480 typedef __GLXextFuncPtr (GLAD_API_PTR *PFNGLXGETPROCADDRESSPROC)(const GLubyte * procName);
481 typedef void (GLAD_API_PTR *PFNGLXGETSELECTEDEVENTPROC)(Display * dpy, GLXDrawable draw, unsigned long * event_mask);
482 typedef int (GLAD_API_PTR *PFNGLXGETSWAPINTERVALMESAPROC)(void);
483 typedef XVisualInfo * (GLAD_API_PTR *PFNGLXGETVISUALFROMFBCONFIGPROC)(Display * dpy, GLXFBConfig config);
484 typedef Bool (GLAD_API_PTR *PFNGLXISDIRECTPROC)(Display * dpy, GLXContext ctx);
485 typedef Bool (GLAD_API_PTR *PFNGLXMAKECONTEXTCURRENTPROC)(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
486 typedef Bool (GLAD_API_PTR *PFNGLXMAKECURRENTPROC)(Display * dpy, GLXDrawable drawable, GLXContext ctx);
487 typedef int (GLAD_API_PTR *PFNGLXQUERYCONTEXTPROC)(Display * dpy, GLXContext ctx, int attribute, int * value);
488 typedef void (GLAD_API_PTR *PFNGLXQUERYDRAWABLEPROC)(Display * dpy, GLXDrawable draw, int attribute, unsigned int * value);
489 typedef Bool (GLAD_API_PTR *PFNGLXQUERYEXTENSIONPROC)(Display * dpy, int * errorb, int * event);
490 typedef const char * (GLAD_API_PTR *PFNGLXQUERYEXTENSIONSSTRINGPROC)(Display * dpy, int screen);
491 typedef const char * (GLAD_API_PTR *PFNGLXQUERYSERVERSTRINGPROC)(Display * dpy, int screen, int name);
492 typedef Bool (GLAD_API_PTR *PFNGLXQUERYVERSIONPROC)(Display * dpy, int * maj, int * min);
493 typedef void (GLAD_API_PTR *PFNGLXSELECTEVENTPROC)(Display * dpy, GLXDrawable draw, unsigned long event_mask);
494 typedef void (GLAD_API_PTR *PFNGLXSWAPBUFFERSPROC)(Display * dpy, GLXDrawable drawable);
495 typedef void (GLAD_API_PTR *PFNGLXSWAPINTERVALEXTPROC)(Display * dpy, GLXDrawable drawable, int interval);
496 typedef int (GLAD_API_PTR *PFNGLXSWAPINTERVALMESAPROC)(unsigned int interval);
497 typedef void (GLAD_API_PTR *PFNGLXUSEXFONTPROC)(Font font, int first, int count, int list);
498 typedef void (GLAD_API_PTR *PFNGLXWAITGLPROC)(void);
499 typedef void (GLAD_API_PTR *PFNGLXWAITXPROC)(void);
500 
501 GLAD_API_CALL PFNGLXCHOOSEFBCONFIGPROC glad_glXChooseFBConfig;
502 #define glXChooseFBConfig glad_glXChooseFBConfig
503 GLAD_API_CALL PFNGLXCHOOSEVISUALPROC glad_glXChooseVisual;
504 #define glXChooseVisual glad_glXChooseVisual
505 GLAD_API_CALL PFNGLXCOPYCONTEXTPROC glad_glXCopyContext;
506 #define glXCopyContext glad_glXCopyContext
507 GLAD_API_CALL PFNGLXCREATECONTEXTPROC glad_glXCreateContext;
508 #define glXCreateContext glad_glXCreateContext
509 GLAD_API_CALL PFNGLXCREATEGLXPIXMAPPROC glad_glXCreateGLXPixmap;
510 #define glXCreateGLXPixmap glad_glXCreateGLXPixmap
511 GLAD_API_CALL PFNGLXCREATENEWCONTEXTPROC glad_glXCreateNewContext;
512 #define glXCreateNewContext glad_glXCreateNewContext
513 GLAD_API_CALL PFNGLXCREATEPBUFFERPROC glad_glXCreatePbuffer;
514 #define glXCreatePbuffer glad_glXCreatePbuffer
515 GLAD_API_CALL PFNGLXCREATEPIXMAPPROC glad_glXCreatePixmap;
516 #define glXCreatePixmap glad_glXCreatePixmap
517 GLAD_API_CALL PFNGLXCREATEWINDOWPROC glad_glXCreateWindow;
518 #define glXCreateWindow glad_glXCreateWindow
519 GLAD_API_CALL PFNGLXDESTROYCONTEXTPROC glad_glXDestroyContext;
520 #define glXDestroyContext glad_glXDestroyContext
521 GLAD_API_CALL PFNGLXDESTROYGLXPIXMAPPROC glad_glXDestroyGLXPixmap;
522 #define glXDestroyGLXPixmap glad_glXDestroyGLXPixmap
523 GLAD_API_CALL PFNGLXDESTROYPBUFFERPROC glad_glXDestroyPbuffer;
524 #define glXDestroyPbuffer glad_glXDestroyPbuffer
525 GLAD_API_CALL PFNGLXDESTROYPIXMAPPROC glad_glXDestroyPixmap;
526 #define glXDestroyPixmap glad_glXDestroyPixmap
527 GLAD_API_CALL PFNGLXDESTROYWINDOWPROC glad_glXDestroyWindow;
528 #define glXDestroyWindow glad_glXDestroyWindow
529 GLAD_API_CALL PFNGLXGETCLIENTSTRINGPROC glad_glXGetClientString;
530 #define glXGetClientString glad_glXGetClientString
531 GLAD_API_CALL PFNGLXGETCONFIGPROC glad_glXGetConfig;
532 #define glXGetConfig glad_glXGetConfig
533 GLAD_API_CALL PFNGLXGETCURRENTCONTEXTPROC glad_glXGetCurrentContext;
534 #define glXGetCurrentContext glad_glXGetCurrentContext
535 GLAD_API_CALL PFNGLXGETCURRENTDISPLAYPROC glad_glXGetCurrentDisplay;
536 #define glXGetCurrentDisplay glad_glXGetCurrentDisplay
537 GLAD_API_CALL PFNGLXGETCURRENTDRAWABLEPROC glad_glXGetCurrentDrawable;
538 #define glXGetCurrentDrawable glad_glXGetCurrentDrawable
539 GLAD_API_CALL PFNGLXGETCURRENTREADDRAWABLEPROC glad_glXGetCurrentReadDrawable;
540 #define glXGetCurrentReadDrawable glad_glXGetCurrentReadDrawable
541 GLAD_API_CALL PFNGLXGETFBCONFIGATTRIBPROC glad_glXGetFBConfigAttrib;
542 #define glXGetFBConfigAttrib glad_glXGetFBConfigAttrib
543 GLAD_API_CALL PFNGLXGETFBCONFIGSPROC glad_glXGetFBConfigs;
544 #define glXGetFBConfigs glad_glXGetFBConfigs
545 GLAD_API_CALL PFNGLXGETPROCADDRESSPROC glad_glXGetProcAddress;
546 #define glXGetProcAddress glad_glXGetProcAddress
547 GLAD_API_CALL PFNGLXGETSELECTEDEVENTPROC glad_glXGetSelectedEvent;
548 #define glXGetSelectedEvent glad_glXGetSelectedEvent
549 GLAD_API_CALL PFNGLXGETSWAPINTERVALMESAPROC glad_glXGetSwapIntervalMESA;
550 #define glXGetSwapIntervalMESA glad_glXGetSwapIntervalMESA
551 GLAD_API_CALL PFNGLXGETVISUALFROMFBCONFIGPROC glad_glXGetVisualFromFBConfig;
552 #define glXGetVisualFromFBConfig glad_glXGetVisualFromFBConfig
553 GLAD_API_CALL PFNGLXISDIRECTPROC glad_glXIsDirect;
554 #define glXIsDirect glad_glXIsDirect
555 GLAD_API_CALL PFNGLXMAKECONTEXTCURRENTPROC glad_glXMakeContextCurrent;
556 #define glXMakeContextCurrent glad_glXMakeContextCurrent
557 GLAD_API_CALL PFNGLXMAKECURRENTPROC glad_glXMakeCurrent;
558 #define glXMakeCurrent glad_glXMakeCurrent
559 GLAD_API_CALL PFNGLXQUERYCONTEXTPROC glad_glXQueryContext;
560 #define glXQueryContext glad_glXQueryContext
561 GLAD_API_CALL PFNGLXQUERYDRAWABLEPROC glad_glXQueryDrawable;
562 #define glXQueryDrawable glad_glXQueryDrawable
563 GLAD_API_CALL PFNGLXQUERYEXTENSIONPROC glad_glXQueryExtension;
564 #define glXQueryExtension glad_glXQueryExtension
565 GLAD_API_CALL PFNGLXQUERYEXTENSIONSSTRINGPROC glad_glXQueryExtensionsString;
566 #define glXQueryExtensionsString glad_glXQueryExtensionsString
567 GLAD_API_CALL PFNGLXQUERYSERVERSTRINGPROC glad_glXQueryServerString;
568 #define glXQueryServerString glad_glXQueryServerString
569 GLAD_API_CALL PFNGLXQUERYVERSIONPROC glad_glXQueryVersion;
570 #define glXQueryVersion glad_glXQueryVersion
571 GLAD_API_CALL PFNGLXSELECTEVENTPROC glad_glXSelectEvent;
572 #define glXSelectEvent glad_glXSelectEvent
573 GLAD_API_CALL PFNGLXSWAPBUFFERSPROC glad_glXSwapBuffers;
574 #define glXSwapBuffers glad_glXSwapBuffers
575 GLAD_API_CALL PFNGLXSWAPINTERVALEXTPROC glad_glXSwapIntervalEXT;
576 #define glXSwapIntervalEXT glad_glXSwapIntervalEXT
577 GLAD_API_CALL PFNGLXSWAPINTERVALMESAPROC glad_glXSwapIntervalMESA;
578 #define glXSwapIntervalMESA glad_glXSwapIntervalMESA
579 GLAD_API_CALL PFNGLXUSEXFONTPROC glad_glXUseXFont;
580 #define glXUseXFont glad_glXUseXFont
581 GLAD_API_CALL PFNGLXWAITGLPROC glad_glXWaitGL;
582 #define glXWaitGL glad_glXWaitGL
583 GLAD_API_CALL PFNGLXWAITXPROC glad_glXWaitX;
584 #define glXWaitX glad_glXWaitX
585 
586 
587 
588 
589 
590 GLAD_API_CALL int gladLoadGLXUserPtr(Display *display, int screen, GLADuserptrloadfunc load, void *userptr);
591 GLAD_API_CALL int gladLoadGLX(Display *display, int screen, GLADloadfunc load);
592 
593 
594 #ifdef __cplusplus
595 }
596 #endif
597 #endif
598