zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 GLXPbuffer;
262 typedef XID GLXWindow;
263 typedef struct __GLXFBConfigRec *GLXFBConfig;
264 
265 typedef struct {
267  int draw_type;
268  unsigned long serial;
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 
366 typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list);
367 typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int* attribList);
369 typedef unsigned int ( * PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx);
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);
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 
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 
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 
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 
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 
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);
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 {
1167 typedef struct {
1169  int XOrigin;
1170  int YOrigin;
1172  int maxWidth;
1174 typedef struct {
1176  int channel;
1177  unsigned int participationType;
1180 typedef struct {
1184  int srcWidth;
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 
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 
1425 
1443 
1453 
1455 
1459 
1464 
1466 
1469 
1471 
1473 
1475 
1477 
1479 
1482 
1484 
1487 
1494 
1497 
1503 
1510 
1516 
1523 
1532 
1538 
1541 
1543 
1549 
1551 
1554 
1556 
1559 
1561 
1564 
1565 #if defined(GLEW_MX)
1566 struct GLXEWContextStruct
1567 {
1568 #endif /* GLEW_MX */
1569 
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 
1660 
1661 #endif /* GLEW_MX */
1662 
1664 
1665 #ifdef __cplusplus
1666 }
1667 #endif
1668 
1669 #endif /* __glxew_h__ */
GLXEW_FUN_EXPORT PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML
Definition: glxew.h:1513
INT32 INT32 * denominator
Definition: wglew.h:1153
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group
Definition: glxew.h:1612
EGLSurface EGLint attribute
Definition: eglext.h:301
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_release_buffers
Definition: glxew.h:1605
GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent
Definition: glxew.h:1437
unsigned int GLXVideoDeviceNV
Definition: glxew_head.h:66
GLXContext(* PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list)
Definition: glxew.h:400
GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV
Definition: glxew.h:1489
GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize
Definition: glxew.h:1634
GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX
Definition: glxew.h:1521
GLXEW_FUN_EXPORT PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow
Definition: glxew.h:1433
GLXEW_FUN_EXPORT PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap
Definition: glxew.h:1432
int(* PFNGLXHYPERPIPECONFIGSGIXPROC)(Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
Definition: glxew.h:1195
GLXEW_FUN_EXPORT PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX
Definition: glxew.h:1536
GLXDrawable drawable
Definition: glxew.h:271
int destYOrigin
Definition: glxew.h:1187
unsigned long serial
Definition: glxew.h:268
GLXEW_FUN_EXPORT PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV
Definition: glxew.h:1505
GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV
Definition: glxew.h:1486
GLXWindow(* PFNGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
Definition: glxew.h:287
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_agp_offset
Definition: glxew.h:1602
GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX
Definition: glxew.h:1542
int(* PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList)
Definition: glxew.h:1194
int GLsizei
Definition: gl2.h:29
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control_tear
Definition: glxew.h:1597
int(* PFNGLXQUERYCONTEXTPROC)(Display *dpy, GLXContext ctx, int attribute, int *value)
Definition: glxew.h:297
GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX
Definition: glxew.h:1539
GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay
Definition: glxew.h:1424
void(* PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
Definition: glxew.h:982
GLXPbuffer(* PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list)
Definition: glxew.h:1248
GLXEW_FUN_EXPORT PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA
Definition: glxew.h:1476
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_multisample
Definition: glxew.h:1583
XID GLXContextID
Definition: glxew.h:643
GLfloat GLfloat GLfloat GLfloat h
Definition: glew.h:7294
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum type
Definition: gl2ext.h:845
INT64 * ust
Definition: wglew.h:1154
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
Definition: glew.h:1824
int(* PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value)
Definition: glxew.h:983
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
Definition: glew.h:3728
long long int64_t
Definition: types.h:10
#define glXCreateContext
Definition: glx_mangle.h:30
Bool(* PFNGLXQUERYSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier)
Definition: glxew.h:940
int(* PFNGLXGETVIDEOINFONVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo)
Definition: glxew.h:1014
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_application_isolation
Definition: glxew.h:1584
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_group
Definition: glxew.h:1626
int srcWidth
Definition: glxew.h:1184
unsigned int GLenum
Definition: gl2.h:23
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: gl2ext.h:961
GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB
Definition: glxew.h:1454
#define GLXEW_VAR_EXPORT
Definition: glxew.h:1421
void(* PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value)
Definition: glxew.h:1251
#define glXGetCurrentDrawable
Definition: glx_mangle.h:42
GLXEW_FUN_EXPORT PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA
Definition: glxew.h:1480
GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX
Definition: glxew.h:1530
void(* PFNGLXBINDTEXIMAGEEXTPROC)(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list)
Definition: glxew.h:732
struct __GLXcontextRec * GLXContext
Definition: glxew_head.h:63
GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN
Definition: glxew.h:1563
GLXEW_FUN_EXPORT PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI
Definition: glxew.h:1553
unsigned char GLboolean
Definition: gl2.h:24
GLenum GLint srcLevel
Definition: glew.h:3728
void(* PFNGLXBINDTEXIMAGEATIPROC)(Display *dpy, GLXPbuffer pbuf, int buffer)
Definition: glxew.h:566
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object
Definition: glxew.h:1586
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context
Definition: glxew.h:1577
void(* PFNGLXCUSHIONSGIPROC)(Display *dpy, Window window, float cushion)
Definition: glxew.h:1332
#define glXCopyContext
Definition: glx_mangle.h:33
GLXEW_FUN_EXPORT PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV
Definition: glxew.h:1498
void(* PFNGLXRELEASETEXIMAGEATIPROC)(Display *dpy, GLXPbuffer pbuf, int buffer)
Definition: glxew.h:568
int(* PFNGLXGETVIDEOSYNCSGIPROC)(unsigned int *count)
Definition: glxew.h:1373
GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN
Definition: glxew.h:1560
GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX
Definition: glxew.h:1548
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
Definition: glew.h:3728
GLXPixmap(* PFNGLXCREATEGLXPIXMAPMESAPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)
Definition: glxew.h:826
GLint GLint GLint GLint GLint GLint GLint dstY1
Definition: gl2ext.h:961
#define glXGetProcAddress
Definition: glx_mangle.h:78
GLXPixmap(* PFNGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
Definition: glxew.h:286
int srcHeight
Definition: glxew.h:1185
GLint GLint srcX1
Definition: gl2ext.h:961
void(* PFNGLXQUERYDRAWABLEPROC)(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
Definition: glxew.h:298
GLXEW_FUN_EXPORT PFNGLXCREATEWINDOWPROC __glewXCreateWindow
Definition: glxew.h:1430
#define glXQueryExtension
Definition: glx_mangle.h:37
GLXEW_FUN_EXPORT PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD
Definition: glxew.h:1452
#define glXMakeCurrent
Definition: glx_mangle.h:32
GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI
Definition: glxew.h:1458
EGLSurface EGLint x
Definition: eglext.h:293
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage
Definition: glxew.h:1610
GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI
Definition: glxew.h:1456
INT property
Definition: wglew.h:144
GLXContextID(* PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context)
Definition: glxew.h:646
GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX
Definition: glxew.h:1522
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap
Definition: glxew.h:1604
int(* PFNGLXCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int x, int y, int w, int h)
Definition: glxew.h:1301
struct __GLXFBConfigRec * GLXFBConfigSGIX
Definition: glxew.h:1127
Bool(* PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display *dpy, int screen, int *max)
Definition: glxew.h:1270
void(* PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbuffer pbuf)
Definition: glxew.h:1249
EGLSurface EGLint EGLint EGLint EGLint height
Definition: eglext.h:293
GLXEW_FUN_EXPORT PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV
Definition: glxew.h:1493
#define glXQueryExtensionsString
Definition: glx_mangle.h:46
XID GLXVideoCaptureDeviceNV
Definition: glxew.h:978
GLXEW_FUN_EXPORT PFNGLXSELECTEVENTPROC __glewXSelectEvent
Definition: glxew.h:1442
GLint GLint GLint GLint dstX0
Definition: gl2ext.h:961
#define glXSwapBuffers
Definition: glx_mangle.h:34
EGLImageKHR EGLint * name
Definition: eglext.h:284
GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig
Definition: glxew.h:1438
GLXEW_FUN_EXPORT PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX
Definition: glxew.h:1533
GLXContext(* PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)(unsigned int id, GLXContext share_list)
Definition: glxew.h:366
void(* PFNGLXBINDSWAPBARRIERSGIXPROC)(Display *dpy, GLXDrawable drawable, int barrier)
Definition: glxew.h:1269
GLuint barrier
Definition: wglew.h:1050
int srcXOrigin
Definition: glxew.h:1182
GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT
Definition: glxew.h:1468
void(* PFNGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap)
Definition: glxew.h:289
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_fbconfig
Definition: glxew.h:1622
EGLSurface const EGLint * attrib_list
Definition: eglext.h:74
XID GLXPbuffer
Definition: glxew.h:261
int64_t(* PFNGLXSWAPBUFFERSMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder)
Definition: glxew.h:1051
void(* PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
Definition: glxew.h:365
void(* PFNGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask)
Definition: glxew.h:294
long int32_t
Definition: types.h:9
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile
Definition: glxew.h:1591
return Display return Display Bool Bool int d
Definition: SDL_x11sym.h:30
GLuint divisor
Definition: gl2ext.h:1010
#define glXIsDirect
Definition: glx_mangle.h:39
XID GLXPbufferSGIX
Definition: glxew.h:1245
int(* PFNGLXGETVIDEODEVICENVPROC)(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice)
Definition: glxew.h:1013
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_info
Definition: glxew.h:1599
char * display
Definition: visualinfo.c:85
#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX
Definition: glxew.h:1158
GLboolean GLuint group
Definition: gl2ext.h:940
GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT
Definition: glxew.h:1460
INT64 INT64 * msc
Definition: wglew.h:1154
void(* PFNGLXFREEMEMORYNVPROC)(void *pointer)
Definition: glxew.h:960
GLuint id
Definition: gl2ext.h:1142
INT64 target_sbc
Definition: wglew.h:1158
GLenum GLint GLint GLint GLint srcZ
Definition: glew.h:3728
GLXContext(* PFNGLXCREATENEWCONTEXTPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
Definition: glxew.h:284
XVisualInfo *(* PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config)
Definition: glxew.h:1134
GLXContext(* PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)(unsigned int id, GLXContext share_context, const int *attribList)
Definition: glxew.h:367
unsigned int aux_buffer
Definition: glxew.h:273
Bool(* PFNGLXBINDSWAPBARRIERNVPROC)(Display *dpy, GLuint group, GLuint barrier)
Definition: glxew.h:936
#define glXQueryServerString
Definition: glx_mangle.h:47
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_make_current_read
Definition: glxew.h:1630
#define glXGetCurrentContext
Definition: glx_mangle.h:41
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_fbconfig_float
Definition: glxew.h:1580
int(* PFNGLXVIDEORESIZESUNPROC)(Display *display, GLXDrawable window, float factor)
Definition: glxew.h:1405
int(* PFNGLXBINDVIDEOIMAGENVPROC)(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer)
Definition: glxew.h:1012
unsigned long unsigned long * pulCounterOutputVideo
Definition: wglew.h:1132
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync
Definition: glxew.h:1632
GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX
Definition: glxew.h:1517
GLXEW_FUN_EXPORT PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD
Definition: glxew.h:1451
GLsizei const GLvoid * pointer
Definition: glew.h:1509
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_profile
Definition: glxew.h:1578
unsigned int GLbitfield
Definition: gl2.h:25
GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX
Definition: glxew.h:1540
Bool(* PFNGLXRESETFRAMECOUNTNVPROC)(Display *dpy, int screen)
Definition: glxew.h:941
GLXFBConfigSGIX(* PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display *dpy, XVisualInfo *vis)
Definition: glxew.h:1133
GLXEW_FUN_EXPORT PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent
Definition: glxew.h:1439
GLXEW_FUN_EXPORT PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA
Definition: glxew.h:1478
int(* PFNGLXQUERYCONTEXTINFOEXTPROC)(Display *dpy, GLXContext context, int attribute, int *value)
Definition: glxew.h:648
GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV
Definition: glxew.h:1491
GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX
Definition: glxew.h:1535
GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV
Definition: glxew.h:1488
XVisualInfo *(* PFNGLXGETVISUALFROMFBCONFIGPROC)(Display *dpy, GLXFBConfig config)
Definition: glxew.h:295
unsigned int *(* PFNGLXENUMERATEVIDEODEVICESNVPROC)(Display *dpy, int screen, int *nelements)
Definition: glxew.h:922
GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs
Definition: glxew.h:1436
Bool(* PFNGLXQUERYFRAMECOUNTNVPROC)(Display *dpy, int screen, GLuint *count)
Definition: glxew.h:938
GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD
Definition: glxew.h:1445
int unsigned long BOOL bBlock
Definition: wglew.h:1135
void(* PFNGLXDESTROYWINDOWPROC)(Display *dpy, GLXWindow win)
Definition: glxew.h:290
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float
Definition: glxew.h:1592
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_barrier
Definition: glxew.h:1625
GLXPixmap(* PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap)
Definition: glxew.h:1131
void(* PFNGLXSELECTEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long mask)
Definition: glxew.h:1252
GLXEW_FUN_EXPORT PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD
Definition: glxew.h:1448
GLXEW_FUN_EXPORT PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML
Definition: glxew.h:1514
#define GLXEW_FUN_EXPORT
Definition: glxew.h:1420
GLXEW_FUN_EXPORT PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD
Definition: glxew.h:1444
int iBufferType
Definition: wglew.h:1135
void(* PFNGLXDRAWABLEATTRIBATIPROC)(Display *dpy, GLXDrawable draw, const int *attrib_list)
Definition: glxew.h:567
GLXFBConfig *(* PFNGLXCHOOSEFBCONFIGPROC)(Display *dpy, int screen, const int *attrib_list, int *nelements)
Definition: glxew.h:283
GLXHyperpipeConfigSGIX *(* PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId, int *npipes)
Definition: glxew.h:1198
void(* PFNGLXJOINSWAPGROUPSGIXPROC)(Display *dpy, GLXDrawable drawable, GLXDrawable member)
Definition: glxew.h:1284
GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX
Definition: glxew.h:1519
GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV
Definition: glxew.h:1507
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)
Definition: glxew.h:883
GLenum srcTarget
Definition: glew.h:3728
EGLContext EGLenum EGLClientBuffer buffer
Definition: eglext.h:87
GLXEW_FUN_EXPORT PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV
Definition: glxew.h:1496
#define glXCreateGLXPixmap
Definition: glx_mangle.h:35
GLXFBConfig *(* PFNGLXGETFBCONFIGSPROC)(Display *dpy, int screen, int *nelements)
Definition: glxew.h:293
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void)
Definition: glxew.h:1345
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer
Definition: glxew.h:1603
GLXEW_FUN_EXPORT PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML
Definition: glxew.h:1515
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range
Definition: glxew.h:1613
Bool(* PFNGLXMAKECONTEXTCURRENTPROC)(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
Definition: glxew.h:296
GLsizei maxCount
Definition: glew.h:1813
unsigned long * pulCounterOutputPbuffer
Definition: wglew.h:1132
GLint first
Definition: gl2ext.h:1011
GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable
Definition: glxew.h:1434
int(* PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display *display, int screen, int channel, int *x, int *y, int *w, int *h)
Definition: glxew.h:1303
khronos_uint8_t GLubyte
Definition: gl2.h:30
Bool(* PFNGLXJOINSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint group)
Definition: glxew.h:937
GLXFBConfigSGIX *(* PFNGLXCHOOSEFBCONFIGSGIXPROC)(Display *dpy, int screen, const int *attrib_list, int *nelements)
Definition: glxew.h:1129
GLenum GLenum dst
Definition: glew.h:2396
int(* PFNGLXQUERYCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
Definition: glxew.h:1304
int
Definition: SDL_systhread.c:37
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)
Definition: glxew.h:1052
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_buffer_age
Definition: glxew.h:1589
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_share_group_isolation
Definition: glxew.h:1585
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control
Definition: glxew.h:1631
GLXEW_FUN_EXPORT PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV
Definition: glxew.h:1485
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl2ext.h:848
GLenum GLint GLint GLint GLint GLuint dstName
Definition: glew.h:3728
EGLSurface EGLint EGLint EGLint width
Definition: eglext.h:293
GLXEW_FUN_EXPORT PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext
Definition: glxew.h:1427
unsigned int buffer_mask
Definition: glxew.h:272
GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV
Definition: glxew.h:1502
Colormap cmap
int(* PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId)
Definition: glxew.h:1193
int destHeight
Definition: glxew.h:1189
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_3
Definition: glxew.h:1573
GLint GLsizei count
Definition: gl2ext.h:1011
GLenum glxewContextInit(GLXEW_CONTEXT_ARG_DEF_LIST)
Definition: glew_init_glx.c:15
XID GLXPixmap
Definition: glxew_head.h:59
GLXEW_FUN_EXPORT PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap
Definition: glxew.h:1429
GLboolean glxewGetExtension(const char *name)
Definition: glew_init_glx.c:3
int(* PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value)
Definition: glxew.h:1132
XID GLXDrawable
Definition: glxew_head.h:58
void(* PFNGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf)
Definition: glxew.h:288
int destXOrigin
Definition: glxew.h:1186
GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA
Definition: glxew.h:1481
Bool(* PFNGLXGETSYNCVALUESOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc)
Definition: glxew.h:1050
GLXEW_FUN_EXPORT PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI
Definition: glxew.h:1557
GLXContext(* PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
Definition: glxew.h:1130
GLXEW_FUN_EXPORT PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX
Definition: glxew.h:1537
Bool(* PFNGLXMAKECURRENTREADSGIPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
Definition: glxew.h:1346
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_get_proc_address
Definition: glxew.h:1582
int(* PFNGLXBINDVIDEODEVICENVPROC)(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list)
Definition: glxew.h:921
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_output
Definition: glxew.h:1615
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_visual_select_group
Definition: glxew.h:1628
GLXEW_FUN_EXPORT PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA
Definition: glxew.h:1470
#define glXGetConfig
Definition: glx_mangle.h:40
#define glXGetProcAddressARB
Definition: glx_mangle.h:79
struct __GLXFBConfigRec * GLXFBConfig
Definition: glxew.h:263
GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN
Definition: glxew.h:1562
int destWidth
Definition: glxew.h:1188
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_cushion
Definition: glxew.h:1629
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile
Definition: glxew.h:1590
GLXEW_VAR_EXPORT GLboolean __GLXEW_INTEL_swap_event
Definition: glxew.h:1601
INT GLenum dataType
Definition: wglew.h:144
GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT
Definition: glxew.h:1462
GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_swap_method
Definition: glxew.h:1616
GLint GLenum GLsizei GLsizei GLsizei depth
Definition: gl2ext.h:845
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context
Definition: glxew.h:1594
GLenum GLint GLint srcX
Definition: glew.h:3728
GLXHyperpipeNetworkSGIX *(* PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)(Display *dpy, int *npipes)
Definition: glxew.h:1199
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
Definition: glew.h:3728
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2
Definition: glxew.h:1572
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_rating
Definition: glxew.h:1600
#define GLEWAPIENTRY
Definition: glew_head.h:178
int(* PFNGLXGETFBCONFIGATTRIBPROC)(Display *dpy, GLXFBConfig config, int attribute, int *value)
Definition: glxew.h:292
GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index
Definition: glxew.h:1633
#define glXDestroyContext
Definition: glx_mangle.h:31
GLXPbufferClobberEvent glxpbufferclobber
Definition: glxew.h:279
int(* PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
Definition: glxew.h:1197
int(* PFNGLXSENDPBUFFERTOVIDEONVPROC)(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock)
Definition: glxew.h:1017
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
Definition: glew.h:3728
void(* PFNGLXRELEASETEXIMAGEEXTPROC)(Display *display, GLXDrawable drawable, int buffer)
Definition: glxew.h:733
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_blended_overlay
Definition: glxew.h:1618
GLXContext(* PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)(void)
Definition: glxew.h:370
GLint GLint GLint GLint GLint GLint dstX1
Definition: gl2ext.h:961
GLXEW_FUN_EXPORT PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD
Definition: glxew.h:1447
GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI
Definition: glxew.h:1555
int(* PFNGLXGETGPUINFOAMDPROC)(unsigned int id, int property, GLenum dataType, unsigned int size, void *data)
Definition: glxew.h:372
GLXVideoCaptureDeviceNV *(* PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)(Display *dpy, int screen, int *nelements)
Definition: glxew.h:981
GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib
Definition: glxew.h:1435
int(* PFNGLXSWAPINTERVALMESAPROC)(unsigned int interval)
Definition: glxew.h:869
GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported(const char *name)
Definition: glew.c:17624
void *(* PFNGLXALLOCATEMEMORYNVPROC)(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)
Definition: glxew.h:959
GLXEW_FUN_EXPORT PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable
Definition: glxew.h:1441
void(* PFNGLXSWAPINTERVALEXTPROC)(Display *dpy, GLXDrawable drawable, int interval)
Definition: glxew.h:676
GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA
Definition: glxew.h:1474
GLXEW_FUN_EXPORT PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX
Definition: glxew.h:1544
union __GLXEvent GLXEvent
XID GLXWindow
Definition: glxew.h:262
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode
Definition: glxew.h:1606
GLXEW_FUN_EXPORT PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA
Definition: glxew.h:1472
GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX
Definition: glxew.h:1520
GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig
Definition: glxew.h:1426
khronos_float_t GLfloat
Definition: gl2.h:33
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image
Definition: glxew.h:1608
int(* PFNGLXSWAPINTERVALSGIPROC)(int interval)
Definition: glxew.h:1360
GLXEW_FUN_EXPORT PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX
Definition: glxew.h:1526
GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_swap_control
Definition: glxew.h:1607
GLXEW_VAR_EXPORT GLboolean __GLXEW_3DFX_multisample
Definition: glxew.h:1575
GLXEW_FUN_EXPORT PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV
Definition: glxew.h:1483
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_color_range
Definition: glxew.h:1619
GLboolean(* PFNGLXSET3DFXMODEMESAPROC)(GLint mode)
Definition: glxew.h:855
GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI
Definition: glxew.h:1552
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB
Definition: glxew.h:1593
GLXEW_FUN_EXPORT PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI
Definition: glxew.h:1457
INT64 target_msc
Definition: wglew.h:1155
Display * display
Definition: glxew.h:270
GLint srcY0
Definition: gl2ext.h:961
void(* PFNGLXSELECTEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long event_mask)
Definition: glxew.h:299
GLuint * maxGroups
Definition: wglew.h:1053
#define GLEWAPI
Definition: glew_head.h:164
GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD
Definition: glxew.h:1446
INT32 * numerator
Definition: wglew.h:1153
EGLSurface EGLint EGLint y
Definition: eglext.h:293
GLXEW_FUN_EXPORT PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV
Definition: glxew.h:1501
GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX
Definition: glxew.h:1528
int(* PFNGLXCHANNELRECTSYNCSGIXPROC)(Display *display, int screen, int channel, GLenum synctype)
Definition: glxew.h:1302
INT64 INT64 INT64 * sbc
Definition: wglew.h:1154
GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT
Definition: glxew.h:1467
int(* PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)
Definition: glxew.h:1196
unsigned int(* PFNGLXGETCONTEXTGPUIDAMDPROC)(GLXContext ctx)
Definition: glxew.h:369
GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX
Definition: glxew.h:1546
#define glXWaitGL
Definition: glx_mangle.h:43
GLXEW_FUN_EXPORT PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV
Definition: glxew.h:1509
int GLint
Definition: gl2.h:28
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_4
Definition: glxew.h:1574
EGLSurface EGLint void ** value
Definition: eglext.h:301
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_pbuffer
Definition: glxew.h:1624
GLXEW_FUN_EXPORT PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD
Definition: glxew.h:1450
GLXEW_FUN_EXPORT PFNGLXCUSHIONSGIPROC __glewXCushionSGI
Definition: glxew.h:1550
XID GLXFBConfigIDSGIX
Definition: glxew.h:1126
GLuint GLuint * maxBarriers
Definition: wglew.h:1053
unsigned int GLuint
Definition: gl2.h:32
int(* PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display *display, int screen, int channel, Window window)
Definition: glxew.h:1300
EGLConfig struct EGLClientPixmapHI * pixmap
Definition: eglext.h:257
GLXEW_FUN_EXPORT PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV
Definition: glxew.h:1506
GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT
Definition: glxew.h:1463
void(* PFNGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height)
Definition: glxew.h:813
int srcYOrigin
Definition: glxew.h:1183
int(* PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int *count)
Definition: glxew.h:1374
GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX
Definition: glxew.h:1518
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_multisample
Definition: glxew.h:1620
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker
Definition: glxew.h:1595
GLXPbuffer(* PFNGLXCREATEPBUFFERPROC)(Display *dpy, GLXFBConfig config, const int *attrib_list)
Definition: glxew.h:285
unsigned long GLulong
Definition: glew_head.h:202
GLXEW_FUN_EXPORT PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD
Definition: glxew.h:1449
#define glXUseXFont
Definition: glx_mangle.h:45
GLXEW_FUN_EXPORT PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX
Definition: glxew.h:1527
#define glXDestroyGLXPixmap
Definition: glx_mangle.h:36
GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_sync_control
Definition: glxew.h:1617
int(* PFNGLXGETVIDEORESIZESUNPROC)(Display *display, GLXDrawable window, float *factor)
Definition: glxew.h:1404
EGLConfig config
Definition: eglext.h:257
GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
Definition: gl2ext.h:961
void(* PFNGLXGETSELECTEDEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long *mask)
Definition: glxew.h:1250
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB
Definition: glxew.h:1581
Bool(* PFNGLXQUERYMAXSWAPGROUPSNVPROC)(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers)
Definition: glxew.h:939
int(* PFNGLXRELEASEVIDEODEVICENVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice)
Definition: glxew.h:1015
#define glXGetClientString
Definition: glx_mangle.h:48
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLEPROC)(void)
Definition: glxew.h:291
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_robustness
Definition: glxew.h:1579
GLuint * ids
Definition: gl2ext.h:1139
int(* PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device)
Definition: glxew.h:980
GLXEW_FUN_EXPORT PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV
Definition: glxew.h:1500
GLXEW_FUN_EXPORT PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV
Definition: glxew.h:1492
GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT
Definition: glxew.h:1461
GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTPROC __glewXQueryContext
Definition: glxew.h:1440
GLXEW_FUN_EXPORT PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI
Definition: glxew.h:1558
Bool(* PFNGLXGETMSCRATEOMLPROC)(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator)
Definition: glxew.h:1049
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_video_resize
Definition: glxew.h:1627
GLXEW_FUN_EXPORT PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX
Definition: glxew.h:1525
GLuint srcName
Definition: wglew.h:923
GLenum GLint GLint GLint srcY
Definition: glew.h:3728
GLXEW_VAR_EXPORT GLboolean __GLXEW_AMD_gpu_association
Definition: glxew.h:1576
GLint GLint GLint GLint GLint w
Definition: gl2ext.h:1215
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap
Definition: glxew.h:1598
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video
Definition: glxew.h:1611
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control
Definition: glxew.h:1596
GLXContext(* PFNGLXIMPORTCONTEXTEXTPROC)(Display *dpy, GLXContextID contextID)
Definition: glxew.h:647
GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX
Definition: glxew.h:1529
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0
Definition: glxew.h:1570
int(* PFNGLXBINDHYPERPIPESGIXPROC)(Display *dpy, int hpId)
Definition: glxew.h:1192
Display *(* PFNGLXGETCURRENTDISPLAYPROC)(void)
Definition: glxew.h:190
GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float
Definition: glxew.h:1587
GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX
Definition: glxew.h:1547
int unsigned long * pulCounterPbuffer
Definition: wglew.h:1135
GLXEW_FUN_EXPORT PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV
Definition: glxew.h:1490
GLenum src
Definition: glew.h:2396
int(* PFNGLXRELEASEVIDEOIMAGENVPROC)(Display *dpy, GLXPbuffer pbuf)
Definition: glxew.h:1016
GLXEW_FUN_EXPORT PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer
Definition: glxew.h:1431
int(* PFNGLXGETSWAPINTERVALMESAPROC)(void)
Definition: glxew.h:868
TParseContext * context
GLXEW_FUN_EXPORT PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML
Definition: glxew.h:1512
HPBUFFERARB int iVideoBuffer
Definition: wglew.h:1130
GLXEW_FUN_EXPORT PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV
Definition: glxew.h:1504
int visual
Definition: visualinfo.c:86
Bool(* PFNGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable d)
Definition: glxew.h:839
char Bool
Definition: ftraster.c:307
Bool(* PFNGLXWAITFORSBCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc)
Definition: glxew.h:1053
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer
Definition: glxew.h:1609
#define max(x, y)
Definition: os.h:79
GLint GLint GLint GLint GLint dstY0
Definition: gl2ext.h:961
GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV
Definition: glxew.h:1499
long pad[24]
Definition: glxew.h:280
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_shared_multisample
Definition: glxew.h:1621
unsigned int participationType
Definition: glxew.h:1177
Bool(* PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)(GLXContext ctx)
Definition: glxew.h:373
GLXEW_FUN_EXPORT PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX
Definition: glxew.h:1524
HGLRC const int * attribList
Definition: wglew.h:139
XID GLXFBConfigID
Definition: glxew.h:260
GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV
Definition: glxew.h:1508
unsigned int(* PFNGLXGETGPUIDSAMDPROC)(unsigned int maxCount, unsigned int *ids)
Definition: glxew.h:371
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture
Definition: glxew.h:1614
GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX
Definition: glxew.h:1531
GLenum mode
Definition: glew.h:2394
GLint srcX0
Definition: wglew.h:137
Status(* PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex)
Definition: glxew.h:1388
#define glXQueryVersion
Definition: glx_mangle.h:38
GLXEW_FUN_EXPORT PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX
Definition: glxew.h:1534
#define glXChooseVisual
Definition: glx_mangle.h:29
#define glXWaitX
Definition: glx_mangle.h:44
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
Definition: glew.h:3728
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_hyperpipe
Definition: glxew.h:1623
GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX
Definition: glxew.h:1545
void(* PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
Definition: glxew.h:984
void(* PFNGLXFREECONTEXTEXTPROC)(Display *dpy, GLXContext context)
Definition: glxew.h:645
GLXEW_FUN_EXPORT PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML
Definition: glxew.h:1511
XVisualInfo * vis
Display * dpy
unsigned int(* PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer)
Definition: glxew.h:800
INT64 INT64 INT64 remainder
Definition: wglew.h:1155
GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture
Definition: glxew.h:1588
GLint GLint GLint srcY1
Definition: gl2ext.h:961
Bool(* PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)(GLXContext ctx)
Definition: glxew.h:368
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1
Definition: glxew.h:1571
GLXEW_FUN_EXPORT PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer
Definition: glxew.h:1428
GLsizei size
Definition: gl2ext.h:1467
GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT
Definition: glxew.h:1465
GLXEW_FUN_EXPORT PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV
Definition: glxew.h:1495
EGLContext ctx
Definition: eglext.h:87