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