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