Magellan Linux

Diff of /tags/openglupdate-2_3_12/glxext.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 911 by niro, Sat Oct 17 00:21:45 2009 UTC revision 1973 by niro, Thu Nov 15 09:54:20 2012 UTC
# Line 6  extern "C" { Line 6  extern "C" {
6  #endif  #endif
7    
8  /*  /*
9  ** Copyright (c) 2007-2009 The Khronos Group Inc.  ** Copyright (c) 2007-2012 The Khronos Group Inc.
10  **  **
11  ** Permission is hereby granted, free of charge, to any person obtaining a  ** Permission is hereby granted, free of charge, to any person obtaining a
12  ** copy of this software and/or associated documentation files (the  ** copy of this software and/or associated documentation files (the
# Line 48  extern "C" { Line 48  extern "C" {
48  /*************************************************************/  /*************************************************************/
49    
50  /* Header file version number, required by OpenGL ABI for Linux */  /* Header file version number, required by OpenGL ABI for Linux */
51  /* glxext.h last updated 2009/10/08 */  /* glxext.h last updated 2012/02/29 */
52  /* Current version at http://www.opengl.org/registry/ */  /* Current version at http://www.opengl.org/registry/ */
53  #define GLX_GLXEXT_VERSION 25  #define GLX_GLXEXT_VERSION 33
54    
55  #ifndef GLX_VERSION_1_3  #ifndef GLX_VERSION_1_3
56  #define GLX_WINDOW_BIT                     0x00000001  #define GLX_WINDOW_BIT                     0x00000001
# Line 124  extern "C" { Line 124  extern "C" {
124  #define GLX_SAMPLES_ARB                    100001  #define GLX_SAMPLES_ARB                    100001
125  #endif  #endif
126    
127    #ifndef GLX_ARB_vertex_buffer_object
128    #define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095
129    #endif
130    
131  #ifndef GLX_ARB_fbconfig_float  #ifndef GLX_ARB_fbconfig_float
132  #define GLX_RGBA_FLOAT_TYPE_ARB            0x20B9  #define GLX_RGBA_FLOAT_TYPE_ARB            0x20B9
133  #define GLX_RGBA_FLOAT_BIT_ARB             0x00000004  #define GLX_RGBA_FLOAT_BIT_ARB             0x00000004
134  #endif  #endif
135    
136    #ifndef GLX_ARB_framebuffer_sRGB
137    #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB   0x20B2
138    #endif
139    
140  #ifndef GLX_ARB_create_context  #ifndef GLX_ARB_create_context
141  #define GLX_CONTEXT_DEBUG_BIT_ARB          0x00000001  #define GLX_CONTEXT_DEBUG_BIT_ARB          0x00000001
142  #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002  #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
# Line 143  extern "C" { Line 151  extern "C" {
151  #define GLX_CONTEXT_PROFILE_MASK_ARB       0x9126  #define GLX_CONTEXT_PROFILE_MASK_ARB       0x9126
152  #endif  #endif
153    
154    #ifndef GLX_ARB_create_context_robustness
155    #define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB  0x00000004
156    #define GLX_LOSE_CONTEXT_ON_RESET_ARB      0x8252
157    #define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
158    #define GLX_NO_RESET_NOTIFICATION_ARB      0x8261
159    #endif
160    
161  #ifndef GLX_SGIS_multisample  #ifndef GLX_SGIS_multisample
162  #define GLX_SAMPLE_BUFFERS_SGIS            100000  #define GLX_SAMPLE_BUFFERS_SGIS            100000
163  #define GLX_SAMPLES_SGIS                   100001  #define GLX_SAMPLES_SGIS                   100001
# Line 396  extern "C" { Line 411  extern "C" {
411  #ifndef GLX_NV_copy_image  #ifndef GLX_NV_copy_image
412  #endif  #endif
413    
414    #ifndef GLX_INTEL_swap_event
415    #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000
416    #define GLX_EXCHANGE_COMPLETE_INTEL        0x8180
417    #define GLX_COPY_COMPLETE_INTEL            0x8181
418    #define GLX_FLIP_COMPLETE_INTEL            0x8182
419    #endif
420    
421    #ifndef GLX_NV_multisample_coverage
422    #define GLX_COVERAGE_SAMPLES_NV            100001
423    #define GLX_COLOR_SAMPLES_NV               0x20B3
424    #endif
425    
426    #ifndef GLX_AMD_gpu_association
427    #define GLX_GPU_VENDOR_AMD                 0x1F00
428    #define GLX_GPU_RENDERER_STRING_AMD        0x1F01
429    #define GLX_GPU_OPENGL_VERSION_STRING_AMD  0x1F02
430    #define GLX_GPU_FASTEST_TARGET_GPUS_AMD    0x21A2
431    #define GLX_GPU_RAM_AMD                    0x21A3
432    #define GLX_GPU_CLOCK_AMD                  0x21A4
433    #define GLX_GPU_NUM_PIPES_AMD              0x21A5
434    #define GLX_GPU_NUM_SIMD_AMD               0x21A6
435    #define GLX_GPU_NUM_RB_AMD                 0x21A7
436    #define GLX_GPU_NUM_SPI_AMD                0x21A8
437    #endif
438    
439    #ifndef GLX_EXT_create_context_es2_profile
440    #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT    0x00000004
441    #endif
442    
443    #ifndef GLX_EXT_swap_control_tear
444    #define GLX_LATE_SWAPS_TEAR_EXT            0x20F3
445    #endif
446    
447    #ifndef GLX_EXT_buffer_age
448    #define GLX_BACK_BUFFER_AGE_EXT            0x20F4
449    #endif
450    
451    
452  /*************************************************************/  /*************************************************************/
453    
# Line 477  typedef unsigned __int64 uint64_t; Line 529  typedef unsigned __int64 uint64_t;
529  #ifndef GLX_VERSION_1_3  #ifndef GLX_VERSION_1_3
530  #define GLX_VERSION_1_3 1  #define GLX_VERSION_1_3 1
531  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
532  extern GLXFBConfig * glXGetFBConfigs (Display *, int, int *);  extern GLXFBConfig * glXGetFBConfigs (Display *dpy, int screen, int *nelements);
533  extern GLXFBConfig * glXChooseFBConfig (Display *, int, const int *, int *);  extern GLXFBConfig * glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements);
534  extern int glXGetFBConfigAttrib (Display *, GLXFBConfig, int, int *);  extern int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value);
535  extern XVisualInfo * glXGetVisualFromFBConfig (Display *, GLXFBConfig);  extern XVisualInfo * glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config);
536  extern GLXWindow glXCreateWindow (Display *, GLXFBConfig, Window, const int *);  extern GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
537  extern void glXDestroyWindow (Display *, GLXWindow);  extern void glXDestroyWindow (Display *dpy, GLXWindow win);
538  extern GLXPixmap glXCreatePixmap (Display *, GLXFBConfig, Pixmap, const int *);  extern GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
539  extern void glXDestroyPixmap (Display *, GLXPixmap);  extern void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap);
540  extern GLXPbuffer glXCreatePbuffer (Display *, GLXFBConfig, const int *);  extern GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list);
541  extern void glXDestroyPbuffer (Display *, GLXPbuffer);  extern void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf);
542  extern void glXQueryDrawable (Display *, GLXDrawable, int, unsigned int *);  extern void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
543  extern GLXContext glXCreateNewContext (Display *, GLXFBConfig, int, GLXContext, Bool);  extern GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
544  extern Bool glXMakeContextCurrent (Display *, GLXDrawable, GLXDrawable, GLXContext);  extern Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
545  extern GLXDrawable glXGetCurrentReadDrawable (void);  extern GLXDrawable glXGetCurrentReadDrawable (void);
546  extern Display * glXGetCurrentDisplay (void);  extern Display * glXGetCurrentDisplay (void);
547  extern int glXQueryContext (Display *, GLXContext, int, int *);  extern int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value);
548  extern void glXSelectEvent (Display *, GLXDrawable, unsigned long);  extern void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask);
549  extern void glXGetSelectedEvent (Display *, GLXDrawable, unsigned long *);  extern void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
550  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
551  typedef GLXFBConfig * ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);  typedef GLXFBConfig * ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
552  typedef GLXFBConfig * ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);  typedef GLXFBConfig * ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
# Line 519  typedef void ( * PFNGLXGETSELECTEDEVENTP Line 571  typedef void ( * PFNGLXGETSELECTEDEVENTP
571  #ifndef GLX_VERSION_1_4  #ifndef GLX_VERSION_1_4
572  #define GLX_VERSION_1_4 1  #define GLX_VERSION_1_4 1
573  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
574  extern __GLXextFuncPtr glXGetProcAddress (const GLubyte *);  extern __GLXextFuncPtr glXGetProcAddress (const GLubyte *procName);
575  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
576  typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName);  typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName);
577  #endif  #endif
# Line 527  typedef __GLXextFuncPtr ( * PFNGLXGETPRO Line 579  typedef __GLXextFuncPtr ( * PFNGLXGETPRO
579  #ifndef GLX_ARB_get_proc_address  #ifndef GLX_ARB_get_proc_address
580  #define GLX_ARB_get_proc_address 1  #define GLX_ARB_get_proc_address 1
581  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
582  extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *);  extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *procName);
583  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
584  typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName);  typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName);
585  #endif  #endif
# Line 540  typedef __GLXextFuncPtr ( * PFNGLXGETPRO Line 592  typedef __GLXextFuncPtr ( * PFNGLXGETPRO
592  #define GLX_ARB_fbconfig_float 1  #define GLX_ARB_fbconfig_float 1
593  #endif  #endif
594    
595    #ifndef GLX_ARB_framebuffer_sRGB
596    #define GLX_ARB_framebuffer_sRGB 1
597    #endif
598    
599  #ifndef GLX_ARB_create_context  #ifndef GLX_ARB_create_context
600  #define GLX_ARB_create_context 1  #define GLX_ARB_create_context 1
601  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
602  extern GLXContext glXCreateContextAttribsARB (Display *, GLXFBConfig, GLXContext, Bool, const int *);  extern GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
603  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
604  typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);  typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
605  #endif  #endif
# Line 552  typedef GLXContext ( * PFNGLXCREATECONTE Line 608  typedef GLXContext ( * PFNGLXCREATECONTE
608  #define GLX_ARB_create_context_profile 1  #define GLX_ARB_create_context_profile 1
609  #endif  #endif
610    
611    #ifndef GLX_ARB_create_context_robustness
612    #define GLX_ARB_create_context_robustness 1
613    #endif
614    
615  #ifndef GLX_SGIS_multisample  #ifndef GLX_SGIS_multisample
616  #define GLX_SGIS_multisample 1  #define GLX_SGIS_multisample 1
617  #endif  #endif
# Line 563  typedef GLXContext ( * PFNGLXCREATECONTE Line 623  typedef GLXContext ( * PFNGLXCREATECONTE
623  #ifndef GLX_SGI_swap_control  #ifndef GLX_SGI_swap_control
624  #define GLX_SGI_swap_control 1  #define GLX_SGI_swap_control 1
625  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
626  extern int glXSwapIntervalSGI (int);  extern int glXSwapIntervalSGI (int interval);
627  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
628  typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);  typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);
629  #endif  #endif
# Line 571  typedef int ( * PFNGLXSWAPINTERVALSGIPRO Line 631  typedef int ( * PFNGLXSWAPINTERVALSGIPRO
631  #ifndef GLX_SGI_video_sync  #ifndef GLX_SGI_video_sync
632  #define GLX_SGI_video_sync 1  #define GLX_SGI_video_sync 1
633  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
634  extern int glXGetVideoSyncSGI (unsigned int *);  extern int glXGetVideoSyncSGI (unsigned int *count);
635  extern int glXWaitVideoSyncSGI (int, int, unsigned int *);  extern int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int *count);
636  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
637  typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count);  typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count);
638  typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count);  typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count);
# Line 581  typedef int ( * PFNGLXWAITVIDEOSYNCSGIPR Line 641  typedef int ( * PFNGLXWAITVIDEOSYNCSGIPR
641  #ifndef GLX_SGI_make_current_read  #ifndef GLX_SGI_make_current_read
642  #define GLX_SGI_make_current_read 1  #define GLX_SGI_make_current_read 1
643  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
644  extern Bool glXMakeCurrentReadSGI (Display *, GLXDrawable, GLXDrawable, GLXContext);  extern Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
645  extern GLXDrawable glXGetCurrentReadDrawableSGI (void);  extern GLXDrawable glXGetCurrentReadDrawableSGI (void);
646  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
647  typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);  typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
# Line 592  typedef GLXDrawable ( * PFNGLXGETCURRENT Line 652  typedef GLXDrawable ( * PFNGLXGETCURRENT
652  #define GLX_SGIX_video_source 1  #define GLX_SGIX_video_source 1
653  #ifdef _VL_H  #ifdef _VL_H
654  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
655  extern GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *, int, VLServer, VLPath, int, VLNode);  extern GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);
656  extern void glXDestroyGLXVideoSourceSGIX (Display *, GLXVideoSourceSGIX);  extern void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource);
657  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
658  typedef GLXVideoSourceSGIX ( * PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);  typedef GLXVideoSourceSGIX ( * PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);
659  typedef void ( * PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource);  typedef void ( * PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource);
# Line 608  typedef void ( * PFNGLXDESTROYGLXVIDEOSO Line 668  typedef void ( * PFNGLXDESTROYGLXVIDEOSO
668  #define GLX_EXT_import_context 1  #define GLX_EXT_import_context 1
669  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
670  extern Display * glXGetCurrentDisplayEXT (void);  extern Display * glXGetCurrentDisplayEXT (void);
671  extern int glXQueryContextInfoEXT (Display *, GLXContext, int, int *);  extern int glXQueryContextInfoEXT (Display *dpy, GLXContext context, int attribute, int *value);
672  extern GLXContextID glXGetContextIDEXT (const GLXContext);  extern GLXContextID glXGetContextIDEXT (const GLXContext context);
673  extern GLXContext glXImportContextEXT (Display *, GLXContextID);  extern GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID);
674  extern void glXFreeContextEXT (Display *, GLXContext);  extern void glXFreeContextEXT (Display *dpy, GLXContext context);
675  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
676  typedef Display * ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void);  typedef Display * ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
677  typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value);  typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value);
# Line 623  typedef void ( * PFNGLXFREECONTEXTEXTPRO Line 683  typedef void ( * PFNGLXFREECONTEXTEXTPRO
683  #ifndef GLX_SGIX_fbconfig  #ifndef GLX_SGIX_fbconfig
684  #define GLX_SGIX_fbconfig 1  #define GLX_SGIX_fbconfig 1
685  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
686  extern int glXGetFBConfigAttribSGIX (Display *, GLXFBConfigSGIX, int, int *);  extern int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);
687  extern GLXFBConfigSGIX * glXChooseFBConfigSGIX (Display *, int, int *, int *);  extern GLXFBConfigSGIX * glXChooseFBConfigSGIX (Display *dpy, int screen, int *attrib_list, int *nelements);
688  extern GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *, GLXFBConfigSGIX, Pixmap);  extern GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
689  extern GLXContext glXCreateContextWithConfigSGIX (Display *, GLXFBConfigSGIX, int, GLXContext, Bool);  extern GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
690  extern XVisualInfo * glXGetVisualFromFBConfigSGIX (Display *, GLXFBConfigSGIX);  extern XVisualInfo * glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config);
691  extern GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *, XVisualInfo *);  extern GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis);
692  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
693  typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);  typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);
694  typedef GLXFBConfigSGIX * ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements);  typedef GLXFBConfigSGIX * ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements);
# Line 641  typedef GLXFBConfigSGIX ( * PFNGLXGETFBC Line 701  typedef GLXFBConfigSGIX ( * PFNGLXGETFBC
701  #ifndef GLX_SGIX_pbuffer  #ifndef GLX_SGIX_pbuffer
702  #define GLX_SGIX_pbuffer 1  #define GLX_SGIX_pbuffer 1
703  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
704  extern GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *, GLXFBConfigSGIX, unsigned int, unsigned int, int *);  extern GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
705  extern void glXDestroyGLXPbufferSGIX (Display *, GLXPbufferSGIX);  extern void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf);
706  extern int glXQueryGLXPbufferSGIX (Display *, GLXPbufferSGIX, int, unsigned int *);  extern int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
707  extern void glXSelectEventSGIX (Display *, GLXDrawable, unsigned long);  extern void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long mask);
708  extern void glXGetSelectedEventSGIX (Display *, GLXDrawable, unsigned long *);  extern void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long *mask);
709  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
710  typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);  typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
711  typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf);  typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf);
# Line 657  typedef void ( * PFNGLXGETSELECTEDEVENTS Line 717  typedef void ( * PFNGLXGETSELECTEDEVENTS
717  #ifndef GLX_SGI_cushion  #ifndef GLX_SGI_cushion
718  #define GLX_SGI_cushion 1  #define GLX_SGI_cushion 1
719  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
720  extern void glXCushionSGI (Display *, Window, float);  extern void glXCushionSGI (Display *dpy, Window window, float cushion);
721  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
722  typedef void ( * PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion);  typedef void ( * PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion);
723  #endif  #endif
# Line 665  typedef void ( * PFNGLXCUSHIONSGIPROC) ( Line 725  typedef void ( * PFNGLXCUSHIONSGIPROC) (
725  #ifndef GLX_SGIX_video_resize  #ifndef GLX_SGIX_video_resize
726  #define GLX_SGIX_video_resize 1  #define GLX_SGIX_video_resize 1
727  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
728  extern int glXBindChannelToWindowSGIX (Display *, int, int, Window);  extern int glXBindChannelToWindowSGIX (Display *display, int screen, int channel, Window window);
729  extern int glXChannelRectSGIX (Display *, int, int, int, int, int, int);  extern int glXChannelRectSGIX (Display *display, int screen, int channel, int x, int y, int w, int h);
730  extern int glXQueryChannelRectSGIX (Display *, int, int, int *, int *, int *, int *);  extern int glXQueryChannelRectSGIX (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
731  extern int glXQueryChannelDeltasSGIX (Display *, int, int, int *, int *, int *, int *);  extern int glXQueryChannelDeltasSGIX (Display *display, int screen, int channel, int *x, int *y, int *w, int *h);
732  extern int glXChannelRectSyncSGIX (Display *, int, int, GLenum);  extern int glXChannelRectSyncSGIX (Display *display, int screen, int channel, GLenum synctype);
733  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
734  typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window);  typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window);
735  typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h);  typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h);
# Line 682  typedef int ( * PFNGLXCHANNELRECTSYNCSGI Line 742  typedef int ( * PFNGLXCHANNELRECTSYNCSGI
742  #define GLX_SGIX_dmbuffer 1  #define GLX_SGIX_dmbuffer 1
743  #ifdef _DM_BUFFER_H_  #ifdef _DM_BUFFER_H_
744  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
745  extern Bool glXAssociateDMPbufferSGIX (Display *, GLXPbufferSGIX, DMparams *, DMbuffer);  extern Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
746  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
747  typedef Bool ( * PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);  typedef Bool ( * PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
748  #endif /* _DM_BUFFER_H_ */  #endif /* _DM_BUFFER_H_ */
# Line 691  typedef Bool ( * PFNGLXASSOCIATEDMPBUFFE Line 751  typedef Bool ( * PFNGLXASSOCIATEDMPBUFFE
751  #ifndef GLX_SGIX_swap_group  #ifndef GLX_SGIX_swap_group
752  #define GLX_SGIX_swap_group 1  #define GLX_SGIX_swap_group 1
753  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
754  extern void glXJoinSwapGroupSGIX (Display *, GLXDrawable, GLXDrawable);  extern void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member);
755  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
756  typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);  typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);
757  #endif  #endif
# Line 699  typedef void ( * PFNGLXJOINSWAPGROUPSGIX Line 759  typedef void ( * PFNGLXJOINSWAPGROUPSGIX
759  #ifndef GLX_SGIX_swap_barrier  #ifndef GLX_SGIX_swap_barrier
760  #define GLX_SGIX_swap_barrier 1  #define GLX_SGIX_swap_barrier 1
761  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
762  extern void glXBindSwapBarrierSGIX (Display *, GLXDrawable, int);  extern void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier);
763  extern Bool glXQueryMaxSwapBarriersSGIX (Display *, int, int *);  extern Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max);
764  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
765  typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);  typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);
766  typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);  typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);
# Line 709  typedef Bool ( * PFNGLXQUERYMAXSWAPBARRI Line 769  typedef Bool ( * PFNGLXQUERYMAXSWAPBARRI
769  #ifndef GLX_SUN_get_transparent_index  #ifndef GLX_SUN_get_transparent_index
770  #define GLX_SUN_get_transparent_index 1  #define GLX_SUN_get_transparent_index 1
771  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
772  extern Status glXGetTransparentIndexSUN (Display *, Window, Window, long *);  extern Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
773  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
774  typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);  typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
775  #endif  #endif
# Line 717  typedef Status ( * PFNGLXGETTRANSPARENTI Line 777  typedef Status ( * PFNGLXGETTRANSPARENTI
777  #ifndef GLX_MESA_copy_sub_buffer  #ifndef GLX_MESA_copy_sub_buffer
778  #define GLX_MESA_copy_sub_buffer 1  #define GLX_MESA_copy_sub_buffer 1
779  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
780  extern void glXCopySubBufferMESA (Display *, GLXDrawable, int, int, int, int);  extern void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);
781  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
782  typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);  typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);
783  #endif  #endif
# Line 725  typedef void ( * PFNGLXCOPYSUBBUFFERMESA Line 785  typedef void ( * PFNGLXCOPYSUBBUFFERMESA
785  #ifndef GLX_MESA_pixmap_colormap  #ifndef GLX_MESA_pixmap_colormap
786  #define GLX_MESA_pixmap_colormap 1  #define GLX_MESA_pixmap_colormap 1
787  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
788  extern GLXPixmap glXCreateGLXPixmapMESA (Display *, XVisualInfo *, Pixmap, Colormap);  extern GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
789  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
790  typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);  typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
791  #endif  #endif
# Line 733  typedef GLXPixmap ( * PFNGLXCREATEGLXPIX Line 793  typedef GLXPixmap ( * PFNGLXCREATEGLXPIX
793  #ifndef GLX_MESA_release_buffers  #ifndef GLX_MESA_release_buffers
794  #define GLX_MESA_release_buffers 1  #define GLX_MESA_release_buffers 1
795  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
796  extern Bool glXReleaseBuffersMESA (Display *, GLXDrawable);  extern Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable);
797  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
798  typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable);  typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable);
799  #endif  #endif
# Line 741  typedef Bool ( * PFNGLXRELEASEBUFFERSMES Line 801  typedef Bool ( * PFNGLXRELEASEBUFFERSMES
801  #ifndef GLX_MESA_set_3dfx_mode  #ifndef GLX_MESA_set_3dfx_mode
802  #define GLX_MESA_set_3dfx_mode 1  #define GLX_MESA_set_3dfx_mode 1
803  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
804  extern Bool glXSet3DfxModeMESA (int);  extern Bool glXSet3DfxModeMESA (int mode);
805  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
806  typedef Bool ( * PFNGLXSET3DFXMODEMESAPROC) (int mode);  typedef Bool ( * PFNGLXSET3DFXMODEMESAPROC) (int mode);
807  #endif  #endif
# Line 757  typedef Bool ( * PFNGLXSET3DFXMODEMESAPR Line 817  typedef Bool ( * PFNGLXSET3DFXMODEMESAPR
817  #ifndef GLX_OML_sync_control  #ifndef GLX_OML_sync_control
818  #define GLX_OML_sync_control 1  #define GLX_OML_sync_control 1
819  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
820  extern Bool glXGetSyncValuesOML (Display *, GLXDrawable, int64_t *, int64_t *, int64_t *);  extern Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
821  extern Bool glXGetMscRateOML (Display *, GLXDrawable, int32_t *, int32_t *);  extern Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
822  extern int64_t glXSwapBuffersMscOML (Display *, GLXDrawable, int64_t, int64_t, int64_t);  extern int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
823  extern Bool glXWaitForMscOML (Display *, GLXDrawable, int64_t, int64_t, int64_t, int64_t *, int64_t *, int64_t *);  extern Bool glXWaitForMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc);
824  extern Bool glXWaitForSbcOML (Display *, GLXDrawable, int64_t, int64_t *, int64_t *, int64_t *);  extern Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
825  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
826  typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);  typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
827  typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);  typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
# Line 802  typedef struct { Line 862  typedef struct {
862  } GLXPipeRectLimits;  } GLXPipeRectLimits;
863    
864  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
865  extern GLXHyperpipeNetworkSGIX * glXQueryHyperpipeNetworkSGIX (Display *, int *);  extern GLXHyperpipeNetworkSGIX * glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes);
866  extern int glXHyperpipeConfigSGIX (Display *, int, int, GLXHyperpipeConfigSGIX *, int *);  extern int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
867  extern GLXHyperpipeConfigSGIX * glXQueryHyperpipeConfigSGIX (Display *, int, int *);  extern GLXHyperpipeConfigSGIX * glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes);
868  extern int glXDestroyHyperpipeConfigSGIX (Display *, int);  extern int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId);
869  extern int glXBindHyperpipeSGIX (Display *, int);  extern int glXBindHyperpipeSGIX (Display *dpy, int hpId);
870  extern int glXQueryHyperpipeBestAttribSGIX (Display *, int, int, int, void *, void *);  extern int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
871  extern int glXHyperpipeAttribSGIX (Display *, int, int, int, void *);  extern int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
872  extern int glXQueryHyperpipeAttribSGIX (Display *, int, int, int, void *);  extern int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
873  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
874  typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);  typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
875  typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);  typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
# Line 824  typedef int ( * PFNGLXQUERYHYPERPIPEATTR Line 884  typedef int ( * PFNGLXQUERYHYPERPIPEATTR
884  #ifndef GLX_MESA_agp_offset  #ifndef GLX_MESA_agp_offset
885  #define GLX_MESA_agp_offset 1  #define GLX_MESA_agp_offset 1
886  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
887  extern unsigned int glXGetAGPOffsetMESA (const void *);  extern unsigned int glXGetAGPOffsetMESA (const void *pointer);
888  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
889  typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer);  typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer);
890  #endif  #endif
# Line 840  typedef unsigned int ( * PFNGLXGETAGPOFF Line 900  typedef unsigned int ( * PFNGLXGETAGPOFF
900  #ifndef GLX_EXT_texture_from_pixmap  #ifndef GLX_EXT_texture_from_pixmap
901  #define GLX_EXT_texture_from_pixmap 1  #define GLX_EXT_texture_from_pixmap 1
902  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
903  extern void glXBindTexImageEXT (Display *, GLXDrawable, int, const int *);  extern void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
904  extern void glXReleaseTexImageEXT (Display *, GLXDrawable, int);  extern void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer);
905  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
906  typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);  typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
907  typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer);  typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer);
# Line 850  typedef void ( * PFNGLXRELEASETEXIMAGEEX Line 910  typedef void ( * PFNGLXRELEASETEXIMAGEEX
910  #ifndef GLX_NV_present_video  #ifndef GLX_NV_present_video
911  #define GLX_NV_present_video 1  #define GLX_NV_present_video 1
912  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
913  extern unsigned int * glXEnumerateVideoDevicesNV (Display *, int, int *);  extern unsigned int * glXEnumerateVideoDevicesNV (Display *dpy, int screen, int *nelements);
914  extern int glXBindVideoDeviceNV (Display *, unsigned int, unsigned int, const int *);  extern int glXBindVideoDeviceNV (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
915  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
916  typedef unsigned int * ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements);  typedef unsigned int * ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements);
917  typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);  typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
# Line 860  typedef int ( * PFNGLXBINDVIDEODEVICENVP Line 920  typedef int ( * PFNGLXBINDVIDEODEVICENVP
920  #ifndef GLX_NV_video_output  #ifndef GLX_NV_video_output
921  #define GLX_NV_video_output 1  #define GLX_NV_video_output 1
922  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
923  extern int glXGetVideoDeviceNV (Display *, int, int, GLXVideoDeviceNV *);  extern int glXGetVideoDeviceNV (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
924  extern int glXReleaseVideoDeviceNV (Display *, int, GLXVideoDeviceNV);  extern int glXReleaseVideoDeviceNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice);
925  extern int glXBindVideoImageNV (Display *, GLXVideoDeviceNV, GLXPbuffer, int);  extern int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
926  extern int glXReleaseVideoImageNV (Display *, GLXPbuffer);  extern int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf);
927  extern int glXSendPbufferToVideoNV (Display *, GLXPbuffer, int, unsigned long *, GLboolean);  extern int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
928  extern int glXGetVideoInfoNV (Display *, int, GLXVideoDeviceNV, unsigned long *, unsigned long *);  extern int glXGetVideoInfoNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
929  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
930  typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);  typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
931  typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice);  typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice);
# Line 878  typedef int ( * PFNGLXGETVIDEOINFONVPROC Line 938  typedef int ( * PFNGLXGETVIDEOINFONVPROC
938  #ifndef GLX_NV_swap_group  #ifndef GLX_NV_swap_group
939  #define GLX_NV_swap_group 1  #define GLX_NV_swap_group 1
940  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
941  extern Bool glXJoinSwapGroupNV (Display *, GLXDrawable, GLuint);  extern Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint group);
942  extern Bool glXBindSwapBarrierNV (Display *, GLuint, GLuint);  extern Bool glXBindSwapBarrierNV (Display *dpy, GLuint group, GLuint barrier);
943  extern Bool glXQuerySwapGroupNV (Display *, GLXDrawable, GLuint *, GLuint *);  extern Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
944  extern Bool glXQueryMaxSwapGroupsNV (Display *, int, GLuint *, GLuint *);  extern Bool glXQueryMaxSwapGroupsNV (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
945  extern Bool glXQueryFrameCountNV (Display *, int, GLuint *);  extern Bool glXQueryFrameCountNV (Display *dpy, int screen, GLuint *count);
946  extern Bool glXResetFrameCountNV (Display *, int);  extern Bool glXResetFrameCountNV (Display *dpy, int screen);
947  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
948  typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group);  typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group);
949  typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group, GLuint barrier);  typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group, GLuint barrier);
# Line 896  typedef Bool ( * PFNGLXRESETFRAMECOUNTNV Line 956  typedef Bool ( * PFNGLXRESETFRAMECOUNTNV
956  #ifndef GLX_NV_video_capture  #ifndef GLX_NV_video_capture
957  #define GLX_NV_video_capture 1  #define GLX_NV_video_capture 1
958  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
959  extern int glXBindVideoCaptureDeviceNV (Display *, unsigned int, GLXVideoCaptureDeviceNV);  extern int glXBindVideoCaptureDeviceNV (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
960  extern GLXVideoCaptureDeviceNV * glXEnumerateVideoCaptureDevicesNV (Display *, int, int *);  extern GLXVideoCaptureDeviceNV * glXEnumerateVideoCaptureDevicesNV (Display *dpy, int screen, int *nelements);
961  extern void glXLockVideoCaptureDeviceNV (Display *, GLXVideoCaptureDeviceNV);  extern void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
962  extern int glXQueryVideoCaptureDeviceNV (Display *, GLXVideoCaptureDeviceNV, int, int *);  extern int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value);
963  extern void glXReleaseVideoCaptureDeviceNV (Display *, GLXVideoCaptureDeviceNV);  extern void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
964  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
965  typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);  typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
966  typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int screen, int *nelements);  typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int screen, int *nelements);
# Line 912  typedef void ( * PFNGLXRELEASEVIDEOCAPTU Line 972  typedef void ( * PFNGLXRELEASEVIDEOCAPTU
972  #ifndef GLX_EXT_swap_control  #ifndef GLX_EXT_swap_control
973  #define GLX_EXT_swap_control 1  #define GLX_EXT_swap_control 1
974  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
975  extern int glXSwapIntervalEXT (Display *, GLXDrawable, int);  extern void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable, int interval);
976  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
977  typedef int ( * PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval);  typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval);
978  #endif  #endif
979    
980  #ifndef GLX_NV_copy_image  #ifndef GLX_NV_copy_image
981  #define GLX_NV_copy_image 1  #define GLX_NV_copy_image 1
982  #ifdef GLX_GLXEXT_PROTOTYPES  #ifdef GLX_GLXEXT_PROTOTYPES
983  extern void glXCopyImageSubDataNV (Display *, GLXContext, GLuint, GLenum, GLint, GLint, GLint, GLint, GLXContext, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);  extern void glXCopyImageSubDataNV (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
984  #endif /* GLX_GLXEXT_PROTOTYPES */  #endif /* GLX_GLXEXT_PROTOTYPES */
985  typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);  typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
986  #endif  #endif
987    
988    #ifndef GLX_INTEL_swap_event
989    #define GLX_INTEL_swap_event 1
990    #endif
991    
992    #ifndef GLX_NV_multisample_coverage
993    #define GLX_NV_multisample_coverage 1
994    #endif
995    
996    #ifndef GLX_EXT_swap_control_tear
997    #define GLX_EXT_swap_control_tear 1
998    #endif
999    
1000    #ifndef GLX_EXT_buffer_age
1001    #define GLX_EXT_buffer_age 1
1002    #endif
1003    
1004    
1005  #ifdef __cplusplus  #ifdef __cplusplus
1006  }  }

Legend:
Removed from v.911  
changed lines
  Added in v.1973