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



Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 8fe78517f Sun Jul 14 19:43:28 2019 +0200 at lun oct 28 02:10:00 CET 2019