1*8975f5c5SAndroid Build Coastguard Worker #ifndef __glx_glxext_h_ 2*8975f5c5SAndroid Build Coastguard Worker #define __glx_glxext_h_ 1 3*8975f5c5SAndroid Build Coastguard Worker 4*8975f5c5SAndroid Build Coastguard Worker #ifdef __cplusplus 5*8975f5c5SAndroid Build Coastguard Worker extern "C" { 6*8975f5c5SAndroid Build Coastguard Worker #endif 7*8975f5c5SAndroid Build Coastguard Worker 8*8975f5c5SAndroid Build Coastguard Worker /* 9*8975f5c5SAndroid Build Coastguard Worker ** Copyright 2013-2020 The Khronos Group Inc. 10*8975f5c5SAndroid Build Coastguard Worker ** SPDX-License-Identifier: MIT 11*8975f5c5SAndroid Build Coastguard Worker ** 12*8975f5c5SAndroid Build Coastguard Worker ** This header is generated from the Khronos OpenGL / OpenGL ES XML 13*8975f5c5SAndroid Build Coastguard Worker ** API Registry. The current version of the Registry, generator scripts 14*8975f5c5SAndroid Build Coastguard Worker ** used to make the header, and the header can be found at 15*8975f5c5SAndroid Build Coastguard Worker ** https://github.com/KhronosGroup/OpenGL-Registry 16*8975f5c5SAndroid Build Coastguard Worker */ 17*8975f5c5SAndroid Build Coastguard Worker 18*8975f5c5SAndroid Build Coastguard Worker #define GLX_GLXEXT_VERSION 20220530 19*8975f5c5SAndroid Build Coastguard Worker 20*8975f5c5SAndroid Build Coastguard Worker /* Generated C header for: 21*8975f5c5SAndroid Build Coastguard Worker * API: glx 22*8975f5c5SAndroid Build Coastguard Worker * Versions considered: .* 23*8975f5c5SAndroid Build Coastguard Worker * Versions emitted: 1\.[3-9] 24*8975f5c5SAndroid Build Coastguard Worker * Default extensions included: glx 25*8975f5c5SAndroid Build Coastguard Worker * Additional extensions included: _nomatch_^ 26*8975f5c5SAndroid Build Coastguard Worker * Extensions removed: _nomatch_^ 27*8975f5c5SAndroid Build Coastguard Worker */ 28*8975f5c5SAndroid Build Coastguard Worker 29*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_VERSION_1_3 30*8975f5c5SAndroid Build Coastguard Worker #define GLX_VERSION_1_3 1 31*8975f5c5SAndroid Build Coastguard Worker typedef XID GLXContextID; 32*8975f5c5SAndroid Build Coastguard Worker typedef struct __GLXFBConfigRec *GLXFBConfig; 33*8975f5c5SAndroid Build Coastguard Worker typedef XID GLXWindow; 34*8975f5c5SAndroid Build Coastguard Worker typedef XID GLXPbuffer; 35*8975f5c5SAndroid Build Coastguard Worker #define GLX_WINDOW_BIT 0x00000001 36*8975f5c5SAndroid Build Coastguard Worker #define GLX_PIXMAP_BIT 0x00000002 37*8975f5c5SAndroid Build Coastguard Worker #define GLX_PBUFFER_BIT 0x00000004 38*8975f5c5SAndroid Build Coastguard Worker #define GLX_RGBA_BIT 0x00000001 39*8975f5c5SAndroid Build Coastguard Worker #define GLX_COLOR_INDEX_BIT 0x00000002 40*8975f5c5SAndroid Build Coastguard Worker #define GLX_PBUFFER_CLOBBER_MASK 0x08000000 41*8975f5c5SAndroid Build Coastguard Worker #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 42*8975f5c5SAndroid Build Coastguard Worker #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 43*8975f5c5SAndroid Build Coastguard Worker #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 44*8975f5c5SAndroid Build Coastguard Worker #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 45*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX_BUFFERS_BIT 0x00000010 46*8975f5c5SAndroid Build Coastguard Worker #define GLX_DEPTH_BUFFER_BIT 0x00000020 47*8975f5c5SAndroid Build Coastguard Worker #define GLX_STENCIL_BUFFER_BIT 0x00000040 48*8975f5c5SAndroid Build Coastguard Worker #define GLX_ACCUM_BUFFER_BIT 0x00000080 49*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONFIG_CAVEAT 0x20 50*8975f5c5SAndroid Build Coastguard Worker #define GLX_X_VISUAL_TYPE 0x22 51*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_TYPE 0x23 52*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_INDEX_VALUE 0x24 53*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_RED_VALUE 0x25 54*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_GREEN_VALUE 0x26 55*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_BLUE_VALUE 0x27 56*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_ALPHA_VALUE 0x28 57*8975f5c5SAndroid Build Coastguard Worker #define GLX_DONT_CARE 0xFFFFFFFF 58*8975f5c5SAndroid Build Coastguard Worker #define GLX_NONE 0x8000 59*8975f5c5SAndroid Build Coastguard Worker #define GLX_SLOW_CONFIG 0x8001 60*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRUE_COLOR 0x8002 61*8975f5c5SAndroid Build Coastguard Worker #define GLX_DIRECT_COLOR 0x8003 62*8975f5c5SAndroid Build Coastguard Worker #define GLX_PSEUDO_COLOR 0x8004 63*8975f5c5SAndroid Build Coastguard Worker #define GLX_STATIC_COLOR 0x8005 64*8975f5c5SAndroid Build Coastguard Worker #define GLX_GRAY_SCALE 0x8006 65*8975f5c5SAndroid Build Coastguard Worker #define GLX_STATIC_GRAY 0x8007 66*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_RGB 0x8008 67*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_INDEX 0x8009 68*8975f5c5SAndroid Build Coastguard Worker #define GLX_VISUAL_ID 0x800B 69*8975f5c5SAndroid Build Coastguard Worker #define GLX_SCREEN 0x800C 70*8975f5c5SAndroid Build Coastguard Worker #define GLX_NON_CONFORMANT_CONFIG 0x800D 71*8975f5c5SAndroid Build Coastguard Worker #define GLX_DRAWABLE_TYPE 0x8010 72*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDER_TYPE 0x8011 73*8975f5c5SAndroid Build Coastguard Worker #define GLX_X_RENDERABLE 0x8012 74*8975f5c5SAndroid Build Coastguard Worker #define GLX_FBCONFIG_ID 0x8013 75*8975f5c5SAndroid Build Coastguard Worker #define GLX_RGBA_TYPE 0x8014 76*8975f5c5SAndroid Build Coastguard Worker #define GLX_COLOR_INDEX_TYPE 0x8015 77*8975f5c5SAndroid Build Coastguard Worker #define GLX_MAX_PBUFFER_WIDTH 0x8016 78*8975f5c5SAndroid Build Coastguard Worker #define GLX_MAX_PBUFFER_HEIGHT 0x8017 79*8975f5c5SAndroid Build Coastguard Worker #define GLX_MAX_PBUFFER_PIXELS 0x8018 80*8975f5c5SAndroid Build Coastguard Worker #define GLX_PRESERVED_CONTENTS 0x801B 81*8975f5c5SAndroid Build Coastguard Worker #define GLX_LARGEST_PBUFFER 0x801C 82*8975f5c5SAndroid Build Coastguard Worker #define GLX_WIDTH 0x801D 83*8975f5c5SAndroid Build Coastguard Worker #define GLX_HEIGHT 0x801E 84*8975f5c5SAndroid Build Coastguard Worker #define GLX_EVENT_MASK 0x801F 85*8975f5c5SAndroid Build Coastguard Worker #define GLX_DAMAGED 0x8020 86*8975f5c5SAndroid Build Coastguard Worker #define GLX_SAVED 0x8021 87*8975f5c5SAndroid Build Coastguard Worker #define GLX_WINDOW 0x8022 88*8975f5c5SAndroid Build Coastguard Worker #define GLX_PBUFFER 0x8023 89*8975f5c5SAndroid Build Coastguard Worker #define GLX_PBUFFER_HEIGHT 0x8040 90*8975f5c5SAndroid Build Coastguard Worker #define GLX_PBUFFER_WIDTH 0x8041 91*8975f5c5SAndroid Build Coastguard Worker typedef GLXFBConfig *( *PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); 92*8975f5c5SAndroid Build Coastguard Worker typedef GLXFBConfig *( *PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); 93*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); 94*8975f5c5SAndroid Build Coastguard Worker typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); 95*8975f5c5SAndroid Build Coastguard Worker typedef GLXWindow ( *PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); 96*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); 97*8975f5c5SAndroid Build Coastguard Worker typedef GLXPixmap ( *PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); 98*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); 99*8975f5c5SAndroid Build Coastguard Worker typedef GLXPbuffer ( *PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); 100*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); 101*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); 102*8975f5c5SAndroid Build Coastguard Worker typedef GLXContext ( *PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); 103*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); 104*8975f5c5SAndroid Build Coastguard Worker typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLEPROC) (void); 105*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); 106*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); 107*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); 108*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 109*8975f5c5SAndroid Build Coastguard Worker GLXFBConfig *glXGetFBConfigs (Display *dpy, int screen, int *nelements); 110*8975f5c5SAndroid Build Coastguard Worker GLXFBConfig *glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements); 111*8975f5c5SAndroid Build Coastguard Worker int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value); 112*8975f5c5SAndroid Build Coastguard Worker XVisualInfo *glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config); 113*8975f5c5SAndroid Build Coastguard Worker GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); 114*8975f5c5SAndroid Build Coastguard Worker void glXDestroyWindow (Display *dpy, GLXWindow win); 115*8975f5c5SAndroid Build Coastguard Worker GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); 116*8975f5c5SAndroid Build Coastguard Worker void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap); 117*8975f5c5SAndroid Build Coastguard Worker GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list); 118*8975f5c5SAndroid Build Coastguard Worker void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf); 119*8975f5c5SAndroid Build Coastguard Worker void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); 120*8975f5c5SAndroid Build Coastguard Worker GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); 121*8975f5c5SAndroid Build Coastguard Worker Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); 122*8975f5c5SAndroid Build Coastguard Worker GLXDrawable glXGetCurrentReadDrawable (void); 123*8975f5c5SAndroid Build Coastguard Worker int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value); 124*8975f5c5SAndroid Build Coastguard Worker void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask); 125*8975f5c5SAndroid Build Coastguard Worker void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask); 126*8975f5c5SAndroid Build Coastguard Worker #endif 127*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_VERSION_1_3 */ 128*8975f5c5SAndroid Build Coastguard Worker 129*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_VERSION_1_4 130*8975f5c5SAndroid Build Coastguard Worker #define GLX_VERSION_1_4 1 131*8975f5c5SAndroid Build Coastguard Worker typedef void ( *__GLXextFuncPtr)(void); 132*8975f5c5SAndroid Build Coastguard Worker #define GLX_SAMPLE_BUFFERS 100000 133*8975f5c5SAndroid Build Coastguard Worker #define GLX_SAMPLES 100001 134*8975f5c5SAndroid Build Coastguard Worker typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName); 135*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 136*8975f5c5SAndroid Build Coastguard Worker __GLXextFuncPtr glXGetProcAddress (const GLubyte *procName); 137*8975f5c5SAndroid Build Coastguard Worker #endif 138*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_VERSION_1_4 */ 139*8975f5c5SAndroid Build Coastguard Worker 140*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_context_flush_control 141*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_context_flush_control 1 142*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 143*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 144*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 145*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_context_flush_control */ 146*8975f5c5SAndroid Build Coastguard Worker 147*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_create_context 148*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_create_context 1 149*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 150*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 151*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 152*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 153*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_FLAGS_ARB 0x2094 154*8975f5c5SAndroid Build Coastguard Worker typedef GLXContext ( *PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); 155*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 156*8975f5c5SAndroid Build Coastguard Worker GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); 157*8975f5c5SAndroid Build Coastguard Worker #endif 158*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_create_context */ 159*8975f5c5SAndroid Build Coastguard Worker 160*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_create_context_no_error 161*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_create_context_no_error 1 162*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 163*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_create_context_no_error */ 164*8975f5c5SAndroid Build Coastguard Worker 165*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_create_context_profile 166*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_create_context_profile 1 167*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 168*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 169*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 170*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_create_context_profile */ 171*8975f5c5SAndroid Build Coastguard Worker 172*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_create_context_robustness 173*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_create_context_robustness 1 174*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 175*8975f5c5SAndroid Build Coastguard Worker #define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 176*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 177*8975f5c5SAndroid Build Coastguard Worker #define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 178*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_create_context_robustness */ 179*8975f5c5SAndroid Build Coastguard Worker 180*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_fbconfig_float 181*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_fbconfig_float 1 182*8975f5c5SAndroid Build Coastguard Worker #define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 183*8975f5c5SAndroid Build Coastguard Worker #define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 184*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_fbconfig_float */ 185*8975f5c5SAndroid Build Coastguard Worker 186*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_framebuffer_sRGB 187*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_framebuffer_sRGB 1 188*8975f5c5SAndroid Build Coastguard Worker #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 189*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_framebuffer_sRGB */ 190*8975f5c5SAndroid Build Coastguard Worker 191*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_get_proc_address 192*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_get_proc_address 1 193*8975f5c5SAndroid Build Coastguard Worker typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName); 194*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 195*8975f5c5SAndroid Build Coastguard Worker __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *procName); 196*8975f5c5SAndroid Build Coastguard Worker #endif 197*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_get_proc_address */ 198*8975f5c5SAndroid Build Coastguard Worker 199*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_multisample 200*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_multisample 1 201*8975f5c5SAndroid Build Coastguard Worker #define GLX_SAMPLE_BUFFERS_ARB 100000 202*8975f5c5SAndroid Build Coastguard Worker #define GLX_SAMPLES_ARB 100001 203*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_multisample */ 204*8975f5c5SAndroid Build Coastguard Worker 205*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_robustness_application_isolation 206*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_robustness_application_isolation 1 207*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 208*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_robustness_application_isolation */ 209*8975f5c5SAndroid Build Coastguard Worker 210*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_robustness_share_group_isolation 211*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_robustness_share_group_isolation 1 212*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_robustness_share_group_isolation */ 213*8975f5c5SAndroid Build Coastguard Worker 214*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_ARB_vertex_buffer_object 215*8975f5c5SAndroid Build Coastguard Worker #define GLX_ARB_vertex_buffer_object 1 216*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 217*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_ARB_vertex_buffer_object */ 218*8975f5c5SAndroid Build Coastguard Worker 219*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_3DFX_multisample 220*8975f5c5SAndroid Build Coastguard Worker #define GLX_3DFX_multisample 1 221*8975f5c5SAndroid Build Coastguard Worker #define GLX_SAMPLE_BUFFERS_3DFX 0x8050 222*8975f5c5SAndroid Build Coastguard Worker #define GLX_SAMPLES_3DFX 0x8051 223*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_3DFX_multisample */ 224*8975f5c5SAndroid Build Coastguard Worker 225*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_AMD_gpu_association 226*8975f5c5SAndroid Build Coastguard Worker #define GLX_AMD_gpu_association 1 227*8975f5c5SAndroid Build Coastguard Worker #define GLX_GPU_VENDOR_AMD 0x1F00 228*8975f5c5SAndroid Build Coastguard Worker #define GLX_GPU_RENDERER_STRING_AMD 0x1F01 229*8975f5c5SAndroid Build Coastguard Worker #define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 230*8975f5c5SAndroid Build Coastguard Worker #define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 231*8975f5c5SAndroid Build Coastguard Worker #define GLX_GPU_RAM_AMD 0x21A3 232*8975f5c5SAndroid Build Coastguard Worker #define GLX_GPU_CLOCK_AMD 0x21A4 233*8975f5c5SAndroid Build Coastguard Worker #define GLX_GPU_NUM_PIPES_AMD 0x21A5 234*8975f5c5SAndroid Build Coastguard Worker #define GLX_GPU_NUM_SIMD_AMD 0x21A6 235*8975f5c5SAndroid Build Coastguard Worker #define GLX_GPU_NUM_RB_AMD 0x21A7 236*8975f5c5SAndroid Build Coastguard Worker #define GLX_GPU_NUM_SPI_AMD 0x21A8 237*8975f5c5SAndroid Build Coastguard Worker typedef unsigned int ( *PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int *ids); 238*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void *data); 239*8975f5c5SAndroid Build Coastguard Worker typedef unsigned int ( *PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx); 240*8975f5c5SAndroid Build Coastguard Worker typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list); 241*8975f5c5SAndroid Build Coastguard Worker typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int *attribList); 242*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx); 243*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); 244*8975f5c5SAndroid Build Coastguard Worker typedef GLXContext ( *PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); 245*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 246*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 247*8975f5c5SAndroid Build Coastguard Worker unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int *ids); 248*8975f5c5SAndroid Build Coastguard Worker int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void *data); 249*8975f5c5SAndroid Build Coastguard Worker unsigned int glXGetContextGPUIDAMD (GLXContext ctx); 250*8975f5c5SAndroid Build Coastguard Worker GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list); 251*8975f5c5SAndroid Build Coastguard Worker GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int *attribList); 252*8975f5c5SAndroid Build Coastguard Worker Bool glXDeleteAssociatedContextAMD (GLXContext ctx); 253*8975f5c5SAndroid Build Coastguard Worker Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx); 254*8975f5c5SAndroid Build Coastguard Worker GLXContext glXGetCurrentAssociatedContextAMD (void); 255*8975f5c5SAndroid Build Coastguard Worker void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 256*8975f5c5SAndroid Build Coastguard Worker #endif 257*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_AMD_gpu_association */ 258*8975f5c5SAndroid Build Coastguard Worker 259*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_buffer_age 260*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_buffer_age 1 261*8975f5c5SAndroid Build Coastguard Worker #define GLX_BACK_BUFFER_AGE_EXT 0x20F4 262*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_buffer_age */ 263*8975f5c5SAndroid Build Coastguard Worker 264*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_context_priority 265*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_context_priority 1 266*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_PRIORITY_LEVEL_EXT 0x3100 267*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_PRIORITY_HIGH_EXT 0x3101 268*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_PRIORITY_MEDIUM_EXT 0x3102 269*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_PRIORITY_LOW_EXT 0x3103 270*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_context_priority */ 271*8975f5c5SAndroid Build Coastguard Worker 272*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_create_context_es2_profile 273*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_create_context_es2_profile 1 274*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 275*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_create_context_es2_profile */ 276*8975f5c5SAndroid Build Coastguard Worker 277*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_create_context_es_profile 278*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_create_context_es_profile 1 279*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 280*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_create_context_es_profile */ 281*8975f5c5SAndroid Build Coastguard Worker 282*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_fbconfig_packed_float 283*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_fbconfig_packed_float 1 284*8975f5c5SAndroid Build Coastguard Worker #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 285*8975f5c5SAndroid Build Coastguard Worker #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 286*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_fbconfig_packed_float */ 287*8975f5c5SAndroid Build Coastguard Worker 288*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_framebuffer_sRGB 289*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_framebuffer_sRGB 1 290*8975f5c5SAndroid Build Coastguard Worker #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 291*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_framebuffer_sRGB */ 292*8975f5c5SAndroid Build Coastguard Worker 293*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_get_drawable_type 294*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_get_drawable_type 1 295*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_get_drawable_type */ 296*8975f5c5SAndroid Build Coastguard Worker 297*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_import_context 298*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_import_context 1 299*8975f5c5SAndroid Build Coastguard Worker #define GLX_SHARE_CONTEXT_EXT 0x800A 300*8975f5c5SAndroid Build Coastguard Worker #define GLX_VISUAL_ID_EXT 0x800B 301*8975f5c5SAndroid Build Coastguard Worker #define GLX_SCREEN_EXT 0x800C 302*8975f5c5SAndroid Build Coastguard Worker typedef Display *( *PFNGLXGETCURRENTDISPLAYEXTPROC) (void); 303*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value); 304*8975f5c5SAndroid Build Coastguard Worker typedef GLXContextID ( *PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); 305*8975f5c5SAndroid Build Coastguard Worker typedef GLXContext ( *PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID); 306*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXFREECONTEXTEXTPROC) (Display *dpy, GLXContext context); 307*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 308*8975f5c5SAndroid Build Coastguard Worker Display *glXGetCurrentDisplayEXT (void); 309*8975f5c5SAndroid Build Coastguard Worker int glXQueryContextInfoEXT (Display *dpy, GLXContext context, int attribute, int *value); 310*8975f5c5SAndroid Build Coastguard Worker GLXContextID glXGetContextIDEXT (const GLXContext context); 311*8975f5c5SAndroid Build Coastguard Worker GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID); 312*8975f5c5SAndroid Build Coastguard Worker void glXFreeContextEXT (Display *dpy, GLXContext context); 313*8975f5c5SAndroid Build Coastguard Worker #endif 314*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_import_context */ 315*8975f5c5SAndroid Build Coastguard Worker 316*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_libglvnd 317*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_libglvnd 1 318*8975f5c5SAndroid Build Coastguard Worker #define GLX_VENDOR_NAMES_EXT 0x20F6 319*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_libglvnd */ 320*8975f5c5SAndroid Build Coastguard Worker 321*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_no_config_context 322*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_no_config_context 1 323*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_no_config_context */ 324*8975f5c5SAndroid Build Coastguard Worker 325*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_stereo_tree 326*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_stereo_tree 1 327*8975f5c5SAndroid Build Coastguard Worker typedef struct { 328*8975f5c5SAndroid Build Coastguard Worker int type; 329*8975f5c5SAndroid Build Coastguard Worker unsigned long serial; 330*8975f5c5SAndroid Build Coastguard Worker Bool send_event; 331*8975f5c5SAndroid Build Coastguard Worker Display *display; 332*8975f5c5SAndroid Build Coastguard Worker int extension; 333*8975f5c5SAndroid Build Coastguard Worker int evtype; 334*8975f5c5SAndroid Build Coastguard Worker GLXDrawable window; 335*8975f5c5SAndroid Build Coastguard Worker Bool stereo_tree; 336*8975f5c5SAndroid Build Coastguard Worker } GLXStereoNotifyEventEXT; 337*8975f5c5SAndroid Build Coastguard Worker #define GLX_STEREO_TREE_EXT 0x20F5 338*8975f5c5SAndroid Build Coastguard Worker #define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 339*8975f5c5SAndroid Build Coastguard Worker #define GLX_STEREO_NOTIFY_EXT 0x00000000 340*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_stereo_tree */ 341*8975f5c5SAndroid Build Coastguard Worker 342*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_swap_control 343*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_swap_control 1 344*8975f5c5SAndroid Build Coastguard Worker #define GLX_SWAP_INTERVAL_EXT 0x20F1 345*8975f5c5SAndroid Build Coastguard Worker #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 346*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval); 347*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 348*8975f5c5SAndroid Build Coastguard Worker void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable, int interval); 349*8975f5c5SAndroid Build Coastguard Worker #endif 350*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_swap_control */ 351*8975f5c5SAndroid Build Coastguard Worker 352*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_swap_control_tear 353*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_swap_control_tear 1 354*8975f5c5SAndroid Build Coastguard Worker #define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 355*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_swap_control_tear */ 356*8975f5c5SAndroid Build Coastguard Worker 357*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_texture_from_pixmap 358*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_texture_from_pixmap 1 359*8975f5c5SAndroid Build Coastguard Worker #define GLX_TEXTURE_1D_BIT_EXT 0x00000001 360*8975f5c5SAndroid Build Coastguard Worker #define GLX_TEXTURE_2D_BIT_EXT 0x00000002 361*8975f5c5SAndroid Build Coastguard Worker #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 362*8975f5c5SAndroid Build Coastguard Worker #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 363*8975f5c5SAndroid Build Coastguard Worker #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 364*8975f5c5SAndroid Build Coastguard Worker #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 365*8975f5c5SAndroid Build Coastguard Worker #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 366*8975f5c5SAndroid Build Coastguard Worker #define GLX_Y_INVERTED_EXT 0x20D4 367*8975f5c5SAndroid Build Coastguard Worker #define GLX_TEXTURE_FORMAT_EXT 0x20D5 368*8975f5c5SAndroid Build Coastguard Worker #define GLX_TEXTURE_TARGET_EXT 0x20D6 369*8975f5c5SAndroid Build Coastguard Worker #define GLX_MIPMAP_TEXTURE_EXT 0x20D7 370*8975f5c5SAndroid Build Coastguard Worker #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 371*8975f5c5SAndroid Build Coastguard Worker #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 372*8975f5c5SAndroid Build Coastguard Worker #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA 373*8975f5c5SAndroid Build Coastguard Worker #define GLX_TEXTURE_1D_EXT 0x20DB 374*8975f5c5SAndroid Build Coastguard Worker #define GLX_TEXTURE_2D_EXT 0x20DC 375*8975f5c5SAndroid Build Coastguard Worker #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD 376*8975f5c5SAndroid Build Coastguard Worker #define GLX_FRONT_LEFT_EXT 0x20DE 377*8975f5c5SAndroid Build Coastguard Worker #define GLX_FRONT_RIGHT_EXT 0x20DF 378*8975f5c5SAndroid Build Coastguard Worker #define GLX_BACK_LEFT_EXT 0x20E0 379*8975f5c5SAndroid Build Coastguard Worker #define GLX_BACK_RIGHT_EXT 0x20E1 380*8975f5c5SAndroid Build Coastguard Worker #define GLX_FRONT_EXT 0x20DE 381*8975f5c5SAndroid Build Coastguard Worker #define GLX_BACK_EXT 0x20E0 382*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX0_EXT 0x20E2 383*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX1_EXT 0x20E3 384*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX2_EXT 0x20E4 385*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX3_EXT 0x20E5 386*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX4_EXT 0x20E6 387*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX5_EXT 0x20E7 388*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX6_EXT 0x20E8 389*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX7_EXT 0x20E9 390*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX8_EXT 0x20EA 391*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX9_EXT 0x20EB 392*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); 393*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer); 394*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 395*8975f5c5SAndroid Build Coastguard Worker void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); 396*8975f5c5SAndroid Build Coastguard Worker void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer); 397*8975f5c5SAndroid Build Coastguard Worker #endif 398*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_texture_from_pixmap */ 399*8975f5c5SAndroid Build Coastguard Worker 400*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_visual_info 401*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_visual_info 1 402*8975f5c5SAndroid Build Coastguard Worker #define GLX_X_VISUAL_TYPE_EXT 0x22 403*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_TYPE_EXT 0x23 404*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 405*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 406*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 407*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 408*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 409*8975f5c5SAndroid Build Coastguard Worker #define GLX_NONE_EXT 0x8000 410*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRUE_COLOR_EXT 0x8002 411*8975f5c5SAndroid Build Coastguard Worker #define GLX_DIRECT_COLOR_EXT 0x8003 412*8975f5c5SAndroid Build Coastguard Worker #define GLX_PSEUDO_COLOR_EXT 0x8004 413*8975f5c5SAndroid Build Coastguard Worker #define GLX_STATIC_COLOR_EXT 0x8005 414*8975f5c5SAndroid Build Coastguard Worker #define GLX_GRAY_SCALE_EXT 0x8006 415*8975f5c5SAndroid Build Coastguard Worker #define GLX_STATIC_GRAY_EXT 0x8007 416*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_RGB_EXT 0x8008 417*8975f5c5SAndroid Build Coastguard Worker #define GLX_TRANSPARENT_INDEX_EXT 0x8009 418*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_visual_info */ 419*8975f5c5SAndroid Build Coastguard Worker 420*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_EXT_visual_rating 421*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXT_visual_rating 1 422*8975f5c5SAndroid Build Coastguard Worker #define GLX_VISUAL_CAVEAT_EXT 0x20 423*8975f5c5SAndroid Build Coastguard Worker #define GLX_SLOW_VISUAL_EXT 0x8001 424*8975f5c5SAndroid Build Coastguard Worker #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D 425*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_EXT_visual_rating */ 426*8975f5c5SAndroid Build Coastguard Worker 427*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_INTEL_swap_event 428*8975f5c5SAndroid Build Coastguard Worker #define GLX_INTEL_swap_event 1 429*8975f5c5SAndroid Build Coastguard Worker #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 430*8975f5c5SAndroid Build Coastguard Worker #define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 431*8975f5c5SAndroid Build Coastguard Worker #define GLX_COPY_COMPLETE_INTEL 0x8181 432*8975f5c5SAndroid Build Coastguard Worker #define GLX_FLIP_COMPLETE_INTEL 0x8182 433*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_INTEL_swap_event */ 434*8975f5c5SAndroid Build Coastguard Worker 435*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_MESA_agp_offset 436*8975f5c5SAndroid Build Coastguard Worker #define GLX_MESA_agp_offset 1 437*8975f5c5SAndroid Build Coastguard Worker typedef unsigned int ( *PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer); 438*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 439*8975f5c5SAndroid Build Coastguard Worker unsigned int glXGetAGPOffsetMESA (const void *pointer); 440*8975f5c5SAndroid Build Coastguard Worker #endif 441*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_MESA_agp_offset */ 442*8975f5c5SAndroid Build Coastguard Worker 443*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_MESA_copy_sub_buffer 444*8975f5c5SAndroid Build Coastguard Worker #define GLX_MESA_copy_sub_buffer 1 445*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); 446*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 447*8975f5c5SAndroid Build Coastguard Worker void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); 448*8975f5c5SAndroid Build Coastguard Worker #endif 449*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_MESA_copy_sub_buffer */ 450*8975f5c5SAndroid Build Coastguard Worker 451*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_MESA_pixmap_colormap 452*8975f5c5SAndroid Build Coastguard Worker #define GLX_MESA_pixmap_colormap 1 453*8975f5c5SAndroid Build Coastguard Worker typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); 454*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 455*8975f5c5SAndroid Build Coastguard Worker GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); 456*8975f5c5SAndroid Build Coastguard Worker #endif 457*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_MESA_pixmap_colormap */ 458*8975f5c5SAndroid Build Coastguard Worker 459*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_MESA_query_renderer 460*8975f5c5SAndroid Build Coastguard Worker #define GLX_MESA_query_renderer 1 461*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDERER_VENDOR_ID_MESA 0x8183 462*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDERER_DEVICE_ID_MESA 0x8184 463*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDERER_VERSION_MESA 0x8185 464*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDERER_ACCELERATED_MESA 0x8186 465*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 466*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 467*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 468*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A 469*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B 470*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C 471*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D 472*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int *value); 473*8975f5c5SAndroid Build Coastguard Worker typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute); 474*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); 475*8975f5c5SAndroid Build Coastguard Worker typedef const char *( *PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int screen, int renderer, int attribute); 476*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 477*8975f5c5SAndroid Build Coastguard Worker Bool glXQueryCurrentRendererIntegerMESA (int attribute, unsigned int *value); 478*8975f5c5SAndroid Build Coastguard Worker const char *glXQueryCurrentRendererStringMESA (int attribute); 479*8975f5c5SAndroid Build Coastguard Worker Bool glXQueryRendererIntegerMESA (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); 480*8975f5c5SAndroid Build Coastguard Worker const char *glXQueryRendererStringMESA (Display *dpy, int screen, int renderer, int attribute); 481*8975f5c5SAndroid Build Coastguard Worker #endif 482*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_MESA_query_renderer */ 483*8975f5c5SAndroid Build Coastguard Worker 484*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_MESA_release_buffers 485*8975f5c5SAndroid Build Coastguard Worker #define GLX_MESA_release_buffers 1 486*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable); 487*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 488*8975f5c5SAndroid Build Coastguard Worker Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable); 489*8975f5c5SAndroid Build Coastguard Worker #endif 490*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_MESA_release_buffers */ 491*8975f5c5SAndroid Build Coastguard Worker 492*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_MESA_set_3dfx_mode 493*8975f5c5SAndroid Build Coastguard Worker #define GLX_MESA_set_3dfx_mode 1 494*8975f5c5SAndroid Build Coastguard Worker #define GLX_3DFX_WINDOW_MODE_MESA 0x1 495*8975f5c5SAndroid Build Coastguard Worker #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 496*8975f5c5SAndroid Build Coastguard Worker typedef GLboolean ( *PFNGLXSET3DFXMODEMESAPROC) (GLint mode); 497*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 498*8975f5c5SAndroid Build Coastguard Worker GLboolean glXSet3DfxModeMESA (GLint mode); 499*8975f5c5SAndroid Build Coastguard Worker #endif 500*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_MESA_set_3dfx_mode */ 501*8975f5c5SAndroid Build Coastguard Worker 502*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_MESA_swap_control 503*8975f5c5SAndroid Build Coastguard Worker #define GLX_MESA_swap_control 1 504*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXGETSWAPINTERVALMESAPROC) (void); 505*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval); 506*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 507*8975f5c5SAndroid Build Coastguard Worker int glXGetSwapIntervalMESA (void); 508*8975f5c5SAndroid Build Coastguard Worker int glXSwapIntervalMESA (unsigned int interval); 509*8975f5c5SAndroid Build Coastguard Worker #endif 510*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_MESA_swap_control */ 511*8975f5c5SAndroid Build Coastguard Worker 512*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_NV_copy_buffer 513*8975f5c5SAndroid Build Coastguard Worker #define GLX_NV_copy_buffer 1 514*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 515*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 516*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 517*8975f5c5SAndroid Build Coastguard Worker void glXCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 518*8975f5c5SAndroid Build Coastguard Worker void glXNamedCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 519*8975f5c5SAndroid Build Coastguard Worker #endif 520*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_NV_copy_buffer */ 521*8975f5c5SAndroid Build Coastguard Worker 522*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_NV_copy_image 523*8975f5c5SAndroid Build Coastguard Worker #define GLX_NV_copy_image 1 524*8975f5c5SAndroid Build Coastguard Worker 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); 525*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 526*8975f5c5SAndroid Build Coastguard Worker 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); 527*8975f5c5SAndroid Build Coastguard Worker #endif 528*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_NV_copy_image */ 529*8975f5c5SAndroid Build Coastguard Worker 530*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_NV_delay_before_swap 531*8975f5c5SAndroid Build Coastguard Worker #define GLX_NV_delay_before_swap 1 532*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXDELAYBEFORESWAPNVPROC) (Display *dpy, GLXDrawable drawable, GLfloat seconds); 533*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 534*8975f5c5SAndroid Build Coastguard Worker Bool glXDelayBeforeSwapNV (Display *dpy, GLXDrawable drawable, GLfloat seconds); 535*8975f5c5SAndroid Build Coastguard Worker #endif 536*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_NV_delay_before_swap */ 537*8975f5c5SAndroid Build Coastguard Worker 538*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_NV_float_buffer 539*8975f5c5SAndroid Build Coastguard Worker #define GLX_NV_float_buffer 1 540*8975f5c5SAndroid Build Coastguard Worker #define GLX_FLOAT_COMPONENTS_NV 0x20B0 541*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_NV_float_buffer */ 542*8975f5c5SAndroid Build Coastguard Worker 543*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_NV_multigpu_context 544*8975f5c5SAndroid Build Coastguard Worker #define GLX_NV_multigpu_context 1 545*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA 546*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB 547*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC 548*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD 549*8975f5c5SAndroid Build Coastguard Worker #define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE 550*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_NV_multigpu_context */ 551*8975f5c5SAndroid Build Coastguard Worker 552*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_NV_multisample_coverage 553*8975f5c5SAndroid Build Coastguard Worker #define GLX_NV_multisample_coverage 1 554*8975f5c5SAndroid Build Coastguard Worker #define GLX_COVERAGE_SAMPLES_NV 100001 555*8975f5c5SAndroid Build Coastguard Worker #define GLX_COLOR_SAMPLES_NV 0x20B3 556*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_NV_multisample_coverage */ 557*8975f5c5SAndroid Build Coastguard Worker 558*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_NV_present_video 559*8975f5c5SAndroid Build Coastguard Worker #define GLX_NV_present_video 1 560*8975f5c5SAndroid Build Coastguard Worker #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 561*8975f5c5SAndroid Build Coastguard Worker typedef unsigned int *( *PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); 562*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); 563*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 564*8975f5c5SAndroid Build Coastguard Worker unsigned int *glXEnumerateVideoDevicesNV (Display *dpy, int screen, int *nelements); 565*8975f5c5SAndroid Build Coastguard Worker int glXBindVideoDeviceNV (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); 566*8975f5c5SAndroid Build Coastguard Worker #endif 567*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_NV_present_video */ 568*8975f5c5SAndroid Build Coastguard Worker 569*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_NV_robustness_video_memory_purge 570*8975f5c5SAndroid Build Coastguard Worker #define GLX_NV_robustness_video_memory_purge 1 571*8975f5c5SAndroid Build Coastguard Worker #define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7 572*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_NV_robustness_video_memory_purge */ 573*8975f5c5SAndroid Build Coastguard Worker 574*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_NV_swap_group 575*8975f5c5SAndroid Build Coastguard Worker #define GLX_NV_swap_group 1 576*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group); 577*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group, GLuint barrier); 578*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXQUERYSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); 579*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); 580*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy, int screen, GLuint *count); 581*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy, int screen); 582*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 583*8975f5c5SAndroid Build Coastguard Worker Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint group); 584*8975f5c5SAndroid Build Coastguard Worker Bool glXBindSwapBarrierNV (Display *dpy, GLuint group, GLuint barrier); 585*8975f5c5SAndroid Build Coastguard Worker Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); 586*8975f5c5SAndroid Build Coastguard Worker Bool glXQueryMaxSwapGroupsNV (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); 587*8975f5c5SAndroid Build Coastguard Worker Bool glXQueryFrameCountNV (Display *dpy, int screen, GLuint *count); 588*8975f5c5SAndroid Build Coastguard Worker Bool glXResetFrameCountNV (Display *dpy, int screen); 589*8975f5c5SAndroid Build Coastguard Worker #endif 590*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_NV_swap_group */ 591*8975f5c5SAndroid Build Coastguard Worker 592*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_NV_video_capture 593*8975f5c5SAndroid Build Coastguard Worker #define GLX_NV_video_capture 1 594*8975f5c5SAndroid Build Coastguard Worker typedef XID GLXVideoCaptureDeviceNV; 595*8975f5c5SAndroid Build Coastguard Worker #define GLX_DEVICE_ID_NV 0x20CD 596*8975f5c5SAndroid Build Coastguard Worker #define GLX_UNIQUE_ID_NV 0x20CE 597*8975f5c5SAndroid Build Coastguard Worker #define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF 598*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); 599*8975f5c5SAndroid Build Coastguard Worker typedef GLXVideoCaptureDeviceNV *( *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int screen, int *nelements); 600*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device); 601*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); 602*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device); 603*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 604*8975f5c5SAndroid Build Coastguard Worker int glXBindVideoCaptureDeviceNV (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); 605*8975f5c5SAndroid Build Coastguard Worker GLXVideoCaptureDeviceNV *glXEnumerateVideoCaptureDevicesNV (Display *dpy, int screen, int *nelements); 606*8975f5c5SAndroid Build Coastguard Worker void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device); 607*8975f5c5SAndroid Build Coastguard Worker int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); 608*8975f5c5SAndroid Build Coastguard Worker void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device); 609*8975f5c5SAndroid Build Coastguard Worker #endif 610*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_NV_video_capture */ 611*8975f5c5SAndroid Build Coastguard Worker 612*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_NV_video_out 613*8975f5c5SAndroid Build Coastguard Worker #define GLX_NV_video_out 1 614*8975f5c5SAndroid Build Coastguard Worker typedef unsigned int GLXVideoDeviceNV; 615*8975f5c5SAndroid Build Coastguard Worker #define GLX_VIDEO_OUT_COLOR_NV 0x20C3 616*8975f5c5SAndroid Build Coastguard Worker #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 617*8975f5c5SAndroid Build Coastguard Worker #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 618*8975f5c5SAndroid Build Coastguard Worker #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 619*8975f5c5SAndroid Build Coastguard Worker #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 620*8975f5c5SAndroid Build Coastguard Worker #define GLX_VIDEO_OUT_FRAME_NV 0x20C8 621*8975f5c5SAndroid Build Coastguard Worker #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 622*8975f5c5SAndroid Build Coastguard Worker #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA 623*8975f5c5SAndroid Build Coastguard Worker #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB 624*8975f5c5SAndroid Build Coastguard Worker #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC 625*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); 626*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice); 627*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXBINDVIDEOIMAGENVPROC) (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); 628*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXRELEASEVIDEOIMAGENVPROC) (Display *dpy, GLXPbuffer pbuf); 629*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); 630*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXGETVIDEOINFONVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); 631*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 632*8975f5c5SAndroid Build Coastguard Worker int glXGetVideoDeviceNV (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); 633*8975f5c5SAndroid Build Coastguard Worker int glXReleaseVideoDeviceNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice); 634*8975f5c5SAndroid Build Coastguard Worker int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); 635*8975f5c5SAndroid Build Coastguard Worker int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf); 636*8975f5c5SAndroid Build Coastguard Worker int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); 637*8975f5c5SAndroid Build Coastguard Worker int glXGetVideoInfoNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); 638*8975f5c5SAndroid Build Coastguard Worker #endif 639*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_NV_video_out */ 640*8975f5c5SAndroid Build Coastguard Worker 641*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_OML_swap_method 642*8975f5c5SAndroid Build Coastguard Worker #define GLX_OML_swap_method 1 643*8975f5c5SAndroid Build Coastguard Worker #define GLX_SWAP_METHOD_OML 0x8060 644*8975f5c5SAndroid Build Coastguard Worker #define GLX_SWAP_EXCHANGE_OML 0x8061 645*8975f5c5SAndroid Build Coastguard Worker #define GLX_SWAP_COPY_OML 0x8062 646*8975f5c5SAndroid Build Coastguard Worker #define GLX_SWAP_UNDEFINED_OML 0x8063 647*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_OML_swap_method */ 648*8975f5c5SAndroid Build Coastguard Worker 649*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_OML_sync_control 650*8975f5c5SAndroid Build Coastguard Worker #define GLX_OML_sync_control 1 651*8975f5c5SAndroid Build Coastguard Worker #ifndef GLEXT_64_TYPES_DEFINED 652*8975f5c5SAndroid Build Coastguard Worker /* This code block is duplicated in glext.h, so must be protected */ 653*8975f5c5SAndroid Build Coastguard Worker #define GLEXT_64_TYPES_DEFINED 654*8975f5c5SAndroid Build Coastguard Worker /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ 655*8975f5c5SAndroid Build Coastguard Worker /* (as used in the GLX_OML_sync_control extension). */ 656*8975f5c5SAndroid Build Coastguard Worker #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 657*8975f5c5SAndroid Build Coastguard Worker #include <inttypes.h> 658*8975f5c5SAndroid Build Coastguard Worker #elif defined(__sun__) || defined(__digital__) 659*8975f5c5SAndroid Build Coastguard Worker #include <inttypes.h> 660*8975f5c5SAndroid Build Coastguard Worker #if defined(__STDC__) 661*8975f5c5SAndroid Build Coastguard Worker #if defined(__arch64__) || defined(_LP64) 662*8975f5c5SAndroid Build Coastguard Worker typedef long int int64_t; 663*8975f5c5SAndroid Build Coastguard Worker typedef unsigned long int uint64_t; 664*8975f5c5SAndroid Build Coastguard Worker #else 665*8975f5c5SAndroid Build Coastguard Worker typedef long long int int64_t; 666*8975f5c5SAndroid Build Coastguard Worker typedef unsigned long long int uint64_t; 667*8975f5c5SAndroid Build Coastguard Worker #endif /* __arch64__ */ 668*8975f5c5SAndroid Build Coastguard Worker #endif /* __STDC__ */ 669*8975f5c5SAndroid Build Coastguard Worker #elif defined( __VMS ) || defined(__sgi) 670*8975f5c5SAndroid Build Coastguard Worker #include <inttypes.h> 671*8975f5c5SAndroid Build Coastguard Worker #elif defined(__SCO__) || defined(__USLC__) 672*8975f5c5SAndroid Build Coastguard Worker #include <stdint.h> 673*8975f5c5SAndroid Build Coastguard Worker #elif defined(__UNIXOS2__) || defined(__SOL64__) 674*8975f5c5SAndroid Build Coastguard Worker typedef long int int32_t; 675*8975f5c5SAndroid Build Coastguard Worker typedef long long int int64_t; 676*8975f5c5SAndroid Build Coastguard Worker typedef unsigned long long int uint64_t; 677*8975f5c5SAndroid Build Coastguard Worker #elif defined(_WIN32) && defined(__GNUC__) 678*8975f5c5SAndroid Build Coastguard Worker #include <stdint.h> 679*8975f5c5SAndroid Build Coastguard Worker #elif defined(_WIN32) 680*8975f5c5SAndroid Build Coastguard Worker typedef __int32 int32_t; 681*8975f5c5SAndroid Build Coastguard Worker typedef __int64 int64_t; 682*8975f5c5SAndroid Build Coastguard Worker typedef unsigned __int64 uint64_t; 683*8975f5c5SAndroid Build Coastguard Worker #else 684*8975f5c5SAndroid Build Coastguard Worker /* Fallback if nothing above works */ 685*8975f5c5SAndroid Build Coastguard Worker #include <inttypes.h> 686*8975f5c5SAndroid Build Coastguard Worker #endif 687*8975f5c5SAndroid Build Coastguard Worker #endif 688*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); 689*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); 690*8975f5c5SAndroid Build Coastguard Worker typedef int64_t ( *PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); 691*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXWAITFORMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); 692*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); 693*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 694*8975f5c5SAndroid Build Coastguard Worker Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); 695*8975f5c5SAndroid Build Coastguard Worker Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); 696*8975f5c5SAndroid Build Coastguard Worker int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); 697*8975f5c5SAndroid Build Coastguard Worker 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); 698*8975f5c5SAndroid Build Coastguard Worker Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); 699*8975f5c5SAndroid Build Coastguard Worker #endif 700*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_OML_sync_control */ 701*8975f5c5SAndroid Build Coastguard Worker 702*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIS_blended_overlay 703*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIS_blended_overlay 1 704*8975f5c5SAndroid Build Coastguard Worker #define GLX_BLENDED_RGBA_SGIS 0x8025 705*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIS_blended_overlay */ 706*8975f5c5SAndroid Build Coastguard Worker 707*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIS_multisample 708*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIS_multisample 1 709*8975f5c5SAndroid Build Coastguard Worker #define GLX_SAMPLE_BUFFERS_SGIS 100000 710*8975f5c5SAndroid Build Coastguard Worker #define GLX_SAMPLES_SGIS 100001 711*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIS_multisample */ 712*8975f5c5SAndroid Build Coastguard Worker 713*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIS_shared_multisample 714*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIS_shared_multisample 1 715*8975f5c5SAndroid Build Coastguard Worker #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 716*8975f5c5SAndroid Build Coastguard Worker #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 717*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIS_shared_multisample */ 718*8975f5c5SAndroid Build Coastguard Worker 719*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIX_dmbuffer 720*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIX_dmbuffer 1 721*8975f5c5SAndroid Build Coastguard Worker typedef XID GLXPbufferSGIX; 722*8975f5c5SAndroid Build Coastguard Worker #ifdef _DM_BUFFER_H_ 723*8975f5c5SAndroid Build Coastguard Worker #define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024 724*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer); 725*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 726*8975f5c5SAndroid Build Coastguard Worker Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer); 727*8975f5c5SAndroid Build Coastguard Worker #endif 728*8975f5c5SAndroid Build Coastguard Worker #endif /* _DM_BUFFER_H_ */ 729*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIX_dmbuffer */ 730*8975f5c5SAndroid Build Coastguard Worker 731*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIX_fbconfig 732*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIX_fbconfig 1 733*8975f5c5SAndroid Build Coastguard Worker typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; 734*8975f5c5SAndroid Build Coastguard Worker #define GLX_WINDOW_BIT_SGIX 0x00000001 735*8975f5c5SAndroid Build Coastguard Worker #define GLX_PIXMAP_BIT_SGIX 0x00000002 736*8975f5c5SAndroid Build Coastguard Worker #define GLX_RGBA_BIT_SGIX 0x00000001 737*8975f5c5SAndroid Build Coastguard Worker #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 738*8975f5c5SAndroid Build Coastguard Worker #define GLX_DRAWABLE_TYPE_SGIX 0x8010 739*8975f5c5SAndroid Build Coastguard Worker #define GLX_RENDER_TYPE_SGIX 0x8011 740*8975f5c5SAndroid Build Coastguard Worker #define GLX_X_RENDERABLE_SGIX 0x8012 741*8975f5c5SAndroid Build Coastguard Worker #define GLX_FBCONFIG_ID_SGIX 0x8013 742*8975f5c5SAndroid Build Coastguard Worker #define GLX_RGBA_TYPE_SGIX 0x8014 743*8975f5c5SAndroid Build Coastguard Worker #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 744*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); 745*8975f5c5SAndroid Build Coastguard Worker typedef GLXFBConfigSGIX *( *PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements); 746*8975f5c5SAndroid Build Coastguard Worker typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap); 747*8975f5c5SAndroid Build Coastguard Worker typedef GLXContext ( *PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); 748*8975f5c5SAndroid Build Coastguard Worker typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config); 749*8975f5c5SAndroid Build Coastguard Worker typedef GLXFBConfigSGIX ( *PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis); 750*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 751*8975f5c5SAndroid Build Coastguard Worker int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); 752*8975f5c5SAndroid Build Coastguard Worker GLXFBConfigSGIX *glXChooseFBConfigSGIX (Display *dpy, int screen, int *attrib_list, int *nelements); 753*8975f5c5SAndroid Build Coastguard Worker GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap); 754*8975f5c5SAndroid Build Coastguard Worker GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); 755*8975f5c5SAndroid Build Coastguard Worker XVisualInfo *glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config); 756*8975f5c5SAndroid Build Coastguard Worker GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis); 757*8975f5c5SAndroid Build Coastguard Worker #endif 758*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIX_fbconfig */ 759*8975f5c5SAndroid Build Coastguard Worker 760*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIX_hyperpipe 761*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIX_hyperpipe 1 762*8975f5c5SAndroid Build Coastguard Worker typedef struct { 763*8975f5c5SAndroid Build Coastguard Worker char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 764*8975f5c5SAndroid Build Coastguard Worker int networkId; 765*8975f5c5SAndroid Build Coastguard Worker } GLXHyperpipeNetworkSGIX; 766*8975f5c5SAndroid Build Coastguard Worker typedef struct { 767*8975f5c5SAndroid Build Coastguard Worker char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 768*8975f5c5SAndroid Build Coastguard Worker int channel; 769*8975f5c5SAndroid Build Coastguard Worker unsigned int participationType; 770*8975f5c5SAndroid Build Coastguard Worker int timeSlice; 771*8975f5c5SAndroid Build Coastguard Worker } GLXHyperpipeConfigSGIX; 772*8975f5c5SAndroid Build Coastguard Worker typedef struct { 773*8975f5c5SAndroid Build Coastguard Worker char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 774*8975f5c5SAndroid Build Coastguard Worker int srcXOrigin, srcYOrigin, srcWidth, srcHeight; 775*8975f5c5SAndroid Build Coastguard Worker int destXOrigin, destYOrigin, destWidth, destHeight; 776*8975f5c5SAndroid Build Coastguard Worker } GLXPipeRect; 777*8975f5c5SAndroid Build Coastguard Worker typedef struct { 778*8975f5c5SAndroid Build Coastguard Worker char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 779*8975f5c5SAndroid Build Coastguard Worker int XOrigin, YOrigin, maxHeight, maxWidth; 780*8975f5c5SAndroid Build Coastguard Worker } GLXPipeRectLimits; 781*8975f5c5SAndroid Build Coastguard Worker #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 782*8975f5c5SAndroid Build Coastguard Worker #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 783*8975f5c5SAndroid Build Coastguard Worker #define GLX_BAD_HYPERPIPE_SGIX 92 784*8975f5c5SAndroid Build Coastguard Worker #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 785*8975f5c5SAndroid Build Coastguard Worker #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 786*8975f5c5SAndroid Build Coastguard Worker #define GLX_PIPE_RECT_SGIX 0x00000001 787*8975f5c5SAndroid Build Coastguard Worker #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 788*8975f5c5SAndroid Build Coastguard Worker #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 789*8975f5c5SAndroid Build Coastguard Worker #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 790*8975f5c5SAndroid Build Coastguard Worker #define GLX_HYPERPIPE_ID_SGIX 0x8030 791*8975f5c5SAndroid Build Coastguard Worker typedef GLXHyperpipeNetworkSGIX *( *PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); 792*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); 793*8975f5c5SAndroid Build Coastguard Worker typedef GLXHyperpipeConfigSGIX *( *PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); 794*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); 795*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); 796*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); 797*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); 798*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); 799*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 800*8975f5c5SAndroid Build Coastguard Worker GLXHyperpipeNetworkSGIX *glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes); 801*8975f5c5SAndroid Build Coastguard Worker int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); 802*8975f5c5SAndroid Build Coastguard Worker GLXHyperpipeConfigSGIX *glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes); 803*8975f5c5SAndroid Build Coastguard Worker int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId); 804*8975f5c5SAndroid Build Coastguard Worker int glXBindHyperpipeSGIX (Display *dpy, int hpId); 805*8975f5c5SAndroid Build Coastguard Worker int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); 806*8975f5c5SAndroid Build Coastguard Worker int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList); 807*8975f5c5SAndroid Build Coastguard Worker int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); 808*8975f5c5SAndroid Build Coastguard Worker #endif 809*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIX_hyperpipe */ 810*8975f5c5SAndroid Build Coastguard Worker 811*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIX_pbuffer 812*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIX_pbuffer 1 813*8975f5c5SAndroid Build Coastguard Worker #define GLX_PBUFFER_BIT_SGIX 0x00000004 814*8975f5c5SAndroid Build Coastguard Worker #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 815*8975f5c5SAndroid Build Coastguard Worker #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 816*8975f5c5SAndroid Build Coastguard Worker #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 817*8975f5c5SAndroid Build Coastguard Worker #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 818*8975f5c5SAndroid Build Coastguard Worker #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 819*8975f5c5SAndroid Build Coastguard Worker #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 820*8975f5c5SAndroid Build Coastguard Worker #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 821*8975f5c5SAndroid Build Coastguard Worker #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 822*8975f5c5SAndroid Build Coastguard Worker #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 823*8975f5c5SAndroid Build Coastguard Worker #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 824*8975f5c5SAndroid Build Coastguard Worker #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 825*8975f5c5SAndroid Build Coastguard Worker #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 826*8975f5c5SAndroid Build Coastguard Worker #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 827*8975f5c5SAndroid Build Coastguard Worker #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 828*8975f5c5SAndroid Build Coastguard Worker #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A 829*8975f5c5SAndroid Build Coastguard Worker #define GLX_PRESERVED_CONTENTS_SGIX 0x801B 830*8975f5c5SAndroid Build Coastguard Worker #define GLX_LARGEST_PBUFFER_SGIX 0x801C 831*8975f5c5SAndroid Build Coastguard Worker #define GLX_WIDTH_SGIX 0x801D 832*8975f5c5SAndroid Build Coastguard Worker #define GLX_HEIGHT_SGIX 0x801E 833*8975f5c5SAndroid Build Coastguard Worker #define GLX_EVENT_MASK_SGIX 0x801F 834*8975f5c5SAndroid Build Coastguard Worker #define GLX_DAMAGED_SGIX 0x8020 835*8975f5c5SAndroid Build Coastguard Worker #define GLX_SAVED_SGIX 0x8021 836*8975f5c5SAndroid Build Coastguard Worker #define GLX_WINDOW_SGIX 0x8022 837*8975f5c5SAndroid Build Coastguard Worker #define GLX_PBUFFER_SGIX 0x8023 838*8975f5c5SAndroid Build Coastguard Worker typedef GLXPbufferSGIX ( *PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list); 839*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf); 840*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value); 841*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask); 842*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask); 843*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 844*8975f5c5SAndroid Build Coastguard Worker GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list); 845*8975f5c5SAndroid Build Coastguard Worker void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf); 846*8975f5c5SAndroid Build Coastguard Worker void glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value); 847*8975f5c5SAndroid Build Coastguard Worker void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long mask); 848*8975f5c5SAndroid Build Coastguard Worker void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long *mask); 849*8975f5c5SAndroid Build Coastguard Worker #endif 850*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIX_pbuffer */ 851*8975f5c5SAndroid Build Coastguard Worker 852*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIX_swap_barrier 853*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIX_swap_barrier 1 854*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); 855*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); 856*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 857*8975f5c5SAndroid Build Coastguard Worker void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier); 858*8975f5c5SAndroid Build Coastguard Worker Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max); 859*8975f5c5SAndroid Build Coastguard Worker #endif 860*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIX_swap_barrier */ 861*8975f5c5SAndroid Build Coastguard Worker 862*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIX_swap_group 863*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIX_swap_group 1 864*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); 865*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 866*8975f5c5SAndroid Build Coastguard Worker void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member); 867*8975f5c5SAndroid Build Coastguard Worker #endif 868*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIX_swap_group */ 869*8975f5c5SAndroid Build Coastguard Worker 870*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIX_video_resize 871*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIX_video_resize 1 872*8975f5c5SAndroid Build Coastguard Worker #define GLX_SYNC_FRAME_SGIX 0x00000000 873*8975f5c5SAndroid Build Coastguard Worker #define GLX_SYNC_SWAP_SGIX 0x00000001 874*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window); 875*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h); 876*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); 877*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h); 878*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype); 879*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 880*8975f5c5SAndroid Build Coastguard Worker int glXBindChannelToWindowSGIX (Display *display, int screen, int channel, Window window); 881*8975f5c5SAndroid Build Coastguard Worker int glXChannelRectSGIX (Display *display, int screen, int channel, int x, int y, int w, int h); 882*8975f5c5SAndroid Build Coastguard Worker int glXQueryChannelRectSGIX (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); 883*8975f5c5SAndroid Build Coastguard Worker int glXQueryChannelDeltasSGIX (Display *display, int screen, int channel, int *x, int *y, int *w, int *h); 884*8975f5c5SAndroid Build Coastguard Worker int glXChannelRectSyncSGIX (Display *display, int screen, int channel, GLenum synctype); 885*8975f5c5SAndroid Build Coastguard Worker #endif 886*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIX_video_resize */ 887*8975f5c5SAndroid Build Coastguard Worker 888*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIX_video_source 889*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIX_video_source 1 890*8975f5c5SAndroid Build Coastguard Worker typedef XID GLXVideoSourceSGIX; 891*8975f5c5SAndroid Build Coastguard Worker #ifdef _VL_H 892*8975f5c5SAndroid Build Coastguard Worker typedef GLXVideoSourceSGIX ( *PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode); 893*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource); 894*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 895*8975f5c5SAndroid Build Coastguard Worker GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode); 896*8975f5c5SAndroid Build Coastguard Worker void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource); 897*8975f5c5SAndroid Build Coastguard Worker #endif 898*8975f5c5SAndroid Build Coastguard Worker #endif /* _VL_H */ 899*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIX_video_source */ 900*8975f5c5SAndroid Build Coastguard Worker 901*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGIX_visual_select_group 902*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGIX_visual_select_group 1 903*8975f5c5SAndroid Build Coastguard Worker #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 904*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGIX_visual_select_group */ 905*8975f5c5SAndroid Build Coastguard Worker 906*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGI_cushion 907*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGI_cushion 1 908*8975f5c5SAndroid Build Coastguard Worker typedef void ( *PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion); 909*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 910*8975f5c5SAndroid Build Coastguard Worker void glXCushionSGI (Display *dpy, Window window, float cushion); 911*8975f5c5SAndroid Build Coastguard Worker #endif 912*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGI_cushion */ 913*8975f5c5SAndroid Build Coastguard Worker 914*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGI_make_current_read 915*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGI_make_current_read 1 916*8975f5c5SAndroid Build Coastguard Worker typedef Bool ( *PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); 917*8975f5c5SAndroid Build Coastguard Worker typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); 918*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 919*8975f5c5SAndroid Build Coastguard Worker Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); 920*8975f5c5SAndroid Build Coastguard Worker GLXDrawable glXGetCurrentReadDrawableSGI (void); 921*8975f5c5SAndroid Build Coastguard Worker #endif 922*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGI_make_current_read */ 923*8975f5c5SAndroid Build Coastguard Worker 924*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGI_swap_control 925*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGI_swap_control 1 926*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXSWAPINTERVALSGIPROC) (int interval); 927*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 928*8975f5c5SAndroid Build Coastguard Worker int glXSwapIntervalSGI (int interval); 929*8975f5c5SAndroid Build Coastguard Worker #endif 930*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGI_swap_control */ 931*8975f5c5SAndroid Build Coastguard Worker 932*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SGI_video_sync 933*8975f5c5SAndroid Build Coastguard Worker #define GLX_SGI_video_sync 1 934*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count); 935*8975f5c5SAndroid Build Coastguard Worker typedef int ( *PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count); 936*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 937*8975f5c5SAndroid Build Coastguard Worker int glXGetVideoSyncSGI (unsigned int *count); 938*8975f5c5SAndroid Build Coastguard Worker int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int *count); 939*8975f5c5SAndroid Build Coastguard Worker #endif 940*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SGI_video_sync */ 941*8975f5c5SAndroid Build Coastguard Worker 942*8975f5c5SAndroid Build Coastguard Worker #ifndef GLX_SUN_get_transparent_index 943*8975f5c5SAndroid Build Coastguard Worker #define GLX_SUN_get_transparent_index 1 944*8975f5c5SAndroid Build Coastguard Worker typedef Status ( *PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex); 945*8975f5c5SAndroid Build Coastguard Worker #ifdef GLX_GLXEXT_PROTOTYPES 946*8975f5c5SAndroid Build Coastguard Worker Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex); 947*8975f5c5SAndroid Build Coastguard Worker #endif 948*8975f5c5SAndroid Build Coastguard Worker #endif /* GLX_SUN_get_transparent_index */ 949*8975f5c5SAndroid Build Coastguard Worker 950*8975f5c5SAndroid Build Coastguard Worker #ifdef __cplusplus 951*8975f5c5SAndroid Build Coastguard Worker } 952*8975f5c5SAndroid Build Coastguard Worker #endif 953*8975f5c5SAndroid Build Coastguard Worker 954*8975f5c5SAndroid Build Coastguard Worker #endif 955