62 #error glxext.h included before glxew.h
65 #error glx.h included before glxew.h
73 #include <X11/Xutil.h>
83 #ifndef GLX_VERSION_1_0
84 #define GLX_VERSION_1_0 1
87 #define GLX_BUFFER_SIZE 2
90 #define GLX_DOUBLEBUFFER 5
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
139 #define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0)
145 #ifndef GLX_VERSION_1_1
146 #define GLX_VERSION_1_1
148 #define GLX_VENDOR 0x1
149 #define GLX_VERSION 0x2
150 #define GLX_EXTENSIONS 0x3
156 #define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1)
162 #ifndef GLX_VERSION_1_2
163 #define GLX_VERSION_1_2 1
165 typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (
void);
167 #define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay)
169 #define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2)
175 #ifndef GLX_VERSION_1_3
176 #define GLX_VERSION_1_3 1
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
258 typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy,
int screen,
const int *attrib_list,
int *nelements);
268 typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy,
int screen,
int *nelements);
270 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy,
GLXFBConfig config);
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)
294 #define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3)
300 #ifndef GLX_VERSION_1_4
301 #define GLX_VERSION_1_4 1
303 #define GLX_SAMPLE_BUFFERS 100000
304 #define GLX_SAMPLES 100001
308 #define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4)
314 #ifndef GLX_3DFX_multisample
315 #define GLX_3DFX_multisample 1
317 #define GLX_SAMPLE_BUFFERS_3DFX 0x8050
318 #define GLX_SAMPLES_3DFX 0x8051
320 #define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample)
326 #ifndef GLX_ARB_create_context
327 #define GLX_ARB_create_context 1
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
337 #define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB)
339 #define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context)
345 #ifndef GLX_ARB_fbconfig_float
346 #define GLX_ARB_fbconfig_float 1
348 #define GLX_RGBA_FLOAT_BIT 0x00000004
349 #define GLX_RGBA_FLOAT_TYPE 0x20B9
351 #define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float)
357 #ifndef GLX_ARB_framebuffer_sRGB
358 #define GLX_ARB_framebuffer_sRGB 1
360 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
362 #define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB)
368 #ifndef GLX_ARB_get_proc_address
369 #define GLX_ARB_get_proc_address 1
373 #define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address)
379 #ifndef GLX_ARB_multisample
380 #define GLX_ARB_multisample 1
382 #define GLX_SAMPLE_BUFFERS_ARB 100000
383 #define GLX_SAMPLES_ARB 100001
385 #define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample)
391 #ifndef GLX_ATI_pixel_format_float
392 #define GLX_ATI_pixel_format_float 1
394 #define GLX_RGBA_FLOAT_ATI_BIT 0x00000100
396 #define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float)
402 #ifndef GLX_ATI_render_texture
403 #define GLX_ATI_render_texture 1
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
445 #define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI)
446 #define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI)
447 #define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI)
449 #define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture)
455 #ifndef GLX_EXT_fbconfig_packed_float
456 #define GLX_EXT_fbconfig_packed_float 1
458 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
459 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
461 #define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float)
467 #ifndef GLX_EXT_framebuffer_sRGB
468 #define GLX_EXT_framebuffer_sRGB 1
470 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
472 #define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB)
478 #ifndef GLX_EXT_import_context
479 #define GLX_EXT_import_context 1
481 #define GLX_SHARE_CONTEXT_EXT 0x800A
482 #define GLX_VISUAL_ID_EXT 0x800B
483 #define GLX_SCREEN_EXT 0x800C
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)
497 #define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context)
503 #ifndef GLX_EXT_scene_marker
504 #define GLX_EXT_scene_marker 1
506 #define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker)
512 #ifndef GLX_EXT_texture_from_pixmap
513 #define GLX_EXT_texture_from_pixmap 1
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
550 #define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT)
551 #define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT)
553 #define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap)
559 #ifndef GLX_EXT_visual_info
560 #define GLX_EXT_visual_info 1
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
579 #define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info)
585 #ifndef GLX_EXT_visual_rating
586 #define GLX_EXT_visual_rating 1
588 #define GLX_VISUAL_CAVEAT_EXT 0x20
589 #define GLX_SLOW_VISUAL_EXT 0x8001
590 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D
592 #define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating)
598 #ifndef GLX_MESA_agp_offset
599 #define GLX_MESA_agp_offset 1
603 #define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA)
605 #define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset)
611 #ifndef GLX_MESA_copy_sub_buffer
612 #define GLX_MESA_copy_sub_buffer 1
616 #define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA)
618 #define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer)
624 #ifndef GLX_MESA_pixmap_colormap
625 #define GLX_MESA_pixmap_colormap 1
629 #define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA)
631 #define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap)
637 #ifndef GLX_MESA_release_buffers
638 #define GLX_MESA_release_buffers 1
642 #define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA)
644 #define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers)
650 #ifndef GLX_MESA_set_3dfx_mode
651 #define GLX_MESA_set_3dfx_mode 1
653 #define GLX_3DFX_WINDOW_MODE_MESA 0x1
654 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
658 #define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA)
660 #define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode)
666 #ifndef GLX_NV_float_buffer
667 #define GLX_NV_float_buffer 1
669 #define GLX_FLOAT_COMPONENTS_NV 0x20B0
671 #define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer)
677 #ifndef GLX_NV_present_video
678 #define GLX_NV_present_video 1
680 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0
683 typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy,
int screen,
int *nelements);
685 #define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV)
686 #define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV)
688 #define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video)
694 #ifndef GLX_NV_swap_group
695 #define GLX_NV_swap_group 1
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)
711 #define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group)
717 #ifndef GLX_NV_vertex_array_range
718 #define GLX_NV_vertex_array_range 1
723 #define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV)
724 #define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV)
726 #define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range)
732 #ifndef GLX_NV_video_output
733 #define GLX_NV_video_output 1
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
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)
760 #define GLXEW_NV_video_output GLXEW_GET_VAR(__GLXEW_NV_video_output)
766 #ifndef GLX_OML_swap_method
767 #define GLX_OML_swap_method 1
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
774 #define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method)
780 #if !defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
781 #include <inttypes.h>
782 #define GLX_OML_sync_control 1
784 typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy,
GLXDrawable drawable,
int32_t* numerator,
int32_t* denominator);
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)
796 #define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control)
802 #ifndef GLX_SGIS_blended_overlay
803 #define GLX_SGIS_blended_overlay 1
805 #define GLX_BLENDED_RGBA_SGIS 0x8025
807 #define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay)
813 #ifndef GLX_SGIS_color_range
814 #define GLX_SGIS_color_range 1
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
826 #define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range)
832 #ifndef GLX_SGIS_multisample
833 #define GLX_SGIS_multisample 1
835 #define GLX_SAMPLE_BUFFERS_SGIS 100000
836 #define GLX_SAMPLES_SGIS 100001
838 #define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample)
844 #ifndef GLX_SGIS_shared_multisample
845 #define GLX_SGIS_shared_multisample 1
847 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
848 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
850 #define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample)
856 #ifndef GLX_SGIX_fbconfig
857 #define GLX_SGIX_fbconfig 1
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
874 typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy,
int screen,
const int *attrib_list,
int *nelements);
879 typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy,
GLXFBConfig config);
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)
888 #define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig)
894 #ifndef GLX_SGIX_hyperpipe
895 #define GLX_SGIX_hyperpipe 1
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
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)
955 #define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe)
961 #ifndef GLX_SGIX_pbuffer
962 #define GLX_SGIX_pbuffer 1
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
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)
1005 #define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer)
1011 #ifndef GLX_SGIX_swap_barrier
1012 #define GLX_SGIX_swap_barrier 1
1017 #define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX)
1018 #define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX)
1020 #define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier)
1026 #ifndef GLX_SGIX_swap_group
1027 #define GLX_SGIX_swap_group 1
1031 #define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX)
1033 #define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group)
1039 #ifndef GLX_SGIX_video_resize
1040 #define GLX_SGIX_video_resize 1
1042 #define GLX_SYNC_FRAME_SGIX 0x00000000
1043 #define GLX_SYNC_SWAP_SGIX 0x00000001
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)
1057 #define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize)
1063 #ifndef GLX_SGIX_visual_select_group
1064 #define GLX_SGIX_visual_select_group 1
1066 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028
1068 #define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group)
1074 #ifndef GLX_SGI_cushion
1075 #define GLX_SGI_cushion 1
1079 #define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI)
1081 #define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion)
1087 #ifndef GLX_SGI_make_current_read
1088 #define GLX_SGI_make_current_read 1
1093 #define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI)
1094 #define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI)
1096 #define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read)
1102 #ifndef GLX_SGI_swap_control
1103 #define GLX_SGI_swap_control 1
1107 #define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI)
1109 #define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control)
1115 #ifndef GLX_SGI_video_sync
1116 #define GLX_SGI_video_sync 1
1121 #define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI)
1122 #define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI)
1124 #define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync)
1130 #ifndef GLX_SUN_get_transparent_index
1131 #define GLX_SUN_get_transparent_index 1
1135 #define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN)
1137 #define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index)
1143 #ifndef GLX_SUN_video_resize
1144 #define GLX_SUN_video_resize 1
1146 #define GLX_VIDEO_RESIZE_SUN 0x8171
1147 #define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD
1152 #define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN)
1153 #define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN)
1155 #define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize)
1162 #define GLXEW_EXPORT
1164 #define GLXEW_EXPORT extern
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;
1287 #if defined(GLEW_MX)
1288 struct GLXEWContextStruct
1350 typedef struct GLXEWContextStruct GLXEWContext;
1351 extern GLenum glxewContextInit (GLXEWContext* ctx);
1352 extern GLboolean glxewContextIsSupported (GLXEWContext* ctx,
const char*
name);
1354 #define glxewInit() glxewContextInit(glxewGetContext())
1355 #define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x)
1357 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x))
1358 #define GLXEW_GET_FUN(x) x
1362 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
1363 #define GLXEW_GET_FUN(x) x
GLubyte GLubyte GLubyte GLubyte w
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
GLsizei const GLvoid * pointer
GLuint GLuint GLsizei count
GLuint GLuint GLsizei GLenum type
GLuint const GLchar * name
GLenum GLsizei GLsizei height
GLsizei const GLfloat * value
XVisualInfo * glXChooseVisual(Display *dpy, int screen, int *attribList)
GLXEW_EXPORT GLboolean __GLXEW_NV_swap_group
PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer
PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN
GLXContext(* PFNGLXCREATENEWCONTEXTPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT
void(* PFNGLXBINDSWAPBARRIERSGIXPROC)(Display *dpy, GLXDrawable drawable, int barrier)
void(* PFNGLXRELEASETEXIMAGEEXTPROC)(Display *display, GLXDrawable drawable, int buffer)
int(* PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value)
int(* PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_info
struct __GLXFBConfigRec * GLXFBConfig
GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap
int(* PFNGLXQUERYCONTEXTINFOEXTPROC)(Display *dpy, GLXContext context, int attribute, int *value)
Bool glXQueryExtension(Display *dpy, int *errorBase, int *eventBase)
GLXEW_EXPORT GLboolean __GLXEW_SGIX_video_resize
GLXEW_EXPORT GLboolean __GLXEW_ARB_get_proc_address
PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay
GLXEW_EXPORT GLboolean __GLXEW_NV_present_video
GLXPbuffer(* PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list)
GLXDrawable glXGetCurrentDrawable(void)
PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX
GLXContext glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct)
Bool(* PFNGLXBINDSWAPBARRIERNVPROC)(Display *dpy, GLuint group, GLuint barrier)
PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA
GLXEW_EXPORT GLboolean __GLXEW_ATI_render_texture
GLXEW_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer
int(* PFNGLXBINDVIDEODEVICENVPROC)(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list)
PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable
GLXEW_EXPORT GLboolean __GLXEW_NV_vertex_array_range
PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent
void(* PFNGLXBINDTEXIMAGEATIPROC)(Display *dpy, GLXPbuffer pbuf, int buffer)
GLXEW_EXPORT GLboolean __GLXEW_SGI_swap_control
GLXEW_EXPORT GLboolean __GLXEW_ARB_fbconfig_float
PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN
PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN
Display *(* PFNGLXGETCURRENTDISPLAYPROC)(void)
int(* PFNGLXGETVIDEORESIZESUNPROC)(Display *display, GLXDrawable window, float *factor)
int(* PFNGLXCHANNELRECTSYNCSGIXPROC)(Display *display, int screen, int channel, GLenum synctype)
int(* PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId)
int(* PFNGLXSENDPBUFFERTOVIDEONVPROC)(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock)
GLXFBConfig *(* PFNGLXGETFBCONFIGSPROC)(Display *dpy, int screen, int *nelements)
PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI
Bool(* PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display *dpy, int screen, int *max)
PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV
GLXContext glXGetCurrentContext(void)
PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX
PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent
PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib
void(*)(void) glXGetProcAddress(const GLubyte *procName)
PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV
Bool(* PFNGLXQUERYFRAMECOUNTNVPROC)(Display *dpy, int screen, GLuint *count)
GLXHyperpipeNetworkSGIX *(* PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)(Display *dpy, int *npipes)
GLXEW_EXPORT GLboolean __GLXEW_SGI_video_sync
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void)
GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_barrier
GLXEW_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap
void(* PFNGLXFREEMEMORYNVPROC)(void *pointer)
Bool(* PFNGLXMAKECURRENTREADSGIPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_1
PFNGLXQUERYCONTEXTPROC __glewXQueryContext
PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA
PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX
GLXPbuffer(* PFNGLXCREATEPBUFFERPROC)(Display *dpy, GLXFBConfig config, const int *attrib_list)
XVisualInfo *(* PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config)
PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB
GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_rating
PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX
Bool glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx)
GLXFBConfigSGIX *(* PFNGLXCHOOSEFBCONFIGSGIXPROC)(Display *dpy, int screen, const int *attrib_list, int *nelements)
GLXEW_EXPORT GLboolean __GLXEW_OML_swap_method
int(* PFNGLXRELEASEVIDEODEVICENVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice)
PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX
PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA
Bool(* PFNGLXQUERYSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier)
PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext
int(* PFNGLXQUERYCONTEXTPROC)(Display *dpy, GLXContext ctx, int attribute, int *value)
PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX
GLXHyperpipeConfigSGIX *(* PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId, int *npipes)
void(* PFNGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf)
int(* PFNGLXBINDVIDEOIMAGENVPROC)(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer)
PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_4
PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow
GLXEW_EXPORT GLboolean __GLXEW_SGIX_pbuffer
int(* PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display *display, int screen, int channel, int *x, int *y, int *w, int *h)
void(* PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value)
PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX
PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA
PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX
void(* PFNGLXRELEASETEXIMAGEATIPROC)(Display *dpy, GLXPbuffer pbuf, int buffer)
GLXEW_EXPORT GLboolean __GLXEW_SGIX_fbconfig
PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX
GLXEW_EXPORT GLboolean __GLXEW_SGIS_blended_overlay
Bool(* PFNGLXQUERYMAXSWAPGROUPSNVPROC)(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers)
unsigned int *(* PFNGLXENUMERATEVIDEODEVICESNVPROC)(Display *dpy, int screen, int *nelements)
int(* PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int *count)
PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT
Bool glXIsDirect(Display *dpy, GLXContext ctx)
PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig
GLXEW_EXPORT GLboolean __GLXEW_SGIX_visual_select_group
PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV
PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX
PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX
PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable
XVisualInfo *(* PFNGLXGETVISUALFROMFBCONFIGPROC)(Display *dpy, GLXFBConfig config)
GLXEW_EXPORT GLboolean __GLXEW_SGIS_color_range
GLXEW_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_2
GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers
PFNGLXSELECTEVENTPROC __glewXSelectEvent
PFNGLXCREATEWINDOWPROC __glewXCreateWindow
PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI
int(* PFNGLXQUERYCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
Bool(* PFNGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable d)
int(* PFNGLXSWAPINTERVALSGIPROC)(int interval)
PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX
GLXEW_EXPORT GLboolean __GLXEW_SUN_video_resize
GLXPixmap glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap)
PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap
Bool(* PFNGLXJOINSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint group)
Bool(* PFNGLXMAKECONTEXTCURRENTPROC)(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
GLXEW_EXPORT GLboolean __GLXEW_SGIX_hyperpipe
PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX
PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI
PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX
void(* PFNGLXGETSELECTEDEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long *mask)
Status(* PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex)
int(* PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList)
GLXPixmap(* PFNGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
void(* PFNGLXFREECONTEXTEXTPROC)(Display *dpy, GLXContext context)
void glXDestroyContext(Display *dpy, GLXContext ctx)
GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context
void(* PFNGLXJOINSWAPGROUPSGIXPROC)(Display *dpy, GLXDrawable drawable, GLXDrawable member)
GLXEW_EXPORT GLboolean __GLXEW_EXT_import_context
GLXContext(* PFNGLXIMPORTCONTEXTEXTPROC)(Display *dpy, GLXContextID contextID)
PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT
void(* PFNGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height)
int(* PFNGLXGETFBCONFIGATTRIBPROC)(Display *dpy, GLXFBConfig config, int attribute, int *value)
void(* PFNGLXCUSHIONSGIPROC)(Display *dpy, Window window, float cushion)
GLXPixmap(* PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap)
GLXPixmap(* PFNGLXCREATEGLXPIXMAPMESAPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)
int(* PFNGLXBINDHYPERPIPESGIXPROC)(Display *dpy, int hpId)
PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX
GLXEW_EXPORT GLboolean __GLXEW_MESA_agp_offset
PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT
GLXEW_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float
int(* PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display *display, int screen, int channel, Window window)
GLXContextID(* PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context)
PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI
GLXEW_EXPORT GLboolean __GLXEW_NV_video_output
PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV
PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs
union __GLXEvent GLXEvent
PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX
PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig
PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI
int(* PFNGLXRELEASEVIDEOIMAGENVPROC)(Display *dpy, GLXPbuffer pbuf)
void(* PFNGLXDESTROYWINDOWPROC)(Display *dpy, GLXWindow win)
PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer
GLXEW_EXPORT GLboolean __GLXEW_SGIS_multisample
void glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix)
PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX
PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA
void *(* PFNGLXALLOCATEMEMORYNVPROC)(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)
GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode
int(* PFNGLXVIDEORESIZESUNPROC)(Display *display, GLXDrawable window, float factor)
PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX
PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT
GLboolean glxewGetExtension(const char *name)
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_0
GLXEW_EXPORT GLboolean __GLXEW_OML_sync_control
void(* PFNGLXSELECTEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long event_mask)
void(* PFNGLXBINDTEXIMAGEEXTPROC)(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list)
GLXEW_EXPORT GLboolean __GLXEW_EXT_scene_marker
PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV
struct __GLXcontextRec * GLXContext
void glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, GLulong mask)
GLXFBConfig *(* PFNGLXCHOOSEFBCONFIGPROC)(Display *dpy, int screen, const int *attrib_list, int *nelements)
Bool(* PFNGLXRESETFRAMECOUNTNVPROC)(Display *dpy, int screen)
GLboolean glxewIsSupported(const char *name)
PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX
int(* PFNGLXGETVIDEOSYNCSGIPROC)(uint *count)
GLXWindow(* PFNGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
int(* PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)
GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_group
Bool glXQueryVersion(Display *dpy, int *major, int *minor)
PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV
int glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value)
PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX
PFNGLXCUSHIONSGIPROC __glewXCushionSGI
const char * glXQueryExtensionsString(Display *dpy, int screen)
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLEPROC)(void)
void(* PFNGLXSELECTEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long mask)
GLXContext(* PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
GLXEW_EXPORT GLboolean __GLXEW_SGI_cushion
void(* PFNGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap)
int(* PFNGLXGETVIDEODEVICENVPROC)(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice)
PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX
GLXEW_EXPORT GLboolean __GLXEW_SGIS_shared_multisample
PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV
unsigned int(* PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer)
void glXUseXFont(Font font, int first, int count, int listBase)
PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI
const char * glXQueryServerString(Display *dpy, int screen, int name)
int(* PFNGLXGETVIDEOINFONVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo)
PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI
GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer
void(*)(void) glXGetProcAddressARB(const GLubyte *procName)
PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX
PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX
PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV
GLXEW_EXPORT GLboolean __GLXEW_SUN_get_transparent_index
void glXSwapBuffers(Display *dpy, GLXDrawable drawable)
void(* PFNGLXQUERYDRAWABLEPROC)(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV
GLboolean(* PFNGLXSET3DFXMODEMESAPROC)(GLint mode)
PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX
#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX
GLXFBConfigSGIX(* PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display *dpy, XVisualInfo *vis)
GLXEW_EXPORT GLboolean __GLXEW_SGI_make_current_read
GLXEW_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB
PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV
const char * glXGetClientString(Display *dpy, int name)
PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI
int(* PFNGLXHYPERPIPECONFIGSGIXPROC)(Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
void(* PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbuffer pbuf)
GLXEW_EXPORT GLboolean __GLXEW_ARB_multisample
GLXEW_EXPORT GLboolean __GLXEW_3DFX_multisample
PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_3
void(* PFNGLXDRAWABLEATTRIBATIPROC)(Display *dpy, GLXDrawable draw, const int *attrib_list)
PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX
PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV
GLXContext(* PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list)
int(* PFNGLXCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int x, int y, int w, int h)
PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV
struct __GLXFBConfigRec * GLXFBConfigSGIX
PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT
PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX
PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX
GLXEW_EXPORT GLboolean __GLXEW_ATI_pixel_format_float
PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV
unsigned int GLXVideoDeviceNV
PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV
PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap
void(* PFNGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask)
unsigned int participationType
GLXPbufferClobberEvent glxpbufferclobber