xref: /aosp_15_r20/external/angle/include/GLX/glxext.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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