1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2008-2019, Nigel Stewart <nigels[]users sourceforge net>
4 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
5 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
6 ** Copyright (C) 2002, Lev Povalahev
7 ** All rights reserved.
8 **
9 ** Redistribution and use in source and binary forms, with or without
10 ** modification, are permitted provided that the following conditions are met:
11 **
12 ** * Redistributions of source code must retain the above copyright notice,
13 **   this list of conditions and the following disclaimer.
14 ** * Redistributions in binary form must reproduce the above copyright notice,
15 **   this list of conditions and the following disclaimer in the documentation
16 **   and/or other materials provided with the distribution.
17 ** * The name of the author may be used to endorse or promote products
18 **   derived from this software without specific prior written permission.
19 **
20 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30 ** THE POSSIBILITY OF SUCH DAMAGE.
31 */
32 
33 /*
34  * Mesa 3-D graphics library
35  * Version:  7.0
36  *
37  * Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
38  *
39  * Permission is hereby granted, free of charge, to any person obtaining a
40  * copy of this software and associated documentation files (the "Software"),
41  * to deal in the Software without restriction, including without limitation
42  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
43  * and/or sell copies of the Software, and to permit persons to whom the
44  * Software is furnished to do so, subject to the following conditions:
45  *
46  * The above copyright notice and this permission notice shall be included
47  * in all copies or substantial portions of the Software.
48  *
49  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
50  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
51  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
52  * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
53  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
54  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
55  */
56 
57 /*
58 ** Copyright (c) 2007 The Khronos Group Inc.
59 **
60 ** Permission is hereby granted, free of charge, to any person obtaining a
61 ** copy of this software and/or associated documentation files (the
62 ** "Materials"), to deal in the Materials without restriction, including
63 ** without limitation the rights to use, copy, modify, merge, publish,
64 ** distribute, sublicense, and/or sell copies of the Materials, and to
65 ** permit persons to whom the Materials are furnished to do so, subject to
66 ** the following conditions:
67 **
68 ** The above copyright notice and this permission notice shall be included
69 ** in all copies or substantial portions of the Materials.
70 **
71 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
72 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
73 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
74 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
75 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
76 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
77 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
78 */
79 
80 #ifndef __glxew_h__
81 #define __glxew_h__
82 #define __GLXEW_H__
83 
84 #ifdef __glxext_h_
85 #error glxext.h included before glxew.h
86 #endif
87 
88 #if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__)
89 #error glx.h included before glxew.h
90 #endif
91 
92 #define __glxext_h_
93 
94 #define GLX_H
95 #define __GLX_glx_h__
96 #define __glx_h__
97 
98 #include <X11/Xlib.h>
99 #include <X11/Xutil.h>
100 #include <X11/Xmd.h>
101 
102 #ifndef GLEW_INCLUDE
103 #  include <GL/glew.h>
104 #else
105 #  include GLEW_INCLUDE
106 #endif
107 
108 #ifdef __cplusplus
109 extern "C" {
110 #endif
111 
112 /* ---------------------------- GLX_VERSION_1_0 --------------------------- */
113 
114 #ifndef GLX_VERSION_1_0
115 #define GLX_VERSION_1_0 1
116 
117 #define GLX_USE_GL 1
118 #define GLX_BUFFER_SIZE 2
119 #define GLX_LEVEL 3
120 #define GLX_RGBA 4
121 #define GLX_DOUBLEBUFFER 5
122 #define GLX_STEREO 6
123 #define GLX_AUX_BUFFERS 7
124 #define GLX_RED_SIZE 8
125 #define GLX_GREEN_SIZE 9
126 #define GLX_BLUE_SIZE 10
127 #define GLX_ALPHA_SIZE 11
128 #define GLX_DEPTH_SIZE 12
129 #define GLX_STENCIL_SIZE 13
130 #define GLX_ACCUM_RED_SIZE 14
131 #define GLX_ACCUM_GREEN_SIZE 15
132 #define GLX_ACCUM_BLUE_SIZE 16
133 #define GLX_ACCUM_ALPHA_SIZE 17
134 #define GLX_BAD_SCREEN 1
135 #define GLX_BAD_ATTRIBUTE 2
136 #define GLX_NO_EXTENSION 3
137 #define GLX_BAD_VISUAL 4
138 #define GLX_BAD_CONTEXT 5
139 #define GLX_BAD_VALUE 6
140 #define GLX_BAD_ENUM 7
141 
142 typedef XID GLXDrawable;
143 typedef XID GLXPixmap;
144 #ifdef __sun
145 typedef struct __glXContextRec *GLXContext;
146 #else
147 typedef struct __GLXcontextRec *GLXContext;
148 #endif
149 
150 typedef unsigned int GLXVideoDeviceNV;
151 
152 extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase);
153 extern Bool glXQueryVersion (Display *dpy, int *major, int *minor);
154 extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value);
155 extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList);
156 extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap);
157 extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix);
158 extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);
159 extern void glXDestroyContext (Display *dpy, GLXContext ctx);
160 extern Bool glXIsDirect (Display *dpy, GLXContext ctx);
161 extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask);
162 extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx);
163 extern GLXContext glXGetCurrentContext (void);
164 extern GLXDrawable glXGetCurrentDrawable (void);
165 extern void glXWaitGL (void);
166 extern void glXWaitX (void);
167 extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable);
168 extern void glXUseXFont (Font font, int first, int count, int listBase);
169 
170 #define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0)
171 
172 #endif /* GLX_VERSION_1_0 */
173 
174 /* ---------------------------- GLX_VERSION_1_1 --------------------------- */
175 
176 #ifndef GLX_VERSION_1_1
177 #define GLX_VERSION_1_1
178 
179 #define GLX_VENDOR 0x1
180 #define GLX_VERSION 0x2
181 #define GLX_EXTENSIONS 0x3
182 
183 extern const char* glXQueryExtensionsString (Display *dpy, int screen);
184 extern const char* glXGetClientString (Display *dpy, int name);
185 extern const char* glXQueryServerString (Display *dpy, int screen, int name);
186 
187 #define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1)
188 
189 #endif /* GLX_VERSION_1_1 */
190 
191 /* ---------------------------- GLX_VERSION_1_2 ---------------------------- */
192 
193 #ifndef GLX_VERSION_1_2
194 #define GLX_VERSION_1_2 1
195 
196 typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void);
197 
198 #define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay)
199 
200 #define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2)
201 
202 #endif /* GLX_VERSION_1_2 */
203 
204 /* ---------------------------- GLX_VERSION_1_3 ---------------------------- */
205 
206 #ifndef GLX_VERSION_1_3
207 #define GLX_VERSION_1_3 1
208 
209 #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
210 #define GLX_RGBA_BIT 0x00000001
211 #define GLX_WINDOW_BIT 0x00000001
212 #define GLX_COLOR_INDEX_BIT 0x00000002
213 #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
214 #define GLX_PIXMAP_BIT 0x00000002
215 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
216 #define GLX_PBUFFER_BIT 0x00000004
217 #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
218 #define GLX_AUX_BUFFERS_BIT 0x00000010
219 #define GLX_CONFIG_CAVEAT 0x20
220 #define GLX_DEPTH_BUFFER_BIT 0x00000020
221 #define GLX_X_VISUAL_TYPE 0x22
222 #define GLX_TRANSPARENT_TYPE 0x23
223 #define GLX_TRANSPARENT_INDEX_VALUE 0x24
224 #define GLX_TRANSPARENT_RED_VALUE 0x25
225 #define GLX_TRANSPARENT_GREEN_VALUE 0x26
226 #define GLX_TRANSPARENT_BLUE_VALUE 0x27
227 #define GLX_TRANSPARENT_ALPHA_VALUE 0x28
228 #define GLX_STENCIL_BUFFER_BIT 0x00000040
229 #define GLX_ACCUM_BUFFER_BIT 0x00000080
230 #define GLX_NONE 0x8000
231 #define GLX_SLOW_CONFIG 0x8001
232 #define GLX_TRUE_COLOR 0x8002
233 #define GLX_DIRECT_COLOR 0x8003
234 #define GLX_PSEUDO_COLOR 0x8004
235 #define GLX_STATIC_COLOR 0x8005
236 #define GLX_GRAY_SCALE 0x8006
237 #define GLX_STATIC_GRAY 0x8007
238 #define GLX_TRANSPARENT_RGB 0x8008
239 #define GLX_TRANSPARENT_INDEX 0x8009
240 #define GLX_VISUAL_ID 0x800B
241 #define GLX_SCREEN 0x800C
242 #define GLX_NON_CONFORMANT_CONFIG 0x800D
243 #define GLX_DRAWABLE_TYPE 0x8010
244 #define GLX_RENDER_TYPE 0x8011
245 #define GLX_X_RENDERABLE 0x8012
246 #define GLX_FBCONFIG_ID 0x8013
247 #define GLX_RGBA_TYPE 0x8014
248 #define GLX_COLOR_INDEX_TYPE 0x8015
249 #define GLX_MAX_PBUFFER_WIDTH 0x8016
250 #define GLX_MAX_PBUFFER_HEIGHT 0x8017
251 #define GLX_MAX_PBUFFER_PIXELS 0x8018
252 #define GLX_PRESERVED_CONTENTS 0x801B
253 #define GLX_LARGEST_PBUFFER 0x801C
254 #define GLX_WIDTH 0x801D
255 #define GLX_HEIGHT 0x801E
256 #define GLX_EVENT_MASK 0x801F
257 #define GLX_DAMAGED 0x8020
258 #define GLX_SAVED 0x8021
259 #define GLX_WINDOW 0x8022
260 #define GLX_PBUFFER 0x8023
261 #define GLX_PBUFFER_HEIGHT 0x8040
262 #define GLX_PBUFFER_WIDTH 0x8041
263 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000
264 #define GLX_DONT_CARE 0xFFFFFFFF
265 
266 typedef XID GLXFBConfigID;
267 typedef XID GLXPbuffer;
268 typedef XID GLXWindow;
269 typedef struct __GLXFBConfigRec *GLXFBConfig;
270 
271 typedef struct {
272   int event_type;
273   int draw_type;
274   unsigned long serial;
275   Bool send_event;
276   Display *display;
277   GLXDrawable drawable;
278   unsigned int buffer_mask;
279   unsigned int aux_buffer;
280   int x, y;
281   int width, height;
282   int count;
283 } GLXPbufferClobberEvent;
284 typedef union __GLXEvent {
285   GLXPbufferClobberEvent glxpbufferclobber;
286   long pad[24];
287 } GLXEvent;
288 
289 typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
290 typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
291 typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list);
292 typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
293 typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
294 typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf);
295 typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap);
296 typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win);
297 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
298 typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value);
299 typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
300 typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
301 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
302 typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
303 typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value);
304 typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
305 typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask);
306 
307 #define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig)
308 #define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext)
309 #define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer)
310 #define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap)
311 #define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow)
312 #define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer)
313 #define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap)
314 #define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow)
315 #define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable)
316 #define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib)
317 #define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs)
318 #define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent)
319 #define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig)
320 #define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent)
321 #define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext)
322 #define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable)
323 #define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent)
324 
325 #define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3)
326 
327 #endif /* GLX_VERSION_1_3 */
328 
329 /* ---------------------------- GLX_VERSION_1_4 ---------------------------- */
330 
331 #ifndef GLX_VERSION_1_4
332 #define GLX_VERSION_1_4 1
333 
334 #define GLX_SAMPLE_BUFFERS 100000
335 #define GLX_SAMPLES 100001
336 
337 extern void ( * glXGetProcAddress (const GLubyte *procName)) (void);
338 
339 #define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4)
340 
341 #endif /* GLX_VERSION_1_4 */
342 
343 /* -------------------------- GLX_3DFX_multisample ------------------------- */
344 
345 #ifndef GLX_3DFX_multisample
346 #define GLX_3DFX_multisample 1
347 
348 #define GLX_SAMPLE_BUFFERS_3DFX 0x8050
349 #define GLX_SAMPLES_3DFX 0x8051
350 
351 #define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample)
352 
353 #endif /* GLX_3DFX_multisample */
354 
355 /* ------------------------ GLX_AMD_gpu_association ------------------------ */
356 
357 #ifndef GLX_AMD_gpu_association
358 #define GLX_AMD_gpu_association 1
359 
360 #define GLX_GPU_VENDOR_AMD 0x1F00
361 #define GLX_GPU_RENDERER_STRING_AMD 0x1F01
362 #define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
363 #define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
364 #define GLX_GPU_RAM_AMD 0x21A3
365 #define GLX_GPU_CLOCK_AMD 0x21A4
366 #define GLX_GPU_NUM_PIPES_AMD 0x21A5
367 #define GLX_GPU_NUM_SIMD_AMD 0x21A6
368 #define GLX_GPU_NUM_RB_AMD 0x21A7
369 #define GLX_GPU_NUM_SPI_AMD 0x21A8
370 
371 typedef void ( * PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
372 typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list);
373 typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int* attribList);
374 typedef Bool ( * PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx);
375 typedef unsigned int ( * PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx);
376 typedef GLXContext ( * PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void);
377 typedef unsigned int ( * PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int* ids);
378 typedef int ( * PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void* data);
379 typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx);
380 
381 #define glXBlitContextFramebufferAMD GLXEW_GET_FUN(__glewXBlitContextFramebufferAMD)
382 #define glXCreateAssociatedContextAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAMD)
383 #define glXCreateAssociatedContextAttribsAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAttribsAMD)
384 #define glXDeleteAssociatedContextAMD GLXEW_GET_FUN(__glewXDeleteAssociatedContextAMD)
385 #define glXGetContextGPUIDAMD GLXEW_GET_FUN(__glewXGetContextGPUIDAMD)
386 #define glXGetCurrentAssociatedContextAMD GLXEW_GET_FUN(__glewXGetCurrentAssociatedContextAMD)
387 #define glXGetGPUIDsAMD GLXEW_GET_FUN(__glewXGetGPUIDsAMD)
388 #define glXGetGPUInfoAMD GLXEW_GET_FUN(__glewXGetGPUInfoAMD)
389 #define glXMakeAssociatedContextCurrentAMD GLXEW_GET_FUN(__glewXMakeAssociatedContextCurrentAMD)
390 
391 #define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association)
392 
393 #endif /* GLX_AMD_gpu_association */
394 
395 /* --------------------- GLX_ARB_context_flush_control --------------------- */
396 
397 #ifndef GLX_ARB_context_flush_control
398 #define GLX_ARB_context_flush_control 1
399 
400 #define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0
401 #define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097
402 #define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098
403 
404 #define GLXEW_ARB_context_flush_control GLXEW_GET_VAR(__GLXEW_ARB_context_flush_control)
405 
406 #endif /* GLX_ARB_context_flush_control */
407 
408 /* ------------------------- GLX_ARB_create_context ------------------------ */
409 
410 #ifndef GLX_ARB_create_context
411 #define GLX_ARB_create_context 1
412 
413 #define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001
414 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
415 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
416 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
417 #define GLX_CONTEXT_FLAGS_ARB 0x2094
418 
419 typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int* attrib_list);
420 
421 #define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB)
422 
423 #define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context)
424 
425 #endif /* GLX_ARB_create_context */
426 
427 /* -------------------- GLX_ARB_create_context_no_error -------------------- */
428 
429 #ifndef GLX_ARB_create_context_no_error
430 #define GLX_ARB_create_context_no_error 1
431 
432 #define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3
433 
434 #define GLXEW_ARB_create_context_no_error GLXEW_GET_VAR(__GLXEW_ARB_create_context_no_error)
435 
436 #endif /* GLX_ARB_create_context_no_error */
437 
438 /* --------------------- GLX_ARB_create_context_profile -------------------- */
439 
440 #ifndef GLX_ARB_create_context_profile
441 #define GLX_ARB_create_context_profile 1
442 
443 #define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
444 #define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
445 #define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126
446 
447 #define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile)
448 
449 #endif /* GLX_ARB_create_context_profile */
450 
451 /* ------------------- GLX_ARB_create_context_robustness ------------------- */
452 
453 #ifndef GLX_ARB_create_context_robustness
454 #define GLX_ARB_create_context_robustness 1
455 
456 #define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
457 #define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252
458 #define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
459 #define GLX_NO_RESET_NOTIFICATION_ARB 0x8261
460 
461 #define GLXEW_ARB_create_context_robustness GLXEW_GET_VAR(__GLXEW_ARB_create_context_robustness)
462 
463 #endif /* GLX_ARB_create_context_robustness */
464 
465 /* ------------------------- GLX_ARB_fbconfig_float ------------------------ */
466 
467 #ifndef GLX_ARB_fbconfig_float
468 #define GLX_ARB_fbconfig_float 1
469 
470 #define GLX_RGBA_FLOAT_BIT_ARB 0x00000004
471 #define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9
472 
473 #define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float)
474 
475 #endif /* GLX_ARB_fbconfig_float */
476 
477 /* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */
478 
479 #ifndef GLX_ARB_framebuffer_sRGB
480 #define GLX_ARB_framebuffer_sRGB 1
481 
482 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
483 
484 #define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB)
485 
486 #endif /* GLX_ARB_framebuffer_sRGB */
487 
488 /* ------------------------ GLX_ARB_get_proc_address ----------------------- */
489 
490 #ifndef GLX_ARB_get_proc_address
491 #define GLX_ARB_get_proc_address 1
492 
493 extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void);
494 
495 #define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address)
496 
497 #endif /* GLX_ARB_get_proc_address */
498 
499 /* -------------------------- GLX_ARB_multisample -------------------------- */
500 
501 #ifndef GLX_ARB_multisample
502 #define GLX_ARB_multisample 1
503 
504 #define GLX_SAMPLE_BUFFERS_ARB 100000
505 #define GLX_SAMPLES_ARB 100001
506 
507 #define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample)
508 
509 #endif /* GLX_ARB_multisample */
510 
511 /* ---------------- GLX_ARB_robustness_application_isolation --------------- */
512 
513 #ifndef GLX_ARB_robustness_application_isolation
514 #define GLX_ARB_robustness_application_isolation 1
515 
516 #define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
517 
518 #define GLXEW_ARB_robustness_application_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_application_isolation)
519 
520 #endif /* GLX_ARB_robustness_application_isolation */
521 
522 /* ---------------- GLX_ARB_robustness_share_group_isolation --------------- */
523 
524 #ifndef GLX_ARB_robustness_share_group_isolation
525 #define GLX_ARB_robustness_share_group_isolation 1
526 
527 #define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
528 
529 #define GLXEW_ARB_robustness_share_group_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_share_group_isolation)
530 
531 #endif /* GLX_ARB_robustness_share_group_isolation */
532 
533 /* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */
534 
535 #ifndef GLX_ARB_vertex_buffer_object
536 #define GLX_ARB_vertex_buffer_object 1
537 
538 #define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095
539 
540 #define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object)
541 
542 #endif /* GLX_ARB_vertex_buffer_object */
543 
544 /* ----------------------- GLX_ATI_pixel_format_float ---------------------- */
545 
546 #ifndef GLX_ATI_pixel_format_float
547 #define GLX_ATI_pixel_format_float 1
548 
549 #define GLX_RGBA_FLOAT_ATI_BIT 0x00000100
550 
551 #define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float)
552 
553 #endif /* GLX_ATI_pixel_format_float */
554 
555 /* ------------------------- GLX_ATI_render_texture ------------------------ */
556 
557 #ifndef GLX_ATI_render_texture
558 #define GLX_ATI_render_texture 1
559 
560 #define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800
561 #define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801
562 #define GLX_TEXTURE_FORMAT_ATI 0x9802
563 #define GLX_TEXTURE_TARGET_ATI 0x9803
564 #define GLX_MIPMAP_TEXTURE_ATI 0x9804
565 #define GLX_TEXTURE_RGB_ATI 0x9805
566 #define GLX_TEXTURE_RGBA_ATI 0x9806
567 #define GLX_NO_TEXTURE_ATI 0x9807
568 #define GLX_TEXTURE_CUBE_MAP_ATI 0x9808
569 #define GLX_TEXTURE_1D_ATI 0x9809
570 #define GLX_TEXTURE_2D_ATI 0x980A
571 #define GLX_MIPMAP_LEVEL_ATI 0x980B
572 #define GLX_CUBE_MAP_FACE_ATI 0x980C
573 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D
574 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E
575 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F
576 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810
577 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811
578 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812
579 #define GLX_FRONT_LEFT_ATI 0x9813
580 #define GLX_FRONT_RIGHT_ATI 0x9814
581 #define GLX_BACK_LEFT_ATI 0x9815
582 #define GLX_BACK_RIGHT_ATI 0x9816
583 #define GLX_AUX0_ATI 0x9817
584 #define GLX_AUX1_ATI 0x9818
585 #define GLX_AUX2_ATI 0x9819
586 #define GLX_AUX3_ATI 0x981A
587 #define GLX_AUX4_ATI 0x981B
588 #define GLX_AUX5_ATI 0x981C
589 #define GLX_AUX6_ATI 0x981D
590 #define GLX_AUX7_ATI 0x981E
591 #define GLX_AUX8_ATI 0x981F
592 #define GLX_AUX9_ATI 0x9820
593 #define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821
594 #define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822
595 
596 typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
597 typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list);
598 typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
599 
600 #define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI)
601 #define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI)
602 #define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI)
603 
604 #define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture)
605 
606 #endif /* GLX_ATI_render_texture */
607 
608 /* --------------------------- GLX_EXT_buffer_age -------------------------- */
609 
610 #ifndef GLX_EXT_buffer_age
611 #define GLX_EXT_buffer_age 1
612 
613 #define GLX_BACK_BUFFER_AGE_EXT 0x20F4
614 
615 #define GLXEW_EXT_buffer_age GLXEW_GET_VAR(__GLXEW_EXT_buffer_age)
616 
617 #endif /* GLX_EXT_buffer_age */
618 
619 /* ------------------------ GLX_EXT_context_priority ----------------------- */
620 
621 #ifndef GLX_EXT_context_priority
622 #define GLX_EXT_context_priority 1
623 
624 #define GLX_CONTEXT_PRIORITY_LEVEL_EXT 0x3100
625 #define GLX_CONTEXT_PRIORITY_HIGH_EXT 0x3101
626 #define GLX_CONTEXT_PRIORITY_MEDIUM_EXT 0x3102
627 #define GLX_CONTEXT_PRIORITY_LOW_EXT 0x3103
628 
629 #define GLXEW_EXT_context_priority GLXEW_GET_VAR(__GLXEW_EXT_context_priority)
630 
631 #endif /* GLX_EXT_context_priority */
632 
633 /* ------------------- GLX_EXT_create_context_es2_profile ------------------ */
634 
635 #ifndef GLX_EXT_create_context_es2_profile
636 #define GLX_EXT_create_context_es2_profile 1
637 
638 #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
639 
640 #define GLXEW_EXT_create_context_es2_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es2_profile)
641 
642 #endif /* GLX_EXT_create_context_es2_profile */
643 
644 /* ------------------- GLX_EXT_create_context_es_profile ------------------- */
645 
646 #ifndef GLX_EXT_create_context_es_profile
647 #define GLX_EXT_create_context_es_profile 1
648 
649 #define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
650 
651 #define GLXEW_EXT_create_context_es_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es_profile)
652 
653 #endif /* GLX_EXT_create_context_es_profile */
654 
655 /* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */
656 
657 #ifndef GLX_EXT_fbconfig_packed_float
658 #define GLX_EXT_fbconfig_packed_float 1
659 
660 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
661 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
662 
663 #define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float)
664 
665 #endif /* GLX_EXT_fbconfig_packed_float */
666 
667 /* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */
668 
669 #ifndef GLX_EXT_framebuffer_sRGB
670 #define GLX_EXT_framebuffer_sRGB 1
671 
672 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
673 
674 #define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB)
675 
676 #endif /* GLX_EXT_framebuffer_sRGB */
677 
678 /* ------------------------- GLX_EXT_import_context ------------------------ */
679 
680 #ifndef GLX_EXT_import_context
681 #define GLX_EXT_import_context 1
682 
683 #define GLX_SHARE_CONTEXT_EXT 0x800A
684 #define GLX_VISUAL_ID_EXT 0x800B
685 #define GLX_SCREEN_EXT 0x800C
686 
687 typedef XID GLXContextID;
688 
689 typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context);
690 typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
691 typedef Display* ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
692 typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID);
693 typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute, int* value);
694 
695 #define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT)
696 #define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT)
697 #define glXGetCurrentDisplayEXT GLXEW_GET_FUN(__glewXGetCurrentDisplayEXT)
698 #define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT)
699 #define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT)
700 
701 #define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context)
702 
703 #endif /* GLX_EXT_import_context */
704 
705 /* ---------------------------- GLX_EXT_libglvnd --------------------------- */
706 
707 #ifndef GLX_EXT_libglvnd
708 #define GLX_EXT_libglvnd 1
709 
710 #define GLX_VENDOR_NAMES_EXT 0x20F6
711 
712 #define GLXEW_EXT_libglvnd GLXEW_GET_VAR(__GLXEW_EXT_libglvnd)
713 
714 #endif /* GLX_EXT_libglvnd */
715 
716 /* ----------------------- GLX_EXT_no_config_context ----------------------- */
717 
718 #ifndef GLX_EXT_no_config_context
719 #define GLX_EXT_no_config_context 1
720 
721 #define GLXEW_EXT_no_config_context GLXEW_GET_VAR(__GLXEW_EXT_no_config_context)
722 
723 #endif /* GLX_EXT_no_config_context */
724 
725 /* -------------------------- GLX_EXT_scene_marker ------------------------- */
726 
727 #ifndef GLX_EXT_scene_marker
728 #define GLX_EXT_scene_marker 1
729 
730 #define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker)
731 
732 #endif /* GLX_EXT_scene_marker */
733 
734 /* -------------------------- GLX_EXT_stereo_tree -------------------------- */
735 
736 #ifndef GLX_EXT_stereo_tree
737 #define GLX_EXT_stereo_tree 1
738 
739 #define GLX_STEREO_NOTIFY_EXT 0x00000000
740 #define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001
741 #define GLX_STEREO_TREE_EXT 0x20F5
742 
743 #define GLXEW_EXT_stereo_tree GLXEW_GET_VAR(__GLXEW_EXT_stereo_tree)
744 
745 #endif /* GLX_EXT_stereo_tree */
746 
747 /* -------------------------- GLX_EXT_swap_control ------------------------- */
748 
749 #ifndef GLX_EXT_swap_control
750 #define GLX_EXT_swap_control 1
751 
752 #define GLX_SWAP_INTERVAL_EXT 0x20F1
753 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2
754 
755 typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval);
756 
757 #define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT)
758 
759 #define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control)
760 
761 #endif /* GLX_EXT_swap_control */
762 
763 /* ----------------------- GLX_EXT_swap_control_tear ----------------------- */
764 
765 #ifndef GLX_EXT_swap_control_tear
766 #define GLX_EXT_swap_control_tear 1
767 
768 #define GLX_LATE_SWAPS_TEAR_EXT 0x20F3
769 
770 #define GLXEW_EXT_swap_control_tear GLXEW_GET_VAR(__GLXEW_EXT_swap_control_tear)
771 
772 #endif /* GLX_EXT_swap_control_tear */
773 
774 /* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */
775 
776 #ifndef GLX_EXT_texture_from_pixmap
777 #define GLX_EXT_texture_from_pixmap 1
778 
779 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001
780 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002
781 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
782 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
783 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
784 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
785 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
786 #define GLX_Y_INVERTED_EXT 0x20D4
787 #define GLX_TEXTURE_FORMAT_EXT 0x20D5
788 #define GLX_TEXTURE_TARGET_EXT 0x20D6
789 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7
790 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
791 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
792 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
793 #define GLX_TEXTURE_1D_EXT 0x20DB
794 #define GLX_TEXTURE_2D_EXT 0x20DC
795 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
796 #define GLX_FRONT_EXT 0x20DE
797 #define GLX_FRONT_LEFT_EXT 0x20DE
798 #define GLX_FRONT_RIGHT_EXT 0x20DF
799 #define GLX_BACK_EXT 0x20E0
800 #define GLX_BACK_LEFT_EXT 0x20E0
801 #define GLX_BACK_RIGHT_EXT 0x20E1
802 #define GLX_AUX0_EXT 0x20E2
803 #define GLX_AUX1_EXT 0x20E3
804 #define GLX_AUX2_EXT 0x20E4
805 #define GLX_AUX3_EXT 0x20E5
806 #define GLX_AUX4_EXT 0x20E6
807 #define GLX_AUX5_EXT 0x20E7
808 #define GLX_AUX6_EXT 0x20E8
809 #define GLX_AUX7_EXT 0x20E9
810 #define GLX_AUX8_EXT 0x20EA
811 #define GLX_AUX9_EXT 0x20EB
812 
813 typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer, const int* attrib_list);
814 typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer);
815 
816 #define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT)
817 #define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT)
818 
819 #define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap)
820 
821 #endif /* GLX_EXT_texture_from_pixmap */
822 
823 /* -------------------------- GLX_EXT_visual_info -------------------------- */
824 
825 #ifndef GLX_EXT_visual_info
826 #define GLX_EXT_visual_info 1
827 
828 #define GLX_X_VISUAL_TYPE_EXT 0x22
829 #define GLX_TRANSPARENT_TYPE_EXT 0x23
830 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
831 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25
832 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
833 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27
834 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
835 #define GLX_NONE_EXT 0x8000
836 #define GLX_TRUE_COLOR_EXT 0x8002
837 #define GLX_DIRECT_COLOR_EXT 0x8003
838 #define GLX_PSEUDO_COLOR_EXT 0x8004
839 #define GLX_STATIC_COLOR_EXT 0x8005
840 #define GLX_GRAY_SCALE_EXT 0x8006
841 #define GLX_STATIC_GRAY_EXT 0x8007
842 #define GLX_TRANSPARENT_RGB_EXT 0x8008
843 #define GLX_TRANSPARENT_INDEX_EXT 0x8009
844 
845 #define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info)
846 
847 #endif /* GLX_EXT_visual_info */
848 
849 /* ------------------------- GLX_EXT_visual_rating ------------------------- */
850 
851 #ifndef GLX_EXT_visual_rating
852 #define GLX_EXT_visual_rating 1
853 
854 #define GLX_VISUAL_CAVEAT_EXT 0x20
855 #define GLX_SLOW_VISUAL_EXT 0x8001
856 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D
857 
858 #define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating)
859 
860 #endif /* GLX_EXT_visual_rating */
861 
862 /* -------------------------- GLX_INTEL_swap_event ------------------------- */
863 
864 #ifndef GLX_INTEL_swap_event
865 #define GLX_INTEL_swap_event 1
866 
867 #define GLX_EXCHANGE_COMPLETE_INTEL 0x8180
868 #define GLX_COPY_COMPLETE_INTEL 0x8181
869 #define GLX_FLIP_COMPLETE_INTEL 0x8182
870 #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000
871 
872 #define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event)
873 
874 #endif /* GLX_INTEL_swap_event */
875 
876 /* -------------------------- GLX_MESA_agp_offset -------------------------- */
877 
878 #ifndef GLX_MESA_agp_offset
879 #define GLX_MESA_agp_offset 1
880 
881 typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer);
882 
883 #define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA)
884 
885 #define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset)
886 
887 #endif /* GLX_MESA_agp_offset */
888 
889 /* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */
890 
891 #ifndef GLX_MESA_copy_sub_buffer
892 #define GLX_MESA_copy_sub_buffer 1
893 
894 typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height);
895 
896 #define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA)
897 
898 #define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer)
899 
900 #endif /* GLX_MESA_copy_sub_buffer */
901 
902 /* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */
903 
904 #ifndef GLX_MESA_pixmap_colormap
905 #define GLX_MESA_pixmap_colormap 1
906 
907 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo* visual, Pixmap pixmap, Colormap cmap);
908 
909 #define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA)
910 
911 #define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap)
912 
913 #endif /* GLX_MESA_pixmap_colormap */
914 
915 /* ------------------------ GLX_MESA_query_renderer ------------------------ */
916 
917 #ifndef GLX_MESA_query_renderer
918 #define GLX_MESA_query_renderer 1
919 
920 #define GLX_RENDERER_VENDOR_ID_MESA 0x8183
921 #define GLX_RENDERER_DEVICE_ID_MESA 0x8184
922 #define GLX_RENDERER_VERSION_MESA 0x8185
923 #define GLX_RENDERER_ACCELERATED_MESA 0x8186
924 #define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187
925 #define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188
926 #define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189
927 #define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A
928 #define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B
929 #define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C
930 #define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D
931 
932 typedef Bool ( * PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int* value);
933 typedef const char* ( * PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute);
934 typedef Bool ( * PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display* dpy, int screen, int renderer, int attribute, unsigned int* value);
935 typedef const char* ( * PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display* dpy, int screen, int renderer, int attribute);
936 
937 #define glXQueryCurrentRendererIntegerMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererIntegerMESA)
938 #define glXQueryCurrentRendererStringMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererStringMESA)
939 #define glXQueryRendererIntegerMESA GLXEW_GET_FUN(__glewXQueryRendererIntegerMESA)
940 #define glXQueryRendererStringMESA GLXEW_GET_FUN(__glewXQueryRendererStringMESA)
941 
942 #define GLXEW_MESA_query_renderer GLXEW_GET_VAR(__GLXEW_MESA_query_renderer)
943 
944 #endif /* GLX_MESA_query_renderer */
945 
946 /* ------------------------ GLX_MESA_release_buffers ----------------------- */
947 
948 #ifndef GLX_MESA_release_buffers
949 #define GLX_MESA_release_buffers 1
950 
951 typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable drawable);
952 
953 #define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA)
954 
955 #define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers)
956 
957 #endif /* GLX_MESA_release_buffers */
958 
959 /* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */
960 
961 #ifndef GLX_MESA_set_3dfx_mode
962 #define GLX_MESA_set_3dfx_mode 1
963 
964 #define GLX_3DFX_WINDOW_MODE_MESA 0x1
965 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
966 
967 typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode);
968 
969 #define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA)
970 
971 #define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode)
972 
973 #endif /* GLX_MESA_set_3dfx_mode */
974 
975 /* ------------------------- GLX_MESA_swap_control ------------------------- */
976 
977 #ifndef GLX_MESA_swap_control
978 #define GLX_MESA_swap_control 1
979 
980 typedef int ( * PFNGLXGETSWAPINTERVALMESAPROC) (void);
981 typedef int ( * PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval);
982 
983 #define glXGetSwapIntervalMESA GLXEW_GET_FUN(__glewXGetSwapIntervalMESA)
984 #define glXSwapIntervalMESA GLXEW_GET_FUN(__glewXSwapIntervalMESA)
985 
986 #define GLXEW_MESA_swap_control GLXEW_GET_VAR(__GLXEW_MESA_swap_control)
987 
988 #endif /* GLX_MESA_swap_control */
989 
990 /* --------------------------- GLX_NV_copy_buffer -------------------------- */
991 
992 #ifndef GLX_NV_copy_buffer
993 #define GLX_NV_copy_buffer 1
994 
995 typedef void ( * PFNGLXCOPYBUFFERSUBDATANVPROC) (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
996 typedef void ( * PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
997 
998 #define glXCopyBufferSubDataNV GLXEW_GET_FUN(__glewXCopyBufferSubDataNV)
999 #define glXNamedCopyBufferSubDataNV GLXEW_GET_FUN(__glewXNamedCopyBufferSubDataNV)
1000 
1001 #define GLXEW_NV_copy_buffer GLXEW_GET_VAR(__GLXEW_NV_copy_buffer)
1002 
1003 #endif /* GLX_NV_copy_buffer */
1004 
1005 /* --------------------------- GLX_NV_copy_image --------------------------- */
1006 
1007 #ifndef GLX_NV_copy_image
1008 #define GLX_NV_copy_image 1
1009 
1010 typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
1011 
1012 #define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV)
1013 
1014 #define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image)
1015 
1016 #endif /* GLX_NV_copy_image */
1017 
1018 /* ------------------------ GLX_NV_delay_before_swap ----------------------- */
1019 
1020 #ifndef GLX_NV_delay_before_swap
1021 #define GLX_NV_delay_before_swap 1
1022 
1023 typedef Bool ( * PFNGLXDELAYBEFORESWAPNVPROC) (Display* dpy, GLXDrawable drawable, GLfloat seconds);
1024 
1025 #define glXDelayBeforeSwapNV GLXEW_GET_FUN(__glewXDelayBeforeSwapNV)
1026 
1027 #define GLXEW_NV_delay_before_swap GLXEW_GET_VAR(__GLXEW_NV_delay_before_swap)
1028 
1029 #endif /* GLX_NV_delay_before_swap */
1030 
1031 /* -------------------------- GLX_NV_float_buffer -------------------------- */
1032 
1033 #ifndef GLX_NV_float_buffer
1034 #define GLX_NV_float_buffer 1
1035 
1036 #define GLX_FLOAT_COMPONENTS_NV 0x20B0
1037 
1038 #define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer)
1039 
1040 #endif /* GLX_NV_float_buffer */
1041 
1042 /* ------------------------ GLX_NV_multigpu_context ------------------------ */
1043 
1044 #ifndef GLX_NV_multigpu_context
1045 #define GLX_NV_multigpu_context 1
1046 
1047 #define GLX_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA
1048 #define GLX_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB
1049 #define GLX_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC
1050 #define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD
1051 #define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE
1052 
1053 #define GLXEW_NV_multigpu_context GLXEW_GET_VAR(__GLXEW_NV_multigpu_context)
1054 
1055 #endif /* GLX_NV_multigpu_context */
1056 
1057 /* ---------------------- GLX_NV_multisample_coverage ---------------------- */
1058 
1059 #ifndef GLX_NV_multisample_coverage
1060 #define GLX_NV_multisample_coverage 1
1061 
1062 #define GLX_COLOR_SAMPLES_NV 0x20B3
1063 #define GLX_COVERAGE_SAMPLES_NV 100001
1064 
1065 #define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage)
1066 
1067 #endif /* GLX_NV_multisample_coverage */
1068 
1069 /* -------------------------- GLX_NV_present_video ------------------------- */
1070 
1071 #ifndef GLX_NV_present_video
1072 #define GLX_NV_present_video 1
1073 
1074 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0
1075 
1076 typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int* attrib_list);
1077 typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display* dpy, int screen, int* nelements);
1078 
1079 #define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV)
1080 #define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV)
1081 
1082 #define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video)
1083 
1084 #endif /* GLX_NV_present_video */
1085 
1086 /* ------------------ GLX_NV_robustness_video_memory_purge ----------------- */
1087 
1088 #ifndef GLX_NV_robustness_video_memory_purge
1089 #define GLX_NV_robustness_video_memory_purge 1
1090 
1091 #define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7
1092 
1093 #define GLXEW_NV_robustness_video_memory_purge GLXEW_GET_VAR(__GLXEW_NV_robustness_video_memory_purge)
1094 
1095 #endif /* GLX_NV_robustness_video_memory_purge */
1096 
1097 /* --------------------------- GLX_NV_swap_group --------------------------- */
1098 
1099 #ifndef GLX_NV_swap_group
1100 #define GLX_NV_swap_group 1
1101 
1102 typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier);
1103 typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group);
1104 typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint* count);
1105 typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint* maxGroups, GLuint* maxBarriers);
1106 typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint* group, GLuint* barrier);
1107 typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen);
1108 
1109 #define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV)
1110 #define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV)
1111 #define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV)
1112 #define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV)
1113 #define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV)
1114 #define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV)
1115 
1116 #define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group)
1117 
1118 #endif /* GLX_NV_swap_group */
1119 
1120 /* ----------------------- GLX_NV_vertex_array_range ----------------------- */
1121 
1122 #ifndef GLX_NV_vertex_array_range
1123 #define GLX_NV_vertex_array_range 1
1124 
1125 typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
1126 typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer);
1127 
1128 #define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV)
1129 #define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV)
1130 
1131 #define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range)
1132 
1133 #endif /* GLX_NV_vertex_array_range */
1134 
1135 /* -------------------------- GLX_NV_video_capture ------------------------- */
1136 
1137 #ifndef GLX_NV_video_capture
1138 #define GLX_NV_video_capture 1
1139 
1140 #define GLX_DEVICE_ID_NV 0x20CD
1141 #define GLX_UNIQUE_ID_NV 0x20CE
1142 #define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
1143 
1144 typedef XID GLXVideoCaptureDeviceNV;
1145 
1146 typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
1147 typedef GLXVideoCaptureDeviceNV* ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int* nelements);
1148 typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device);
1149 typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int* value);
1150 typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device);
1151 
1152 #define glXBindVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXBindVideoCaptureDeviceNV)
1153 #define glXEnumerateVideoCaptureDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoCaptureDevicesNV)
1154 #define glXLockVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXLockVideoCaptureDeviceNV)
1155 #define glXQueryVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXQueryVideoCaptureDeviceNV)
1156 #define glXReleaseVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoCaptureDeviceNV)
1157 
1158 #define GLXEW_NV_video_capture GLXEW_GET_VAR(__GLXEW_NV_video_capture)
1159 
1160 #endif /* GLX_NV_video_capture */
1161 
1162 /* ---------------------------- GLX_NV_video_out --------------------------- */
1163 
1164 #ifndef GLX_NV_video_out
1165 #define GLX_NV_video_out 1
1166 
1167 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3
1168 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4
1169 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5
1170 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
1171 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
1172 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8
1173 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9
1174 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA
1175 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
1176 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
1177 
1178 typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
1179 typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV* pVideoDevice);
1180 typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long* pulCounterOutputVideo);
1181 typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice);
1182 typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf);
1183 typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long* pulCounterPbuffer, GLboolean bBlock);
1184 
1185 #define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV)
1186 #define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV)
1187 #define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV)
1188 #define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV)
1189 #define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV)
1190 #define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV)
1191 
1192 #define GLXEW_NV_video_out GLXEW_GET_VAR(__GLXEW_NV_video_out)
1193 
1194 #endif /* GLX_NV_video_out */
1195 
1196 /* -------------------------- GLX_OML_swap_method -------------------------- */
1197 
1198 #ifndef GLX_OML_swap_method
1199 #define GLX_OML_swap_method 1
1200 
1201 #define GLX_SWAP_METHOD_OML 0x8060
1202 #define GLX_SWAP_EXCHANGE_OML 0x8061
1203 #define GLX_SWAP_COPY_OML 0x8062
1204 #define GLX_SWAP_UNDEFINED_OML 0x8063
1205 
1206 #define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method)
1207 
1208 #endif /* GLX_OML_swap_method */
1209 
1210 /* -------------------------- GLX_OML_sync_control ------------------------- */
1211 
1212 #ifndef GLX_OML_sync_control
1213 #define GLX_OML_sync_control 1
1214 
1215 typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator);
1216 typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc);
1217 typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
1218 typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc);
1219 typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc);
1220 
1221 #define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML)
1222 #define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML)
1223 #define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML)
1224 #define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML)
1225 #define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML)
1226 
1227 #define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control)
1228 
1229 #endif /* GLX_OML_sync_control */
1230 
1231 /* ------------------------ GLX_SGIS_blended_overlay ----------------------- */
1232 
1233 #ifndef GLX_SGIS_blended_overlay
1234 #define GLX_SGIS_blended_overlay 1
1235 
1236 #define GLX_BLENDED_RGBA_SGIS 0x8025
1237 
1238 #define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay)
1239 
1240 #endif /* GLX_SGIS_blended_overlay */
1241 
1242 /* -------------------------- GLX_SGIS_color_range ------------------------- */
1243 
1244 #ifndef GLX_SGIS_color_range
1245 #define GLX_SGIS_color_range 1
1246 
1247 #define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range)
1248 
1249 #endif /* GLX_SGIS_color_range */
1250 
1251 /* -------------------------- GLX_SGIS_multisample ------------------------- */
1252 
1253 #ifndef GLX_SGIS_multisample
1254 #define GLX_SGIS_multisample 1
1255 
1256 #define GLX_SAMPLE_BUFFERS_SGIS 100000
1257 #define GLX_SAMPLES_SGIS 100001
1258 
1259 #define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample)
1260 
1261 #endif /* GLX_SGIS_multisample */
1262 
1263 /* ---------------------- GLX_SGIS_shared_multisample ---------------------- */
1264 
1265 #ifndef GLX_SGIS_shared_multisample
1266 #define GLX_SGIS_shared_multisample 1
1267 
1268 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
1269 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
1270 
1271 #define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample)
1272 
1273 #endif /* GLX_SGIS_shared_multisample */
1274 
1275 /* --------------------------- GLX_SGIX_fbconfig --------------------------- */
1276 
1277 #ifndef GLX_SGIX_fbconfig
1278 #define GLX_SGIX_fbconfig 1
1279 
1280 #define GLX_RGBA_BIT_SGIX 0x00000001
1281 #define GLX_WINDOW_BIT_SGIX 0x00000001
1282 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002
1283 #define GLX_PIXMAP_BIT_SGIX 0x00000002
1284 #define GLX_SCREEN_EXT 0x800C
1285 #define GLX_DRAWABLE_TYPE_SGIX 0x8010
1286 #define GLX_RENDER_TYPE_SGIX 0x8011
1287 #define GLX_X_RENDERABLE_SGIX 0x8012
1288 #define GLX_FBCONFIG_ID_SGIX 0x8013
1289 #define GLX_RGBA_TYPE_SGIX 0x8014
1290 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015
1291 
1292 typedef XID GLXFBConfigIDSGIX;
1293 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
1294 
1295 typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display* dpy, int screen, int* attrib_list, int* nelements);
1296 typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
1297 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, Pixmap pixmap);
1298 typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int* value);
1299 typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo* vis);
1300 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config);
1301 
1302 #define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX)
1303 #define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX)
1304 #define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX)
1305 #define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX)
1306 #define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX)
1307 #define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX)
1308 
1309 #define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig)
1310 
1311 #endif /* GLX_SGIX_fbconfig */
1312 
1313 /* --------------------------- GLX_SGIX_hyperpipe -------------------------- */
1314 
1315 #ifndef GLX_SGIX_hyperpipe
1316 #define GLX_SGIX_hyperpipe 1
1317 
1318 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
1319 #define GLX_PIPE_RECT_SGIX 0x00000001
1320 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
1321 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
1322 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003
1323 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
1324 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
1325 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
1326 #define GLX_BAD_HYPERPIPE_SGIX 92
1327 #define GLX_HYPERPIPE_ID_SGIX 0x8030
1328 
1329 typedef struct {
1330   char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1331   int  networkId;
1332 } GLXHyperpipeNetworkSGIX;
1333 typedef struct {
1334   char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1335   int XOrigin;
1336   int YOrigin;
1337   int maxHeight;
1338   int maxWidth;
1339 } GLXPipeRectLimits;
1340 typedef struct {
1341   char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1342   int channel;
1343   unsigned int participationType;
1344   int timeSlice;
1345 } GLXHyperpipeConfigSGIX;
1346 typedef struct {
1347   char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1348   int srcXOrigin;
1349   int srcYOrigin;
1350   int srcWidth;
1351   int srcHeight;
1352   int destXOrigin;
1353   int destYOrigin;
1354   int destWidth;
1355   int destHeight;
1356 } GLXPipeRect;
1357 
1358 typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
1359 typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
1360 typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
1361 typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
1362 typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
1363 typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
1364 typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
1365 typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
1366 
1367 #define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX)
1368 #define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX)
1369 #define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX)
1370 #define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX)
1371 #define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX)
1372 #define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX)
1373 #define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX)
1374 #define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX)
1375 
1376 #define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe)
1377 
1378 #endif /* GLX_SGIX_hyperpipe */
1379 
1380 /* ---------------------------- GLX_SGIX_pbuffer --------------------------- */
1381 
1382 #ifndef GLX_SGIX_pbuffer
1383 #define GLX_SGIX_pbuffer 1
1384 
1385 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001
1386 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002
1387 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004
1388 #define GLX_PBUFFER_BIT_SGIX 0x00000004
1389 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008
1390 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010
1391 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020
1392 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040
1393 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080
1394 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100
1395 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016
1396 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017
1397 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018
1398 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019
1399 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
1400 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B
1401 #define GLX_LARGEST_PBUFFER_SGIX 0x801C
1402 #define GLX_WIDTH_SGIX 0x801D
1403 #define GLX_HEIGHT_SGIX 0x801E
1404 #define GLX_EVENT_MASK_SGIX 0x801F
1405 #define GLX_DAMAGED_SGIX 0x8020
1406 #define GLX_SAVED_SGIX 0x8021
1407 #define GLX_WINDOW_SGIX 0x8022
1408 #define GLX_PBUFFER_SGIX 0x8023
1409 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000
1410 
1411 typedef XID GLXPbufferSGIX;
1412 typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX;
1413 
1414 typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int* attrib_list);
1415 typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf);
1416 typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long* mask);
1417 typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int* value);
1418 typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask);
1419 
1420 #define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX)
1421 #define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX)
1422 #define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX)
1423 #define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX)
1424 #define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX)
1425 
1426 #define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer)
1427 
1428 #endif /* GLX_SGIX_pbuffer */
1429 
1430 /* ------------------------- GLX_SGIX_swap_barrier ------------------------- */
1431 
1432 #ifndef GLX_SGIX_swap_barrier
1433 #define GLX_SGIX_swap_barrier 1
1434 
1435 typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display* dpy, GLXDrawable drawable, int barrier);
1436 typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display* dpy, int screen, int* max);
1437 
1438 #define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX)
1439 #define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX)
1440 
1441 #define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier)
1442 
1443 #endif /* GLX_SGIX_swap_barrier */
1444 
1445 /* -------------------------- GLX_SGIX_swap_group -------------------------- */
1446 
1447 #ifndef GLX_SGIX_swap_group
1448 #define GLX_SGIX_swap_group 1
1449 
1450 typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display* dpy, GLXDrawable drawable, GLXDrawable member);
1451 
1452 #define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX)
1453 
1454 #define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group)
1455 
1456 #endif /* GLX_SGIX_swap_group */
1457 
1458 /* ------------------------- GLX_SGIX_video_resize ------------------------- */
1459 
1460 #ifndef GLX_SGIX_video_resize
1461 #define GLX_SGIX_video_resize 1
1462 
1463 #define GLX_SYNC_FRAME_SGIX 0x00000000
1464 #define GLX_SYNC_SWAP_SGIX 0x00000001
1465 
1466 typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window);
1467 typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h);
1468 typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype);
1469 typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int* x, int* y, int* w, int* h);
1470 typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int* dx, int* dy, int* dw, int* dh);
1471 
1472 #define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX)
1473 #define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX)
1474 #define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX)
1475 #define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX)
1476 #define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX)
1477 
1478 #define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize)
1479 
1480 #endif /* GLX_SGIX_video_resize */
1481 
1482 /* ---------------------- GLX_SGIX_visual_select_group --------------------- */
1483 
1484 #ifndef GLX_SGIX_visual_select_group
1485 #define GLX_SGIX_visual_select_group 1
1486 
1487 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028
1488 
1489 #define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group)
1490 
1491 #endif /* GLX_SGIX_visual_select_group */
1492 
1493 /* ---------------------------- GLX_SGI_cushion ---------------------------- */
1494 
1495 #ifndef GLX_SGI_cushion
1496 #define GLX_SGI_cushion 1
1497 
1498 typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion);
1499 
1500 #define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI)
1501 
1502 #define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion)
1503 
1504 #endif /* GLX_SGI_cushion */
1505 
1506 /* ----------------------- GLX_SGI_make_current_read ----------------------- */
1507 
1508 #ifndef GLX_SGI_make_current_read
1509 #define GLX_SGI_make_current_read 1
1510 
1511 typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void);
1512 typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
1513 
1514 #define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI)
1515 #define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI)
1516 
1517 #define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read)
1518 
1519 #endif /* GLX_SGI_make_current_read */
1520 
1521 /* -------------------------- GLX_SGI_swap_control ------------------------- */
1522 
1523 #ifndef GLX_SGI_swap_control
1524 #define GLX_SGI_swap_control 1
1525 
1526 typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);
1527 
1528 #define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI)
1529 
1530 #define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control)
1531 
1532 #endif /* GLX_SGI_swap_control */
1533 
1534 /* --------------------------- GLX_SGI_video_sync -------------------------- */
1535 
1536 #ifndef GLX_SGI_video_sync
1537 #define GLX_SGI_video_sync 1
1538 
1539 typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count);
1540 typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count);
1541 
1542 #define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI)
1543 #define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI)
1544 
1545 #define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync)
1546 
1547 #endif /* GLX_SGI_video_sync */
1548 
1549 /* --------------------- GLX_SUN_get_transparent_index --------------------- */
1550 
1551 #ifndef GLX_SUN_get_transparent_index
1552 #define GLX_SUN_get_transparent_index 1
1553 
1554 typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long* pTransparentIndex);
1555 
1556 #define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN)
1557 
1558 #define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index)
1559 
1560 #endif /* GLX_SUN_get_transparent_index */
1561 
1562 /* -------------------------- GLX_SUN_video_resize ------------------------- */
1563 
1564 #ifndef GLX_SUN_video_resize
1565 #define GLX_SUN_video_resize 1
1566 
1567 #define GLX_VIDEO_RESIZE_SUN 0x8171
1568 #define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD
1569 
1570 typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor);
1571 typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor);
1572 
1573 #define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN)
1574 #define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN)
1575 
1576 #define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize)
1577 
1578 #endif /* GLX_SUN_video_resize */
1579 
1580 /* ------------------------------------------------------------------------- */
1581 
1582 #define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT
1583 #define GLXEW_VAR_EXPORT GLEW_VAR_EXPORT
1584 
1585 GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay;
1586 
1587 GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig;
1588 GLXEW_FUN_EXPORT PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext;
1589 GLXEW_FUN_EXPORT PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer;
1590 GLXEW_FUN_EXPORT PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap;
1591 GLXEW_FUN_EXPORT PFNGLXCREATEWINDOWPROC __glewXCreateWindow;
1592 GLXEW_FUN_EXPORT PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer;
1593 GLXEW_FUN_EXPORT PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap;
1594 GLXEW_FUN_EXPORT PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow;
1595 GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable;
1596 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib;
1597 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs;
1598 GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent;
1599 GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig;
1600 GLXEW_FUN_EXPORT PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent;
1601 GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTPROC __glewXQueryContext;
1602 GLXEW_FUN_EXPORT PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable;
1603 GLXEW_FUN_EXPORT PFNGLXSELECTEVENTPROC __glewXSelectEvent;
1604 
1605 GLXEW_FUN_EXPORT PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD;
1606 GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD;
1607 GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD;
1608 GLXEW_FUN_EXPORT PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD;
1609 GLXEW_FUN_EXPORT PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD;
1610 GLXEW_FUN_EXPORT PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD;
1611 GLXEW_FUN_EXPORT PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD;
1612 GLXEW_FUN_EXPORT PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD;
1613 GLXEW_FUN_EXPORT PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD;
1614 
1615 GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB;
1616 
1617 GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI;
1618 GLXEW_FUN_EXPORT PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI;
1619 GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI;
1620 
1621 GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT;
1622 GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT;
1623 GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYEXTPROC __glewXGetCurrentDisplayEXT;
1624 GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT;
1625 GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT;
1626 
1627 GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT;
1628 
1629 GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT;
1630 GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT;
1631 
1632 GLXEW_FUN_EXPORT PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA;
1633 
1634 GLXEW_FUN_EXPORT PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA;
1635 
1636 GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA;
1637 
1638 GLXEW_FUN_EXPORT PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA;
1639 GLXEW_FUN_EXPORT PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA;
1640 GLXEW_FUN_EXPORT PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA;
1641 GLXEW_FUN_EXPORT PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA;
1642 
1643 GLXEW_FUN_EXPORT PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA;
1644 
1645 GLXEW_FUN_EXPORT PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA;
1646 
1647 GLXEW_FUN_EXPORT PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA;
1648 GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA;
1649 
1650 GLXEW_FUN_EXPORT PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV;
1651 GLXEW_FUN_EXPORT PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV;
1652 
1653 GLXEW_FUN_EXPORT PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV;
1654 
1655 GLXEW_FUN_EXPORT PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV;
1656 
1657 GLXEW_FUN_EXPORT PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV;
1658 GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV;
1659 
1660 GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV;
1661 GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV;
1662 GLXEW_FUN_EXPORT PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV;
1663 GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV;
1664 GLXEW_FUN_EXPORT PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV;
1665 GLXEW_FUN_EXPORT PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV;
1666 
1667 GLXEW_FUN_EXPORT PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV;
1668 GLXEW_FUN_EXPORT PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV;
1669 
1670 GLXEW_FUN_EXPORT PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV;
1671 GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV;
1672 GLXEW_FUN_EXPORT PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV;
1673 GLXEW_FUN_EXPORT PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV;
1674 GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV;
1675 
1676 GLXEW_FUN_EXPORT PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV;
1677 GLXEW_FUN_EXPORT PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV;
1678 GLXEW_FUN_EXPORT PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV;
1679 GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV;
1680 GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV;
1681 GLXEW_FUN_EXPORT PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV;
1682 
1683 GLXEW_FUN_EXPORT PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML;
1684 GLXEW_FUN_EXPORT PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML;
1685 GLXEW_FUN_EXPORT PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML;
1686 GLXEW_FUN_EXPORT PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML;
1687 GLXEW_FUN_EXPORT PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML;
1688 
1689 GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX;
1690 GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX;
1691 GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX;
1692 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX;
1693 GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX;
1694 GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX;
1695 
1696 GLXEW_FUN_EXPORT PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX;
1697 GLXEW_FUN_EXPORT PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX;
1698 GLXEW_FUN_EXPORT PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX;
1699 GLXEW_FUN_EXPORT PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX;
1700 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX;
1701 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX;
1702 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX;
1703 GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX;
1704 
1705 GLXEW_FUN_EXPORT PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX;
1706 GLXEW_FUN_EXPORT PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX;
1707 GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX;
1708 GLXEW_FUN_EXPORT PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX;
1709 GLXEW_FUN_EXPORT PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX;
1710 
1711 GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX;
1712 GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX;
1713 
1714 GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX;
1715 
1716 GLXEW_FUN_EXPORT PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX;
1717 GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX;
1718 GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX;
1719 GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX;
1720 GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX;
1721 
1722 GLXEW_FUN_EXPORT PFNGLXCUSHIONSGIPROC __glewXCushionSGI;
1723 
1724 GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI;
1725 GLXEW_FUN_EXPORT PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI;
1726 
1727 GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI;
1728 
1729 GLXEW_FUN_EXPORT PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI;
1730 GLXEW_FUN_EXPORT PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI;
1731 
1732 GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN;
1733 
1734 GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN;
1735 GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN;
1736 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0;
1737 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1;
1738 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;
1739 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_3;
1740 GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_4;
1741 GLXEW_VAR_EXPORT GLboolean __GLXEW_3DFX_multisample;
1742 GLXEW_VAR_EXPORT GLboolean __GLXEW_AMD_gpu_association;
1743 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_context_flush_control;
1744 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context;
1745 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_no_error;
1746 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_profile;
1747 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_robustness;
1748 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_fbconfig_float;
1749 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB;
1750 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_get_proc_address;
1751 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_multisample;
1752 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_application_isolation;
1753 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_share_group_isolation;
1754 GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object;
1755 GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float;
1756 GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture;
1757 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_buffer_age;
1758 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_context_priority;
1759 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile;
1760 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile;
1761 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float;
1762 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB;
1763 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context;
1764 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_libglvnd;
1765 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_no_config_context;
1766 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker;
1767 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_stereo_tree;
1768 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control;
1769 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control_tear;
1770 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap;
1771 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_info;
1772 GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_rating;
1773 GLXEW_VAR_EXPORT GLboolean __GLXEW_INTEL_swap_event;
1774 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_agp_offset;
1775 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer;
1776 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap;
1777 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_query_renderer;
1778 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_release_buffers;
1779 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode;
1780 GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_swap_control;
1781 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_buffer;
1782 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image;
1783 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_delay_before_swap;
1784 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer;
1785 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multigpu_context;
1786 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage;
1787 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video;
1788 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_robustness_video_memory_purge;
1789 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group;
1790 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range;
1791 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture;
1792 GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_out;
1793 GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_swap_method;
1794 GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_sync_control;
1795 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_blended_overlay;
1796 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_color_range;
1797 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_multisample;
1798 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_shared_multisample;
1799 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_fbconfig;
1800 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_hyperpipe;
1801 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_pbuffer;
1802 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_barrier;
1803 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_group;
1804 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_video_resize;
1805 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_visual_select_group;
1806 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_cushion;
1807 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_make_current_read;
1808 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control;
1809 GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync;
1810 GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index;
1811 GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize;
1812 /* ------------------------------------------------------------------------ */
1813 
1814 GLEWAPI GLenum GLEWAPIENTRY glxewInit ();
1815 GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name);
1816 
1817 #ifndef GLXEW_GET_VAR
1818 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
1819 #endif
1820 
1821 #ifndef GLXEW_GET_FUN
1822 #define GLXEW_GET_FUN(x) x
1823 #endif
1824 
1825 GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name);
1826 
1827 #ifdef __cplusplus
1828 }
1829 #endif
1830 
1831 #endif /* __glxew_h__ */
1832