VR-Vantage API Documentation
glxew.h
Go to the documentation of this file.
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 GLXWindow;
262 typedef XID GLXPbuffer;
263 typedef struct __GLXFBConfigRec *GLXFBConfig;
264 
265 typedef struct {
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;
278 typedef union __GLXEvent {
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);
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 #define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association)
366 
367 #endif /* GLX_AMD_gpu_association */
368 
369 /* ------------------------- GLX_ARB_create_context ------------------------ */
370 
371 #ifndef GLX_ARB_create_context
372 #define GLX_ARB_create_context 1
373 
374 #define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001
375 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
376 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
377 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
378 #define GLX_CONTEXT_FLAGS_ARB 0x2094
379 
380 typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
381 
382 #define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB)
383 
384 #define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context)
385 
386 #endif /* GLX_ARB_create_context */
387 
388 /* --------------------- GLX_ARB_create_context_profile -------------------- */
389 
390 #ifndef GLX_ARB_create_context_profile
391 #define GLX_ARB_create_context_profile 1
392 
393 #define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
394 #define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
395 #define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126
396 
397 #define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile)
398 
399 #endif /* GLX_ARB_create_context_profile */
400 
401 /* ------------------------- GLX_ARB_fbconfig_float ------------------------ */
402 
403 #ifndef GLX_ARB_fbconfig_float
404 #define GLX_ARB_fbconfig_float 1
405 
406 #define GLX_RGBA_FLOAT_BIT 0x00000004
407 #define GLX_RGBA_FLOAT_TYPE 0x20B9
408 
409 #define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float)
410 
411 #endif /* GLX_ARB_fbconfig_float */
412 
413 /* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */
414 
415 #ifndef GLX_ARB_framebuffer_sRGB
416 #define GLX_ARB_framebuffer_sRGB 1
417 
418 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
419 
420 #define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB)
421 
422 #endif /* GLX_ARB_framebuffer_sRGB */
423 
424 /* ------------------------ GLX_ARB_get_proc_address ----------------------- */
425 
426 #ifndef GLX_ARB_get_proc_address
427 #define GLX_ARB_get_proc_address 1
428 
429 extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void);
430 
431 #define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address)
432 
433 #endif /* GLX_ARB_get_proc_address */
434 
435 /* -------------------------- GLX_ARB_multisample -------------------------- */
436 
437 #ifndef GLX_ARB_multisample
438 #define GLX_ARB_multisample 1
439 
440 #define GLX_SAMPLE_BUFFERS_ARB 100000
441 #define GLX_SAMPLES_ARB 100001
442 
443 #define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample)
444 
445 #endif /* GLX_ARB_multisample */
446 
447 /* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */
448 
449 #ifndef GLX_ARB_vertex_buffer_object
450 #define GLX_ARB_vertex_buffer_object 1
451 
452 #define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095
453 
454 #define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object)
455 
456 #endif /* GLX_ARB_vertex_buffer_object */
457 
458 /* ----------------------- GLX_ATI_pixel_format_float ---------------------- */
459 
460 #ifndef GLX_ATI_pixel_format_float
461 #define GLX_ATI_pixel_format_float 1
462 
463 #define GLX_RGBA_FLOAT_ATI_BIT 0x00000100
464 
465 #define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float)
466 
467 #endif /* GLX_ATI_pixel_format_float */
468 
469 /* ------------------------- GLX_ATI_render_texture ------------------------ */
470 
471 #ifndef GLX_ATI_render_texture
472 #define GLX_ATI_render_texture 1
473 
474 #define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800
475 #define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801
476 #define GLX_TEXTURE_FORMAT_ATI 0x9802
477 #define GLX_TEXTURE_TARGET_ATI 0x9803
478 #define GLX_MIPMAP_TEXTURE_ATI 0x9804
479 #define GLX_TEXTURE_RGB_ATI 0x9805
480 #define GLX_TEXTURE_RGBA_ATI 0x9806
481 #define GLX_NO_TEXTURE_ATI 0x9807
482 #define GLX_TEXTURE_CUBE_MAP_ATI 0x9808
483 #define GLX_TEXTURE_1D_ATI 0x9809
484 #define GLX_TEXTURE_2D_ATI 0x980A
485 #define GLX_MIPMAP_LEVEL_ATI 0x980B
486 #define GLX_CUBE_MAP_FACE_ATI 0x980C
487 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D
488 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E
489 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F
490 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810
491 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811
492 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812
493 #define GLX_FRONT_LEFT_ATI 0x9813
494 #define GLX_FRONT_RIGHT_ATI 0x9814
495 #define GLX_BACK_LEFT_ATI 0x9815
496 #define GLX_BACK_RIGHT_ATI 0x9816
497 #define GLX_AUX0_ATI 0x9817
498 #define GLX_AUX1_ATI 0x9818
499 #define GLX_AUX2_ATI 0x9819
500 #define GLX_AUX3_ATI 0x981A
501 #define GLX_AUX4_ATI 0x981B
502 #define GLX_AUX5_ATI 0x981C
503 #define GLX_AUX6_ATI 0x981D
504 #define GLX_AUX7_ATI 0x981E
505 #define GLX_AUX8_ATI 0x981F
506 #define GLX_AUX9_ATI 0x9820
507 #define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821
508 #define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822
509 
510 typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
511 typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list);
512 typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
513 
514 #define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI)
515 #define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI)
516 #define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI)
517 
518 #define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture)
519 
520 #endif /* GLX_ATI_render_texture */
521 
522 /* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */
523 
524 #ifndef GLX_EXT_fbconfig_packed_float
525 #define GLX_EXT_fbconfig_packed_float 1
526 
527 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
528 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
529 
530 #define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float)
531 
532 #endif /* GLX_EXT_fbconfig_packed_float */
533 
534 /* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */
535 
536 #ifndef GLX_EXT_framebuffer_sRGB
537 #define GLX_EXT_framebuffer_sRGB 1
538 
539 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
540 
541 #define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB)
542 
543 #endif /* GLX_EXT_framebuffer_sRGB */
544 
545 /* ------------------------- GLX_EXT_import_context ------------------------ */
546 
547 #ifndef GLX_EXT_import_context
548 #define GLX_EXT_import_context 1
549 
550 #define GLX_SHARE_CONTEXT_EXT 0x800A
551 #define GLX_VISUAL_ID_EXT 0x800B
552 #define GLX_SCREEN_EXT 0x800C
553 
554 typedef XID GLXContextID;
555 
556 typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context);
557 typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
558 typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID);
559 typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute,int *value);
560 
561 #define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT)
562 #define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT)
563 #define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT)
564 #define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT)
565 
566 #define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context)
567 
568 #endif /* GLX_EXT_import_context */
569 
570 /* -------------------------- GLX_EXT_scene_marker ------------------------- */
571 
572 #ifndef GLX_EXT_scene_marker
573 #define GLX_EXT_scene_marker 1
574 
575 #define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker)
576 
577 #endif /* GLX_EXT_scene_marker */
578 
579 /* -------------------------- GLX_EXT_swap_control ------------------------- */
580 
581 #ifndef GLX_EXT_swap_control
582 #define GLX_EXT_swap_control 1
583 
584 #define GLX_SWAP_INTERVAL_EXT 0x20F1
585 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2
586 
587 typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval);
588 
589 #define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT)
590 
591 #define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control)
592 
593 #endif /* GLX_EXT_swap_control */
594 
595 /* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */
596 
597 #ifndef GLX_EXT_texture_from_pixmap
598 #define GLX_EXT_texture_from_pixmap 1
599 
600 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001
601 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002
602 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
603 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
604 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
605 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
606 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
607 #define GLX_Y_INVERTED_EXT 0x20D4
608 #define GLX_TEXTURE_FORMAT_EXT 0x20D5
609 #define GLX_TEXTURE_TARGET_EXT 0x20D6
610 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7
611 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
612 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
613 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
614 #define GLX_TEXTURE_1D_EXT 0x20DB
615 #define GLX_TEXTURE_2D_EXT 0x20DC
616 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
617 #define GLX_FRONT_LEFT_EXT 0x20DE
618 #define GLX_FRONT_RIGHT_EXT 0x20DF
619 #define GLX_BACK_LEFT_EXT 0x20E0
620 #define GLX_BACK_RIGHT_EXT 0x20E1
621 #define GLX_AUX0_EXT 0x20E2
622 #define GLX_AUX1_EXT 0x20E3
623 #define GLX_AUX2_EXT 0x20E4
624 #define GLX_AUX3_EXT 0x20E5
625 #define GLX_AUX4_EXT 0x20E6
626 #define GLX_AUX5_EXT 0x20E7
627 #define GLX_AUX6_EXT 0x20E8
628 #define GLX_AUX7_EXT 0x20E9
629 #define GLX_AUX8_EXT 0x20EA
630 #define GLX_AUX9_EXT 0x20EB
631 
632 typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list);
633 typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer);
634 
635 #define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT)
636 #define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT)
637 
638 #define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap)
639 
640 #endif /* GLX_EXT_texture_from_pixmap */
641 
642 /* -------------------------- GLX_EXT_visual_info -------------------------- */
643 
644 #ifndef GLX_EXT_visual_info
645 #define GLX_EXT_visual_info 1
646 
647 #define GLX_X_VISUAL_TYPE_EXT 0x22
648 #define GLX_TRANSPARENT_TYPE_EXT 0x23
649 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
650 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25
651 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
652 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27
653 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
654 #define GLX_NONE_EXT 0x8000
655 #define GLX_TRUE_COLOR_EXT 0x8002
656 #define GLX_DIRECT_COLOR_EXT 0x8003
657 #define GLX_PSEUDO_COLOR_EXT 0x8004
658 #define GLX_STATIC_COLOR_EXT 0x8005
659 #define GLX_GRAY_SCALE_EXT 0x8006
660 #define GLX_STATIC_GRAY_EXT 0x8007
661 #define GLX_TRANSPARENT_RGB_EXT 0x8008
662 #define GLX_TRANSPARENT_INDEX_EXT 0x8009
663 
664 #define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info)
665 
666 #endif /* GLX_EXT_visual_info */
667 
668 /* ------------------------- GLX_EXT_visual_rating ------------------------- */
669 
670 #ifndef GLX_EXT_visual_rating
671 #define GLX_EXT_visual_rating 1
672 
673 #define GLX_VISUAL_CAVEAT_EXT 0x20
674 #define GLX_SLOW_VISUAL_EXT 0x8001
675 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D
676 
677 #define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating)
678 
679 #endif /* GLX_EXT_visual_rating */
680 
681 /* -------------------------- GLX_INTEL_swap_event ------------------------- */
682 
683 #ifndef GLX_INTEL_swap_event
684 #define GLX_INTEL_swap_event 1
685 
686 #define GLX_EXCHANGE_COMPLETE_INTEL 0x8180
687 #define GLX_COPY_COMPLETE_INTEL 0x8181
688 #define GLX_FLIP_COMPLETE_INTEL 0x8182
689 #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000
690 
691 #define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event)
692 
693 #endif /* GLX_INTEL_swap_event */
694 
695 /* -------------------------- GLX_MESA_agp_offset -------------------------- */
696 
697 #ifndef GLX_MESA_agp_offset
698 #define GLX_MESA_agp_offset 1
699 
700 typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer);
701 
702 #define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA)
703 
704 #define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset)
705 
706 #endif /* GLX_MESA_agp_offset */
707 
708 /* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */
709 
710 #ifndef GLX_MESA_copy_sub_buffer
711 #define GLX_MESA_copy_sub_buffer 1
712 
713 typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height);
714 
715 #define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA)
716 
717 #define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer)
718 
719 #endif /* GLX_MESA_copy_sub_buffer */
720 
721 /* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */
722 
723 #ifndef GLX_MESA_pixmap_colormap
724 #define GLX_MESA_pixmap_colormap 1
725 
726 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
727 
728 #define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA)
729 
730 #define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap)
731 
732 #endif /* GLX_MESA_pixmap_colormap */
733 
734 /* ------------------------ GLX_MESA_release_buffers ----------------------- */
735 
736 #ifndef GLX_MESA_release_buffers
737 #define GLX_MESA_release_buffers 1
738 
739 typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d);
740 
741 #define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA)
742 
743 #define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers)
744 
745 #endif /* GLX_MESA_release_buffers */
746 
747 /* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */
748 
749 #ifndef GLX_MESA_set_3dfx_mode
750 #define GLX_MESA_set_3dfx_mode 1
751 
752 #define GLX_3DFX_WINDOW_MODE_MESA 0x1
753 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
754 
756 
757 #define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA)
758 
759 #define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode)
760 
761 #endif /* GLX_MESA_set_3dfx_mode */
762 
763 /* --------------------------- GLX_NV_copy_image --------------------------- */
764 
765 #ifndef GLX_NV_copy_image
766 #define GLX_NV_copy_image 1
767 
769 
770 #define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV)
771 
772 #define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image)
773 
774 #endif /* GLX_NV_copy_image */
775 
776 /* -------------------------- GLX_NV_float_buffer -------------------------- */
777 
778 #ifndef GLX_NV_float_buffer
779 #define GLX_NV_float_buffer 1
780 
781 #define GLX_FLOAT_COMPONENTS_NV 0x20B0
782 
783 #define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer)
784 
785 #endif /* GLX_NV_float_buffer */
786 
787 /* ---------------------- GLX_NV_multisample_coverage ---------------------- */
788 
789 #ifndef GLX_NV_multisample_coverage
790 #define GLX_NV_multisample_coverage 1
791 
792 #define GLX_COLOR_SAMPLES_NV 0x20B3
793 #define GLX_COVERAGE_SAMPLES_NV 100001
794 
795 #define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage)
796 
797 #endif /* GLX_NV_multisample_coverage */
798 
799 /* -------------------------- GLX_NV_present_video ------------------------- */
800 
801 #ifndef GLX_NV_present_video
802 #define GLX_NV_present_video 1
803 
804 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0
805 
806 typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
807 typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements);
808 
809 #define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV)
810 #define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV)
811 
812 #define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video)
813 
814 #endif /* GLX_NV_present_video */
815 
816 /* --------------------------- GLX_NV_swap_group --------------------------- */
817 
818 #ifndef GLX_NV_swap_group
819 #define GLX_NV_swap_group 1
820 
821 typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier);
822 typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group);
823 typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count);
824 typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
825 typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
826 typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen);
827 
828 #define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV)
829 #define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV)
830 #define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV)
831 #define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV)
832 #define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV)
833 #define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV)
834 
835 #define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group)
836 
837 #endif /* GLX_NV_swap_group */
838 
839 /* ----------------------- GLX_NV_vertex_array_range ----------------------- */
840 
841 #ifndef GLX_NV_vertex_array_range
842 #define GLX_NV_vertex_array_range 1
843 
844 typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
845 typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer);
846 
847 #define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV)
848 #define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV)
849 
850 #define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range)
851 
852 #endif /* GLX_NV_vertex_array_range */
853 
854 /* -------------------------- GLX_NV_video_output -------------------------- */
855 
856 #ifndef GLX_NV_video_output
857 #define GLX_NV_video_output 1
858 
859 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3
860 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4
861 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5
862 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
863 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
864 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8
865 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9
866 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA
867 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
868 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
869 
870 typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
871 typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
872 typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
873 typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice);
874 typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf);
875 typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
876 
877 #define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV)
878 #define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV)
879 #define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV)
880 #define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV)
881 #define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV)
882 #define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV)
883 
884 #define GLXEW_NV_video_output GLXEW_GET_VAR(__GLXEW_NV_video_output)
885 
886 #endif /* GLX_NV_video_output */
887 
888 /* -------------------------- GLX_OML_swap_method -------------------------- */
889 
890 #ifndef GLX_OML_swap_method
891 #define GLX_OML_swap_method 1
892 
893 #define GLX_SWAP_METHOD_OML 0x8060
894 #define GLX_SWAP_EXCHANGE_OML 0x8061
895 #define GLX_SWAP_COPY_OML 0x8062
896 #define GLX_SWAP_UNDEFINED_OML 0x8063
897 
898 #define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method)
899 
900 #endif /* GLX_OML_swap_method */
901 
902 /* -------------------------- GLX_OML_sync_control ------------------------- */
903 
904 #if !defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
905 #include <inttypes.h>
906 #define GLX_OML_sync_control 1
907 
908 typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator);
909 typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc);
910 typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
911 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);
912 typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc);
913 
914 #define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML)
915 #define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML)
916 #define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML)
917 #define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML)
918 #define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML)
919 
920 #define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control)
921 
922 #endif /* GLX_OML_sync_control */
923 
924 /* ------------------------ GLX_SGIS_blended_overlay ----------------------- */
925 
926 #ifndef GLX_SGIS_blended_overlay
927 #define GLX_SGIS_blended_overlay 1
928 
929 #define GLX_BLENDED_RGBA_SGIS 0x8025
930 
931 #define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay)
932 
933 #endif /* GLX_SGIS_blended_overlay */
934 
935 /* -------------------------- GLX_SGIS_color_range ------------------------- */
936 
937 #ifndef GLX_SGIS_color_range
938 #define GLX_SGIS_color_range 1
939 
940 #define GLX_MIN_RED_SGIS 0
941 #define GLX_MAX_GREEN_SGIS 0
942 #define GLX_MIN_BLUE_SGIS 0
943 #define GLX_MAX_ALPHA_SGIS 0
944 #define GLX_MIN_GREEN_SGIS 0
945 #define GLX_MIN_ALPHA_SGIS 0
946 #define GLX_MAX_RED_SGIS 0
947 #define GLX_EXTENDED_RANGE_SGIS 0
948 #define GLX_MAX_BLUE_SGIS 0
949 
950 #define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range)
951 
952 #endif /* GLX_SGIS_color_range */
953 
954 /* -------------------------- GLX_SGIS_multisample ------------------------- */
955 
956 #ifndef GLX_SGIS_multisample
957 #define GLX_SGIS_multisample 1
958 
959 #define GLX_SAMPLE_BUFFERS_SGIS 100000
960 #define GLX_SAMPLES_SGIS 100001
961 
962 #define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample)
963 
964 #endif /* GLX_SGIS_multisample */
965 
966 /* ---------------------- GLX_SGIS_shared_multisample ---------------------- */
967 
968 #ifndef GLX_SGIS_shared_multisample
969 #define GLX_SGIS_shared_multisample 1
970 
971 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
972 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
973 
974 #define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample)
975 
976 #endif /* GLX_SGIS_shared_multisample */
977 
978 /* --------------------------- GLX_SGIX_fbconfig --------------------------- */
979 
980 #ifndef GLX_SGIX_fbconfig
981 #define GLX_SGIX_fbconfig 1
982 
983 #define GLX_WINDOW_BIT_SGIX 0x00000001
984 #define GLX_RGBA_BIT_SGIX 0x00000001
985 #define GLX_PIXMAP_BIT_SGIX 0x00000002
986 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002
987 #define GLX_SCREEN_EXT 0x800C
988 #define GLX_DRAWABLE_TYPE_SGIX 0x8010
989 #define GLX_RENDER_TYPE_SGIX 0x8011
990 #define GLX_X_RENDERABLE_SGIX 0x8012
991 #define GLX_FBCONFIG_ID_SGIX 0x8013
992 #define GLX_RGBA_TYPE_SGIX 0x8014
993 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015
994 
995 typedef XID GLXFBConfigIDSGIX;
996 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
997 
998 typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
999 typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
1000 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap);
1001 typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value);
1002 typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo *vis);
1003 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config);
1004 
1005 #define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX)
1006 #define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX)
1007 #define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX)
1008 #define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX)
1009 #define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX)
1010 #define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX)
1011 
1012 #define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig)
1013 
1014 #endif /* GLX_SGIX_fbconfig */
1015 
1016 /* --------------------------- GLX_SGIX_hyperpipe -------------------------- */
1017 
1018 #ifndef GLX_SGIX_hyperpipe
1019 #define GLX_SGIX_hyperpipe 1
1020 
1021 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
1022 #define GLX_PIPE_RECT_SGIX 0x00000001
1023 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
1024 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
1025 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003
1026 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
1027 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
1028 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
1029 #define GLX_BAD_HYPERPIPE_SGIX 92
1030 #define GLX_HYPERPIPE_ID_SGIX 0x8030
1031 
1032 typedef struct {
1036 typedef struct {
1038  int XOrigin;
1039  int YOrigin;
1041  int maxWidth;
1043 typedef struct {
1045  int channel;
1046  unsigned int participationType;
1049 typedef struct {
1053  int srcWidth;
1059 } GLXPipeRect;
1060 
1061 typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
1062 typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
1063 typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
1064 typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
1065 typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
1066 typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
1067 typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
1068 typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
1069 
1070 #define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX)
1071 #define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX)
1072 #define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX)
1073 #define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX)
1074 #define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX)
1075 #define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX)
1076 #define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX)
1077 #define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX)
1078 
1079 #define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe)
1080 
1081 #endif /* GLX_SGIX_hyperpipe */
1082 
1083 /* ---------------------------- GLX_SGIX_pbuffer --------------------------- */
1084 
1085 #ifndef GLX_SGIX_pbuffer
1086 #define GLX_SGIX_pbuffer 1
1087 
1088 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001
1089 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002
1090 #define GLX_PBUFFER_BIT_SGIX 0x00000004
1091 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004
1092 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008
1093 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010
1094 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020
1095 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040
1096 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080
1097 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100
1098 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016
1099 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017
1100 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018
1101 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019
1102 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
1103 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B
1104 #define GLX_LARGEST_PBUFFER_SGIX 0x801C
1105 #define GLX_WIDTH_SGIX 0x801D
1106 #define GLX_HEIGHT_SGIX 0x801E
1107 #define GLX_EVENT_MASK_SGIX 0x801F
1108 #define GLX_DAMAGED_SGIX 0x8020
1109 #define GLX_SAVED_SGIX 0x8021
1110 #define GLX_WINDOW_SGIX 0x8022
1111 #define GLX_PBUFFER_SGIX 0x8023
1112 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000
1113 
1114 typedef XID GLXPbufferSGIX;
1115 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;
1116 
1117 typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list);
1118 typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf);
1119 typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long *mask);
1120 typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value);
1121 typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask);
1122 
1123 #define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX)
1124 #define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX)
1125 #define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX)
1126 #define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX)
1127 #define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX)
1128 
1129 #define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer)
1130 
1131 #endif /* GLX_SGIX_pbuffer */
1132 
1133 /* ------------------------- GLX_SGIX_swap_barrier ------------------------- */
1134 
1135 #ifndef GLX_SGIX_swap_barrier
1136 #define GLX_SGIX_swap_barrier 1
1137 
1138 typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);
1139 typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);
1140 
1141 #define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX)
1142 #define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX)
1143 
1144 #define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier)
1145 
1146 #endif /* GLX_SGIX_swap_barrier */
1147 
1148 /* -------------------------- GLX_SGIX_swap_group -------------------------- */
1149 
1150 #ifndef GLX_SGIX_swap_group
1151 #define GLX_SGIX_swap_group 1
1152 
1153 typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);
1154 
1155 #define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX)
1156 
1157 #define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group)
1158 
1159 #endif /* GLX_SGIX_swap_group */
1160 
1161 /* ------------------------- GLX_SGIX_video_resize ------------------------- */
1162 
1163 #ifndef GLX_SGIX_video_resize
1164 #define GLX_SGIX_video_resize 1
1165 
1166 #define GLX_SYNC_FRAME_SGIX 0x00000000
1167 #define GLX_SYNC_SWAP_SGIX 0x00000001
1168 
1169 typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window);
1170 typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h);
1171 typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype);
1172 typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int *x, int *y, int *w, int *h);
1173 typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
1174 
1175 #define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX)
1176 #define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX)
1177 #define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX)
1178 #define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX)
1179 #define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX)
1180 
1181 #define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize)
1182 
1183 #endif /* GLX_SGIX_video_resize */
1184 
1185 /* ---------------------- GLX_SGIX_visual_select_group --------------------- */
1186 
1187 #ifndef GLX_SGIX_visual_select_group
1188 #define GLX_SGIX_visual_select_group 1
1189 
1190 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028
1191 
1192 #define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group)
1193 
1194 #endif /* GLX_SGIX_visual_select_group */
1195 
1196 /* ---------------------------- GLX_SGI_cushion ---------------------------- */
1197 
1198 #ifndef GLX_SGI_cushion
1199 #define GLX_SGI_cushion 1
1200 
1201 typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion);
1202 
1203 #define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI)
1204 
1205 #define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion)
1206 
1207 #endif /* GLX_SGI_cushion */
1208 
1209 /* ----------------------- GLX_SGI_make_current_read ----------------------- */
1210 
1211 #ifndef GLX_SGI_make_current_read
1212 #define GLX_SGI_make_current_read 1
1213 
1215 typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
1216 
1217 #define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI)
1218 #define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI)
1219 
1220 #define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read)
1221 
1222 #endif /* GLX_SGI_make_current_read */
1223 
1224 /* -------------------------- GLX_SGI_swap_control ------------------------- */
1225 
1226 #ifndef GLX_SGI_swap_control
1227 #define GLX_SGI_swap_control 1
1228 
1229 typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);
1230 
1231 #define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI)
1232 
1233 #define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control)
1234 
1235 #endif /* GLX_SGI_swap_control */
1236 
1237 /* --------------------------- GLX_SGI_video_sync -------------------------- */
1238 
1239 #ifndef GLX_SGI_video_sync
1240 #define GLX_SGI_video_sync 1
1241 
1242 typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count);
1243 typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count);
1244 
1245 #define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI)
1246 #define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI)
1247 
1248 #define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync)
1249 
1250 #endif /* GLX_SGI_video_sync */
1251 
1252 /* --------------------- GLX_SUN_get_transparent_index --------------------- */
1253 
1254 #ifndef GLX_SUN_get_transparent_index
1255 #define GLX_SUN_get_transparent_index 1
1256 
1257 typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex);
1258 
1259 #define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN)
1260 
1261 #define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index)
1262 
1263 #endif /* GLX_SUN_get_transparent_index */
1264 
1265 /* -------------------------- GLX_SUN_video_resize ------------------------- */
1266 
1267 #ifndef GLX_SUN_video_resize
1268 #define GLX_SUN_video_resize 1
1269 
1270 #define GLX_VIDEO_RESIZE_SUN 0x8171
1271 #define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD
1272 
1273 typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor);
1274 typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor);
1275 
1276 #define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN)
1277 #define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN)
1278 
1279 #define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize)
1280 
1281 #endif /* GLX_SUN_video_resize */
1282 
1283 /* ------------------------------------------------------------------------- */
1284 
1285 #ifdef GLEW_MX
1286 #define GLXEW_EXPORT
1287 #else
1288 #define GLXEW_EXPORT extern
1289 #endif /* GLEW_MX */
1290 
1292 
1310 
1312 
1316 
1321 
1323 
1326 
1328 
1330 
1332 
1334 
1336 
1338 
1341 
1348 
1351 
1358 
1359 #ifdef GLX_OML_sync_control
1360 extern PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML;
1361 extern PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML;
1362 extern PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML;
1363 extern PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML;
1364 extern PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML;
1365 #endif
1366 
1373 
1382 
1388 
1391 
1393 
1399 
1401 
1404 
1406 
1409 
1411 
1414 
1415 #if defined(GLEW_MX)
1416 struct GLXEWContextStruct
1417 {
1418 #endif /* GLEW_MX */
1419 
1476 
1477 #ifdef GLEW_MX
1478 }; /* GLXEWContextStruct */
1479 #endif /* GLEW_MX */
1480 
1481 /* ------------------------------------------------------------------------ */
1482 
1483 #ifdef GLEW_MX
1484 
1485 typedef struct GLXEWContextStruct GLXEWContext;
1486 extern GLenum glxewContextInit (GLXEWContext* ctx);
1487 extern GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name);
1488 
1489 #define glxewInit() glxewContextInit(glxewGetContext())
1490 #define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x)
1491 
1492 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x))
1493 #define GLXEW_GET_FUN(x) x
1494 
1495 #else /* GLEW_MX */
1496 
1497 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
1498 #define GLXEW_GET_FUN(x) x
1499 
1500 extern GLboolean glxewIsSupported (const char* name);
1501 
1502 #endif /* GLEW_MX */
1503 
1504 extern GLboolean glxewGetExtension (const char* name);
1505 
1506 #ifdef __cplusplus
1507 }
1508 #endif
1509 
1510 #endif /* __glxew_h__ */


Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)