Main MRPT website > C++ reference for MRPT 1.5.6
glxew.h
Go to the documentation of this file.
1 /* +---------------------------------------------------------------------------+
2  | Mobile Robot Programming Toolkit (MRPT) |
3  | http://www.mrpt.org/ |
4  | |
5  | Copyright (c) 2005-2017, Individual contributors, see AUTHORS file |
6  | See: http://www.mrpt.org/Authors - All rights reserved. |
7  | Released under BSD License. See details in http://www.mrpt.org/License |
8  +---------------------------------------------------------------------------+ */
9 
10 /*
11  * Mesa 3-D graphics library
12  * Version: 7.0
13  *
14  * Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
15  *
16  * Permission is hereby granted, free of charge, to any person obtaining a
17  * copy of this software and associated documentation files (the "Software"),
18  * to deal in the Software without restriction, including without limitation
19  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
20  * and/or sell copies of the Software, and to permit persons to whom the
21  * Software is furnished to do so, subject to the following conditions:
22  *
23  * The above copyright notice and this permission notice shall be included
24  * in all copies or substantial portions of the Software.
25  *
26  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
27  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
28  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
29  * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
30  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
31  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
32  */
33 
34 /*
35 ** Copyright (c) 2007 The Khronos Group Inc.
36 **
37 ** Permission is hereby granted, free of charge, to any person obtaining a
38 ** copy of this software and/or associated documentation files (the
39 ** "Materials"), to deal in the Materials without restriction, including
40 ** without limitation the rights to use, copy, modify, merge, publish,
41 ** distribute, sublicense, and/or sell copies of the Materials, and to
42 ** permit persons to whom the Materials are furnished to do so, subject to
43 ** 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 Materials.
47 **
48 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
49 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
50 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
51 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
52 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
53 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
54 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
55 */
56 
57 #ifndef __glxew_h__
58 #define __glxew_h__
59 #define __GLXEW_H__
60 
61 #ifdef __glxext_h_
62 #error glxext.h included before glxew.h
63 #endif
64 #ifdef GLX_H
65 #error glx.h included before glxew.h
66 #endif
67 
68 #define __glxext_h_
69 #define __GLX_glx_h__
70 #define GLX_H
71 
72 #include <X11/Xlib.h>
73 #include <X11/Xutil.h>
74 #include <X11/Xmd.h>
75 #include <GL/glew.h>
76 
77 #ifdef __cplusplus
78 extern "C" {
79 #endif
80 
81 /* ---------------------------- GLX_VERSION_1_0 --------------------------- */
82 
83 #ifndef GLX_VERSION_1_0
84 #define GLX_VERSION_1_0 1
85 
86 #define GLX_USE_GL 1
87 #define GLX_BUFFER_SIZE 2
88 #define GLX_LEVEL 3
89 #define GLX_RGBA 4
90 #define GLX_DOUBLEBUFFER 5
91 #define GLX_STEREO 6
92 #define GLX_AUX_BUFFERS 7
93 #define GLX_RED_SIZE 8
94 #define GLX_GREEN_SIZE 9
95 #define GLX_BLUE_SIZE 10
96 #define GLX_ALPHA_SIZE 11
97 #define GLX_DEPTH_SIZE 12
98 #define GLX_STENCIL_SIZE 13
99 #define GLX_ACCUM_RED_SIZE 14
100 #define GLX_ACCUM_GREEN_SIZE 15
101 #define GLX_ACCUM_BLUE_SIZE 16
102 #define GLX_ACCUM_ALPHA_SIZE 17
103 #define GLX_BAD_SCREEN 1
104 #define GLX_BAD_ATTRIBUTE 2
105 #define GLX_NO_EXTENSION 3
106 #define GLX_BAD_VISUAL 4
107 #define GLX_BAD_CONTEXT 5
108 #define GLX_BAD_VALUE 6
109 #define GLX_BAD_ENUM 7
110 
111 typedef XID GLXDrawable;
112 typedef XID GLXPixmap;
113 #ifdef __sun
114 typedef struct __glXContextRec *GLXContext;
115 #else
116 typedef struct __GLXcontextRec *GLXContext;
117 #endif
118 
119 typedef unsigned int GLXVideoDeviceNV;
120 
121 extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase);
122 extern Bool glXQueryVersion (Display *dpy, int *major, int *minor);
123 extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value);
124 extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList);
125 extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap);
126 extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix);
127 extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);
128 extern void glXDestroyContext (Display *dpy, GLXContext ctx);
129 extern Bool glXIsDirect (Display *dpy, GLXContext ctx);
130 extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask);
131 extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx);
132 extern GLXContext glXGetCurrentContext (void);
133 extern GLXDrawable glXGetCurrentDrawable (void);
134 extern void glXWaitGL (void);
135 extern void glXWaitX (void);
136 extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable);
137 extern void glXUseXFont (Font font, int first, int count, int listBase);
138 
139 #define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0)
140 
141 #endif /* GLX_VERSION_1_0 */
142 
143 /* ---------------------------- GLX_VERSION_1_1 --------------------------- */
144 
145 #ifndef GLX_VERSION_1_1
146 #define GLX_VERSION_1_1
147 
148 #define GLX_VENDOR 0x1
149 #define GLX_VERSION 0x2
150 #define GLX_EXTENSIONS 0x3
151 
152 extern const char* glXQueryExtensionsString (Display *dpy, int screen);
153 extern const char* glXGetClientString (Display *dpy, int name);
154 extern const char* glXQueryServerString (Display *dpy, int screen, int name);
155 
156 #define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1)
157 
158 #endif /* GLX_VERSION_1_1 */
159 
160 /* ---------------------------- GLX_VERSION_1_2 ---------------------------- */
161 
162 #ifndef GLX_VERSION_1_2
163 #define GLX_VERSION_1_2 1
164 
165 typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void);
166 
167 #define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay)
168 
169 #define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2)
170 
171 #endif /* GLX_VERSION_1_2 */
172 
173 /* ---------------------------- GLX_VERSION_1_3 ---------------------------- */
174 
175 #ifndef GLX_VERSION_1_3
176 #define GLX_VERSION_1_3 1
177 
178 #define GLX_RGBA_BIT 0x00000001
179 #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
180 #define GLX_WINDOW_BIT 0x00000001
181 #define GLX_COLOR_INDEX_BIT 0x00000002
182 #define GLX_PIXMAP_BIT 0x00000002
183 #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
184 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
185 #define GLX_PBUFFER_BIT 0x00000004
186 #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
187 #define GLX_AUX_BUFFERS_BIT 0x00000010
188 #define GLX_CONFIG_CAVEAT 0x20
189 #define GLX_DEPTH_BUFFER_BIT 0x00000020
190 #define GLX_X_VISUAL_TYPE 0x22
191 #define GLX_TRANSPARENT_TYPE 0x23
192 #define GLX_TRANSPARENT_INDEX_VALUE 0x24
193 #define GLX_TRANSPARENT_RED_VALUE 0x25
194 #define GLX_TRANSPARENT_GREEN_VALUE 0x26
195 #define GLX_TRANSPARENT_BLUE_VALUE 0x27
196 #define GLX_TRANSPARENT_ALPHA_VALUE 0x28
197 #define GLX_STENCIL_BUFFER_BIT 0x00000040
198 #define GLX_ACCUM_BUFFER_BIT 0x00000080
199 #define GLX_NONE 0x8000
200 #define GLX_SLOW_CONFIG 0x8001
201 #define GLX_TRUE_COLOR 0x8002
202 #define GLX_DIRECT_COLOR 0x8003
203 #define GLX_PSEUDO_COLOR 0x8004
204 #define GLX_STATIC_COLOR 0x8005
205 #define GLX_GRAY_SCALE 0x8006
206 #define GLX_STATIC_GRAY 0x8007
207 #define GLX_TRANSPARENT_RGB 0x8008
208 #define GLX_TRANSPARENT_INDEX 0x8009
209 #define GLX_VISUAL_ID 0x800B
210 #define GLX_SCREEN 0x800C
211 #define GLX_NON_CONFORMANT_CONFIG 0x800D
212 #define GLX_DRAWABLE_TYPE 0x8010
213 #define GLX_RENDER_TYPE 0x8011
214 #define GLX_X_RENDERABLE 0x8012
215 #define GLX_FBCONFIG_ID 0x8013
216 #define GLX_RGBA_TYPE 0x8014
217 #define GLX_COLOR_INDEX_TYPE 0x8015
218 #define GLX_MAX_PBUFFER_WIDTH 0x8016
219 #define GLX_MAX_PBUFFER_HEIGHT 0x8017
220 #define GLX_MAX_PBUFFER_PIXELS 0x8018
221 #define GLX_PRESERVED_CONTENTS 0x801B
222 #define GLX_LARGEST_PBUFFER 0x801C
223 #define GLX_WIDTH 0x801D
224 #define GLX_HEIGHT 0x801E
225 #define GLX_EVENT_MASK 0x801F
226 #define GLX_DAMAGED 0x8020
227 #define GLX_SAVED 0x8021
228 #define GLX_WINDOW 0x8022
229 #define GLX_PBUFFER 0x8023
230 #define GLX_PBUFFER_HEIGHT 0x8040
231 #define GLX_PBUFFER_WIDTH 0x8041
232 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000
233 #define GLX_DONT_CARE 0xFFFFFFFF
234 
235 typedef XID GLXFBConfigID;
236 typedef XID GLXWindow;
237 typedef XID GLXPbuffer;
238 typedef struct __GLXFBConfigRec *GLXFBConfig;
239 
240 typedef struct {
242  int draw_type;
243  unsigned long serial;
244  Bool send_event;
245  Display *display;
247  unsigned int buffer_mask;
248  unsigned int aux_buffer;
249  int x, y;
250  int width, height;
251  int count;
253 typedef union __GLXEvent {
255  long pad[24];
256 } GLXEvent;
257 
258 typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
259 typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
260 typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list);
261 typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
262 typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
263 typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf);
264 typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap);
265 typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win);
267 typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value);
268 typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
269 typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
270 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
271 typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
272 typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value);
273 typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
274 typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask);
275 
276 #define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig)
277 #define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext)
278 #define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer)
279 #define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap)
280 #define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow)
281 #define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer)
282 #define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap)
283 #define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow)
284 #define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable)
285 #define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib)
286 #define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs)
287 #define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent)
288 #define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig)
289 #define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent)
290 #define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext)
291 #define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable)
292 #define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent)
293 
294 #define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3)
295 
296 #endif /* GLX_VERSION_1_3 */
297 
298 /* ---------------------------- GLX_VERSION_1_4 ---------------------------- */
299 
300 #ifndef GLX_VERSION_1_4
301 #define GLX_VERSION_1_4 1
302 
303 #define GLX_SAMPLE_BUFFERS 100000
304 #define GLX_SAMPLES 100001
305 
306 extern void ( * glXGetProcAddress (const GLubyte *procName)) (void);
307 
308 #define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4)
309 
310 #endif /* GLX_VERSION_1_4 */
311 
312 /* -------------------------- GLX_3DFX_multisample ------------------------- */
313 
314 #ifndef GLX_3DFX_multisample
315 #define GLX_3DFX_multisample 1
316 
317 #define GLX_SAMPLE_BUFFERS_3DFX 0x8050
318 #define GLX_SAMPLES_3DFX 0x8051
319 
320 #define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample)
321 
322 #endif /* GLX_3DFX_multisample */
323 
324 /* ------------------------- GLX_ARB_create_context ------------------------ */
325 
326 #ifndef GLX_ARB_create_context
327 #define GLX_ARB_create_context 1
328 
329 #define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001
330 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
331 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
332 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
333 #define GLX_CONTEXT_FLAGS_ARB 0x2094
334 
335 typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
336 
337 #define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB)
338 
339 #define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context)
340 
341 #endif /* GLX_ARB_create_context */
342 
343 /* ------------------------- GLX_ARB_fbconfig_float ------------------------ */
344 
345 #ifndef GLX_ARB_fbconfig_float
346 #define GLX_ARB_fbconfig_float 1
347 
348 #define GLX_RGBA_FLOAT_BIT 0x00000004
349 #define GLX_RGBA_FLOAT_TYPE 0x20B9
350 
351 #define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float)
352 
353 #endif /* GLX_ARB_fbconfig_float */
354 
355 /* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */
356 
357 #ifndef GLX_ARB_framebuffer_sRGB
358 #define GLX_ARB_framebuffer_sRGB 1
359 
360 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
361 
362 #define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB)
363 
364 #endif /* GLX_ARB_framebuffer_sRGB */
365 
366 /* ------------------------ GLX_ARB_get_proc_address ----------------------- */
367 
368 #ifndef GLX_ARB_get_proc_address
369 #define GLX_ARB_get_proc_address 1
370 
371 extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void);
372 
373 #define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address)
374 
375 #endif /* GLX_ARB_get_proc_address */
376 
377 /* -------------------------- GLX_ARB_multisample -------------------------- */
378 
379 #ifndef GLX_ARB_multisample
380 #define GLX_ARB_multisample 1
381 
382 #define GLX_SAMPLE_BUFFERS_ARB 100000
383 #define GLX_SAMPLES_ARB 100001
384 
385 #define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample)
386 
387 #endif /* GLX_ARB_multisample */
388 
389 /* ----------------------- GLX_ATI_pixel_format_float ---------------------- */
390 
391 #ifndef GLX_ATI_pixel_format_float
392 #define GLX_ATI_pixel_format_float 1
393 
394 #define GLX_RGBA_FLOAT_ATI_BIT 0x00000100
395 
396 #define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float)
397 
398 #endif /* GLX_ATI_pixel_format_float */
399 
400 /* ------------------------- GLX_ATI_render_texture ------------------------ */
401 
402 #ifndef GLX_ATI_render_texture
403 #define GLX_ATI_render_texture 1
404 
405 #define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800
406 #define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801
407 #define GLX_TEXTURE_FORMAT_ATI 0x9802
408 #define GLX_TEXTURE_TARGET_ATI 0x9803
409 #define GLX_MIPMAP_TEXTURE_ATI 0x9804
410 #define GLX_TEXTURE_RGB_ATI 0x9805
411 #define GLX_TEXTURE_RGBA_ATI 0x9806
412 #define GLX_NO_TEXTURE_ATI 0x9807
413 #define GLX_TEXTURE_CUBE_MAP_ATI 0x9808
414 #define GLX_TEXTURE_1D_ATI 0x9809
415 #define GLX_TEXTURE_2D_ATI 0x980A
416 #define GLX_MIPMAP_LEVEL_ATI 0x980B
417 #define GLX_CUBE_MAP_FACE_ATI 0x980C
418 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D
419 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E
420 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F
421 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810
422 #define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811
423 #define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812
424 #define GLX_FRONT_LEFT_ATI 0x9813
425 #define GLX_FRONT_RIGHT_ATI 0x9814
426 #define GLX_BACK_LEFT_ATI 0x9815
427 #define GLX_BACK_RIGHT_ATI 0x9816
428 #define GLX_AUX0_ATI 0x9817
429 #define GLX_AUX1_ATI 0x9818
430 #define GLX_AUX2_ATI 0x9819
431 #define GLX_AUX3_ATI 0x981A
432 #define GLX_AUX4_ATI 0x981B
433 #define GLX_AUX5_ATI 0x981C
434 #define GLX_AUX6_ATI 0x981D
435 #define GLX_AUX7_ATI 0x981E
436 #define GLX_AUX8_ATI 0x981F
437 #define GLX_AUX9_ATI 0x9820
438 #define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821
439 #define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822
440 
441 typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
442 typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list);
443 typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer);
444 
445 #define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI)
446 #define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI)
447 #define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI)
448 
449 #define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture)
450 
451 #endif /* GLX_ATI_render_texture */
452 
453 /* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */
454 
455 #ifndef GLX_EXT_fbconfig_packed_float
456 #define GLX_EXT_fbconfig_packed_float 1
457 
458 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
459 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
460 
461 #define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float)
462 
463 #endif /* GLX_EXT_fbconfig_packed_float */
464 
465 /* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */
466 
467 #ifndef GLX_EXT_framebuffer_sRGB
468 #define GLX_EXT_framebuffer_sRGB 1
469 
470 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
471 
472 #define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB)
473 
474 #endif /* GLX_EXT_framebuffer_sRGB */
475 
476 /* ------------------------- GLX_EXT_import_context ------------------------ */
477 
478 #ifndef GLX_EXT_import_context
479 #define GLX_EXT_import_context 1
480 
481 #define GLX_SHARE_CONTEXT_EXT 0x800A
482 #define GLX_VISUAL_ID_EXT 0x800B
483 #define GLX_SCREEN_EXT 0x800C
484 
485 typedef XID GLXContextID;
486 
487 typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context);
488 typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
489 typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID);
490 typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute,int *value);
491 
492 #define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT)
493 #define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT)
494 #define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT)
495 #define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT)
496 
497 #define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context)
498 
499 #endif /* GLX_EXT_import_context */
500 
501 /* -------------------------- GLX_EXT_scene_marker ------------------------- */
502 
503 #ifndef GLX_EXT_scene_marker
504 #define GLX_EXT_scene_marker 1
505 
506 #define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker)
507 
508 #endif /* GLX_EXT_scene_marker */
509 
510 /* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */
511 
512 #ifndef GLX_EXT_texture_from_pixmap
513 #define GLX_EXT_texture_from_pixmap 1
514 
515 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001
516 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002
517 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
518 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
519 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
520 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
521 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
522 #define GLX_Y_INVERTED_EXT 0x20D4
523 #define GLX_TEXTURE_FORMAT_EXT 0x20D5
524 #define GLX_TEXTURE_TARGET_EXT 0x20D6
525 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7
526 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
527 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
528 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
529 #define GLX_TEXTURE_1D_EXT 0x20DB
530 #define GLX_TEXTURE_2D_EXT 0x20DC
531 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
532 #define GLX_FRONT_LEFT_EXT 0x20DE
533 #define GLX_FRONT_RIGHT_EXT 0x20DF
534 #define GLX_BACK_LEFT_EXT 0x20E0
535 #define GLX_BACK_RIGHT_EXT 0x20E1
536 #define GLX_AUX0_EXT 0x20E2
537 #define GLX_AUX1_EXT 0x20E3
538 #define GLX_AUX2_EXT 0x20E4
539 #define GLX_AUX3_EXT 0x20E5
540 #define GLX_AUX4_EXT 0x20E6
541 #define GLX_AUX5_EXT 0x20E7
542 #define GLX_AUX6_EXT 0x20E8
543 #define GLX_AUX7_EXT 0x20E9
544 #define GLX_AUX8_EXT 0x20EA
545 #define GLX_AUX9_EXT 0x20EB
546 
547 typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list);
548 typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer);
549 
550 #define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT)
551 #define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT)
552 
553 #define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap)
554 
555 #endif /* GLX_EXT_texture_from_pixmap */
556 
557 /* -------------------------- GLX_EXT_visual_info -------------------------- */
558 
559 #ifndef GLX_EXT_visual_info
560 #define GLX_EXT_visual_info 1
561 
562 #define GLX_X_VISUAL_TYPE_EXT 0x22
563 #define GLX_TRANSPARENT_TYPE_EXT 0x23
564 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
565 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25
566 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
567 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27
568 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
569 #define GLX_NONE_EXT 0x8000
570 #define GLX_TRUE_COLOR_EXT 0x8002
571 #define GLX_DIRECT_COLOR_EXT 0x8003
572 #define GLX_PSEUDO_COLOR_EXT 0x8004
573 #define GLX_STATIC_COLOR_EXT 0x8005
574 #define GLX_GRAY_SCALE_EXT 0x8006
575 #define GLX_STATIC_GRAY_EXT 0x8007
576 #define GLX_TRANSPARENT_RGB_EXT 0x8008
577 #define GLX_TRANSPARENT_INDEX_EXT 0x8009
578 
579 #define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info)
580 
581 #endif /* GLX_EXT_visual_info */
582 
583 /* ------------------------- GLX_EXT_visual_rating ------------------------- */
584 
585 #ifndef GLX_EXT_visual_rating
586 #define GLX_EXT_visual_rating 1
587 
588 #define GLX_VISUAL_CAVEAT_EXT 0x20
589 #define GLX_SLOW_VISUAL_EXT 0x8001
590 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D
591 
592 #define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating)
593 
594 #endif /* GLX_EXT_visual_rating */
595 
596 /* -------------------------- GLX_MESA_agp_offset -------------------------- */
597 
598 #ifndef GLX_MESA_agp_offset
599 #define GLX_MESA_agp_offset 1
600 
601 typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer);
602 
603 #define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA)
604 
605 #define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset)
606 
607 #endif /* GLX_MESA_agp_offset */
608 
609 /* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */
610 
611 #ifndef GLX_MESA_copy_sub_buffer
612 #define GLX_MESA_copy_sub_buffer 1
613 
614 typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height);
615 
616 #define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA)
617 
618 #define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer)
619 
620 #endif /* GLX_MESA_copy_sub_buffer */
621 
622 /* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */
623 
624 #ifndef GLX_MESA_pixmap_colormap
625 #define GLX_MESA_pixmap_colormap 1
626 
627 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
628 
629 #define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA)
630 
631 #define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap)
632 
633 #endif /* GLX_MESA_pixmap_colormap */
634 
635 /* ------------------------ GLX_MESA_release_buffers ----------------------- */
636 
637 #ifndef GLX_MESA_release_buffers
638 #define GLX_MESA_release_buffers 1
639 
640 typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d);
641 
642 #define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA)
643 
644 #define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers)
645 
646 #endif /* GLX_MESA_release_buffers */
647 
648 /* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */
649 
650 #ifndef GLX_MESA_set_3dfx_mode
651 #define GLX_MESA_set_3dfx_mode 1
652 
653 #define GLX_3DFX_WINDOW_MODE_MESA 0x1
654 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
655 
657 
658 #define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA)
659 
660 #define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode)
661 
662 #endif /* GLX_MESA_set_3dfx_mode */
663 
664 /* -------------------------- GLX_NV_float_buffer -------------------------- */
665 
666 #ifndef GLX_NV_float_buffer
667 #define GLX_NV_float_buffer 1
668 
669 #define GLX_FLOAT_COMPONENTS_NV 0x20B0
670 
671 #define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer)
672 
673 #endif /* GLX_NV_float_buffer */
674 
675 /* -------------------------- GLX_NV_present_video ------------------------- */
676 
677 #ifndef GLX_NV_present_video
678 #define GLX_NV_present_video 1
679 
680 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0
681 
682 typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
683 typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements);
684 
685 #define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV)
686 #define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV)
687 
688 #define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video)
689 
690 #endif /* GLX_NV_present_video */
691 
692 /* --------------------------- GLX_NV_swap_group --------------------------- */
693 
694 #ifndef GLX_NV_swap_group
695 #define GLX_NV_swap_group 1
696 
697 typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier);
698 typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group);
699 typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count);
700 typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
701 typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
702 typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen);
703 
704 #define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV)
705 #define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV)
706 #define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV)
707 #define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV)
708 #define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV)
709 #define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV)
710 
711 #define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group)
712 
713 #endif /* GLX_NV_swap_group */
714 
715 /* ----------------------- GLX_NV_vertex_array_range ----------------------- */
716 
717 #ifndef GLX_NV_vertex_array_range
718 #define GLX_NV_vertex_array_range 1
719 
720 typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
721 typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer);
722 
723 #define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV)
724 #define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV)
725 
726 #define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range)
727 
728 #endif /* GLX_NV_vertex_array_range */
729 
730 /* -------------------------- GLX_NV_video_output -------------------------- */
731 
732 #ifndef GLX_NV_video_output
733 #define GLX_NV_video_output 1
734 
735 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3
736 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4
737 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5
738 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
739 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
740 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8
741 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9
742 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA
743 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
744 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
745 
746 typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
747 typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
748 typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
749 typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice);
750 typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf);
751 typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
752 
753 #define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV)
754 #define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV)
755 #define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV)
756 #define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV)
757 #define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV)
758 #define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV)
759 
760 #define GLXEW_NV_video_output GLXEW_GET_VAR(__GLXEW_NV_video_output)
761 
762 #endif /* GLX_NV_video_output */
763 
764 /* -------------------------- GLX_OML_swap_method -------------------------- */
765 
766 #ifndef GLX_OML_swap_method
767 #define GLX_OML_swap_method 1
768 
769 #define GLX_SWAP_METHOD_OML 0x8060
770 #define GLX_SWAP_EXCHANGE_OML 0x8061
771 #define GLX_SWAP_COPY_OML 0x8062
772 #define GLX_SWAP_UNDEFINED_OML 0x8063
773 
774 #define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method)
775 
776 #endif /* GLX_OML_swap_method */
777 
778 /* -------------------------- GLX_OML_sync_control ------------------------- */
779 
780 #if !defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
781 #include <inttypes.h>
782 #define GLX_OML_sync_control 1
783 
784 typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator);
785 typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc);
786 typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
787 typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc);
788 typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc);
789 
790 #define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML)
791 #define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML)
792 #define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML)
793 #define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML)
794 #define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML)
795 
796 #define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control)
797 
798 #endif /* GLX_OML_sync_control */
799 
800 /* ------------------------ GLX_SGIS_blended_overlay ----------------------- */
801 
802 #ifndef GLX_SGIS_blended_overlay
803 #define GLX_SGIS_blended_overlay 1
804 
805 #define GLX_BLENDED_RGBA_SGIS 0x8025
806 
807 #define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay)
808 
809 #endif /* GLX_SGIS_blended_overlay */
810 
811 /* -------------------------- GLX_SGIS_color_range ------------------------- */
812 
813 #ifndef GLX_SGIS_color_range
814 #define GLX_SGIS_color_range 1
815 
816 #define GLX_MIN_RED_SGIS 0
817 #define GLX_MAX_GREEN_SGIS 0
818 #define GLX_MIN_BLUE_SGIS 0
819 #define GLX_MAX_ALPHA_SGIS 0
820 #define GLX_MIN_GREEN_SGIS 0
821 #define GLX_MIN_ALPHA_SGIS 0
822 #define GLX_MAX_RED_SGIS 0
823 #define GLX_EXTENDED_RANGE_SGIS 0
824 #define GLX_MAX_BLUE_SGIS 0
825 
826 #define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range)
827 
828 #endif /* GLX_SGIS_color_range */
829 
830 /* -------------------------- GLX_SGIS_multisample ------------------------- */
831 
832 #ifndef GLX_SGIS_multisample
833 #define GLX_SGIS_multisample 1
834 
835 #define GLX_SAMPLE_BUFFERS_SGIS 100000
836 #define GLX_SAMPLES_SGIS 100001
837 
838 #define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample)
839 
840 #endif /* GLX_SGIS_multisample */
841 
842 /* ---------------------- GLX_SGIS_shared_multisample ---------------------- */
843 
844 #ifndef GLX_SGIS_shared_multisample
845 #define GLX_SGIS_shared_multisample 1
846 
847 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
848 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
849 
850 #define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample)
851 
852 #endif /* GLX_SGIS_shared_multisample */
853 
854 /* --------------------------- GLX_SGIX_fbconfig --------------------------- */
855 
856 #ifndef GLX_SGIX_fbconfig
857 #define GLX_SGIX_fbconfig 1
858 
859 #define GLX_WINDOW_BIT_SGIX 0x00000001
860 #define GLX_RGBA_BIT_SGIX 0x00000001
861 #define GLX_PIXMAP_BIT_SGIX 0x00000002
862 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002
863 #define GLX_SCREEN_EXT 0x800C
864 #define GLX_DRAWABLE_TYPE_SGIX 0x8010
865 #define GLX_RENDER_TYPE_SGIX 0x8011
866 #define GLX_X_RENDERABLE_SGIX 0x8012
867 #define GLX_FBCONFIG_ID_SGIX 0x8013
868 #define GLX_RGBA_TYPE_SGIX 0x8014
869 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015
870 
871 typedef XID GLXFBConfigIDSGIX;
872 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
873 
874 typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
875 typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
876 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap);
877 typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value);
878 typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo *vis);
879 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config);
880 
881 #define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX)
882 #define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX)
883 #define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX)
884 #define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX)
885 #define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX)
886 #define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX)
887 
888 #define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig)
889 
890 #endif /* GLX_SGIX_fbconfig */
891 
892 /* --------------------------- GLX_SGIX_hyperpipe -------------------------- */
893 
894 #ifndef GLX_SGIX_hyperpipe
895 #define GLX_SGIX_hyperpipe 1
896 
897 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
898 #define GLX_PIPE_RECT_SGIX 0x00000001
899 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
900 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
901 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003
902 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
903 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
904 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
905 #define GLX_BAD_HYPERPIPE_SGIX 92
906 #define GLX_HYPERPIPE_ID_SGIX 0x8030
907 
908 typedef struct {
910  int networkId;
912 typedef struct {
914  int XOrigin;
915  int YOrigin;
916  int maxHeight;
917  int maxWidth;
919 typedef struct {
921  int channel;
922  unsigned int participationType;
923  int timeSlice;
925 typedef struct {
929  int srcWidth;
930  int srcHeight;
933  int destWidth;
935 } GLXPipeRect;
936 
937 typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
938 typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
939 typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
940 typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
941 typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
942 typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
943 typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
944 typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
945 
946 #define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX)
947 #define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX)
948 #define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX)
949 #define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX)
950 #define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX)
951 #define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX)
952 #define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX)
953 #define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX)
954 
955 #define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe)
956 
957 #endif /* GLX_SGIX_hyperpipe */
958 
959 /* ---------------------------- GLX_SGIX_pbuffer --------------------------- */
960 
961 #ifndef GLX_SGIX_pbuffer
962 #define GLX_SGIX_pbuffer 1
963 
964 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001
965 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002
966 #define GLX_PBUFFER_BIT_SGIX 0x00000004
967 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004
968 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008
969 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010
970 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020
971 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040
972 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080
973 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100
974 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016
975 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017
976 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018
977 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019
978 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
979 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B
980 #define GLX_LARGEST_PBUFFER_SGIX 0x801C
981 #define GLX_WIDTH_SGIX 0x801D
982 #define GLX_HEIGHT_SGIX 0x801E
983 #define GLX_EVENT_MASK_SGIX 0x801F
984 #define GLX_DAMAGED_SGIX 0x8020
985 #define GLX_SAVED_SGIX 0x8021
986 #define GLX_WINDOW_SGIX 0x8022
987 #define GLX_PBUFFER_SGIX 0x8023
988 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000
989 
990 typedef XID GLXPbufferSGIX;
991 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;
992 
993 typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list);
994 typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf);
995 typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long *mask);
996 typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value);
997 typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask);
998 
999 #define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX)
1000 #define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX)
1001 #define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX)
1002 #define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX)
1003 #define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX)
1004 
1005 #define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer)
1006 
1007 #endif /* GLX_SGIX_pbuffer */
1008 
1009 /* ------------------------- GLX_SGIX_swap_barrier ------------------------- */
1010 
1011 #ifndef GLX_SGIX_swap_barrier
1012 #define GLX_SGIX_swap_barrier 1
1013 
1014 typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);
1015 typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);
1016 
1017 #define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX)
1018 #define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX)
1019 
1020 #define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier)
1021 
1022 #endif /* GLX_SGIX_swap_barrier */
1023 
1024 /* -------------------------- GLX_SGIX_swap_group -------------------------- */
1025 
1026 #ifndef GLX_SGIX_swap_group
1027 #define GLX_SGIX_swap_group 1
1028 
1029 typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);
1030 
1031 #define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX)
1032 
1033 #define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group)
1034 
1035 #endif /* GLX_SGIX_swap_group */
1036 
1037 /* ------------------------- GLX_SGIX_video_resize ------------------------- */
1038 
1039 #ifndef GLX_SGIX_video_resize
1040 #define GLX_SGIX_video_resize 1
1041 
1042 #define GLX_SYNC_FRAME_SGIX 0x00000000
1043 #define GLX_SYNC_SWAP_SGIX 0x00000001
1044 
1045 typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window);
1046 typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h);
1047 typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype);
1048 typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int *x, int *y, int *w, int *h);
1049 typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
1050 
1051 #define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX)
1052 #define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX)
1053 #define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX)
1054 #define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX)
1055 #define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX)
1056 
1057 #define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize)
1058 
1059 #endif /* GLX_SGIX_video_resize */
1060 
1061 /* ---------------------- GLX_SGIX_visual_select_group --------------------- */
1062 
1063 #ifndef GLX_SGIX_visual_select_group
1064 #define GLX_SGIX_visual_select_group 1
1065 
1066 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028
1067 
1068 #define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group)
1069 
1070 #endif /* GLX_SGIX_visual_select_group */
1071 
1072 /* ---------------------------- GLX_SGI_cushion ---------------------------- */
1073 
1074 #ifndef GLX_SGI_cushion
1075 #define GLX_SGI_cushion 1
1076 
1077 typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion);
1078 
1079 #define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI)
1080 
1081 #define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion)
1082 
1083 #endif /* GLX_SGI_cushion */
1084 
1085 /* ----------------------- GLX_SGI_make_current_read ----------------------- */
1086 
1087 #ifndef GLX_SGI_make_current_read
1088 #define GLX_SGI_make_current_read 1
1089 
1091 typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
1092 
1093 #define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI)
1094 #define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI)
1095 
1096 #define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read)
1097 
1098 #endif /* GLX_SGI_make_current_read */
1099 
1100 /* -------------------------- GLX_SGI_swap_control ------------------------- */
1101 
1102 #ifndef GLX_SGI_swap_control
1103 #define GLX_SGI_swap_control 1
1104 
1105 typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);
1106 
1107 #define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI)
1108 
1109 #define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control)
1110 
1111 #endif /* GLX_SGI_swap_control */
1112 
1113 /* --------------------------- GLX_SGI_video_sync -------------------------- */
1114 
1115 #ifndef GLX_SGI_video_sync
1116 #define GLX_SGI_video_sync 1
1117 
1118 typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (uint* count);
1119 typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count);
1120 
1121 #define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI)
1122 #define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI)
1123 
1124 #define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync)
1125 
1126 #endif /* GLX_SGI_video_sync */
1127 
1128 /* --------------------- GLX_SUN_get_transparent_index --------------------- */
1129 
1130 #ifndef GLX_SUN_get_transparent_index
1131 #define GLX_SUN_get_transparent_index 1
1132 
1133 typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex);
1134 
1135 #define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN)
1136 
1137 #define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index)
1138 
1139 #endif /* GLX_SUN_get_transparent_index */
1140 
1141 /* -------------------------- GLX_SUN_video_resize ------------------------- */
1142 
1143 #ifndef GLX_SUN_video_resize
1144 #define GLX_SUN_video_resize 1
1145 
1146 #define GLX_VIDEO_RESIZE_SUN 0x8171
1147 #define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD
1148 
1149 typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor);
1150 typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor);
1151 
1152 #define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN)
1153 #define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN)
1154 
1155 #define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize)
1156 
1157 #endif /* GLX_SUN_video_resize */
1158 
1159 /* ------------------------------------------------------------------------- */
1160 
1161 #ifdef GLEW_MX
1162 #define GLXEW_EXPORT
1163 #else
1164 #define GLXEW_EXPORT extern
1165 #endif /* GLEW_MX */
1166 
1168 
1186 
1188 
1192 
1197 
1200 
1202 
1204 
1206 
1208 
1210 
1213 
1220 
1223 
1230 
1231 #ifdef GLX_OML_sync_control
1232 extern PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML;
1233 extern PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML;
1234 extern PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML;
1235 extern PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML;
1236 extern PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML;
1237 #endif
1238 
1245 
1254 
1260 
1263 
1265 
1271 
1273 
1276 
1278 
1281 
1283 
1286 
1287 #if defined(GLEW_MX)
1288 struct GLXEWContextStruct
1289 {
1290 #endif /* GLEW_MX */
1291 
1341 
1342 #ifdef GLEW_MX
1343 }; /* GLXEWContextStruct */
1344 #endif /* GLEW_MX */
1345 
1346 /* ------------------------------------------------------------------------ */
1347 
1348 #ifdef GLEW_MX
1349 
1350 typedef struct GLXEWContextStruct GLXEWContext;
1351 extern GLenum glxewContextInit (GLXEWContext* ctx);
1352 extern GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name);
1353 
1354 #define glxewInit() glxewContextInit(glxewGetContext())
1355 #define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x)
1356 
1357 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x))
1358 #define GLXEW_GET_FUN(x) x
1359 
1360 #else /* GLEW_MX */
1361 
1362 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
1363 #define GLXEW_GET_FUN(x) x
1364 
1365 extern GLboolean glxewIsSupported (const char* name);
1366 
1367 #endif /* GLEW_MX */
1368 
1369 extern GLboolean glxewGetExtension (const char* name);
1370 
1371 #ifdef __cplusplus
1372 }
1373 #endif
1374 
1375 #endif /* __glxew_h__ */
int(* PFNGLXGETFBCONFIGATTRIBPROC)(Display *dpy, GLXFBConfig config, int attribute, int *value)
Definition: glxew.h:267
GLXFBConfigSGIX(* PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display *dpy, XVisualInfo *vis)
Definition: glxew.h:878
GLXEW_EXPORT GLboolean __GLXEW_SGIS_color_range
Definition: glxew.h:1325
GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_barrier
Definition: glxew.h:1331
GLXEW_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB
Definition: glxew.h:1306
Bool glXQueryExtension(Display *dpy, int *errorBase, int *eventBase)
unsigned int GLuint
Definition: glew.h:204
GLXDrawable drawable
Definition: glxew.h:246
int destYOrigin
Definition: glxew.h:932
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_2
Definition: glxew.h:1294
GLuint GLuint GLsizei count
Definition: glext.h:3512
PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer
int(* PFNGLXRELEASEVIDEODEVICENVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice)
Definition: glxew.h:749
unsigned long serial
Definition: glxew.h:243
GLXEW_EXPORT GLboolean __GLXEW_ATI_pixel_format_float
Definition: glxew.h:1303
void glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix)
void(* PFNGLXDESTROYWINDOWPROC)(Display *dpy, GLXWindow win)
Definition: glxew.h:265
XID GLXPbuffer
Definition: glxew.h:237
PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable
GLenum GLint GLuint mask
Definition: glext.h:3888
XVisualInfo *(* PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config)
Definition: glxew.h:879
PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX
int(* PFNGLXCHANNELRECTSYNCSGIXPROC)(Display *display, int screen, int channel, GLenum synctype)
Definition: glxew.h:1047
void(* PFNGLXDRAWABLEATTRIBATIPROC)(Display *dpy, GLXDrawable draw, const int *attrib_list)
Definition: glxew.h:442
PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib
const char * glXGetClientString(Display *dpy, int name)
PFNGLXSELECTEVENTPROC __glewXSelectEvent
Bool(* PFNGLXMAKECURRENTREADSGIPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
Definition: glxew.h:1091
Status
Definition: xmlParser.cpp:523
PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT
PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable
PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX
GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer
Definition: glxew.h:1317
Bool glXIsDirect(Display *dpy, GLXContext ctx)
GLXEW_EXPORT GLboolean __GLXEW_SGIX_visual_select_group
Definition: glxew.h:1334
PFNGLXCREATEWINDOWPROC __glewXCreateWindow
long pad[24]
Definition: glxew.h:255
Bool(* PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display *dpy, int screen, int *max)
Definition: glxew.h:1015
GLXEW_EXPORT GLboolean __GLXEW_MESA_agp_offset
Definition: glxew.h:1312
GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers
Definition: glxew.h:1315
GLXContextID(* PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context)
Definition: glxew.h:488
int srcWidth
Definition: glxew.h:929
PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig
#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX
Definition: glxew.h:903
GLsizei const GLvoid * pointer
Definition: glext.h:3702
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void)
Definition: glxew.h:1090
void(* PFNGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf)
Definition: glxew.h:263
PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX
GLuint buffer
Definition: glext.h:3775
GLXContext(* PFNGLXIMPORTCONTEXTEXTPROC)(Display *dpy, GLXContextID contextID)
Definition: glxew.h:489
void glXWaitX(void)
void(* PFNGLXBINDTEXIMAGEEXTPROC)(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list)
Definition: glxew.h:547
unsigned long GLulong
Definition: glew.h:212
GLXFBConfigSGIX *(* PFNGLXCHOOSEFBCONFIGSGIXPROC)(Display *dpy, int screen, const int *attrib_list, int *nelements)
Definition: glxew.h:874
GLXEW_EXPORT GLboolean __GLXEW_SGIS_blended_overlay
Definition: glxew.h:1324
int(* PFNGLXGETVIDEOSYNCSGIPROC)(uint *count)
Definition: glxew.h:1118
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_3
Definition: glxew.h:1295
GLint * first
Definition: glext.h:3703
unsigned int GLXVideoDeviceNV
Definition: glxew.h:119
const char * glXQueryServerString(Display *dpy, int screen, int name)
PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI
GLXContext(* PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
Definition: glxew.h:875
PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow
int srcHeight
Definition: glxew.h:930
GLXEW_EXPORT GLboolean __GLXEW_SUN_video_resize
Definition: glxew.h:1340
GLXPbuffer(* PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list)
Definition: glxew.h:993
GLXEW_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer
Definition: glxew.h:1313
GLboolean glxewGetExtension(const char *name)
GLXContext glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct)
GLXEW_EXPORT GLboolean __GLXEW_SGIS_shared_multisample
Definition: glxew.h:1327
Bool(* PFNGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable d)
Definition: glxew.h:640
PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX
int(* PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int *count)
Definition: glxew.h:1119
int(* PFNGLXBINDVIDEOIMAGENVPROC)(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer)
Definition: glxew.h:746
GLXEW_EXPORT GLboolean __GLXEW_NV_present_video
Definition: glxew.h:1318
PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig
XID GLXFBConfigIDSGIX
Definition: glxew.h:871
GLXEW_EXPORT GLboolean __GLXEW_OML_sync_control
Definition: glxew.h:1323
PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI
struct __GLXcontextRec * GLXContext
Definition: glxew.h:116
PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX
GLXEW_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap
Definition: glxew.h:1309
GLXHyperpipeConfigSGIX *(* PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId, int *npipes)
Definition: glxew.h:943
PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI
XID GLXWindow
Definition: glxew.h:236
void(* PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbuffer pbuf)
Definition: glxew.h:994
GLXPixmap(* PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap)
Definition: glxew.h:876
GLXEW_EXPORT GLboolean __GLXEW_3DFX_multisample
Definition: glxew.h:1297
GLXWindow(* PFNGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
Definition: glxew.h:262
int(* PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
Definition: glxew.h:942
PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA
GLXEW_EXPORT GLboolean __GLXEW_SGIX_fbconfig
Definition: glxew.h:1328
GLXEW_EXPORT GLboolean __GLXEW_SGIS_multisample
Definition: glxew.h:1326
int srcXOrigin
Definition: glxew.h:927
GLXEW_EXPORT GLboolean __GLXEW_SGI_video_sync
Definition: glxew.h:1338
GLXPixmap glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap)
PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN
PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV
int(* PFNGLXGETVIDEOINFONVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo)
Definition: glxew.h:748
GLuint src
Definition: glext.h:6303
const char * glXQueryExtensionsString(Display *dpy, int screen)
void glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, GLulong mask)
GLXEW_EXPORT GLboolean __GLXEW_NV_vertex_array_range
Definition: glxew.h:1320
Bool(* PFNGLXMAKECONTEXTCURRENTPROC)(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
Definition: glxew.h:271
int(* PFNGLXGETVIDEODEVICENVPROC)(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice)
Definition: glxew.h:747
GLXContext glXGetCurrentContext(void)
void glXSwapBuffers(Display *dpy, GLXDrawable drawable)
PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV
unsigned int aux_buffer
Definition: glxew.h:248
GLenum GLsizei width
Definition: glext.h:3513
GLubyte GLubyte GLubyte GLubyte w
Definition: glext.h:3962
void(* PFNGLXFREECONTEXTEXTPROC)(Display *dpy, GLXContext context)
Definition: glxew.h:487
Bool(* PFNGLXQUERYSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier)
Definition: glxew.h:701
float GLfloat
Definition: glew.h:213
void(* PFNGLXFREEMEMORYNVPROC)(void *pointer)
Definition: glxew.h:721
void(* PFNGLXQUERYDRAWABLEPROC)(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
Definition: glxew.h:273
void(* PFNGLXBINDSWAPBARRIERSGIXPROC)(Display *dpy, GLXDrawable drawable, int barrier)
Definition: glxew.h:1014
unsigned int(* PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer)
Definition: glxew.h:601
PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT
GLXEW_EXPORT GLboolean __GLXEW_SGI_swap_control
Definition: glxew.h:1337
struct __GLXFBConfigRec * GLXFBConfig
Definition: glxew.h:238
PFNGLXQUERYCONTEXTPROC __glewXQueryContext
GLXDrawable glXGetCurrentDrawable(void)
GLXPixmap(* PFNGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
Definition: glxew.h:261
int glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value)
PFNGLXCUSHIONSGIPROC __glewXCushionSGI
PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI
void(* PFNGLXSELECTEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long mask)
Definition: glxew.h:997
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_0
Definition: glxew.h:1292
void glXUseXFont(Font font, int first, int count, int listBase)
GLXEW_EXPORT GLboolean __GLXEW_ARB_get_proc_address
Definition: glxew.h:1301
PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV
PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI
GLXEW_EXPORT GLboolean __GLXEW_EXT_import_context
Definition: glxew.h:1307
int(* PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display *display, int screen, int channel, int *x, int *y, int *w, int *h)
Definition: glxew.h:1048
XID GLXFBConfigID
Definition: glxew.h:235
PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV
GLuint dst
Definition: glext.h:6198
PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs
void(* PFNGLXJOINSWAPGROUPSGIXPROC)(Display *dpy, GLXDrawable drawable, GLXDrawable member)
Definition: glxew.h:1029
PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent
GLboolean glxewIsSupported(const char *name)
Bool(* PFNGLXBINDSWAPBARRIERNVPROC)(Display *dpy, GLuint group, GLuint barrier)
Definition: glxew.h:697
GLXPixmap(* PFNGLXCREATEGLXPIXMAPMESAPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)
Definition: glxew.h:627
__int64 int64_t
Definition: rptypes.h:51
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_4
Definition: glxew.h:1296
PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN
PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext
PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay
PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX
Bool glXQueryVersion(Display *dpy, int *major, int *minor)
GLXEW_EXPORT GLboolean __GLXEW_SGIX_pbuffer
Definition: glxew.h:1330
GLXEW_EXPORT GLboolean __GLXEW_ARB_fbconfig_float
Definition: glxew.h:1299
PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI
PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX
void(* PFNGLXRELEASETEXIMAGEEXTPROC)(Display *display, GLXDrawable drawable, int buffer)
Definition: glxew.h:548
PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV
PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV
Bool(* PFNGLXRESETFRAMECOUNTNVPROC)(Display *dpy, int screen)
Definition: glxew.h:702
unsigned int buffer_mask
Definition: glxew.h:247
int destHeight
Definition: glxew.h:934
GLXEW_EXPORT GLboolean __GLXEW_NV_swap_group
Definition: glxew.h:1319
GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap
Definition: glxew.h:1314
PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX
#define GLXEW_EXPORT
Definition: glxew.h:1164
int destXOrigin
Definition: glxew.h:931
PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV
PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV
int(* PFNGLXSWAPINTERVALSGIPROC)(int interval)
Definition: glxew.h:1105
int(* PFNGLXCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int x, int y, int w, int h)
Definition: glxew.h:1046
PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX
PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI
PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN
PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX
Bool glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx)
int destWidth
Definition: glxew.h:933
void(* PFNGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap)
Definition: glxew.h:264
PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT
void(* PFNGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height)
Definition: glxew.h:614
void(* PFNGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask)
Definition: glxew.h:269
GLXEW_EXPORT GLboolean __GLXEW_ARB_multisample
Definition: glxew.h:1302
PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA
GLXContext(* PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list)
Definition: glxew.h:335
PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV
PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer
GLXPbufferClobberEvent glxpbufferclobber
Definition: glxew.h:254
GLXEW_EXPORT GLboolean __GLXEW_SGIX_hyperpipe
Definition: glxew.h:1329
int(* PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value)
Definition: glxew.h:877
void(*)(void) glXGetProcAddressARB(const GLubyte *procName)
PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT
PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX
void(* PFNGLXGETSELECTEDEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long *mask)
Definition: glxew.h:995
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_1
Definition: glxew.h:1293
unsigned int GLenum
Definition: glew.h:202
GLint mode
Definition: glext.h:5078
__int32 int32_t
Definition: rptypes.h:48
PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX
PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX
GLXPbuffer(* PFNGLXCREATEPBUFFERPROC)(Display *dpy, GLXFBConfig config, const int *attrib_list)
Definition: glxew.h:260
GLXEW_EXPORT GLboolean __GLXEW_ATI_render_texture
Definition: glxew.h:1304
PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV
PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX
PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV
PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX
int(* PFNGLXGETVIDEORESIZESUNPROC)(Display *display, GLXDrawable window, float *factor)
Definition: glxew.h:1149
PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX
GLXEW_EXPORT GLboolean __GLXEW_SGI_make_current_read
Definition: glxew.h:1336
PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLEPROC)(void)
Definition: glxew.h:266
XVisualInfo *(* PFNGLXGETVISUALFROMFBCONFIGPROC)(Display *dpy, GLXFBConfig config)
Definition: glxew.h:270
GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode
Definition: glxew.h:1316
PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT
GLboolean(* PFNGLXSET3DFXMODEMESAPROC)(GLint mode)
Definition: glxew.h:656
void(* PFNGLXCUSHIONSGIPROC)(Display *dpy, Window window, float cushion)
Definition: glxew.h:1077
GLXEW_EXPORT GLboolean __GLXEW_SUN_get_transparent_index
Definition: glxew.h:1339
Status(* PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex)
Definition: glxew.h:1133
void(* PFNGLXSELECTEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long event_mask)
Definition: glxew.h:274
GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_group
Definition: glxew.h:1332
void glXDestroyContext(Display *dpy, GLXContext ctx)
void(* PFNGLXRELEASETEXIMAGEATIPROC)(Display *dpy, GLXPbuffer pbuf, int buffer)
Definition: glxew.h:443
union __GLXEvent GLXEvent
GLXContext(* PFNGLXCREATENEWCONTEXTPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
Definition: glxew.h:259
PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB
XID GLXContextID
Definition: glxew.h:485
Display * display
Definition: glxew.h:245
GLXEW_EXPORT GLboolean __GLXEW_SGIX_video_resize
Definition: glxew.h:1333
int srcYOrigin
Definition: glxew.h:928
PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX
int(* PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId)
Definition: glxew.h:938
GLXFBConfig *(* PFNGLXGETFBCONFIGSPROC)(Display *dpy, int screen, int *nelements)
Definition: glxew.h:268
GLXEW_EXPORT GLboolean __GLXEW_OML_swap_method
Definition: glxew.h:1322
PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX
GLXEW_EXPORT GLboolean __GLXEW_NV_video_output
Definition: glxew.h:1321
Display *(* PFNGLXGETCURRENTDISPLAYPROC)(void)
Definition: glxew.h:165
GLuint const GLchar * name
Definition: glext.h:3891
PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV
GLXEW_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB
Definition: glxew.h:1300
PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX
XVisualInfo * glXChooseVisual(Display *dpy, int screen, int *attribList)
PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX
int(* PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList)
Definition: glxew.h:939
int(* PFNGLXVIDEORESIZESUNPROC)(Display *display, GLXDrawable window, float factor)
Definition: glxew.h:1150
GLenum GLint GLint y
Definition: glext.h:3516
PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX
PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV
PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap
GLXEW_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float
Definition: glxew.h:1305
GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_rating
Definition: glxew.h:1311
int GLint
Definition: glew.h:205
GLsizei const GLfloat * value
Definition: glext.h:3929
GLXHyperpipeNetworkSGIX *(* PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)(Display *dpy, int *npipes)
Definition: glxew.h:944
int(* PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)
Definition: glxew.h:941
GLsizeiptr size
Definition: glext.h:3779
PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX
void(* PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value)
Definition: glxew.h:996
PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX
PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA
GLXEW_EXPORT GLboolean __GLXEW_SGI_cushion
Definition: glxew.h:1335
PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI
int(* PFNGLXQUERYCONTEXTINFOEXTPROC)(Display *dpy, GLXContext context, int attribute, int *value)
Definition: glxew.h:490
XID GLXPixmap
Definition: glxew.h:112
GLenum GLint x
Definition: glext.h:3516
PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV
GLenum GLsizei GLsizei height
Definition: glext.h:3523
PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX
void glXWaitGL(void)
PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV
GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context
Definition: glxew.h:1298
void(* PFNGLXBINDTEXIMAGEATIPROC)(Display *dpy, GLXPbuffer pbuf, int buffer)
Definition: glxew.h:441
PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent
unsigned char GLboolean
Definition: glew.h:207
PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV
void(*)(void) glXGetProcAddress(const GLubyte *procName)
void *(* PFNGLXALLOCATEMEMORYNVPROC)(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)
Definition: glxew.h:720
int(* PFNGLXBINDVIDEODEVICENVPROC)(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list)
Definition: glxew.h:682
int(* PFNGLXHYPERPIPECONFIGSGIXPROC)(Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
Definition: glxew.h:940
unsigned int participationType
Definition: glxew.h:922
int(* PFNGLXRELEASEVIDEOIMAGENVPROC)(Display *dpy, GLXPbuffer pbuf)
Definition: glxew.h:750
XID GLXDrawable
Definition: glxew.h:111
GLuint GLuint GLsizei GLenum type
Definition: glext.h:3512
int GLsizei
Definition: glew.h:206
Bool(* PFNGLXQUERYFRAMECOUNTNVPROC)(Display *dpy, int screen, GLuint *count)
Definition: glxew.h:699
struct __GLXFBConfigRec * GLXFBConfigSGIX
Definition: glxew.h:872
unsigned char GLubyte
Definition: glew.h:210
PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA
PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT
PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX
GLXFBConfig *(* PFNGLXCHOOSEFBCONFIGPROC)(Display *dpy, int screen, const int *attrib_list, int *nelements)
Definition: glxew.h:258
int(* PFNGLXQUERYCONTEXTPROC)(Display *dpy, GLXContext ctx, int attribute, int *value)
Definition: glxew.h:272
Bool(* PFNGLXJOINSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint group)
Definition: glxew.h:698
GLXEW_EXPORT GLboolean __GLXEW_EXT_scene_marker
Definition: glxew.h:1308
unsigned int *(* PFNGLXENUMERATEVIDEODEVICESNVPROC)(Display *dpy, int screen, int *nelements)
Definition: glxew.h:683
int(* PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display *display, int screen, int channel, Window window)
Definition: glxew.h:1045
int(* PFNGLXSENDPBUFFERTOVIDEONVPROC)(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock)
Definition: glxew.h:751
GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_info
Definition: glxew.h:1310
PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX
int(* PFNGLXBINDHYPERPIPESGIXPROC)(Display *dpy, int hpId)
Definition: glxew.h:937
Bool(* PFNGLXQUERYMAXSWAPGROUPSNVPROC)(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers)
Definition: glxew.h:700
XID GLXPbufferSGIX
Definition: glxew.h:990
int(* PFNGLXQUERYCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
Definition: glxew.h:1049
PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX



Page generated by Doxygen 1.8.14 for MRPT 1.5.6 Git: 4c65e8431 Tue Apr 24 08:18:17 2018 +0200 at lun oct 28 01:35:26 CET 2019