1e52adb7bSmrg<?xml version="1.0" encoding="UTF-8"?>
2e52adb7bSmrg<registry>
3ca86eba8Smrg    <comment>
4ca86eba8SmrgCopyright (c) 2013-2018 The Khronos Group Inc.
5ca86eba8Smrg
6ca86eba8SmrgLicensed under the Apache License, Version 2.0 (the "License");
7ca86eba8Smrgyou may not use this file except in compliance with the License.
8ca86eba8SmrgYou may obtain a copy of the License at
9ca86eba8Smrg
10ca86eba8Smrg    http://www.apache.org/licenses/LICENSE-2.0
11ca86eba8Smrg
12ca86eba8SmrgUnless required by applicable law or agreed to in writing, software
13ca86eba8Smrgdistributed under the License is distributed on an "AS IS" BASIS,
14ca86eba8SmrgWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15ca86eba8SmrgSee the License for the specific language governing permissions and
16ca86eba8Smrglimitations under the License.
17ca86eba8Smrg
18ca86eba8Smrg------------------------------------------------------------------------
19ca86eba8Smrg
20ca86eba8SmrgThis file, glx.xml, is the GLX API Registry. The canonical version of the
21ca86eba8Smrgregistry, together with documentation, schema, and Python generator scripts
22ca86eba8Smrgused to generate C header files for GLX, can always be found in the Khronos
23ca86eba8SmrgRegistry at
24ca86eba8Smrg        https://github.com/KhronosGroup/OpenGL-Registry
25ca86eba8Smrg    </comment>
26e52adb7bSmrg
27e52adb7bSmrg    <!-- SECTION: GLX type definitions. Does not include X or GL types. -->
28e52adb7bSmrg    <types>
29e52adb7bSmrg            <!-- These are dependencies GLX types require to be declared legally -->
30e52adb7bSmrg        <type name="inttypes"><![CDATA[#ifndef GLEXT_64_TYPES_DEFINED
31e52adb7bSmrg/* This code block is duplicated in glext.h, so must be protected */
32e52adb7bSmrg#define GLEXT_64_TYPES_DEFINED
33e52adb7bSmrg/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
34e52adb7bSmrg/* (as used in the GLX_OML_sync_control extension). */
35e52adb7bSmrg#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
36e52adb7bSmrg#include <inttypes.h>
37e52adb7bSmrg#elif defined(__sun__) || defined(__digital__)
38e52adb7bSmrg#include <inttypes.h>
39e52adb7bSmrg#if defined(__STDC__)
40e52adb7bSmrg#if defined(__arch64__) || defined(_LP64)
41e52adb7bSmrgtypedef long int int64_t;
42e52adb7bSmrgtypedef unsigned long int uint64_t;
43e52adb7bSmrg#else
44e52adb7bSmrgtypedef long long int int64_t;
45e52adb7bSmrgtypedef unsigned long long int uint64_t;
46e52adb7bSmrg#endif /* __arch64__ */
47e52adb7bSmrg#endif /* __STDC__ */
48e52adb7bSmrg#elif defined( __VMS ) || defined(__sgi)
49e52adb7bSmrg#include <inttypes.h>
50e52adb7bSmrg#elif defined(__SCO__) || defined(__USLC__)
51e52adb7bSmrg#include <stdint.h>
52e52adb7bSmrg#elif defined(__UNIXOS2__) || defined(__SOL64__)
53e52adb7bSmrgtypedef long int int32_t;
54e52adb7bSmrgtypedef long long int int64_t;
55e52adb7bSmrgtypedef unsigned long long int uint64_t;
56e52adb7bSmrg#elif defined(_WIN32) && defined(__GNUC__)
57e52adb7bSmrg#include <stdint.h>
58e52adb7bSmrg#elif defined(_WIN32)
59e52adb7bSmrgtypedef __int32 int32_t;
60e52adb7bSmrgtypedef __int64 int64_t;
61e52adb7bSmrgtypedef unsigned __int64 uint64_t;
62e52adb7bSmrg#else
63e52adb7bSmrg/* Fallback if nothing above works */
64e52adb7bSmrg#include <inttypes.h>
65e52adb7bSmrg#endif
66e52adb7bSmrg#endif]]></type>
67e52adb7bSmrg        <type name="int32_t" requires="inttypes"/>
68e52adb7bSmrg        <type name="int64_t" requires="inttypes"/>
69e52adb7bSmrg            <!-- Dummy placeholders for X types -->
70e52adb7bSmrg        <type name="Bool"/>
71e52adb7bSmrg        <type name="Colormap"/>
72e52adb7bSmrg        <type name="Display"/>
73e52adb7bSmrg        <type name="Font"/>
74e52adb7bSmrg        <type name="Pixmap"/>
75e52adb7bSmrg        <type name="Screen"/>
76e52adb7bSmrg        <type name="Status"/>
77e52adb7bSmrg        <type name="Window"/>
78e52adb7bSmrg        <type name="XVisualInfo"/>
79e52adb7bSmrg        <type name="GLbitfield"/>
80e52adb7bSmrg        <type name="GLboolean"/>
81e52adb7bSmrg        <type name="GLenum"/>
82e52adb7bSmrg        <type name="GLfloat"/>
83e52adb7bSmrg        <type name="GLint"/>
84e52adb7bSmrg        <type name="GLintptr"/>
85e52adb7bSmrg        <type name="GLsizei"/>
86e52adb7bSmrg        <type name="GLsizeiptr"/>
87e52adb7bSmrg        <type name="GLubyte"/>
88e52adb7bSmrg        <type name="GLuint"/>
89e52adb7bSmrg        <type name="DMbuffer"/>
90e52adb7bSmrg        <type name="DMparams"/>
91e52adb7bSmrg        <type name="VLNode"/>
92e52adb7bSmrg        <type name="VLPath"/>
93e52adb7bSmrg        <type name="VLServer"/>
94e52adb7bSmrg            <!-- These are actual GLX types. X types are not included.  -->
95e52adb7bSmrg        <type>typedef XID <name>GLXFBConfigID</name>;</type>
96e52adb7bSmrg        <type>typedef struct __GLXFBConfigRec *<name>GLXFBConfig</name>;</type>
97e52adb7bSmrg        <type>typedef XID <name>GLXContextID</name>;</type>
98e52adb7bSmrg        <type>typedef struct __GLXcontextRec *<name>GLXContext</name>;</type>
99e52adb7bSmrg        <type>typedef XID <name>GLXPixmap</name>;</type>
100e52adb7bSmrg        <type>typedef XID <name>GLXDrawable</name>;</type>
101e52adb7bSmrg        <type>typedef XID <name>GLXWindow</name>;</type>
102e52adb7bSmrg        <type>typedef XID <name>GLXPbuffer</name>;</type>
103e52adb7bSmrg        <type>typedef void (<apientry /> *<name>__GLXextFuncPtr</name>)(void);</type>
104e52adb7bSmrg        <type>typedef XID <name>GLXVideoCaptureDeviceNV</name>;</type>
105e52adb7bSmrg        <type>typedef unsigned int <name>GLXVideoDeviceNV</name>;</type>
106e52adb7bSmrg        <type>typedef XID <name>GLXVideoSourceSGIX</name>;</type>
107e52adb7bSmrg        <type>typedef XID <name>GLXFBConfigIDSGIX</name>;</type>
108e52adb7bSmrg        <type>typedef struct __GLXFBConfigRec *<name>GLXFBConfigSGIX</name>;</type>
109e52adb7bSmrg        <type>typedef XID <name>GLXPbufferSGIX</name>;</type>
110e52adb7bSmrg            <!-- Declaring C structures in XML is a pain indentation-wise -->
111e52adb7bSmrg        <type>typedef struct {
112e52adb7bSmrg    int event_type;             /* GLX_DAMAGED or GLX_SAVED */
113e52adb7bSmrg    int draw_type;              /* GLX_WINDOW or GLX_PBUFFER */
114e52adb7bSmrg    unsigned long serial;       /* # of last request processed by server */
115e52adb7bSmrg    Bool send_event;            /* true if this came for SendEvent request */
116e52adb7bSmrg    Display *display;           /* display the event was read from */
117e52adb7bSmrg    GLXDrawable drawable;       /* XID of Drawable */
118e52adb7bSmrg    unsigned int buffer_mask;   /* mask indicating which buffers are affected */
119e52adb7bSmrg    unsigned int aux_buffer;    /* which aux buffer was affected */
120e52adb7bSmrg    int x, y;
121e52adb7bSmrg    int width, height;
122e52adb7bSmrg    int count;                  /* if nonzero, at least this many more */
123e52adb7bSmrg} <name>GLXPbufferClobberEvent</name>;</type>
124e52adb7bSmrg
125e52adb7bSmrg        <type>typedef struct {
126e52adb7bSmrg    int type;
127e52adb7bSmrg    unsigned long serial;       /* # of last request processed by server */
128e52adb7bSmrg    Bool send_event;            /* true if this came from a SendEvent request */
129e52adb7bSmrg    Display *display;           /* Display the event was read from */
130e52adb7bSmrg    GLXDrawable drawable;       /* drawable on which event was requested in event mask */
131e52adb7bSmrg    int event_type;
132e52adb7bSmrg    int64_t ust;
133e52adb7bSmrg    int64_t msc;
134e52adb7bSmrg    int64_t sbc;
135e52adb7bSmrg} <name>GLXBufferSwapComplete</name>;</type>
136e52adb7bSmrg
137e52adb7bSmrg        <type>typedef union __GLXEvent {
138e52adb7bSmrg    GLXPbufferClobberEvent glxpbufferclobber;
139e52adb7bSmrg    GLXBufferSwapComplete glxbufferswapcomplete;
140e52adb7bSmrg    long pad[24];
141e52adb7bSmrg} <name>GLXEvent</name>;</type>
142e52adb7bSmrg
143e52adb7bSmrg        <type>typedef struct {
144e52adb7bSmrg    int type;
145e52adb7bSmrg    unsigned long serial;
146e52adb7bSmrg    Bool send_event;
147e52adb7bSmrg    Display *display;
148e52adb7bSmrg    int extension;
149e52adb7bSmrg    int evtype;
150e52adb7bSmrg    GLXDrawable window;
151e52adb7bSmrg    Bool stereo_tree;
152e52adb7bSmrg} <name>GLXStereoNotifyEventEXT</name>;</type>
153e52adb7bSmrg
154e52adb7bSmrg        <type>typedef struct {
155e52adb7bSmrg    int type;
156e52adb7bSmrg    unsigned long serial;   /* # of last request processed by server */
157e52adb7bSmrg    Bool send_event;        /* true if this came for SendEvent request */
158e52adb7bSmrg    Display *display;       /* display the event was read from */
159e52adb7bSmrg    GLXDrawable drawable;   /* i.d. of Drawable */
160e52adb7bSmrg    int event_type;         /* GLX_DAMAGED_SGIX or GLX_SAVED_SGIX */
161e52adb7bSmrg    int draw_type;          /* GLX_WINDOW_SGIX or GLX_PBUFFER_SGIX */
162e52adb7bSmrg    unsigned int mask;      /* mask indicating which buffers are affected*/
163e52adb7bSmrg    int x, y;
164e52adb7bSmrg    int width, height;
165e52adb7bSmrg    int count;              /* if nonzero, at least this many more */
166e52adb7bSmrg} <name>GLXBufferClobberEventSGIX</name>;</type>
167e52adb7bSmrg
168e52adb7bSmrg        <type>typedef struct {
169e52adb7bSmrg    char    pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
170e52adb7bSmrg    int     networkId;
171e52adb7bSmrg} <name>GLXHyperpipeNetworkSGIX</name>;</type>
172e52adb7bSmrg
173e52adb7bSmrg        <type>typedef struct {
174e52adb7bSmrg    char    pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
175e52adb7bSmrg    int     channel;
176e52adb7bSmrg    unsigned int participationType;
177e52adb7bSmrg    int     timeSlice;
178e52adb7bSmrg} <name>GLXHyperpipeConfigSGIX</name>;</type>
179e52adb7bSmrg
180e52adb7bSmrg        <type>typedef struct {
181e52adb7bSmrg    char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
182e52adb7bSmrg    int srcXOrigin, srcYOrigin, srcWidth, srcHeight;
183e52adb7bSmrg    int destXOrigin, destYOrigin, destWidth, destHeight;
184e52adb7bSmrg} <name>GLXPipeRect</name>;</type>
185e52adb7bSmrg
186e52adb7bSmrg        <type>typedef struct {
187e52adb7bSmrg    char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
188e52adb7bSmrg    int XOrigin, YOrigin, maxHeight, maxWidth;
189e52adb7bSmrg} <name>GLXPipeRectLimits</name>;</type>
190e52adb7bSmrg
191e52adb7bSmrg    </types>
192e52adb7bSmrg
193e52adb7bSmrg
194e52adb7bSmrg    <!-- SECTION: GLX enumerant (token) definitions. -->
195e52adb7bSmrg
196e52adb7bSmrg    <enums namespace="GLXStrings">
197e52adb7bSmrg        <enum value="&quot;GLX&quot;"  name="GLX_EXTENSION_NAME" comment="This is modest abuse of the enum tag mechanism, maybe a string tag?"/>
198e52adb7bSmrg    </enums>
199e52adb7bSmrg
200e52adb7bSmrg    <!-- Bitmasks each have their own namespace, as do a few other
201e52adb7bSmrg         categories of enumeration -->
202e52adb7bSmrg
203e52adb7bSmrg    <enums namespace="GLXStringName">
204e52adb7bSmrg        <enum value="0x1"           name="GLX_VENDOR"/>
205e52adb7bSmrg        <enum value="0x2"           name="GLX_VERSION"/>
206e52adb7bSmrg        <enum value="0x3"           name="GLX_EXTENSIONS"/>
207e52adb7bSmrg    </enums>
208e52adb7bSmrg
209e52adb7bSmrg    <enums namespace="GLXMesa3DFXMode" vendor="MESA">
210e52adb7bSmrg        <enum value="0x1"           name="GLX_3DFX_WINDOW_MODE_MESA"/>
211e52adb7bSmrg        <enum value="0x2"           name="GLX_3DFX_FULLSCREEN_MODE_MESA"/>
212e52adb7bSmrg    </enums>
213e52adb7bSmrg
214e52adb7bSmrg    <enums namespace="GLXEventCodes">
215e52adb7bSmrg        <!-- __GLX_NUMBER_EVENTS is set to 17 to account for the
216e52adb7bSmrg             BufferClobberSGIX event. This helps initialization if the
217e52adb7bSmrg             server supports the extension and the client doesn't. -->
218e52adb7bSmrg        <enum value="0"             name="GLX_PbufferClobber"/>
219e52adb7bSmrg        <enum value="1"             name="GLX_BufferSwapComplete"/>
220e52adb7bSmrg        <enum value="17"            name="__GLX_NUMBER_EVENTS"/>
221e52adb7bSmrg    </enums>
222e52adb7bSmrg
223e52adb7bSmrg    <enums namespace="GLXErrorCode">
224e52adb7bSmrg        <enum value="1"             name="GLX_BAD_SCREEN"/>
225e52adb7bSmrg        <enum value="2"             name="GLX_BAD_ATTRIBUTE"/>
226e52adb7bSmrg        <enum value="3"             name="GLX_NO_EXTENSION"/>
227e52adb7bSmrg        <enum value="4"             name="GLX_BAD_VISUAL"/>
228e52adb7bSmrg        <enum value="5"             name="GLX_BAD_CONTEXT"/>
229e52adb7bSmrg        <enum value="6"             name="GLX_BAD_VALUE"/>
230e52adb7bSmrg        <enum value="7"             name="GLX_BAD_ENUM"/>
231e52adb7bSmrg        <enum value="91"            name="GLX_BAD_HYPERPIPE_CONFIG_SGIX"/>
232e52adb7bSmrg        <enum value="92"            name="GLX_BAD_HYPERPIPE_SGIX"/>
233e52adb7bSmrg    </enums>
234e52adb7bSmrg
235e52adb7bSmrg    <enums namespace="GLX_GenericEventCode" vendor="ARB" comment="Returned in the evtype field of XGenericEventCookie requests. This is a numeric code, not a bitmask. See http://www.x.org/releases/X11R7.6/doc/xextproto/geproto.html">
236e52adb7bSmrg        <enum value="0x00000000"    name="GLX_STEREO_NOTIFY_EXT"/>
237e52adb7bSmrg    </enums>
238e52adb7bSmrg
239e52adb7bSmrg    <enums namespace="GLXDrawableTypeMask" type="bitmask" comment="DRAWABLE_TYPE bits">
240e52adb7bSmrg        <enum value="0x00000001"    name="GLX_WINDOW_BIT"/>
241e52adb7bSmrg        <enum value="0x00000001"    name="GLX_WINDOW_BIT_SGIX"/>
242e52adb7bSmrg        <enum value="0x00000002"    name="GLX_PIXMAP_BIT"/>
243e52adb7bSmrg        <enum value="0x00000002"    name="GLX_PIXMAP_BIT_SGIX"/>
244e52adb7bSmrg        <enum value="0x00000004"    name="GLX_PBUFFER_BIT"/>
245e52adb7bSmrg        <enum value="0x00000004"    name="GLX_PBUFFER_BIT_SGIX"/>
246e52adb7bSmrg    </enums>
247e52adb7bSmrg
248e52adb7bSmrg    <enums namespace="GLXRenderTypeMask" type="bitmask" comment="RENDER_TYPE bits">
249e52adb7bSmrg        <enum value="0x00000001"    name="GLX_RGBA_BIT"/>
250e52adb7bSmrg        <enum value="0x00000001"    name="GLX_RGBA_BIT_SGIX"/>
251e52adb7bSmrg        <enum value="0x00000002"    name="GLX_COLOR_INDEX_BIT"/>
252e52adb7bSmrg        <enum value="0x00000002"    name="GLX_COLOR_INDEX_BIT_SGIX"/>
253e52adb7bSmrg        <enum value="0x00000004"    name="GLX_RGBA_FLOAT_BIT_ARB"/>
254e52adb7bSmrg        <enum value="0x00000008"    name="GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT"/>
255e52adb7bSmrg    </enums>
256e52adb7bSmrg
257e52adb7bSmrg    <enums namespace="GLXSyncType" type="bitmask" comment="ChannelRectSyncSGIX bits">
258e52adb7bSmrg        <enum value="0x00000000"    name="GLX_SYNC_FRAME_SGIX"/>
259e52adb7bSmrg        <enum value="0x00000001"    name="GLX_SYNC_SWAP_SGIX"/>
260e52adb7bSmrg    </enums>
261e52adb7bSmrg
262e52adb7bSmrg    <enums namespace="GLXEventMask" type="bitmask" comment="SelectEvent mask">
263e52adb7bSmrg        <enum value="0x00000001"    name="GLX_STEREO_NOTIFY_MASK_EXT"/>
264e52adb7bSmrg        <enum value="0x04000000"    name="GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK"/>
265e52adb7bSmrg        <enum value="0x08000000"    name="GLX_PBUFFER_CLOBBER_MASK"/>
266e52adb7bSmrg        <enum value="0x08000000"    name="GLX_BUFFER_CLOBBER_MASK_SGIX"/>
267e52adb7bSmrg    </enums>
268e52adb7bSmrg
269e52adb7bSmrg    <enums namespace="GLXPbufferClobberMask" type="bitmask">
270e52adb7bSmrg        <enum value="0x00000001"    name="GLX_FRONT_LEFT_BUFFER_BIT"/>
271e52adb7bSmrg        <enum value="0x00000001"    name="GLX_FRONT_LEFT_BUFFER_BIT_SGIX"/>
272e52adb7bSmrg        <enum value="0x00000002"    name="GLX_FRONT_RIGHT_BUFFER_BIT"/>
273e52adb7bSmrg        <enum value="0x00000002"    name="GLX_FRONT_RIGHT_BUFFER_BIT_SGIX"/>
274e52adb7bSmrg        <enum value="0x00000004"    name="GLX_BACK_LEFT_BUFFER_BIT"/>
275e52adb7bSmrg        <enum value="0x00000004"    name="GLX_BACK_LEFT_BUFFER_BIT_SGIX"/>
276e52adb7bSmrg        <enum value="0x00000008"    name="GLX_BACK_RIGHT_BUFFER_BIT"/>
277e52adb7bSmrg        <enum value="0x00000008"    name="GLX_BACK_RIGHT_BUFFER_BIT_SGIX"/>
278e52adb7bSmrg        <enum value="0x00000010"    name="GLX_AUX_BUFFERS_BIT"/>
279e52adb7bSmrg        <enum value="0x00000010"    name="GLX_AUX_BUFFERS_BIT_SGIX"/>
280e52adb7bSmrg        <enum value="0x00000020"    name="GLX_DEPTH_BUFFER_BIT"/>
281e52adb7bSmrg        <enum value="0x00000020"    name="GLX_DEPTH_BUFFER_BIT_SGIX"/>
282e52adb7bSmrg        <enum value="0x00000040"    name="GLX_STENCIL_BUFFER_BIT"/>
283e52adb7bSmrg        <enum value="0x00000040"    name="GLX_STENCIL_BUFFER_BIT_SGIX"/>
284e52adb7bSmrg        <enum value="0x00000080"    name="GLX_ACCUM_BUFFER_BIT"/>
285e52adb7bSmrg        <enum value="0x00000080"    name="GLX_ACCUM_BUFFER_BIT_SGIX"/>
286e52adb7bSmrg        <enum value="0x00000100"    name="GLX_SAMPLE_BUFFERS_BIT_SGIX"/>
287e52adb7bSmrg    </enums>
288e52adb7bSmrg
289e52adb7bSmrg    <enums namespace="GLXHyperpipeTypeMask" type="bitmask">
290e52adb7bSmrg        <enum value="0x00000001"    name="GLX_HYPERPIPE_DISPLAY_PIPE_SGIX"/>
291e52adb7bSmrg        <enum value="0x00000002"    name="GLX_HYPERPIPE_RENDER_PIPE_SGIX"/>
292e52adb7bSmrg    </enums>
293e52adb7bSmrg
294e52adb7bSmrg    <enums namespace="GLXHyperpipeAttribSGIX" type="bitmask">
295e52adb7bSmrg        <enum value="0x00000001"    name="GLX_PIPE_RECT_SGIX"/>
296e52adb7bSmrg        <enum value="0x00000002"    name="GLX_PIPE_RECT_LIMITS_SGIX"/>
297e52adb7bSmrg        <enum value="0x00000003"    name="GLX_HYPERPIPE_STEREO_SGIX"/>
298e52adb7bSmrg        <enum value="0x00000004"    name="GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX"/>
299e52adb7bSmrg    </enums>
300e52adb7bSmrg
301e52adb7bSmrg    <enums namespace="GLXBindToTextureTargetMask" type="bitmask">
302e52adb7bSmrg        <enum value="0x00000001"    name="GLX_TEXTURE_1D_BIT_EXT"/>
303e52adb7bSmrg        <enum value="0x00000002"    name="GLX_TEXTURE_2D_BIT_EXT"/>
304e52adb7bSmrg        <enum value="0x00000004"    name="GLX_TEXTURE_RECTANGLE_BIT_EXT"/>
305e52adb7bSmrg    </enums>
306e52adb7bSmrg
307e52adb7bSmrg    <enums namespace="GLXContextFlags" type="bitmask" comment="CONTEXT_FLAGS_ARB bits (shared with WGL/GL)">
308e52adb7bSmrg        <enum value="0x00000001"    name="GLX_CONTEXT_DEBUG_BIT_ARB"/>
309e52adb7bSmrg        <enum value="0x00000002"    name="GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB"/>
310e52adb7bSmrg        <enum value="0x00000004"    name="GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB"/>
311e52adb7bSmrg        <enum value="0x00000008"    name="GLX_CONTEXT_RESET_ISOLATION_BIT_ARB"/>
312e52adb7bSmrg    </enums>
313e52adb7bSmrg
314e52adb7bSmrg    <enums namespace="GLXContextProfileMask" type="bitmask" comment="CONTEXT_PROFILE_MASK_ARB bits">
315e52adb7bSmrg        <enum value="0x00000001"    name="GLX_CONTEXT_CORE_PROFILE_BIT_ARB"/>
316e52adb7bSmrg        <enum value="0x00000002"    name="GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB"/>
317e52adb7bSmrg        <enum value="0x00000004"    name="GLX_CONTEXT_ES_PROFILE_BIT_EXT"/>
318e52adb7bSmrg        <enum value="0x00000004"    name="GLX_CONTEXT_ES2_PROFILE_BIT_EXT" alias="GLX_CONTEXT_ES_PROFILE_BIT_EXT"/>
319e52adb7bSmrg    </enums>
320e52adb7bSmrg
321e52adb7bSmrg    <enums namespace="GLXHyperpipeMiscSGIX">
322e52adb7bSmrg        <enum value="80"            name="GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX"/>
323e52adb7bSmrg    </enums>
324e52adb7bSmrg
325e52adb7bSmrg
326e52adb7bSmrg    <enums namespace="GLX" start="0x0000" end="0x2FFF" vendor="ARB"           comment="Miscellaneous OpenGL 1.0/1.1 enums. Most parts of this range are unused and should remain unused."/>
327e52adb7bSmrg
328e52adb7bSmrg    <enums namespace="GLX" group="SpecialNumbers"  vendor="ARB" comment="Tokens whose numeric value is intrinsically meaningful">
329e52adb7bSmrg        <enum value="0"             name="GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB"/>
330e52adb7bSmrg        <enum value="0xFFFFFFFF"    name="GLX_DONT_CARE"                            comment="For ChooseFBConfig attributes"/>
331e52adb7bSmrg    </enums>
332e52adb7bSmrg
333e52adb7bSmrg    <enums namespace="GLX" group="GLXAttribute" vendor="ARB" comment="Visual attributes">
334e52adb7bSmrg        <enum value="1"             name="GLX_USE_GL"/>
335e52adb7bSmrg        <enum value="2"             name="GLX_BUFFER_SIZE"/>
336e52adb7bSmrg        <enum value="3"             name="GLX_LEVEL"/>
337e52adb7bSmrg        <enum value="4"             name="GLX_RGBA"/>
338e52adb7bSmrg        <enum value="5"             name="GLX_DOUBLEBUFFER"/>
339e52adb7bSmrg        <enum value="6"             name="GLX_STEREO"/>
340e52adb7bSmrg        <enum value="7"             name="GLX_AUX_BUFFERS"/>
341e52adb7bSmrg        <enum value="8"             name="GLX_RED_SIZE"/>
342e52adb7bSmrg        <enum value="9"             name="GLX_GREEN_SIZE"/>
343e52adb7bSmrg        <enum value="10"            name="GLX_BLUE_SIZE"/>
344e52adb7bSmrg        <enum value="11"            name="GLX_ALPHA_SIZE"/>
345e52adb7bSmrg        <enum value="12"            name="GLX_DEPTH_SIZE"/>
346e52adb7bSmrg        <enum value="13"            name="GLX_STENCIL_SIZE"/>
347e52adb7bSmrg        <enum value="14"            name="GLX_ACCUM_RED_SIZE"/>
348e52adb7bSmrg        <enum value="15"            name="GLX_ACCUM_GREEN_SIZE"/>
349e52adb7bSmrg        <enum value="16"            name="GLX_ACCUM_BLUE_SIZE"/>
350e52adb7bSmrg        <enum value="17"            name="GLX_ACCUM_ALPHA_SIZE"/>
351e52adb7bSmrg            <unused start="18" end="0x1F"/>
352e52adb7bSmrg        <enum value="0x20"          name="GLX_CONFIG_CAVEAT"/>
353e52adb7bSmrg        <enum value="0x20"          name="GLX_VISUAL_CAVEAT_EXT"/>
354e52adb7bSmrg        <enum value="0x22"          name="GLX_X_VISUAL_TYPE"/>
355e52adb7bSmrg        <enum value="0x22"          name="GLX_X_VISUAL_TYPE_EXT"/>
356e52adb7bSmrg        <enum value="0x23"          name="GLX_TRANSPARENT_TYPE"/>
357e52adb7bSmrg        <enum value="0x23"          name="GLX_TRANSPARENT_TYPE_EXT"/>
358e52adb7bSmrg        <enum value="0x24"          name="GLX_TRANSPARENT_INDEX_VALUE"/>
359e52adb7bSmrg        <enum value="0x24"          name="GLX_TRANSPARENT_INDEX_VALUE_EXT"/>
360e52adb7bSmrg        <enum value="0x25"          name="GLX_TRANSPARENT_RED_VALUE"/>
361e52adb7bSmrg        <enum value="0x25"          name="GLX_TRANSPARENT_RED_VALUE_EXT"/>
362e52adb7bSmrg        <enum value="0x26"          name="GLX_TRANSPARENT_GREEN_VALUE"/>
363e52adb7bSmrg        <enum value="0x26"          name="GLX_TRANSPARENT_GREEN_VALUE_EXT"/>
364e52adb7bSmrg        <enum value="0x27"          name="GLX_TRANSPARENT_BLUE_VALUE"/>
365e52adb7bSmrg        <enum value="0x27"          name="GLX_TRANSPARENT_BLUE_VALUE_EXT"/>
366e52adb7bSmrg        <enum value="0x28"          name="GLX_TRANSPARENT_ALPHA_VALUE"/>
367e52adb7bSmrg        <enum value="0x28"          name="GLX_TRANSPARENT_ALPHA_VALUE_EXT"/>
368e52adb7bSmrg    </enums>
369e52adb7bSmrg
370e52adb7bSmrg    <enums namespace="GLX" start="0x1F00" end="0x1F02" vendor="AMD" comment="Equivalent to corresponding WGL/GL tokens">
371e52adb7bSmrg        <enum value="0x1F00"        name="GLX_GPU_VENDOR_AMD"/>
372e52adb7bSmrg        <enum value="0x1F01"        name="GLX_GPU_RENDERER_STRING_AMD"/>
373e52adb7bSmrg        <enum value="0x1F02"        name="GLX_GPU_OPENGL_VERSION_STRING_AMD"/>
374e52adb7bSmrg    </enums>
375e52adb7bSmrg
376e52adb7bSmrg    <enums namespace="GLX" start="0x2070" end="0x209F" vendor="ARB" comment="Shared with WGL; synchronize create_context enums">
377e52adb7bSmrg        <enum value="0x2091"        name="GLX_CONTEXT_MAJOR_VERSION_ARB"/>
378e52adb7bSmrg        <enum value="0x2092"        name="GLX_CONTEXT_MINOR_VERSION_ARB"/>
379e52adb7bSmrg            <!-- 0x2093 used for WGL_CONTEXT_LAYER_PLANE_ARB -->
380e52adb7bSmrg        <enum value="0x2094"        name="GLX_CONTEXT_FLAGS_ARB"/>
381e52adb7bSmrg            <!-- 0x2095 collides with WGL_ERROR_INVALID_VERSION_ARB! -->
382e52adb7bSmrg        <enum value="0x2095"        name="GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB"/>
383e52adb7bSmrg            <!-- 0x2096 used for WGL_ERROR_INVALID_PROFILE_ARB -->
384e52adb7bSmrg        <enum value="0x2097"        name="GLX_CONTEXT_RELEASE_BEHAVIOR_ARB"/>
385e52adb7bSmrg        <enum value="0x2098"        name="GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB"/>
386e52adb7bSmrg            <unused start="0x2099" end="0x209F"/>
387e52adb7bSmrg    </enums>
388e52adb7bSmrg
389e52adb7bSmrg    <enums namespace="GLX" start="0x20A0" end="0x219F" vendor="NV" comment="Shared with WGL">
390e52adb7bSmrg        <enum value="0x20B0"        name="GLX_FLOAT_COMPONENTS_NV"/>
391e52adb7bSmrg        <enum value="0x20B1"        name="GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT"/>
392e52adb7bSmrg        <enum value="0x20B2"        name="GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB"/>
393e52adb7bSmrg        <enum value="0x20B2"        name="GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT"/>
394e52adb7bSmrg        <enum value="0x20B3"        name="GLX_COLOR_SAMPLES_NV"/>
395e52adb7bSmrg            <unused start="0x20B4" end="0x20B8"/>
396e52adb7bSmrg        <enum value="0x20B9"        name="GLX_RGBA_FLOAT_TYPE_ARB"/>
397e52adb7bSmrg            <unused start="0x20BA" end="0x20C2"/>
398e52adb7bSmrg        <enum value="0x20C3"        name="GLX_VIDEO_OUT_COLOR_NV"/>
399e52adb7bSmrg        <enum value="0x20C4"        name="GLX_VIDEO_OUT_ALPHA_NV"/>
400e52adb7bSmrg        <enum value="0x20C5"        name="GLX_VIDEO_OUT_DEPTH_NV"/>
401e52adb7bSmrg        <enum value="0x20C6"        name="GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV"/>
402e52adb7bSmrg        <enum value="0x20C7"        name="GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV"/>
403e52adb7bSmrg        <enum value="0x20C8"        name="GLX_VIDEO_OUT_FRAME_NV"/>
404e52adb7bSmrg        <enum value="0x20C9"        name="GLX_VIDEO_OUT_FIELD_1_NV"/>
405e52adb7bSmrg        <enum value="0x20CA"        name="GLX_VIDEO_OUT_FIELD_2_NV"/>
406e52adb7bSmrg        <enum value="0x20CB"        name="GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV"/>
407e52adb7bSmrg        <enum value="0x20CC"        name="GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV"/>
408e52adb7bSmrg        <enum value="0x20CD"        name="GLX_DEVICE_ID_NV"/>
409e52adb7bSmrg        <enum value="0x20CE"        name="GLX_UNIQUE_ID_NV"/>
410e52adb7bSmrg        <enum value="0x20CF"        name="GLX_NUM_VIDEO_CAPTURE_SLOTS_NV"/>
411e52adb7bSmrg        <enum value="0x20D0"        name="GLX_BIND_TO_TEXTURE_RGB_EXT"/>
412e52adb7bSmrg        <enum value="0x20D1"        name="GLX_BIND_TO_TEXTURE_RGBA_EXT"/>
413e52adb7bSmrg        <enum value="0x20D2"        name="GLX_BIND_TO_MIPMAP_TEXTURE_EXT"/>
414e52adb7bSmrg        <enum value="0x20D3"        name="GLX_BIND_TO_TEXTURE_TARGETS_EXT"/>
415e52adb7bSmrg        <enum value="0x20D4"        name="GLX_Y_INVERTED_EXT"/>
416e52adb7bSmrg        <enum value="0x20D5"        name="GLX_TEXTURE_FORMAT_EXT"/>
417e52adb7bSmrg        <enum value="0x20D6"        name="GLX_TEXTURE_TARGET_EXT"/>
418e52adb7bSmrg        <enum value="0x20D7"        name="GLX_MIPMAP_TEXTURE_EXT"/>
419e52adb7bSmrg        <enum value="0x20D8"        name="GLX_TEXTURE_FORMAT_NONE_EXT"/>
420e52adb7bSmrg        <enum value="0x20D9"        name="GLX_TEXTURE_FORMAT_RGB_EXT"/>
421e52adb7bSmrg        <enum value="0x20DA"        name="GLX_TEXTURE_FORMAT_RGBA_EXT"/>
422e52adb7bSmrg        <enum value="0x20DB"        name="GLX_TEXTURE_1D_EXT"/>
423e52adb7bSmrg        <enum value="0x20DC"        name="GLX_TEXTURE_2D_EXT"/>
424e52adb7bSmrg        <enum value="0x20DD"        name="GLX_TEXTURE_RECTANGLE_EXT"/>
425e52adb7bSmrg        <enum value="0x20DE"        name="GLX_FRONT_LEFT_EXT"/>
426e52adb7bSmrg        <enum value="0x20DF"        name="GLX_FRONT_RIGHT_EXT"/>
427e52adb7bSmrg        <enum value="0x20E0"        name="GLX_BACK_LEFT_EXT"/>
428e52adb7bSmrg        <enum value="0x20E1"        name="GLX_BACK_RIGHT_EXT"/>
429e52adb7bSmrg        <enum value="0x20DE"        name="GLX_FRONT_EXT"    alias="GLX_FRONT_LEFT_EXT"/>
430e52adb7bSmrg        <enum value="0x20E0"        name="GLX_BACK_EXT"     alias="GLX_BACK_LEFT_EXT"/>
431e52adb7bSmrg        <enum value="0x20E2"        name="GLX_AUX0_EXT"/>
432e52adb7bSmrg        <enum value="0x20E3"        name="GLX_AUX1_EXT"/>
433e52adb7bSmrg        <enum value="0x20E4"        name="GLX_AUX2_EXT"/>
434e52adb7bSmrg        <enum value="0x20E5"        name="GLX_AUX3_EXT"/>
435e52adb7bSmrg        <enum value="0x20E6"        name="GLX_AUX4_EXT"/>
436e52adb7bSmrg        <enum value="0x20E7"        name="GLX_AUX5_EXT"/>
437e52adb7bSmrg        <enum value="0x20E8"        name="GLX_AUX6_EXT"/>
438e52adb7bSmrg        <enum value="0x20E9"        name="GLX_AUX7_EXT"/>
439e52adb7bSmrg        <enum value="0x20EA"        name="GLX_AUX8_EXT"/>
440e52adb7bSmrg        <enum value="0x20EB"        name="GLX_AUX9_EXT"/>
441e52adb7bSmrg            <unused start="0x20EC" end="0x20EF"/>
442e52adb7bSmrg        <enum value="0x20F0"        name="GLX_NUM_VIDEO_SLOTS_NV"/>
443e52adb7bSmrg        <enum value="0x20F1"        name="GLX_SWAP_INTERVAL_EXT"/>
444e52adb7bSmrg        <enum value="0x20F2"        name="GLX_MAX_SWAP_INTERVAL_EXT"/>
445e52adb7bSmrg        <enum value="0x20F3"        name="GLX_LATE_SWAPS_TEAR_EXT"/>
446e52adb7bSmrg        <enum value="0x20F4"        name="GLX_BACK_BUFFER_AGE_EXT"/>
447e52adb7bSmrg        <enum value="0x20F5"        name="GLX_STEREO_TREE_EXT"/>
448f71742dfSmrg        <enum value="0x20F6"        name="GLX_VENDOR_NAMES_EXT"/>
449f71742dfSmrg        <enum value="0x20F7"        name="GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV"/>
450f71742dfSmrg            <unused start="0x20F8" end="0x219F"/>
451e52adb7bSmrg    </enums>
452e52adb7bSmrg
453e52adb7bSmrg    <enums namespace="GLX" start="0x21A0" end="0x21AF" vendor="AMD" comment="Shared with WGL; synchronize create_context enums">
454e52adb7bSmrg            <unused start="0x21A0" end="0x21A1" comment="used by WGL extensions"/>
455e52adb7bSmrg        <enum value="0x21A2"        name="GLX_GPU_FASTEST_TARGET_GPUS_AMD"/>
456e52adb7bSmrg        <enum value="0x21A3"        name="GLX_GPU_RAM_AMD"/>
457e52adb7bSmrg        <enum value="0x21A4"        name="GLX_GPU_CLOCK_AMD"/>
458e52adb7bSmrg        <enum value="0x21A5"        name="GLX_GPU_NUM_PIPES_AMD"/>
459e52adb7bSmrg        <enum value="0x21A6"        name="GLX_GPU_NUM_SIMD_AMD"/>
460e52adb7bSmrg        <enum value="0x21A7"        name="GLX_GPU_NUM_RB_AMD"/>
461e52adb7bSmrg        <enum value="0x21A8"        name="GLX_GPU_NUM_SPI_AMD"/>
462e52adb7bSmrg            <unused start="0x21A9" end="0x21AF"/>
463e52adb7bSmrg    </enums>
464e52adb7bSmrg
465ca86eba8Smrg    <enums namespace="GLX" start="0x3100" end="0x3103" vendor="EXT" comment="Shared with EGL_IMG_context_priority">
466ca86eba8Smrg        <enum value="0x3100"        name="GLX_CONTEXT_PRIORITY_LEVEL_EXT"/>
467ca86eba8Smrg        <enum value="0x3101"        name="GLX_CONTEXT_PRIORITY_HIGH_EXT"/>
468ca86eba8Smrg        <enum value="0x3102"        name="GLX_CONTEXT_PRIORITY_MEDIUM_EXT"/>
469ca86eba8Smrg        <enum value="0x3103"        name="GLX_CONTEXT_PRIORITY_LOW_EXT"/>
470ca86eba8Smrg    </enums>
471ca86eba8Smrg
472ca86eba8Smrg    <enums namespace="GLX" start="0x31B3" end="0x31B3" vendor="ARB" comment="Shared with WGL.">
473ca86eba8Smrg        <enum value="0x31B3" name="GLX_CONTEXT_OPENGL_NO_ERROR_ARB"/>
474ca86eba8Smrg    </enums>
475ca86eba8Smrg
476e52adb7bSmrg    <enums namespace="GLX" start="0x8000" end="0x804F" vendor="ARB">
477e52adb7bSmrg        <enum value="0x8000"        name="GLX_NONE"                                 comment="Attribute value"/>
478e52adb7bSmrg        <enum value="0x8001"        name="GLX_SLOW_CONFIG"                          comment="CONFIG_CAVEAT attribute value"/>
479e52adb7bSmrg        <enum value="0x8002"        name="GLX_TRUE_COLOR"                           comment="X_VISUAL_TYPE attribute value"/>
480e52adb7bSmrg        <enum value="0x8003"        name="GLX_DIRECT_COLOR"                         comment="X_VISUAL_TYPE attribute value"/>
481e52adb7bSmrg        <enum value="0x8004"        name="GLX_PSEUDO_COLOR"                         comment="X_VISUAL_TYPE attribute value"/>
482e52adb7bSmrg        <enum value="0x8005"        name="GLX_STATIC_COLOR"                         comment="X_VISUAL_TYPE attribute value"/>
483e52adb7bSmrg        <enum value="0x8006"        name="GLX_GRAY_SCALE"                           comment="X_VISUAL_TYPE attribute value"/>
484e52adb7bSmrg        <enum value="0x8007"        name="GLX_STATIC_GRAY"                          comment="X_VISUAL_TYPE attribute value"/>
485e52adb7bSmrg        <enum value="0x8008"        name="GLX_TRANSPARENT_RGB"                      comment="TRANSPARENT_TYPE attribute value"/>
486e52adb7bSmrg        <enum value="0x8009"        name="GLX_TRANSPARENT_INDEX"                    comment="TRANSPARENT_TYPE attribute value"/>
487e52adb7bSmrg        <enum value="0x800B"        name="GLX_VISUAL_ID"                            comment="Context attribute"/>
488e52adb7bSmrg        <enum value="0x800C"        name="GLX_SCREEN"                               comment="Context attribute"/>
489e52adb7bSmrg        <enum value="0x800D"        name="GLX_NON_CONFORMANT_CONFIG"                comment="CONFIG_CAVEAT attribute value"/>
490e52adb7bSmrg        <enum value="0x8010"        name="GLX_DRAWABLE_TYPE"                        comment="FBConfig attribute"/>
491e52adb7bSmrg        <enum value="0x8011"        name="GLX_RENDER_TYPE"                          comment="FBConfig attribute"/>
492e52adb7bSmrg        <enum value="0x8012"        name="GLX_X_RENDERABLE"                         comment="FBConfig attribute"/>
493e52adb7bSmrg        <enum value="0x8013"        name="GLX_FBCONFIG_ID"                          comment="FBConfig attribute"/>
494e52adb7bSmrg        <enum value="0x8014"        name="GLX_RGBA_TYPE"                            comment="CreateNewContext render_type value"/>
495e52adb7bSmrg        <enum value="0x8015"        name="GLX_COLOR_INDEX_TYPE"                     comment="CreateNewContext render_type value"/>
496e52adb7bSmrg        <enum value="0x8016"        name="GLX_MAX_PBUFFER_WIDTH"                    comment="FBConfig attribute"/>
497e52adb7bSmrg        <enum value="0x8017"        name="GLX_MAX_PBUFFER_HEIGHT"                   comment="FBConfig attribute"/>
498e52adb7bSmrg        <enum value="0x8018"        name="GLX_MAX_PBUFFER_PIXELS"                   comment="FBConfig attribute"/>
499e52adb7bSmrg        <enum value="0x801B"        name="GLX_PRESERVED_CONTENTS"                   comment="CreateGLXPbuffer attribute"/>
500e52adb7bSmrg        <enum value="0x801C"        name="GLX_LARGEST_PBUFFER"                      comment="CreateGLXPbuffer attribute"/>
501e52adb7bSmrg        <enum value="0x801D"        name="GLX_WIDTH"                                comment="Drawable attribute"/>
502e52adb7bSmrg        <enum value="0x801E"        name="GLX_HEIGHT"                               comment="Drawable attribute"/>
503e52adb7bSmrg        <enum value="0x801F"        name="GLX_EVENT_MASK"                           comment="Drawable attribute"/>
504e52adb7bSmrg        <enum value="0x8020"        name="GLX_DAMAGED"                              comment="PbufferClobber event_type value"/>
505e52adb7bSmrg        <enum value="0x8021"        name="GLX_SAVED"                                comment="PbufferClobber event_type value"/>
506e52adb7bSmrg        <enum value="0x8022"        name="GLX_WINDOW"                               comment="PbufferClobber draw_type value"/>
507e52adb7bSmrg        <enum value="0x8023"        name="GLX_PBUFFER"                              comment="PbufferClobber draw_type value"/>
508e52adb7bSmrg        <enum value="0x8000"        name="GLX_NONE_EXT"                             comment="several EXT attribute values"/>
509e52adb7bSmrg        <enum value="0x8001"        name="GLX_SLOW_VISUAL_EXT"                      comment="VISUAL_CAVEAT_EXT attribute value"/>
510e52adb7bSmrg        <enum value="0x8002"        name="GLX_TRUE_COLOR_EXT"                       comment="X_VISUAL_TYPE_EXT attribute value"/>
511e52adb7bSmrg        <enum value="0x8003"        name="GLX_DIRECT_COLOR_EXT"                     comment="X_VISUAL_TYPE_EXT attribute value"/>
512e52adb7bSmrg        <enum value="0x8004"        name="GLX_PSEUDO_COLOR_EXT"                     comment="X_VISUAL_TYPE_EXT attribute value"/>
513e52adb7bSmrg        <enum value="0x8005"        name="GLX_STATIC_COLOR_EXT"                     comment="X_VISUAL_TYPE_EXT attribute value"/>
514e52adb7bSmrg        <enum value="0x8006"        name="GLX_GRAY_SCALE_EXT"                       comment="X_VISUAL_TYPE_EXT attribute value"/>
515e52adb7bSmrg        <enum value="0x8007"        name="GLX_STATIC_GRAY_EXT"                      comment="X_VISUAL_TYPE_EXT attribute value"/>
516e52adb7bSmrg        <enum value="0x8008"        name="GLX_TRANSPARENT_RGB_EXT"                  comment="TRANSPARENT_TYPE_EXT attribute value"/>
517e52adb7bSmrg        <enum value="0x8009"        name="GLX_TRANSPARENT_INDEX_EXT"                comment="TRANSPARENT_TYPE_EXT attribute value"/>
518e52adb7bSmrg        <enum value="0x800A"        name="GLX_SHARE_CONTEXT_EXT"                    comment="QueryContextInfoEXT attribute"/>
519e52adb7bSmrg        <enum value="0x800B"        name="GLX_VISUAL_ID_EXT"                        comment="QueryContextInfoEXT attribute"/>
520e52adb7bSmrg        <enum value="0x800C"        name="GLX_SCREEN_EXT"                           comment="QueryContextInfoEXT attribute"/>
521e52adb7bSmrg        <enum value="0x800D"        name="GLX_NON_CONFORMANT_VISUAL_EXT"            comment="VISUAL_CAVEAT_EXT attribute value"/>
522e52adb7bSmrg        <enum value="0x8010"        name="GLX_DRAWABLE_TYPE_SGIX"                   comment="FBConfigSGIX attribute"/>
523e52adb7bSmrg        <enum value="0x8011"        name="GLX_RENDER_TYPE_SGIX"                     comment="FBConfigSGIX attribute"/>
524e52adb7bSmrg        <enum value="0x8012"        name="GLX_X_RENDERABLE_SGIX"                    comment="FBConfigSGIX attribute"/>
525e52adb7bSmrg        <enum value="0x8013"        name="GLX_FBCONFIG_ID_SGIX"                     comment="FBConfigSGIX attribute"/>
526e52adb7bSmrg        <enum value="0x8014"        name="GLX_RGBA_TYPE_SGIX"                       comment="CreateContextWithConfigSGIX render_type value"/>
527e52adb7bSmrg        <enum value="0x8015"        name="GLX_COLOR_INDEX_TYPE_SGIX"                comment="CreateContextWithConfigSGIX render_type value"/>
528e52adb7bSmrg        <enum value="0x8016"        name="GLX_MAX_PBUFFER_WIDTH_SGIX"               comment="FBConfigSGIX attribute"/>
529e52adb7bSmrg        <enum value="0x8017"        name="GLX_MAX_PBUFFER_HEIGHT_SGIX"              comment="FBConfigSGIX attribute"/>
530e52adb7bSmrg        <enum value="0x8018"        name="GLX_MAX_PBUFFER_PIXELS_SGIX"              comment="FBConfigSGIX attribute"/>
531e52adb7bSmrg        <enum value="0x8019"        name="GLX_OPTIMAL_PBUFFER_WIDTH_SGIX"           comment="FBConfigSGIX attribute"/>
532e52adb7bSmrg        <enum value="0x801A"        name="GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX"          comment="FBConfigSGIX attribute"/>
533e52adb7bSmrg        <enum value="0x801B"        name="GLX_PRESERVED_CONTENTS_SGIX"              comment="PbufferSGIX attribute"/>
534e52adb7bSmrg        <enum value="0x801C"        name="GLX_LARGEST_PBUFFER_SGIX"                 comment="PbufferSGIX attribute"/>
535e52adb7bSmrg        <enum value="0x801D"        name="GLX_WIDTH_SGIX"                           comment="PbufferSGIX attribute"/>
536e52adb7bSmrg        <enum value="0x801E"        name="GLX_HEIGHT_SGIX"                          comment="PbufferSGIX attribute"/>
537e52adb7bSmrg        <enum value="0x801F"        name="GLX_EVENT_MASK_SGIX"                      comment="PbufferSGIX attribute"/>
538e52adb7bSmrg        <enum value="0x8020"        name="GLX_DAMAGED_SGIX"                         comment="BufferClobberSGIX event_type value"/>
539e52adb7bSmrg        <enum value="0x8021"        name="GLX_SAVED_SGIX"                           comment="BufferClobberSGIX event_type value"/>
540e52adb7bSmrg        <enum value="0x8022"        name="GLX_WINDOW_SGIX"                          comment="BufferClobberSGIX draw_type value"/>
541e52adb7bSmrg        <enum value="0x8023"        name="GLX_PBUFFER_SGIX"                         comment="BufferClobberSGIX draw_type value"/>
542e52adb7bSmrg        <enum value="0x8024"        name="GLX_DIGITAL_MEDIA_PBUFFER_SGIX"           comment="PbufferSGIX attribute"/>
543e52adb7bSmrg        <enum value="0x8025"        name="GLX_BLENDED_RGBA_SGIS"                    comment="TRANSPARENT_TYPE_EXT attribute value"/>
544e52adb7bSmrg        <enum value="0x8026"        name="GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS"      comment="Visual attribute (shared_multisample)"/>
545e52adb7bSmrg        <enum value="0x8027"        name="GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS"     comment="Visual attribute (shared_multisample)"/>
546e52adb7bSmrg        <enum value="0x8028"        name="GLX_VISUAL_SELECT_GROUP_SGIX"             comment="Visual attribute (visual_select_group)"/>
547e52adb7bSmrg            <unused start="0x8029" end="0x802F"/>
548e52adb7bSmrg        <enum value="0x8030"        name="GLX_HYPERPIPE_ID_SGIX"/>
549e52adb7bSmrg            <unused start="0x8031" end="0x803F"/>
550e52adb7bSmrg        <enum value="0x8040"        name="GLX_PBUFFER_HEIGHT"                       comment="CreateGLXPbuffer attribute"/>
551e52adb7bSmrg        <enum value="0x8041"        name="GLX_PBUFFER_WIDTH"                        comment="CreateGLXPbuffer attribute"/>
552e52adb7bSmrg            <unused start="0x8042" end="0x804F"/>
553e52adb7bSmrg    </enums>
554e52adb7bSmrg
555e52adb7bSmrg    <enums namespace="GLX" start="0x8050" end="0x804F" vendor="3DFX">
556e52adb7bSmrg        <enum value="0x8050"        name="GLX_SAMPLE_BUFFERS_3DFX"/>
557e52adb7bSmrg        <enum value="0x8051"        name="GLX_SAMPLES_3DFX"/>
558e52adb7bSmrg            <unused start="0x8052" end="0x805F"/>
559e52adb7bSmrg    </enums>
560e52adb7bSmrg
561e52adb7bSmrg
562e52adb7bSmrg    <enums namespace="GLX" start="0x8060" end="0x806F" vendor="OML">
563e52adb7bSmrg        <enum value="0x8060"        name="GLX_SWAP_METHOD_OML"/>
564e52adb7bSmrg        <enum value="0x8061"        name="GLX_SWAP_EXCHANGE_OML"/>
565e52adb7bSmrg        <enum value="0x8062"        name="GLX_SWAP_COPY_OML"/>
566e52adb7bSmrg        <enum value="0x8063"        name="GLX_SWAP_UNDEFINED_OML"/>
567e52adb7bSmrg            <unused start="0x8064" end="0x806F"/>
568e52adb7bSmrg    </enums>
569e52adb7bSmrg
570e52adb7bSmrg    <enums namespace="GLX" start="0x8070" end="0x816F" vendor="NV">
571e52adb7bSmrg            <unused start="0x8070" end="0x816F"/>
572e52adb7bSmrg    </enums>
573e52adb7bSmrg
574e52adb7bSmrg    <enums namespace="GLX" start="0x8170" end="0x817F" vendor="SUN">
575e52adb7bSmrg            <unused start="0x8170" end="0x817F"/>
576e52adb7bSmrg    </enums>
577e52adb7bSmrg
578e52adb7bSmrg    <enums namespace="GLX" start="0x8180" end="0x818F" vendor="INTEL">
579e52adb7bSmrg        <enum value="0x8180"        name="GLX_EXCHANGE_COMPLETE_INTEL"/>
580e52adb7bSmrg        <enum value="0x8181"        name="GLX_COPY_COMPLETE_INTEL"/>
581e52adb7bSmrg        <enum value="0x8182"        name="GLX_FLIP_COMPLETE_INTEL"/>
582e52adb7bSmrg        <enum value="0x8183"        name="GLX_RENDERER_VENDOR_ID_MESA"/>
583e52adb7bSmrg        <enum value="0x8184"        name="GLX_RENDERER_DEVICE_ID_MESA"/>
584e52adb7bSmrg        <enum value="0x8185"        name="GLX_RENDERER_VERSION_MESA"/>
585e52adb7bSmrg        <enum value="0x8186"        name="GLX_RENDERER_ACCELERATED_MESA"/>
586e52adb7bSmrg        <enum value="0x8187"        name="GLX_RENDERER_VIDEO_MEMORY_MESA"/>
587e52adb7bSmrg        <enum value="0x8188"        name="GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA"/>
588e52adb7bSmrg        <enum value="0x8189"        name="GLX_RENDERER_PREFERRED_PROFILE_MESA"/>
589e52adb7bSmrg        <enum value="0x818A"        name="GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA"/>
590e52adb7bSmrg        <enum value="0x818B"        name="GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA"/>
591e52adb7bSmrg        <enum value="0x818C"        name="GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA"/>
592e52adb7bSmrg        <enum value="0x818D"        name="GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA"/>
593ca86eba8Smrg            <unused start="0x818E" end="0x818F"/>
594e52adb7bSmrg    </enums>
595e52adb7bSmrg
596e52adb7bSmrg<!-- Please remember that new enumerant allocations must be obtained by
597e52adb7bSmrg     request to the Khronos API registrar (see comments at the top of this
598e52adb7bSmrg     file) File requests in the Khronos Bugzilla, OpenGL project, Registry
599e52adb7bSmrg     component. Also note that some GLX enum values are shared with GL and
600e52adb7bSmrg     WGL, and new ranges should be allocated with such overlaps in mind. -->
601e52adb7bSmrg
602e52adb7bSmrg    <enums namespace="GLX" start="0x8190" end="0x824F" vendor="ARB">
603e52adb7bSmrg            <unused start="0x8190" end="0x824F" comment="Reserved for future use. Reserve enums in blocks of 16 from the start."/>
604e52adb7bSmrg    </enums>
605e52adb7bSmrg
606e52adb7bSmrg    <enums namespace="GL" start="0x8250" end="0x826F" vendor="ARB" comment="Values shared with GL. Do not allocate additional values in this range.">
607e52adb7bSmrg        <enum value="0x8252"        name="GLX_LOSE_CONTEXT_ON_RESET_ARB"/>
608e52adb7bSmrg        <enum value="0x8256"        name="GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB"/>
609e52adb7bSmrg        <enum value="0x8261"        name="GLX_NO_RESET_NOTIFICATION_ARB"/>
610e52adb7bSmrg    </enums>
611e52adb7bSmrg
612e52adb7bSmrg    <enums namespace="GLX" start="0x8270" end="99999"  vendor="ARB" comment="RESERVED FOR FUTURE ALLOCATIONS BY KHRONOS">
613e52adb7bSmrg            <unused start="0x8270" end="0x9125"/>
614e52adb7bSmrg        <enum value="0x9126"        name="GLX_CONTEXT_PROFILE_MASK_ARB" comment="Value shared with GL"/>
615e52adb7bSmrg            <unused start="0x9127" end="99999"/>
616e52adb7bSmrg    </enums>
617e52adb7bSmrg
618e52adb7bSmrg    <enums namespace="GLX" start="100000" end="100001" vendor="ARB" comment="Visual attributes for multisampling. Historical range only; do not allocate new values in this space.">
619e52adb7bSmrg        <enum value="100000"        name="GLX_SAMPLE_BUFFERS"/>
620e52adb7bSmrg        <enum value="100000"        name="GLX_SAMPLE_BUFFERS_ARB"/>
621e52adb7bSmrg        <enum value="100000"        name="GLX_SAMPLE_BUFFERS_SGIS"/>
622e52adb7bSmrg        <enum value="100001"        name="GLX_SAMPLES"/>
623e52adb7bSmrg        <enum value="100001"        name="GLX_SAMPLES_ARB"/>
624e52adb7bSmrg        <enum value="100001"        name="GLX_SAMPLES_SGIS"/>
625e52adb7bSmrg        <enum value="100001"        name="GLX_COVERAGE_SAMPLES_NV"/>
626e52adb7bSmrg    </enums>
627e52adb7bSmrg
628e52adb7bSmrg
629e52adb7bSmrg    <!-- SECTION: GLX command definitions. -->
630e52adb7bSmrg    <commands namespace="GLX">
631e52adb7bSmrg        <command>
632e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXAssociateDMPbufferSGIX</name></proto>
633e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
634e52adb7bSmrg            <param><ptype>GLXPbufferSGIX</ptype> <name>pbuffer</name></param>
635e52adb7bSmrg            <param><ptype>DMparams</ptype> *<name>params</name></param>
636e52adb7bSmrg            <param><ptype>DMbuffer</ptype> <name>dmbuffer</name></param>
637e52adb7bSmrg        </command>
638e52adb7bSmrg        <command>
639e52adb7bSmrg            <proto>int <name>glXBindChannelToWindowSGIX</name></proto>
640e52adb7bSmrg            <param><ptype>Display</ptype> *<name>display</name></param>
641e52adb7bSmrg            <param>int <name>screen</name></param>
642e52adb7bSmrg            <param>int <name>channel</name></param>
643e52adb7bSmrg            <param><ptype>Window</ptype> <name>window</name></param>
644e52adb7bSmrg        </command>
645e52adb7bSmrg        <command>
646e52adb7bSmrg            <proto>int <name>glXBindHyperpipeSGIX</name></proto>
647e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
648e52adb7bSmrg            <param>int <name>hpId</name></param>
649e52adb7bSmrg        </command>
650e52adb7bSmrg        <command>
651e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXBindSwapBarrierNV</name></proto>
652e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
653e52adb7bSmrg            <param><ptype>GLuint</ptype> <name>group</name></param>
654e52adb7bSmrg            <param><ptype>GLuint</ptype> <name>barrier</name></param>
655e52adb7bSmrg        </command>
656e52adb7bSmrg        <command>
657e52adb7bSmrg            <proto>void <name>glXBindSwapBarrierSGIX</name></proto>
658e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
659e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
660e52adb7bSmrg            <param>int <name>barrier</name></param>
661e52adb7bSmrg        </command>
662e52adb7bSmrg        <command>
663e52adb7bSmrg            <proto>void <name>glXBindTexImageEXT</name></proto>
664e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
665e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
666e52adb7bSmrg            <param>int <name>buffer</name></param>
667e52adb7bSmrg            <param>const int *<name>attrib_list</name></param>
668e52adb7bSmrg        </command>
669e52adb7bSmrg        <command>
670e52adb7bSmrg            <proto>int <name>glXBindVideoCaptureDeviceNV</name></proto>
671e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
672e52adb7bSmrg            <param>unsigned int <name>video_capture_slot</name></param>
673e52adb7bSmrg            <param><ptype>GLXVideoCaptureDeviceNV</ptype> <name>device</name></param>
674e52adb7bSmrg        </command>
675e52adb7bSmrg        <command>
676e52adb7bSmrg            <proto>int <name>glXBindVideoDeviceNV</name></proto>
677e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
678e52adb7bSmrg            <param>unsigned int <name>video_slot</name></param>
679e52adb7bSmrg            <param>unsigned int <name>video_device</name></param>
680e52adb7bSmrg            <param>const int *<name>attrib_list</name></param>
681e52adb7bSmrg        </command>
682e52adb7bSmrg        <command>
683e52adb7bSmrg            <proto>int <name>glXBindVideoImageNV</name></proto>
684e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
685e52adb7bSmrg            <param><ptype>GLXVideoDeviceNV</ptype> <name>VideoDevice</name></param>
686e52adb7bSmrg            <param><ptype>GLXPbuffer</ptype> <name>pbuf</name></param>
687e52adb7bSmrg            <param>int <name>iVideoBuffer</name></param>
688e52adb7bSmrg        </command>
689e52adb7bSmrg        <command>
690e52adb7bSmrg            <proto>void <name>glXBlitContextFramebufferAMD</name></proto>
691e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>dstCtx</name></param>
692e52adb7bSmrg            <param><ptype>GLint</ptype> <name>srcX0</name></param>
693e52adb7bSmrg            <param><ptype>GLint</ptype> <name>srcY0</name></param>
694e52adb7bSmrg            <param><ptype>GLint</ptype> <name>srcX1</name></param>
695e52adb7bSmrg            <param><ptype>GLint</ptype> <name>srcY1</name></param>
696e52adb7bSmrg            <param><ptype>GLint</ptype> <name>dstX0</name></param>
697e52adb7bSmrg            <param><ptype>GLint</ptype> <name>dstY0</name></param>
698e52adb7bSmrg            <param><ptype>GLint</ptype> <name>dstX1</name></param>
699e52adb7bSmrg            <param><ptype>GLint</ptype> <name>dstY1</name></param>
700e52adb7bSmrg            <param><ptype>GLbitfield</ptype> <name>mask</name></param>
701e52adb7bSmrg            <param><ptype>GLenum</ptype> <name>filter</name></param>
702e52adb7bSmrg        </command>
703e52adb7bSmrg        <command>
704e52adb7bSmrg            <proto>int <name>glXChannelRectSGIX</name></proto>
705e52adb7bSmrg            <param><ptype>Display</ptype> *<name>display</name></param>
706e52adb7bSmrg            <param>int <name>screen</name></param>
707e52adb7bSmrg            <param>int <name>channel</name></param>
708e52adb7bSmrg            <param>int <name>x</name></param>
709e52adb7bSmrg            <param>int <name>y</name></param>
710e52adb7bSmrg            <param>int <name>w</name></param>
711e52adb7bSmrg            <param>int <name>h</name></param>
712e52adb7bSmrg        </command>
713e52adb7bSmrg        <command>
714e52adb7bSmrg            <proto>int <name>glXChannelRectSyncSGIX</name></proto>
715e52adb7bSmrg            <param><ptype>Display</ptype> *<name>display</name></param>
716e52adb7bSmrg            <param>int <name>screen</name></param>
717e52adb7bSmrg            <param>int <name>channel</name></param>
718e52adb7bSmrg            <param><ptype>GLenum</ptype> <name>synctype</name></param>
719e52adb7bSmrg        </command>
720e52adb7bSmrg        <command>
721e52adb7bSmrg            <proto><ptype>GLXFBConfig</ptype> *<name>glXChooseFBConfig</name></proto>
722e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
723e52adb7bSmrg            <param>int <name>screen</name></param>
724e52adb7bSmrg            <param>const int *<name>attrib_list</name></param>
725e52adb7bSmrg            <param>int *<name>nelements</name></param>
726e52adb7bSmrg        </command>
727e52adb7bSmrg        <command>
728e52adb7bSmrg            <proto><ptype>GLXFBConfigSGIX</ptype> *<name>glXChooseFBConfigSGIX</name></proto>
729e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
730e52adb7bSmrg            <param>int <name>screen</name></param>
731e52adb7bSmrg            <param>int *<name>attrib_list</name></param>
732e52adb7bSmrg            <param>int *<name>nelements</name></param>
733e52adb7bSmrg        </command>
734e52adb7bSmrg        <command>
735e52adb7bSmrg            <proto><ptype>XVisualInfo</ptype> *<name>glXChooseVisual</name></proto>
736e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
737e52adb7bSmrg            <param>int <name>screen</name></param>
738e52adb7bSmrg            <param>int *<name>attribList</name></param>
739e52adb7bSmrg        </command>
740e52adb7bSmrg        <command>
741e52adb7bSmrg            <proto>void <name>glXCopyBufferSubDataNV</name></proto>
742e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
743e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>readCtx</name></param>
744e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>writeCtx</name></param>
745e52adb7bSmrg            <param><ptype>GLenum</ptype> <name>readTarget</name></param>
746e52adb7bSmrg            <param><ptype>GLenum</ptype> <name>writeTarget</name></param>
747e52adb7bSmrg            <param><ptype>GLintptr</ptype> <name>readOffset</name></param>
748e52adb7bSmrg            <param><ptype>GLintptr</ptype> <name>writeOffset</name></param>
749e52adb7bSmrg            <param><ptype>GLsizeiptr</ptype> <name>size</name></param>
750e52adb7bSmrg        </command>
751e52adb7bSmrg        <command>
752e52adb7bSmrg            <proto>void <name>glXNamedCopyBufferSubDataNV</name></proto>
753e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
754e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>readCtx</name></param>
755e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>writeCtx</name></param>
756e52adb7bSmrg            <param><ptype>GLuint</ptype> <name>readBuffer</name></param>
757e52adb7bSmrg            <param><ptype>GLuint</ptype> <name>writeBuffer</name></param>
758e52adb7bSmrg            <param><ptype>GLintptr</ptype> <name>readOffset</name></param>
759e52adb7bSmrg            <param><ptype>GLintptr</ptype> <name>writeOffset</name></param>
760e52adb7bSmrg            <param><ptype>GLsizeiptr</ptype> <name>size</name></param>
761e52adb7bSmrg        </command>
762e52adb7bSmrg        <command>
763e52adb7bSmrg            <proto>void <name>glXCopyContext</name></proto>
764e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
765e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>src</name></param>
766e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>dst</name></param>
767e52adb7bSmrg            <param>unsigned long <name>mask</name></param>
768e52adb7bSmrg        </command>
769e52adb7bSmrg        <command>
770e52adb7bSmrg            <proto>void <name>glXCopyImageSubDataNV</name></proto>
771e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
772e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>srcCtx</name></param>
773e52adb7bSmrg            <param><ptype>GLuint</ptype> <name>srcName</name></param>
774e52adb7bSmrg            <param><ptype>GLenum</ptype> <name>srcTarget</name></param>
775e52adb7bSmrg            <param><ptype>GLint</ptype> <name>srcLevel</name></param>
776e52adb7bSmrg            <param><ptype>GLint</ptype> <name>srcX</name></param>
777e52adb7bSmrg            <param><ptype>GLint</ptype> <name>srcY</name></param>
778e52adb7bSmrg            <param><ptype>GLint</ptype> <name>srcZ</name></param>
779e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>dstCtx</name></param>
780e52adb7bSmrg            <param><ptype>GLuint</ptype> <name>dstName</name></param>
781e52adb7bSmrg            <param><ptype>GLenum</ptype> <name>dstTarget</name></param>
782e52adb7bSmrg            <param><ptype>GLint</ptype> <name>dstLevel</name></param>
783e52adb7bSmrg            <param><ptype>GLint</ptype> <name>dstX</name></param>
784e52adb7bSmrg            <param><ptype>GLint</ptype> <name>dstY</name></param>
785e52adb7bSmrg            <param><ptype>GLint</ptype> <name>dstZ</name></param>
786e52adb7bSmrg            <param><ptype>GLsizei</ptype> <name>width</name></param>
787e52adb7bSmrg            <param><ptype>GLsizei</ptype> <name>height</name></param>
788e52adb7bSmrg            <param><ptype>GLsizei</ptype> <name>depth</name></param>
789e52adb7bSmrg        </command>
790e52adb7bSmrg        <command>
791e52adb7bSmrg            <proto>void <name>glXCopySubBufferMESA</name></proto>
792e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
793e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
794e52adb7bSmrg            <param>int <name>x</name></param>
795e52adb7bSmrg            <param>int <name>y</name></param>
796e52adb7bSmrg            <param>int <name>width</name></param>
797e52adb7bSmrg            <param>int <name>height</name></param>
798e52adb7bSmrg        </command>
799e52adb7bSmrg        <command>
800e52adb7bSmrg            <proto><ptype>GLXContext</ptype> <name>glXCreateAssociatedContextAMD</name></proto>
801e52adb7bSmrg            <param>unsigned int <name>id</name></param>
802e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>share_list</name></param>
803e52adb7bSmrg        </command>
804e52adb7bSmrg        <command>
805e52adb7bSmrg            <proto><ptype>GLXContext</ptype> <name>glXCreateAssociatedContextAttribsAMD</name></proto>
806e52adb7bSmrg            <param>unsigned int <name>id</name></param>
807e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>share_context</name></param>
808e52adb7bSmrg            <param>const int *<name>attribList</name></param>
809e52adb7bSmrg        </command>
810e52adb7bSmrg        <command>
811e52adb7bSmrg            <proto><ptype>GLXContext</ptype> <name>glXCreateContextAttribsARB</name></proto>
812e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
813e52adb7bSmrg            <param><ptype>GLXFBConfig</ptype> <name>config</name></param>
814e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>share_context</name></param>
815e52adb7bSmrg            <param><ptype>Bool</ptype> <name>direct</name></param>
816e52adb7bSmrg            <param>const int *<name>attrib_list</name></param>
817e52adb7bSmrg        </command>
818e52adb7bSmrg        <command>
819e52adb7bSmrg            <proto><ptype>GLXContext</ptype> <name>glXCreateContext</name></proto>
820e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
821e52adb7bSmrg            <param><ptype>XVisualInfo</ptype> *<name>vis</name></param>
822e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>shareList</name></param>
823e52adb7bSmrg            <param><ptype>Bool</ptype> <name>direct</name></param>
824e52adb7bSmrg        </command>
825e52adb7bSmrg        <command>
826e52adb7bSmrg            <proto><ptype>GLXContext</ptype> <name>glXCreateContextWithConfigSGIX</name></proto>
827e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
828e52adb7bSmrg            <param><ptype>GLXFBConfigSGIX</ptype> <name>config</name></param>
829e52adb7bSmrg            <param>int <name>render_type</name></param>
830e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>share_list</name></param>
831e52adb7bSmrg            <param><ptype>Bool</ptype> <name>direct</name></param>
832e52adb7bSmrg        </command>
833e52adb7bSmrg        <command>
834e52adb7bSmrg            <proto><ptype>GLXPbufferSGIX</ptype> <name>glXCreateGLXPbufferSGIX</name></proto>
835e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
836e52adb7bSmrg            <param><ptype>GLXFBConfigSGIX</ptype> <name>config</name></param>
837e52adb7bSmrg            <param>unsigned int <name>width</name></param>
838e52adb7bSmrg            <param>unsigned int <name>height</name></param>
839e52adb7bSmrg            <param>int *<name>attrib_list</name></param>
840e52adb7bSmrg        </command>
841e52adb7bSmrg        <command>
842e52adb7bSmrg            <proto><ptype>GLXPixmap</ptype> <name>glXCreateGLXPixmap</name></proto>
843e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
844e52adb7bSmrg            <param><ptype>XVisualInfo</ptype> *<name>visual</name></param>
845e52adb7bSmrg            <param><ptype>Pixmap</ptype> <name>pixmap</name></param>
846e52adb7bSmrg        </command>
847e52adb7bSmrg        <command>
848e52adb7bSmrg            <proto><ptype>GLXPixmap</ptype> <name>glXCreateGLXPixmapMESA</name></proto>
849e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
850e52adb7bSmrg            <param><ptype>XVisualInfo</ptype> *<name>visual</name></param>
851e52adb7bSmrg            <param><ptype>Pixmap</ptype> <name>pixmap</name></param>
852e52adb7bSmrg            <param><ptype>Colormap</ptype> <name>cmap</name></param>
853e52adb7bSmrg        </command>
854e52adb7bSmrg        <command>
855e52adb7bSmrg            <proto><ptype>GLXPixmap</ptype> <name>glXCreateGLXPixmapWithConfigSGIX</name></proto>
856e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
857e52adb7bSmrg            <param><ptype>GLXFBConfigSGIX</ptype> <name>config</name></param>
858e52adb7bSmrg            <param><ptype>Pixmap</ptype> <name>pixmap</name></param>
859e52adb7bSmrg        </command>
860e52adb7bSmrg        <command>
861e52adb7bSmrg            <proto><ptype>GLXVideoSourceSGIX</ptype> <name>glXCreateGLXVideoSourceSGIX</name></proto>
862e52adb7bSmrg            <param><ptype>Display</ptype> *<name>display</name></param>
863e52adb7bSmrg            <param>int <name>screen</name></param>
864e52adb7bSmrg            <param><ptype>VLServer</ptype> <name>server</name></param>
865e52adb7bSmrg            <param><ptype>VLPath</ptype> <name>path</name></param>
866e52adb7bSmrg            <param>int <name>nodeClass</name></param>
867e52adb7bSmrg            <param><ptype>VLNode</ptype> <name>drainNode</name></param>
868e52adb7bSmrg        </command>
869e52adb7bSmrg        <command>
870e52adb7bSmrg            <proto><ptype>GLXContext</ptype> <name>glXCreateNewContext</name></proto>
871e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
872e52adb7bSmrg            <param><ptype>GLXFBConfig</ptype> <name>config</name></param>
873e52adb7bSmrg            <param>int <name>render_type</name></param>
874e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>share_list</name></param>
875e52adb7bSmrg            <param><ptype>Bool</ptype> <name>direct</name></param>
876e52adb7bSmrg        </command>
877e52adb7bSmrg        <command>
878e52adb7bSmrg            <proto><ptype>GLXPbuffer</ptype> <name>glXCreatePbuffer</name></proto>
879e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
880e52adb7bSmrg            <param><ptype>GLXFBConfig</ptype> <name>config</name></param>
881e52adb7bSmrg            <param>const int *<name>attrib_list</name></param>
882e52adb7bSmrg        </command>
883e52adb7bSmrg        <command>
884e52adb7bSmrg            <proto><ptype>GLXPixmap</ptype> <name>glXCreatePixmap</name></proto>
885e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
886e52adb7bSmrg            <param><ptype>GLXFBConfig</ptype> <name>config</name></param>
887e52adb7bSmrg            <param><ptype>Pixmap</ptype> <name>pixmap</name></param>
888e52adb7bSmrg            <param>const int *<name>attrib_list</name></param>
889e52adb7bSmrg        </command>
890e52adb7bSmrg        <command>
891e52adb7bSmrg            <proto><ptype>GLXWindow</ptype> <name>glXCreateWindow</name></proto>
892e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
893e52adb7bSmrg            <param><ptype>GLXFBConfig</ptype> <name>config</name></param>
894e52adb7bSmrg            <param><ptype>Window</ptype> <name>win</name></param>
895e52adb7bSmrg            <param>const int *<name>attrib_list</name></param>
896e52adb7bSmrg        </command>
897e52adb7bSmrg        <command>
898e52adb7bSmrg            <proto>void <name>glXCushionSGI</name></proto>
899e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
900e52adb7bSmrg            <param><ptype>Window</ptype> <name>window</name></param>
901e52adb7bSmrg            <param>float <name>cushion</name></param>
902e52adb7bSmrg        </command>
903e52adb7bSmrg        <command>
904e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXDelayBeforeSwapNV</name></proto>
905e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
906e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
907e52adb7bSmrg            <param><ptype>GLfloat</ptype> <name>seconds</name></param>
908e52adb7bSmrg        </command>
909e52adb7bSmrg        <command>
910e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXDeleteAssociatedContextAMD</name></proto>
911e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>ctx</name></param>
912e52adb7bSmrg        </command>
913e52adb7bSmrg        <command>
914e52adb7bSmrg            <proto>void <name>glXDestroyContext</name></proto>
915e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
916e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>ctx</name></param>
917e52adb7bSmrg        </command>
918e52adb7bSmrg        <command>
919e52adb7bSmrg            <proto>void <name>glXDestroyGLXPbufferSGIX</name></proto>
920e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
921e52adb7bSmrg            <param><ptype>GLXPbufferSGIX</ptype> <name>pbuf</name></param>
922e52adb7bSmrg        </command>
923e52adb7bSmrg        <command>
924e52adb7bSmrg            <proto>void <name>glXDestroyGLXPixmap</name></proto>
925e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
926e52adb7bSmrg            <param><ptype>GLXPixmap</ptype> <name>pixmap</name></param>
927e52adb7bSmrg        </command>
928e52adb7bSmrg        <command>
929e52adb7bSmrg            <proto>void <name>glXDestroyGLXVideoSourceSGIX</name></proto>
930e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
931e52adb7bSmrg            <param><ptype>GLXVideoSourceSGIX</ptype> <name>glxvideosource</name></param>
932e52adb7bSmrg        </command>
933e52adb7bSmrg        <command>
934e52adb7bSmrg            <proto>int <name>glXDestroyHyperpipeConfigSGIX</name></proto>
935e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
936e52adb7bSmrg            <param>int <name>hpId</name></param>
937e52adb7bSmrg        </command>
938e52adb7bSmrg        <command>
939e52adb7bSmrg            <proto>void <name>glXDestroyPbuffer</name></proto>
940e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
941e52adb7bSmrg            <param><ptype>GLXPbuffer</ptype> <name>pbuf</name></param>
942e52adb7bSmrg        </command>
943e52adb7bSmrg        <command>
944e52adb7bSmrg            <proto>void <name>glXDestroyPixmap</name></proto>
945e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
946e52adb7bSmrg            <param><ptype>GLXPixmap</ptype> <name>pixmap</name></param>
947e52adb7bSmrg        </command>
948e52adb7bSmrg        <command>
949e52adb7bSmrg            <proto>void <name>glXDestroyWindow</name></proto>
950e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
951e52adb7bSmrg            <param><ptype>GLXWindow</ptype> <name>win</name></param>
952e52adb7bSmrg        </command>
953e52adb7bSmrg        <command>
954e52adb7bSmrg            <proto><ptype>GLXVideoCaptureDeviceNV</ptype> *<name>glXEnumerateVideoCaptureDevicesNV</name></proto>
955e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
956e52adb7bSmrg            <param>int <name>screen</name></param>
957e52adb7bSmrg            <param>int *<name>nelements</name></param>
958e52adb7bSmrg        </command>
959e52adb7bSmrg        <command>
960e52adb7bSmrg            <proto>unsigned int *<name>glXEnumerateVideoDevicesNV</name></proto>
961e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
962e52adb7bSmrg            <param>int <name>screen</name></param>
963e52adb7bSmrg            <param>int *<name>nelements</name></param>
964e52adb7bSmrg        </command>
965e52adb7bSmrg        <command>
966e52adb7bSmrg            <proto>void <name>glXFreeContextEXT</name></proto>
967e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
968e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>context</name></param>
969e52adb7bSmrg        </command>
970e52adb7bSmrg        <command>
971e52adb7bSmrg            <proto>unsigned int <name>glXGetAGPOffsetMESA</name></proto>
972e52adb7bSmrg            <param>const void *<name>pointer</name></param>
973e52adb7bSmrg        </command>
974e52adb7bSmrg        <command>
975e52adb7bSmrg            <proto>const char *<name>glXGetClientString</name></proto>
976e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
977e52adb7bSmrg            <param>int <name>name</name></param>
978e52adb7bSmrg        </command>
979e52adb7bSmrg        <command>
980e52adb7bSmrg            <proto>int <name>glXGetConfig</name></proto>
981e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
982e52adb7bSmrg            <param><ptype>XVisualInfo</ptype> *<name>visual</name></param>
983e52adb7bSmrg            <param>int <name>attrib</name></param>
984e52adb7bSmrg            <param>int *<name>value</name></param>
985e52adb7bSmrg        </command>
986e52adb7bSmrg        <command>
987e52adb7bSmrg            <proto>unsigned int <name>glXGetContextGPUIDAMD</name></proto>
988e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>ctx</name></param>
989e52adb7bSmrg        </command>
990e52adb7bSmrg        <command>
991e52adb7bSmrg            <proto><ptype>GLXContextID</ptype> <name>glXGetContextIDEXT</name></proto>
992e52adb7bSmrg            <param>const <ptype>GLXContext</ptype> <name>context</name></param>
993e52adb7bSmrg        </command>
994e52adb7bSmrg        <command>
995e52adb7bSmrg            <proto><ptype>GLXContext</ptype> <name>glXGetCurrentAssociatedContextAMD</name></proto>
996e52adb7bSmrg        </command>
997e52adb7bSmrg        <command>
998e52adb7bSmrg            <proto><ptype>GLXContext</ptype> <name>glXGetCurrentContext</name></proto>
999e52adb7bSmrg        </command>
1000e52adb7bSmrg        <command>
1001e52adb7bSmrg            <proto><ptype>Display</ptype> *<name>glXGetCurrentDisplayEXT</name></proto>
1002e52adb7bSmrg        </command>
1003e52adb7bSmrg        <command>
1004e52adb7bSmrg            <proto><ptype>Display</ptype> *<name>glXGetCurrentDisplay</name></proto>
1005e52adb7bSmrg        </command>
1006e52adb7bSmrg        <command>
1007e52adb7bSmrg            <proto><ptype>GLXDrawable</ptype> <name>glXGetCurrentDrawable</name></proto>
1008e52adb7bSmrg        </command>
1009e52adb7bSmrg        <command>
1010e52adb7bSmrg            <proto><ptype>GLXDrawable</ptype> <name>glXGetCurrentReadDrawableSGI</name></proto>
1011e52adb7bSmrg        </command>
1012e52adb7bSmrg        <command>
1013e52adb7bSmrg            <proto><ptype>GLXDrawable</ptype> <name>glXGetCurrentReadDrawable</name></proto>
1014e52adb7bSmrg        </command>
1015e52adb7bSmrg        <command>
1016e52adb7bSmrg            <proto>int <name>glXGetFBConfigAttrib</name></proto>
1017e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1018e52adb7bSmrg            <param><ptype>GLXFBConfig</ptype> <name>config</name></param>
1019e52adb7bSmrg            <param>int <name>attribute</name></param>
1020e52adb7bSmrg            <param>int *<name>value</name></param>
1021e52adb7bSmrg        </command>
1022e52adb7bSmrg        <command>
1023e52adb7bSmrg            <proto>int <name>glXGetFBConfigAttribSGIX</name></proto>
1024e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1025e52adb7bSmrg            <param><ptype>GLXFBConfigSGIX</ptype> <name>config</name></param>
1026e52adb7bSmrg            <param>int <name>attribute</name></param>
1027e52adb7bSmrg            <param>int *<name>value</name></param>
1028e52adb7bSmrg        </command>
1029e52adb7bSmrg        <command>
1030e52adb7bSmrg            <proto><ptype>GLXFBConfigSGIX</ptype> <name>glXGetFBConfigFromVisualSGIX</name></proto>
1031e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1032e52adb7bSmrg            <param><ptype>XVisualInfo</ptype> *<name>vis</name></param>
1033e52adb7bSmrg        </command>
1034e52adb7bSmrg        <command>
1035e52adb7bSmrg            <proto><ptype>GLXFBConfig</ptype> *<name>glXGetFBConfigs</name></proto>
1036e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1037e52adb7bSmrg            <param>int <name>screen</name></param>
1038e52adb7bSmrg            <param>int *<name>nelements</name></param>
1039e52adb7bSmrg        </command>
1040e52adb7bSmrg        <command>
1041e52adb7bSmrg            <proto>unsigned int <name>glXGetGPUIDsAMD</name></proto>
1042e52adb7bSmrg            <param>unsigned int <name>maxCount</name></param>
1043e52adb7bSmrg            <param>unsigned int *<name>ids</name></param>
1044e52adb7bSmrg        </command>
1045e52adb7bSmrg        <command>
1046e52adb7bSmrg            <proto>int <name>glXGetGPUInfoAMD</name></proto>
1047e52adb7bSmrg            <param>unsigned int <name>id</name></param>
1048e52adb7bSmrg            <param>int <name>property</name></param>
1049e52adb7bSmrg            <param><ptype>GLenum</ptype> <name>dataType</name></param>
1050e52adb7bSmrg            <param>unsigned int <name>size</name></param>
1051e52adb7bSmrg            <param>void *<name>data</name></param>
1052e52adb7bSmrg        </command>
1053e52adb7bSmrg        <command>
1054e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXGetMscRateOML</name></proto>
1055e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1056e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1057e52adb7bSmrg            <param><ptype>int32_t</ptype> *<name>numerator</name></param>
1058e52adb7bSmrg            <param><ptype>int32_t</ptype> *<name>denominator</name></param>
1059e52adb7bSmrg        </command>
1060e52adb7bSmrg        <command>
1061e52adb7bSmrg            <proto><ptype>__GLXextFuncPtr</ptype> <name>glXGetProcAddressARB</name></proto>
1062e52adb7bSmrg            <param>const <ptype>GLubyte</ptype> *<name>procName</name></param>
1063e52adb7bSmrg        </command>
1064e52adb7bSmrg        <command>
1065e52adb7bSmrg            <proto><ptype>__GLXextFuncPtr</ptype> <name>glXGetProcAddress</name></proto>
1066e52adb7bSmrg            <param>const <ptype>GLubyte</ptype> *<name>procName</name></param>
1067e52adb7bSmrg        </command>
1068e52adb7bSmrg        <command>
1069e52adb7bSmrg            <proto>void <name>glXGetSelectedEvent</name></proto>
1070e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1071e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>draw</name></param>
1072e52adb7bSmrg            <param>unsigned long *<name>event_mask</name></param>
1073e52adb7bSmrg        </command>
1074e52adb7bSmrg        <command>
1075e52adb7bSmrg            <proto>void <name>glXGetSelectedEventSGIX</name></proto>
1076e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1077e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1078e52adb7bSmrg            <param>unsigned long *<name>mask</name></param>
1079e52adb7bSmrg        </command>
1080ca86eba8Smrg        <command>
1081ca86eba8Smrg            <proto>int <name>glXGetSwapIntervalMESA</name></proto>
1082ca86eba8Smrg        </command>
1083e52adb7bSmrg        <command>
1084e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXGetSyncValuesOML</name></proto>
1085e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1086e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1087e52adb7bSmrg            <param><ptype>int64_t</ptype> *<name>ust</name></param>
1088e52adb7bSmrg            <param><ptype>int64_t</ptype> *<name>msc</name></param>
1089e52adb7bSmrg            <param><ptype>int64_t</ptype> *<name>sbc</name></param>
1090e52adb7bSmrg        </command>
1091e52adb7bSmrg        <command>
1092e52adb7bSmrg            <proto><ptype>Status</ptype> <name>glXGetTransparentIndexSUN</name></proto>
1093e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1094e52adb7bSmrg            <param><ptype>Window</ptype> <name>overlay</name></param>
1095e52adb7bSmrg            <param><ptype>Window</ptype> <name>underlay</name></param>
1096ca86eba8Smrg            <param>unsigned long *<name>pTransparentIndex</name></param>
1097e52adb7bSmrg        </command>
1098e52adb7bSmrg        <command>
1099e52adb7bSmrg            <proto>int <name>glXGetVideoDeviceNV</name></proto>
1100e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1101e52adb7bSmrg            <param>int <name>screen</name></param>
1102e52adb7bSmrg            <param>int <name>numVideoDevices</name></param>
1103e52adb7bSmrg            <param><ptype>GLXVideoDeviceNV</ptype> *<name>pVideoDevice</name></param>
1104e52adb7bSmrg        </command>
1105e52adb7bSmrg        <command>
1106e52adb7bSmrg            <proto>int <name>glXGetVideoInfoNV</name></proto>
1107e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1108e52adb7bSmrg            <param>int <name>screen</name></param>
1109e52adb7bSmrg            <param><ptype>GLXVideoDeviceNV</ptype> <name>VideoDevice</name></param>
1110e52adb7bSmrg            <param>unsigned long *<name>pulCounterOutputPbuffer</name></param>
1111e52adb7bSmrg            <param>unsigned long *<name>pulCounterOutputVideo</name></param>
1112e52adb7bSmrg        </command>
1113e52adb7bSmrg        <command>
1114e52adb7bSmrg            <proto>int <name>glXGetVideoSyncSGI</name></proto>
1115e52adb7bSmrg            <param>unsigned int *<name>count</name></param>
1116e52adb7bSmrg        </command>
1117e52adb7bSmrg        <command>
1118e52adb7bSmrg            <proto><ptype>XVisualInfo</ptype> *<name>glXGetVisualFromFBConfig</name></proto>
1119e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1120e52adb7bSmrg            <param><ptype>GLXFBConfig</ptype> <name>config</name></param>
1121e52adb7bSmrg        </command>
1122e52adb7bSmrg        <command>
1123e52adb7bSmrg            <proto><ptype>XVisualInfo</ptype> *<name>glXGetVisualFromFBConfigSGIX</name></proto>
1124e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1125e52adb7bSmrg            <param><ptype>GLXFBConfigSGIX</ptype> <name>config</name></param>
1126e52adb7bSmrg        </command>
1127e52adb7bSmrg        <command>
1128e52adb7bSmrg            <proto>int <name>glXHyperpipeAttribSGIX</name></proto>
1129e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1130e52adb7bSmrg            <param>int <name>timeSlice</name></param>
1131e52adb7bSmrg            <param>int <name>attrib</name></param>
1132e52adb7bSmrg            <param>int <name>size</name></param>
1133e52adb7bSmrg            <param>void *<name>attribList</name></param>
1134e52adb7bSmrg        </command>
1135e52adb7bSmrg        <command>
1136e52adb7bSmrg            <proto>int <name>glXHyperpipeConfigSGIX</name></proto>
1137e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1138e52adb7bSmrg            <param>int <name>networkId</name></param>
1139e52adb7bSmrg            <param>int <name>npipes</name></param>
1140e52adb7bSmrg            <param><ptype>GLXHyperpipeConfigSGIX</ptype> *<name>cfg</name></param>
1141e52adb7bSmrg            <param>int *<name>hpId</name></param>
1142e52adb7bSmrg        </command>
1143e52adb7bSmrg        <command>
1144e52adb7bSmrg            <proto><ptype>GLXContext</ptype> <name>glXImportContextEXT</name></proto>
1145e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1146e52adb7bSmrg            <param><ptype>GLXContextID</ptype> <name>contextID</name></param>
1147e52adb7bSmrg        </command>
1148e52adb7bSmrg        <command>
1149e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXIsDirect</name></proto>
1150e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1151e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>ctx</name></param>
1152e52adb7bSmrg        </command>
1153e52adb7bSmrg        <command>
1154e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXJoinSwapGroupNV</name></proto>
1155e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1156e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1157e52adb7bSmrg            <param><ptype>GLuint</ptype> <name>group</name></param>
1158e52adb7bSmrg        </command>
1159e52adb7bSmrg        <command>
1160e52adb7bSmrg            <proto>void <name>glXJoinSwapGroupSGIX</name></proto>
1161e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1162e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1163e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>member</name></param>
1164e52adb7bSmrg        </command>
1165e52adb7bSmrg        <command>
1166e52adb7bSmrg            <proto>void <name>glXLockVideoCaptureDeviceNV</name></proto>
1167e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1168e52adb7bSmrg            <param><ptype>GLXVideoCaptureDeviceNV</ptype> <name>device</name></param>
1169e52adb7bSmrg        </command>
1170e52adb7bSmrg        <command>
1171e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXMakeAssociatedContextCurrentAMD</name></proto>
1172e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>ctx</name></param>
1173e52adb7bSmrg        </command>
1174e52adb7bSmrg        <command>
1175e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXMakeContextCurrent</name></proto>
1176e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1177e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>draw</name></param>
1178e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>read</name></param>
1179e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>ctx</name></param>
1180e52adb7bSmrg        </command>
1181e52adb7bSmrg        <command>
1182e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXMakeCurrent</name></proto>
1183e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1184e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1185e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>ctx</name></param>
1186e52adb7bSmrg        </command>
1187e52adb7bSmrg        <command>
1188e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXMakeCurrentReadSGI</name></proto>
1189e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1190e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>draw</name></param>
1191e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>read</name></param>
1192e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>ctx</name></param>
1193e52adb7bSmrg        </command>
1194e52adb7bSmrg        <command>
1195e52adb7bSmrg            <proto>int <name>glXQueryChannelDeltasSGIX</name></proto>
1196e52adb7bSmrg            <param><ptype>Display</ptype> *<name>display</name></param>
1197e52adb7bSmrg            <param>int <name>screen</name></param>
1198e52adb7bSmrg            <param>int <name>channel</name></param>
1199e52adb7bSmrg            <param>int *<name>x</name></param>
1200e52adb7bSmrg            <param>int *<name>y</name></param>
1201e52adb7bSmrg            <param>int *<name>w</name></param>
1202e52adb7bSmrg            <param>int *<name>h</name></param>
1203e52adb7bSmrg        </command>
1204e52adb7bSmrg        <command>
1205e52adb7bSmrg            <proto>int <name>glXQueryChannelRectSGIX</name></proto>
1206e52adb7bSmrg            <param><ptype>Display</ptype> *<name>display</name></param>
1207e52adb7bSmrg            <param>int <name>screen</name></param>
1208e52adb7bSmrg            <param>int <name>channel</name></param>
1209e52adb7bSmrg            <param>int *<name>dx</name></param>
1210e52adb7bSmrg            <param>int *<name>dy</name></param>
1211e52adb7bSmrg            <param>int *<name>dw</name></param>
1212e52adb7bSmrg            <param>int *<name>dh</name></param>
1213e52adb7bSmrg        </command>
1214e52adb7bSmrg        <command>
1215e52adb7bSmrg            <proto>int <name>glXQueryContext</name></proto>
1216e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1217e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>ctx</name></param>
1218e52adb7bSmrg            <param>int <name>attribute</name></param>
1219e52adb7bSmrg            <param>int *<name>value</name></param>
1220e52adb7bSmrg        </command>
1221e52adb7bSmrg        <command>
1222e52adb7bSmrg            <proto>int <name>glXQueryContextInfoEXT</name></proto>
1223e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1224e52adb7bSmrg            <param><ptype>GLXContext</ptype> <name>context</name></param>
1225e52adb7bSmrg            <param>int <name>attribute</name></param>
1226e52adb7bSmrg            <param>int *<name>value</name></param>
1227e52adb7bSmrg        </command>
1228e52adb7bSmrg        <command>
1229e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXQueryCurrentRendererIntegerMESA</name></proto>
1230e52adb7bSmrg            <param>int <name>attribute</name></param>
1231e52adb7bSmrg            <param>unsigned int *<name>value</name></param>
1232e52adb7bSmrg        </command>
1233e52adb7bSmrg        <command>
1234e52adb7bSmrg            <proto>const char *<name>glXQueryCurrentRendererStringMESA</name></proto>
1235e52adb7bSmrg            <param>int <name>attribute</name></param>
1236e52adb7bSmrg        </command>
1237e52adb7bSmrg        <command>
1238e52adb7bSmrg            <proto>void <name>glXQueryDrawable</name></proto>
1239e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1240e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>draw</name></param>
1241e52adb7bSmrg            <param>int <name>attribute</name></param>
1242e52adb7bSmrg            <param>unsigned int *<name>value</name></param>
1243e52adb7bSmrg        </command>
1244e52adb7bSmrg        <command>
1245e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXQueryExtension</name></proto>
1246e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1247e52adb7bSmrg            <param>int *<name>errorb</name></param>
1248e52adb7bSmrg            <param>int *<name>event</name></param>
1249e52adb7bSmrg        </command>
1250e52adb7bSmrg        <command>
1251e52adb7bSmrg            <proto>const char *<name>glXQueryExtensionsString</name></proto>
1252e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1253e52adb7bSmrg            <param>int <name>screen</name></param>
1254e52adb7bSmrg        </command>
1255e52adb7bSmrg        <command>
1256e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXQueryFrameCountNV</name></proto>
1257e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1258e52adb7bSmrg            <param>int <name>screen</name></param>
1259e52adb7bSmrg            <param><ptype>GLuint</ptype> *<name>count</name></param>
1260e52adb7bSmrg        </command>
1261e52adb7bSmrg        <command>
1262ca86eba8Smrg            <proto>void <name>glXQueryGLXPbufferSGIX</name></proto>
1263e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1264e52adb7bSmrg            <param><ptype>GLXPbufferSGIX</ptype> <name>pbuf</name></param>
1265e52adb7bSmrg            <param>int <name>attribute</name></param>
1266e52adb7bSmrg            <param>unsigned int *<name>value</name></param>
1267e52adb7bSmrg        </command>
1268e52adb7bSmrg        <command>
1269e52adb7bSmrg            <proto>int <name>glXQueryHyperpipeAttribSGIX</name></proto>
1270e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1271e52adb7bSmrg            <param>int <name>timeSlice</name></param>
1272e52adb7bSmrg            <param>int <name>attrib</name></param>
1273e52adb7bSmrg            <param>int <name>size</name></param>
1274e52adb7bSmrg            <param>void *<name>returnAttribList</name></param>
1275e52adb7bSmrg        </command>
1276e52adb7bSmrg        <command>
1277e52adb7bSmrg            <proto>int <name>glXQueryHyperpipeBestAttribSGIX</name></proto>
1278e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1279e52adb7bSmrg            <param>int <name>timeSlice</name></param>
1280e52adb7bSmrg            <param>int <name>attrib</name></param>
1281e52adb7bSmrg            <param>int <name>size</name></param>
1282e52adb7bSmrg            <param>void *<name>attribList</name></param>
1283e52adb7bSmrg            <param>void *<name>returnAttribList</name></param>
1284e52adb7bSmrg        </command>
1285e52adb7bSmrg        <command>
1286e52adb7bSmrg            <proto><ptype>GLXHyperpipeConfigSGIX</ptype> *<name>glXQueryHyperpipeConfigSGIX</name></proto>
1287e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1288e52adb7bSmrg            <param>int <name>hpId</name></param>
1289e52adb7bSmrg            <param>int *<name>npipes</name></param>
1290e52adb7bSmrg        </command>
1291e52adb7bSmrg        <command>
1292e52adb7bSmrg            <proto><ptype>GLXHyperpipeNetworkSGIX</ptype> *<name>glXQueryHyperpipeNetworkSGIX</name></proto>
1293e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1294e52adb7bSmrg            <param>int *<name>npipes</name></param>
1295e52adb7bSmrg        </command>
1296e52adb7bSmrg        <command>
1297e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXQueryMaxSwapBarriersSGIX</name></proto>
1298e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1299e52adb7bSmrg            <param>int <name>screen</name></param>
1300e52adb7bSmrg            <param>int *<name>max</name></param>
1301e52adb7bSmrg        </command>
1302e52adb7bSmrg        <command>
1303e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXQueryMaxSwapGroupsNV</name></proto>
1304e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1305e52adb7bSmrg            <param>int <name>screen</name></param>
1306e52adb7bSmrg            <param><ptype>GLuint</ptype> *<name>maxGroups</name></param>
1307e52adb7bSmrg            <param><ptype>GLuint</ptype> *<name>maxBarriers</name></param>
1308e52adb7bSmrg        </command>
1309e52adb7bSmrg        <command>
1310e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXQueryRendererIntegerMESA</name></proto>
1311e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1312e52adb7bSmrg            <param>int <name>screen</name></param>
1313e52adb7bSmrg            <param>int <name>renderer</name></param>
1314e52adb7bSmrg            <param>int <name>attribute</name></param>
1315e52adb7bSmrg            <param>unsigned int *<name>value</name></param>
1316e52adb7bSmrg        </command>
1317e52adb7bSmrg        <command>
1318e52adb7bSmrg            <proto>const char *<name>glXQueryRendererStringMESA</name></proto>
1319e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1320e52adb7bSmrg            <param>int <name>screen</name></param>
1321e52adb7bSmrg            <param>int <name>renderer</name></param>
1322e52adb7bSmrg            <param>int <name>attribute</name></param>
1323e52adb7bSmrg        </command>
1324e52adb7bSmrg        <command>
1325e52adb7bSmrg            <proto>const char *<name>glXQueryServerString</name></proto>
1326e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1327e52adb7bSmrg            <param>int <name>screen</name></param>
1328e52adb7bSmrg            <param>int <name>name</name></param>
1329e52adb7bSmrg        </command>
1330e52adb7bSmrg        <command>
1331e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXQuerySwapGroupNV</name></proto>
1332e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1333e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1334e52adb7bSmrg            <param><ptype>GLuint</ptype> *<name>group</name></param>
1335e52adb7bSmrg            <param><ptype>GLuint</ptype> *<name>barrier</name></param>
1336e52adb7bSmrg        </command>
1337e52adb7bSmrg        <command>
1338e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXQueryVersion</name></proto>
1339e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1340e52adb7bSmrg            <param>int *<name>maj</name></param>
1341e52adb7bSmrg            <param>int *<name>min</name></param>
1342e52adb7bSmrg        </command>
1343e52adb7bSmrg        <command>
1344e52adb7bSmrg            <proto>int <name>glXQueryVideoCaptureDeviceNV</name></proto>
1345e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1346e52adb7bSmrg            <param><ptype>GLXVideoCaptureDeviceNV</ptype> <name>device</name></param>
1347e52adb7bSmrg            <param>int <name>attribute</name></param>
1348e52adb7bSmrg            <param>int *<name>value</name></param>
1349e52adb7bSmrg        </command>
1350e52adb7bSmrg        <command>
1351e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXReleaseBuffersMESA</name></proto>
1352e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1353e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1354e52adb7bSmrg        </command>
1355e52adb7bSmrg        <command>
1356e52adb7bSmrg            <proto>void <name>glXReleaseTexImageEXT</name></proto>
1357e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1358e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1359e52adb7bSmrg            <param>int <name>buffer</name></param>
1360e52adb7bSmrg        </command>
1361e52adb7bSmrg        <command>
1362e52adb7bSmrg            <proto>void <name>glXReleaseVideoCaptureDeviceNV</name></proto>
1363e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1364e52adb7bSmrg            <param><ptype>GLXVideoCaptureDeviceNV</ptype> <name>device</name></param>
1365e52adb7bSmrg        </command>
1366e52adb7bSmrg        <command>
1367e52adb7bSmrg            <proto>int <name>glXReleaseVideoDeviceNV</name></proto>
1368e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1369e52adb7bSmrg            <param>int <name>screen</name></param>
1370e52adb7bSmrg            <param><ptype>GLXVideoDeviceNV</ptype> <name>VideoDevice</name></param>
1371e52adb7bSmrg        </command>
1372e52adb7bSmrg        <command>
1373e52adb7bSmrg            <proto>int <name>glXReleaseVideoImageNV</name></proto>
1374e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1375e52adb7bSmrg            <param><ptype>GLXPbuffer</ptype> <name>pbuf</name></param>
1376e52adb7bSmrg        </command>
1377e52adb7bSmrg        <command>
1378e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXResetFrameCountNV</name></proto>
1379e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1380e52adb7bSmrg            <param>int <name>screen</name></param>
1381e52adb7bSmrg        </command>
1382e52adb7bSmrg        <command>
1383e52adb7bSmrg            <proto>void <name>glXSelectEvent</name></proto>
1384e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1385e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>draw</name></param>
1386e52adb7bSmrg            <param>unsigned long <name>event_mask</name></param>
1387e52adb7bSmrg        </command>
1388e52adb7bSmrg        <command>
1389e52adb7bSmrg            <proto>void <name>glXSelectEventSGIX</name></proto>
1390e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1391e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1392e52adb7bSmrg            <param>unsigned long <name>mask</name></param>
1393e52adb7bSmrg        </command>
1394e52adb7bSmrg        <command>
1395e52adb7bSmrg            <proto>int <name>glXSendPbufferToVideoNV</name></proto>
1396e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1397e52adb7bSmrg            <param><ptype>GLXPbuffer</ptype> <name>pbuf</name></param>
1398e52adb7bSmrg            <param>int <name>iBufferType</name></param>
1399e52adb7bSmrg            <param>unsigned long *<name>pulCounterPbuffer</name></param>
1400e52adb7bSmrg            <param><ptype>GLboolean</ptype> <name>bBlock</name></param>
1401e52adb7bSmrg        </command>
1402e52adb7bSmrg        <command>
1403ca86eba8Smrg            <proto><ptype>GLboolean</ptype> <name>glXSet3DfxModeMESA</name></proto>
1404ca86eba8Smrg            <param>GLint <name>mode</name></param>
1405e52adb7bSmrg        </command>
1406e52adb7bSmrg        <command>
1407e52adb7bSmrg            <proto>void <name>glXSwapBuffers</name></proto>
1408e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1409e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1410e52adb7bSmrg        </command>
1411e52adb7bSmrg        <command>
1412e52adb7bSmrg            <proto><ptype>int64_t</ptype> <name>glXSwapBuffersMscOML</name></proto>
1413e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1414e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1415e52adb7bSmrg            <param><ptype>int64_t</ptype> <name>target_msc</name></param>
1416e52adb7bSmrg            <param><ptype>int64_t</ptype> <name>divisor</name></param>
1417e52adb7bSmrg            <param><ptype>int64_t</ptype> <name>remainder</name></param>
1418e52adb7bSmrg        </command>
1419ca86eba8Smrg        <command>
1420ca86eba8Smrg            <proto>int <name>glXSwapIntervalMESA</name></proto>
1421ca86eba8Smrg            <param>unsigned int <name>interval</name></param>
1422ca86eba8Smrg        </command>
1423e52adb7bSmrg        <command>
1424e52adb7bSmrg            <proto>void <name>glXSwapIntervalEXT</name></proto>
1425e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1426e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1427e52adb7bSmrg            <param>int <name>interval</name></param>
1428e52adb7bSmrg        </command>
1429e52adb7bSmrg        <command>
1430e52adb7bSmrg            <proto>int <name>glXSwapIntervalSGI</name></proto>
1431e52adb7bSmrg            <param>int <name>interval</name></param>
1432e52adb7bSmrg        </command>
1433e52adb7bSmrg        <command>
1434e52adb7bSmrg            <proto>void <name>glXUseXFont</name></proto>
1435e52adb7bSmrg            <param><ptype>Font</ptype> <name>font</name></param>
1436e52adb7bSmrg            <param>int <name>first</name></param>
1437e52adb7bSmrg            <param>int <name>count</name></param>
1438e52adb7bSmrg            <param>int <name>list</name></param>
1439e52adb7bSmrg        </command>
1440e52adb7bSmrg        <command>
1441e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXWaitForMscOML</name></proto>
1442e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1443e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1444e52adb7bSmrg            <param><ptype>int64_t</ptype> <name>target_msc</name></param>
1445e52adb7bSmrg            <param><ptype>int64_t</ptype> <name>divisor</name></param>
1446e52adb7bSmrg            <param><ptype>int64_t</ptype> <name>remainder</name></param>
1447e52adb7bSmrg            <param><ptype>int64_t</ptype> *<name>ust</name></param>
1448e52adb7bSmrg            <param><ptype>int64_t</ptype> *<name>msc</name></param>
1449e52adb7bSmrg            <param><ptype>int64_t</ptype> *<name>sbc</name></param>
1450e52adb7bSmrg        </command>
1451e52adb7bSmrg        <command>
1452e52adb7bSmrg            <proto><ptype>Bool</ptype> <name>glXWaitForSbcOML</name></proto>
1453e52adb7bSmrg            <param><ptype>Display</ptype> *<name>dpy</name></param>
1454e52adb7bSmrg            <param><ptype>GLXDrawable</ptype> <name>drawable</name></param>
1455e52adb7bSmrg            <param><ptype>int64_t</ptype> <name>target_sbc</name></param>
1456e52adb7bSmrg            <param><ptype>int64_t</ptype> *<name>ust</name></param>
1457e52adb7bSmrg            <param><ptype>int64_t</ptype> *<name>msc</name></param>
1458e52adb7bSmrg            <param><ptype>int64_t</ptype> *<name>sbc</name></param>
1459e52adb7bSmrg        </command>
1460e52adb7bSmrg        <command>
1461e52adb7bSmrg            <proto>void <name>glXWaitGL</name></proto>
1462e52adb7bSmrg        </command>
1463e52adb7bSmrg        <command>
1464e52adb7bSmrg            <proto>int <name>glXWaitVideoSyncSGI</name></proto>
1465e52adb7bSmrg            <param>int <name>divisor</name></param>
1466e52adb7bSmrg            <param>int <name>remainder</name></param>
1467e52adb7bSmrg            <param>unsigned int *<name>count</name></param>
1468e52adb7bSmrg        </command>
1469e52adb7bSmrg        <command>
1470e52adb7bSmrg            <proto>void <name>glXWaitX</name></proto>
1471e52adb7bSmrg        </command>
1472e52adb7bSmrg    </commands>
1473e52adb7bSmrg
1474e52adb7bSmrg    <!-- SECTION: GLX API interface definitions. -->
1475e52adb7bSmrg    <feature api="glx" name="GLX_VERSION_1_0" number="1.0">
1476e52adb7bSmrg        <require>
1477e52adb7bSmrg            <enum name="GLX_EXTENSION_NAME" comment="A string #define"/>
1478e52adb7bSmrg                <!-- Events -->
1479e52adb7bSmrg            <enum name="GLX_PbufferClobber"/>
1480e52adb7bSmrg            <enum name="GLX_BufferSwapComplete"/>
1481e52adb7bSmrg            <enum name="__GLX_NUMBER_EVENTS"/>
1482e52adb7bSmrg                <!-- Error codes -->
1483e52adb7bSmrg            <enum name="GLX_BAD_SCREEN"/>
1484e52adb7bSmrg            <enum name="GLX_BAD_ATTRIBUTE"/>
1485e52adb7bSmrg            <enum name="GLX_NO_EXTENSION"/>
1486e52adb7bSmrg            <enum name="GLX_BAD_VISUAL"/>
1487e52adb7bSmrg            <enum name="GLX_BAD_CONTEXT"/>
1488e52adb7bSmrg            <enum name="GLX_BAD_VALUE"/>
1489e52adb7bSmrg            <enum name="GLX_BAD_ENUM"/>
1490e52adb7bSmrg                <!-- Tokens for glXChooseVisual and glXGetConfig -->
1491e52adb7bSmrg            <enum name="GLX_USE_GL"/>
1492e52adb7bSmrg            <enum name="GLX_BUFFER_SIZE"/>
1493e52adb7bSmrg            <enum name="GLX_LEVEL"/>
1494e52adb7bSmrg            <enum name="GLX_RGBA"/>
1495e52adb7bSmrg            <enum name="GLX_DOUBLEBUFFER"/>
1496e52adb7bSmrg            <enum name="GLX_STEREO"/>
1497e52adb7bSmrg            <enum name="GLX_AUX_BUFFERS"/>
1498e52adb7bSmrg            <enum name="GLX_RED_SIZE"/>
1499e52adb7bSmrg            <enum name="GLX_GREEN_SIZE"/>
1500e52adb7bSmrg            <enum name="GLX_BLUE_SIZE"/>
1501e52adb7bSmrg            <enum name="GLX_ALPHA_SIZE"/>
1502e52adb7bSmrg            <enum name="GLX_DEPTH_SIZE"/>
1503e52adb7bSmrg            <enum name="GLX_STENCIL_SIZE"/>
1504e52adb7bSmrg            <enum name="GLX_ACCUM_RED_SIZE"/>
1505e52adb7bSmrg            <enum name="GLX_ACCUM_GREEN_SIZE"/>
1506e52adb7bSmrg            <enum name="GLX_ACCUM_BLUE_SIZE"/>
1507e52adb7bSmrg            <enum name="GLX_ACCUM_ALPHA_SIZE"/>
1508e52adb7bSmrg            <command name="glXChooseVisual"/>
1509e52adb7bSmrg            <command name="glXCreateContext"/>
1510e52adb7bSmrg            <command name="glXDestroyContext"/>
1511e52adb7bSmrg            <command name="glXMakeCurrent"/>
1512e52adb7bSmrg            <command name="glXCopyContext"/>
1513e52adb7bSmrg            <command name="glXSwapBuffers"/>
1514e52adb7bSmrg            <command name="glXCreateGLXPixmap"/>
1515e52adb7bSmrg            <command name="glXDestroyGLXPixmap"/>
1516e52adb7bSmrg            <command name="glXQueryExtension"/>
1517e52adb7bSmrg            <command name="glXQueryVersion"/>
1518e52adb7bSmrg            <command name="glXIsDirect"/>
1519e52adb7bSmrg            <command name="glXGetConfig"/>
1520e52adb7bSmrg            <command name="glXGetCurrentContext"/>
1521e52adb7bSmrg            <command name="glXGetCurrentDrawable"/>
1522e52adb7bSmrg            <command name="glXWaitGL"/>
1523e52adb7bSmrg            <command name="glXWaitX"/>
1524e52adb7bSmrg            <command name="glXUseXFont"/>
1525e52adb7bSmrg        </require>
1526e52adb7bSmrg    </feature>
1527e52adb7bSmrg
1528e52adb7bSmrg    <feature api="glx" name="GLX_VERSION_1_1" number="1.1">
1529e52adb7bSmrg        <require>
1530e52adb7bSmrg            <enum name="GLX_VENDOR"/>
1531e52adb7bSmrg            <enum name="GLX_VERSION"/>
1532e52adb7bSmrg            <enum name="GLX_EXTENSIONS"/>
1533e52adb7bSmrg            <command name="glXQueryExtensionsString"/>
1534e52adb7bSmrg            <command name="glXQueryServerString"/>
1535e52adb7bSmrg            <command name="glXGetClientString"/>
1536e52adb7bSmrg        </require>
1537e52adb7bSmrg    </feature>
1538e52adb7bSmrg
1539e52adb7bSmrg    <feature api="glx" name="GLX_VERSION_1_2" number="1.2">
1540e52adb7bSmrg        <require>
1541e52adb7bSmrg            <command name="glXGetCurrentDisplay"/>
1542e52adb7bSmrg        </require>
1543e52adb7bSmrg    </feature>
1544e52adb7bSmrg
1545e52adb7bSmrg
1546e52adb7bSmrg    <feature api="glx" name="GLX_VERSION_1_3" number="1.3">
1547e52adb7bSmrg        <require>
1548e52adb7bSmrg            <type name="GLXContextID" comment="Required here so it doesn't collide with Mesa glx.h (Bug 11454)"/>
1549e52adb7bSmrg            <enum name="GLX_WINDOW_BIT"/>
1550e52adb7bSmrg            <enum name="GLX_PIXMAP_BIT"/>
1551e52adb7bSmrg            <enum name="GLX_PBUFFER_BIT"/>
1552e52adb7bSmrg            <enum name="GLX_RGBA_BIT"/>
1553e52adb7bSmrg            <enum name="GLX_COLOR_INDEX_BIT"/>
1554e52adb7bSmrg            <enum name="GLX_PBUFFER_CLOBBER_MASK"/>
1555e52adb7bSmrg            <enum name="GLX_FRONT_LEFT_BUFFER_BIT"/>
1556e52adb7bSmrg            <enum name="GLX_FRONT_RIGHT_BUFFER_BIT"/>
1557e52adb7bSmrg            <enum name="GLX_BACK_LEFT_BUFFER_BIT"/>
1558e52adb7bSmrg            <enum name="GLX_BACK_RIGHT_BUFFER_BIT"/>
1559e52adb7bSmrg            <enum name="GLX_AUX_BUFFERS_BIT"/>
1560e52adb7bSmrg            <enum name="GLX_DEPTH_BUFFER_BIT"/>
1561e52adb7bSmrg            <enum name="GLX_STENCIL_BUFFER_BIT"/>
1562e52adb7bSmrg            <enum name="GLX_ACCUM_BUFFER_BIT"/>
1563e52adb7bSmrg            <enum name="GLX_CONFIG_CAVEAT"/>
1564e52adb7bSmrg            <enum name="GLX_X_VISUAL_TYPE"/>
1565e52adb7bSmrg            <enum name="GLX_TRANSPARENT_TYPE"/>
1566e52adb7bSmrg            <enum name="GLX_TRANSPARENT_INDEX_VALUE"/>
1567e52adb7bSmrg            <enum name="GLX_TRANSPARENT_RED_VALUE"/>
1568e52adb7bSmrg            <enum name="GLX_TRANSPARENT_GREEN_VALUE"/>
1569e52adb7bSmrg            <enum name="GLX_TRANSPARENT_BLUE_VALUE"/>
1570e52adb7bSmrg            <enum name="GLX_TRANSPARENT_ALPHA_VALUE"/>
1571e52adb7bSmrg            <enum name="GLX_DONT_CARE"/>
1572e52adb7bSmrg            <enum name="GLX_NONE"/>
1573e52adb7bSmrg            <enum name="GLX_SLOW_CONFIG"/>
1574e52adb7bSmrg            <enum name="GLX_TRUE_COLOR"/>
1575e52adb7bSmrg            <enum name="GLX_DIRECT_COLOR"/>
1576e52adb7bSmrg            <enum name="GLX_PSEUDO_COLOR"/>
1577e52adb7bSmrg            <enum name="GLX_STATIC_COLOR"/>
1578e52adb7bSmrg            <enum name="GLX_GRAY_SCALE"/>
1579e52adb7bSmrg            <enum name="GLX_STATIC_GRAY"/>
1580e52adb7bSmrg            <enum name="GLX_TRANSPARENT_RGB"/>
1581e52adb7bSmrg            <enum name="GLX_TRANSPARENT_INDEX"/>
1582e52adb7bSmrg            <enum name="GLX_VISUAL_ID"/>
1583e52adb7bSmrg            <enum name="GLX_SCREEN"/>
1584e52adb7bSmrg            <enum name="GLX_NON_CONFORMANT_CONFIG"/>
1585e52adb7bSmrg            <enum name="GLX_DRAWABLE_TYPE"/>
1586e52adb7bSmrg            <enum name="GLX_RENDER_TYPE"/>
1587e52adb7bSmrg            <enum name="GLX_X_RENDERABLE"/>
1588e52adb7bSmrg            <enum name="GLX_FBCONFIG_ID"/>
1589e52adb7bSmrg            <enum name="GLX_RGBA_TYPE"/>
1590e52adb7bSmrg            <enum name="GLX_COLOR_INDEX_TYPE"/>
1591e52adb7bSmrg            <enum name="GLX_MAX_PBUFFER_WIDTH"/>
1592e52adb7bSmrg            <enum name="GLX_MAX_PBUFFER_HEIGHT"/>
1593e52adb7bSmrg            <enum name="GLX_MAX_PBUFFER_PIXELS"/>
1594e52adb7bSmrg            <enum name="GLX_PRESERVED_CONTENTS"/>
1595e52adb7bSmrg            <enum name="GLX_LARGEST_PBUFFER"/>
1596e52adb7bSmrg            <enum name="GLX_WIDTH"/>
1597e52adb7bSmrg            <enum name="GLX_HEIGHT"/>
1598e52adb7bSmrg            <enum name="GLX_EVENT_MASK"/>
1599e52adb7bSmrg            <enum name="GLX_DAMAGED"/>
1600e52adb7bSmrg            <enum name="GLX_SAVED"/>
1601e52adb7bSmrg            <enum name="GLX_WINDOW"/>
1602e52adb7bSmrg            <enum name="GLX_PBUFFER"/>
1603e52adb7bSmrg            <enum name="GLX_PBUFFER_HEIGHT"/>
1604e52adb7bSmrg            <enum name="GLX_PBUFFER_WIDTH"/>
1605e52adb7bSmrg            <command name="glXGetFBConfigs"/>
1606e52adb7bSmrg            <command name="glXChooseFBConfig"/>
1607e52adb7bSmrg            <command name="glXGetFBConfigAttrib"/>
1608e52adb7bSmrg            <command name="glXGetVisualFromFBConfig"/>
1609e52adb7bSmrg            <command name="glXCreateWindow"/>
1610e52adb7bSmrg            <command name="glXDestroyWindow"/>
1611e52adb7bSmrg            <command name="glXCreatePixmap"/>
1612e52adb7bSmrg            <command name="glXDestroyPixmap"/>
1613e52adb7bSmrg            <command name="glXCreatePbuffer"/>
1614e52adb7bSmrg            <command name="glXDestroyPbuffer"/>
1615e52adb7bSmrg            <command name="glXQueryDrawable"/>
1616e52adb7bSmrg            <command name="glXCreateNewContext"/>
1617e52adb7bSmrg            <command name="glXMakeContextCurrent"/>
1618e52adb7bSmrg            <command name="glXGetCurrentReadDrawable"/>
1619e52adb7bSmrg            <command name="glXQueryContext"/>
1620e52adb7bSmrg            <command name="glXSelectEvent"/>
1621e52adb7bSmrg            <command name="glXGetSelectedEvent"/>
1622e52adb7bSmrg        </require>
1623e52adb7bSmrg    </feature>
1624e52adb7bSmrg
1625e52adb7bSmrg    <feature api="glx" name="GLX_VERSION_1_4" number="1.4">
1626e52adb7bSmrg        <require>
1627e52adb7bSmrg            <enum name="GLX_SAMPLE_BUFFERS"/>
1628e52adb7bSmrg            <enum name="GLX_SAMPLES"/>
1629e52adb7bSmrg            <command name="glXGetProcAddress"/>
1630e52adb7bSmrg        </require>
1631e52adb7bSmrg    </feature>
1632e52adb7bSmrg
1633e52adb7bSmrg
1634e52adb7bSmrg    <!-- SECTION: GLX extension interface definitions -->
1635e52adb7bSmrg    <extensions>
1636e52adb7bSmrg        <extension name="GLX_3DFX_multisample" supported="glx">
1637e52adb7bSmrg            <require>
1638e52adb7bSmrg                <enum name="GLX_SAMPLE_BUFFERS_3DFX"/>
1639e52adb7bSmrg                <enum name="GLX_SAMPLES_3DFX"/>
1640e52adb7bSmrg            </require>
1641e52adb7bSmrg        </extension>
1642e52adb7bSmrg        <extension name="GLX_AMD_gpu_association" supported="glx">
1643e52adb7bSmrg            <require>
1644e52adb7bSmrg                <enum name="GLX_GPU_VENDOR_AMD"/>
1645e52adb7bSmrg                <enum name="GLX_GPU_RENDERER_STRING_AMD"/>
1646e52adb7bSmrg                <enum name="GLX_GPU_OPENGL_VERSION_STRING_AMD"/>
1647e52adb7bSmrg                <enum name="GLX_GPU_FASTEST_TARGET_GPUS_AMD"/>
1648e52adb7bSmrg                <enum name="GLX_GPU_RAM_AMD"/>
1649e52adb7bSmrg                <enum name="GLX_GPU_CLOCK_AMD"/>
1650e52adb7bSmrg                <enum name="GLX_GPU_NUM_PIPES_AMD"/>
1651e52adb7bSmrg                <enum name="GLX_GPU_NUM_SIMD_AMD"/>
1652e52adb7bSmrg                <enum name="GLX_GPU_NUM_RB_AMD"/>
1653e52adb7bSmrg                <enum name="GLX_GPU_NUM_SPI_AMD"/>
1654e52adb7bSmrg                <command name="glXGetGPUIDsAMD"/>
1655e52adb7bSmrg                <command name="glXGetGPUInfoAMD"/>
1656e52adb7bSmrg                <command name="glXGetContextGPUIDAMD"/>
1657e52adb7bSmrg                <command name="glXCreateAssociatedContextAMD"/>
1658e52adb7bSmrg                <command name="glXCreateAssociatedContextAttribsAMD"/>
1659e52adb7bSmrg                <command name="glXDeleteAssociatedContextAMD"/>
1660e52adb7bSmrg                <command name="glXMakeAssociatedContextCurrentAMD"/>
1661e52adb7bSmrg                <command name="glXGetCurrentAssociatedContextAMD"/>
1662e52adb7bSmrg                <command name="glXBlitContextFramebufferAMD"/>
1663e52adb7bSmrg            </require>
1664e52adb7bSmrg        </extension>
1665e52adb7bSmrg        <extension name="GLX_ARB_context_flush_control" supported="glx">
1666e52adb7bSmrg            <require>
1667e52adb7bSmrg                <enum name="GLX_CONTEXT_RELEASE_BEHAVIOR_ARB"/>
1668e52adb7bSmrg                <enum name="GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB"/>
1669e52adb7bSmrg                <enum name="GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB"/>
1670e52adb7bSmrg            </require>
1671e52adb7bSmrg        </extension>
1672e52adb7bSmrg        <extension name="GLX_ARB_create_context" supported="glx">
1673e52adb7bSmrg            <require>
1674e52adb7bSmrg                <enum name="GLX_CONTEXT_DEBUG_BIT_ARB"/>
1675e52adb7bSmrg                <enum name="GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB"/>
1676e52adb7bSmrg                <enum name="GLX_CONTEXT_MAJOR_VERSION_ARB"/>
1677e52adb7bSmrg                <enum name="GLX_CONTEXT_MINOR_VERSION_ARB"/>
1678e52adb7bSmrg                <enum name="GLX_CONTEXT_FLAGS_ARB"/>
1679e52adb7bSmrg                <command name="glXCreateContextAttribsARB"/>
1680e52adb7bSmrg            </require>
1681e52adb7bSmrg        </extension>
1682ca86eba8Smrg        <extension name="GLX_ARB_create_context_no_error" supported="glx">
1683ca86eba8Smrg            <require>
1684ca86eba8Smrg                <enum name="GLX_CONTEXT_OPENGL_NO_ERROR_ARB"/>
1685ca86eba8Smrg            </require>
1686ca86eba8Smrg        </extension>
1687e52adb7bSmrg        <extension name="GLX_ARB_create_context_profile" supported="glx">
1688e52adb7bSmrg            <require>
1689e52adb7bSmrg                <enum name="GLX_CONTEXT_CORE_PROFILE_BIT_ARB"/>
1690e52adb7bSmrg                <enum name="GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB"/>
1691e52adb7bSmrg                <enum name="GLX_CONTEXT_PROFILE_MASK_ARB"/>
1692e52adb7bSmrg            </require>
1693e52adb7bSmrg        </extension>
1694e52adb7bSmrg        <extension name="GLX_ARB_create_context_robustness" supported="glx">
1695e52adb7bSmrg            <require>
1696e52adb7bSmrg                <enum name="GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB"/>
1697e52adb7bSmrg                <enum name="GLX_LOSE_CONTEXT_ON_RESET_ARB"/>
1698e52adb7bSmrg                <enum name="GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB"/>
1699e52adb7bSmrg                <enum name="GLX_NO_RESET_NOTIFICATION_ARB"/>
1700e52adb7bSmrg            </require>
1701e52adb7bSmrg        </extension>
1702e52adb7bSmrg        <extension name="GLX_ARB_fbconfig_float" supported="glx">
1703e52adb7bSmrg            <require>
1704e52adb7bSmrg                <enum name="GLX_RGBA_FLOAT_TYPE_ARB"/>
1705e52adb7bSmrg                <enum name="GLX_RGBA_FLOAT_BIT_ARB"/>
1706e52adb7bSmrg            </require>
1707e52adb7bSmrg        </extension>
1708e52adb7bSmrg        <extension name="GLX_ARB_framebuffer_sRGB" supported="glx">
1709e52adb7bSmrg            <require>
1710e52adb7bSmrg                <enum name="GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB"/>
1711e52adb7bSmrg            </require>
1712e52adb7bSmrg        </extension>
1713e52adb7bSmrg        <extension name="GLX_ARB_get_proc_address" supported="glx">
1714e52adb7bSmrg            <require>
1715e52adb7bSmrg                <command name="glXGetProcAddressARB"/>
1716e52adb7bSmrg            </require>
1717e52adb7bSmrg        </extension>
1718e52adb7bSmrg        <extension name="GLX_ARB_multisample" supported="glx">
1719e52adb7bSmrg            <require>
1720e52adb7bSmrg                <enum name="GLX_SAMPLE_BUFFERS_ARB"/>
1721e52adb7bSmrg                <enum name="GLX_SAMPLES_ARB"/>
1722e52adb7bSmrg            </require>
1723e52adb7bSmrg        </extension>
1724e52adb7bSmrg        <extension name="GLX_ARB_robustness_application_isolation" supported="glx">
1725e52adb7bSmrg            <require>
1726e52adb7bSmrg                <enum name="GLX_CONTEXT_RESET_ISOLATION_BIT_ARB"/>
1727e52adb7bSmrg            </require>
1728e52adb7bSmrg        </extension>
1729e52adb7bSmrg        <extension name="GLX_ARB_robustness_share_group_isolation" supported="glx">
1730e52adb7bSmrg            <require>
1731e52adb7bSmrg                <enum name="GLX_CONTEXT_RESET_ISOLATION_BIT_ARB"/>
1732e52adb7bSmrg            </require>
1733e52adb7bSmrg        </extension>
1734e52adb7bSmrg        <extension name="GLX_ARB_vertex_buffer_object" supported="glx">
1735e52adb7bSmrg            <require>
1736e52adb7bSmrg                <enum name="GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB"/>
1737e52adb7bSmrg            </require>
1738e52adb7bSmrg        </extension>
1739e52adb7bSmrg        <extension name="GLX_EXT_buffer_age" supported="glx">
1740e52adb7bSmrg            <require>
1741e52adb7bSmrg                <enum name="GLX_BACK_BUFFER_AGE_EXT"/>
1742e52adb7bSmrg            </require>
1743e52adb7bSmrg        </extension>
1744ca86eba8Smrg        <extension name="GLX_EXT_context_priority" supported="glx">
1745ca86eba8Smrg            <require>
1746ca86eba8Smrg                <enum name="GLX_CONTEXT_PRIORITY_LEVEL_EXT"/>
1747ca86eba8Smrg                <enum name="GLX_CONTEXT_PRIORITY_HIGH_EXT"/>
1748ca86eba8Smrg                <enum name="GLX_CONTEXT_PRIORITY_MEDIUM_EXT"/>
1749ca86eba8Smrg                <enum name="GLX_CONTEXT_PRIORITY_LOW_EXT"/>
1750ca86eba8Smrg            </require>
1751ca86eba8Smrg        </extension>
1752e52adb7bSmrg        <extension name="GLX_EXT_create_context_es_profile" supported="glx">
1753e52adb7bSmrg            <require>
1754e52adb7bSmrg                <enum name="GLX_CONTEXT_ES_PROFILE_BIT_EXT"/>
1755e52adb7bSmrg            </require>
1756e52adb7bSmrg        </extension>
1757e52adb7bSmrg        <extension name="GLX_EXT_create_context_es2_profile" supported="glx">
1758e52adb7bSmrg            <require>
1759e52adb7bSmrg                <enum name="GLX_CONTEXT_ES2_PROFILE_BIT_EXT"/>
1760e52adb7bSmrg            </require>
1761e52adb7bSmrg        </extension>
1762e52adb7bSmrg        <extension name="GLX_EXT_fbconfig_packed_float" supported="glx">
1763e52adb7bSmrg            <require>
1764e52adb7bSmrg                <enum name="GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT"/>
1765e52adb7bSmrg                <enum name="GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT"/>
1766e52adb7bSmrg            </require>
1767e52adb7bSmrg        </extension>
1768e52adb7bSmrg        <extension name="GLX_EXT_framebuffer_sRGB" supported="glx">
1769e52adb7bSmrg            <require>
1770e52adb7bSmrg                <enum name="GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT"/>
1771e52adb7bSmrg            </require>
1772e52adb7bSmrg        </extension>
1773e52adb7bSmrg        <extension name="GLX_EXT_import_context" supported="glx">
1774e52adb7bSmrg            <require>
1775e52adb7bSmrg                <enum name="GLX_SHARE_CONTEXT_EXT"/>
1776e52adb7bSmrg                <enum name="GLX_VISUAL_ID_EXT"/>
1777e52adb7bSmrg                <enum name="GLX_SCREEN_EXT"/>
1778e52adb7bSmrg                <command name="glXGetCurrentDisplayEXT"/>
1779e52adb7bSmrg                <command name="glXQueryContextInfoEXT"/>
1780e52adb7bSmrg                <command name="glXGetContextIDEXT"/>
1781e52adb7bSmrg                <command name="glXImportContextEXT"/>
1782e52adb7bSmrg                <command name="glXFreeContextEXT"/>
1783e52adb7bSmrg            </require>
1784e52adb7bSmrg        </extension>
1785f71742dfSmrg        <extension name="GLX_EXT_libglvnd" supported="glx">
1786f71742dfSmrg            <require>
1787f71742dfSmrg                <enum name="GLX_VENDOR_NAMES_EXT"/>
1788f71742dfSmrg            </require>
1789f71742dfSmrg        </extension>
1790ca86eba8Smrg        <extension name="GLX_EXT_no_config_context" supported="glx">
1791ca86eba8Smrg        </extension>
1792e52adb7bSmrg        <extension name="GLX_EXT_stereo_tree" supported="glx">
1793e52adb7bSmrg            <require>
1794e52adb7bSmrg                <type name="GLXStereoNotifyEventEXT"/>
1795e52adb7bSmrg                <enum name="GLX_STEREO_TREE_EXT"/>
1796e52adb7bSmrg                <enum name="GLX_STEREO_NOTIFY_MASK_EXT"/>
1797e52adb7bSmrg                <enum name="GLX_STEREO_NOTIFY_EXT"/>
1798e52adb7bSmrg            </require>
1799e52adb7bSmrg        </extension>
1800e52adb7bSmrg        <extension name="GLX_EXT_swap_control" supported="glx">
1801e52adb7bSmrg            <require>
1802e52adb7bSmrg                <enum name="GLX_SWAP_INTERVAL_EXT"/>
1803e52adb7bSmrg                <enum name="GLX_MAX_SWAP_INTERVAL_EXT"/>
1804e52adb7bSmrg                <command name="glXSwapIntervalEXT"/>
1805e52adb7bSmrg            </require>
1806e52adb7bSmrg        </extension>
1807e52adb7bSmrg        <extension name="GLX_EXT_swap_control_tear" supported="glx">
1808e52adb7bSmrg            <require>
1809e52adb7bSmrg                <enum name="GLX_LATE_SWAPS_TEAR_EXT"/>
1810e52adb7bSmrg            </require>
1811e52adb7bSmrg        </extension>
1812e52adb7bSmrg        <extension name="GLX_EXT_texture_from_pixmap" supported="glx">
1813e52adb7bSmrg            <require>
1814e52adb7bSmrg                <enum name="GLX_TEXTURE_1D_BIT_EXT"/>
1815e52adb7bSmrg                <enum name="GLX_TEXTURE_2D_BIT_EXT"/>
1816e52adb7bSmrg                <enum name="GLX_TEXTURE_RECTANGLE_BIT_EXT"/>
1817e52adb7bSmrg                <enum name="GLX_BIND_TO_TEXTURE_RGB_EXT"/>
1818e52adb7bSmrg                <enum name="GLX_BIND_TO_TEXTURE_RGBA_EXT"/>
1819e52adb7bSmrg                <enum name="GLX_BIND_TO_MIPMAP_TEXTURE_EXT"/>
1820e52adb7bSmrg                <enum name="GLX_BIND_TO_TEXTURE_TARGETS_EXT"/>
1821e52adb7bSmrg                <enum name="GLX_Y_INVERTED_EXT"/>
1822e52adb7bSmrg                <enum name="GLX_TEXTURE_FORMAT_EXT"/>
1823e52adb7bSmrg                <enum name="GLX_TEXTURE_TARGET_EXT"/>
1824e52adb7bSmrg                <enum name="GLX_MIPMAP_TEXTURE_EXT"/>
1825e52adb7bSmrg                <enum name="GLX_TEXTURE_FORMAT_NONE_EXT"/>
1826e52adb7bSmrg                <enum name="GLX_TEXTURE_FORMAT_RGB_EXT"/>
1827e52adb7bSmrg                <enum name="GLX_TEXTURE_FORMAT_RGBA_EXT"/>
1828e52adb7bSmrg                <enum name="GLX_TEXTURE_1D_EXT"/>
1829e52adb7bSmrg                <enum name="GLX_TEXTURE_2D_EXT"/>
1830e52adb7bSmrg                <enum name="GLX_TEXTURE_RECTANGLE_EXT"/>
1831e52adb7bSmrg                <enum name="GLX_FRONT_LEFT_EXT"/>
1832e52adb7bSmrg                <enum name="GLX_FRONT_RIGHT_EXT"/>
1833e52adb7bSmrg                <enum name="GLX_BACK_LEFT_EXT"/>
1834e52adb7bSmrg                <enum name="GLX_BACK_RIGHT_EXT"/>
1835e52adb7bSmrg                <enum name="GLX_FRONT_EXT"/>
1836e52adb7bSmrg                <enum name="GLX_BACK_EXT"/>
1837e52adb7bSmrg                <enum name="GLX_AUX0_EXT"/>
1838e52adb7bSmrg                <enum name="GLX_AUX1_EXT"/>
1839e52adb7bSmrg                <enum name="GLX_AUX2_EXT"/>
1840e52adb7bSmrg                <enum name="GLX_AUX3_EXT"/>
1841e52adb7bSmrg                <enum name="GLX_AUX4_EXT"/>
1842e52adb7bSmrg                <enum name="GLX_AUX5_EXT"/>
1843e52adb7bSmrg                <enum name="GLX_AUX6_EXT"/>
1844e52adb7bSmrg                <enum name="GLX_AUX7_EXT"/>
1845e52adb7bSmrg                <enum name="GLX_AUX8_EXT"/>
1846e52adb7bSmrg                <enum name="GLX_AUX9_EXT"/>
1847e52adb7bSmrg                <command name="glXBindTexImageEXT"/>
1848e52adb7bSmrg                <command name="glXReleaseTexImageEXT"/>
1849e52adb7bSmrg            </require>
1850e52adb7bSmrg        </extension>
1851e52adb7bSmrg        <extension name="GLX_EXT_visual_info" supported="glx">
1852e52adb7bSmrg            <require>
1853e52adb7bSmrg                <enum name="GLX_X_VISUAL_TYPE_EXT"/>
1854e52adb7bSmrg                <enum name="GLX_TRANSPARENT_TYPE_EXT"/>
1855e52adb7bSmrg                <enum name="GLX_TRANSPARENT_INDEX_VALUE_EXT"/>
1856e52adb7bSmrg                <enum name="GLX_TRANSPARENT_RED_VALUE_EXT"/>
1857e52adb7bSmrg                <enum name="GLX_TRANSPARENT_GREEN_VALUE_EXT"/>
1858e52adb7bSmrg                <enum name="GLX_TRANSPARENT_BLUE_VALUE_EXT"/>
1859e52adb7bSmrg                <enum name="GLX_TRANSPARENT_ALPHA_VALUE_EXT"/>
1860e52adb7bSmrg                <enum name="GLX_NONE_EXT"/>
1861e52adb7bSmrg                <enum name="GLX_TRUE_COLOR_EXT"/>
1862e52adb7bSmrg                <enum name="GLX_DIRECT_COLOR_EXT"/>
1863e52adb7bSmrg                <enum name="GLX_PSEUDO_COLOR_EXT"/>
1864e52adb7bSmrg                <enum name="GLX_STATIC_COLOR_EXT"/>
1865e52adb7bSmrg                <enum name="GLX_GRAY_SCALE_EXT"/>
1866e52adb7bSmrg                <enum name="GLX_STATIC_GRAY_EXT"/>
1867e52adb7bSmrg                <enum name="GLX_TRANSPARENT_RGB_EXT"/>
1868e52adb7bSmrg                <enum name="GLX_TRANSPARENT_INDEX_EXT"/>
1869e52adb7bSmrg            </require>
1870e52adb7bSmrg        </extension>
1871e52adb7bSmrg        <extension name="GLX_EXT_visual_rating" supported="glx">
1872e52adb7bSmrg            <require>
1873e52adb7bSmrg                <enum name="GLX_VISUAL_CAVEAT_EXT"/>
1874e52adb7bSmrg                <enum name="GLX_SLOW_VISUAL_EXT"/>
1875e52adb7bSmrg                <enum name="GLX_NON_CONFORMANT_VISUAL_EXT"/>
1876e52adb7bSmrg                <enum name="GLX_NONE_EXT"/>
1877e52adb7bSmrg            </require>
1878e52adb7bSmrg        </extension>
1879e52adb7bSmrg        <extension name="GLX_INTEL_swap_event" supported="glx">
1880e52adb7bSmrg            <require>
1881e52adb7bSmrg                <enum name="GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK"/>
1882e52adb7bSmrg                <enum name="GLX_EXCHANGE_COMPLETE_INTEL"/>
1883e52adb7bSmrg                <enum name="GLX_COPY_COMPLETE_INTEL"/>
1884e52adb7bSmrg                <enum name="GLX_FLIP_COMPLETE_INTEL"/>
1885e52adb7bSmrg            </require>
1886e52adb7bSmrg        </extension>
1887e52adb7bSmrg        <extension name="GLX_MESA_agp_offset" supported="glx">
1888e52adb7bSmrg            <require>
1889e52adb7bSmrg                <command name="glXGetAGPOffsetMESA"/>
1890e52adb7bSmrg            </require>
1891e52adb7bSmrg        </extension>
1892e52adb7bSmrg        <extension name="GLX_MESA_copy_sub_buffer" supported="glx">
1893e52adb7bSmrg            <require>
1894e52adb7bSmrg                <command name="glXCopySubBufferMESA"/>
1895e52adb7bSmrg            </require>
1896e52adb7bSmrg        </extension>
1897e52adb7bSmrg        <extension name="GLX_MESA_pixmap_colormap" supported="glx">
1898e52adb7bSmrg            <require>
1899e52adb7bSmrg                <command name="glXCreateGLXPixmapMESA"/>
1900e52adb7bSmrg            </require>
1901e52adb7bSmrg        </extension>
1902e52adb7bSmrg        <extension name="GLX_MESA_query_renderer" supported="glx">
1903e52adb7bSmrg            <require>
1904e52adb7bSmrg                <enum name="GLX_RENDERER_VENDOR_ID_MESA"/>
1905e52adb7bSmrg                <enum name="GLX_RENDERER_DEVICE_ID_MESA"/>
1906e52adb7bSmrg                <enum name="GLX_RENDERER_VERSION_MESA"/>
1907e52adb7bSmrg                <enum name="GLX_RENDERER_ACCELERATED_MESA"/>
1908e52adb7bSmrg                <enum name="GLX_RENDERER_VIDEO_MEMORY_MESA"/>
1909e52adb7bSmrg                <enum name="GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA"/>
1910e52adb7bSmrg                <enum name="GLX_RENDERER_PREFERRED_PROFILE_MESA"/>
1911e52adb7bSmrg                <enum name="GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA"/>
1912e52adb7bSmrg                <enum name="GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA"/>
1913e52adb7bSmrg                <enum name="GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA"/>
1914e52adb7bSmrg                <enum name="GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA"/>
1915e52adb7bSmrg                <command name="glXQueryCurrentRendererIntegerMESA"/>
1916e52adb7bSmrg                <command name="glXQueryCurrentRendererStringMESA"/>
1917e52adb7bSmrg                <command name="glXQueryRendererIntegerMESA"/>
1918e52adb7bSmrg                <command name="glXQueryRendererStringMESA"/>
1919e52adb7bSmrg            </require>
1920e52adb7bSmrg        </extension>
1921e52adb7bSmrg        <extension name="GLX_MESA_release_buffers" supported="glx">
1922e52adb7bSmrg            <require>
1923e52adb7bSmrg                <command name="glXReleaseBuffersMESA"/>
1924e52adb7bSmrg            </require>
1925e52adb7bSmrg        </extension>
1926e52adb7bSmrg        <extension name="GLX_MESA_set_3dfx_mode" supported="glx">
1927e52adb7bSmrg            <require>
1928e52adb7bSmrg                <enum name="GLX_3DFX_WINDOW_MODE_MESA"/>
1929e52adb7bSmrg                <enum name="GLX_3DFX_FULLSCREEN_MODE_MESA"/>
1930e52adb7bSmrg                <command name="glXSet3DfxModeMESA"/>
1931e52adb7bSmrg            </require>
1932e52adb7bSmrg        </extension>
1933ca86eba8Smrg        <extension name="GLX_MESA_swap_control" supported="glx">
1934ca86eba8Smrg            <require>
1935ca86eba8Smrg                <command name="glXGetSwapIntervalMESA"/>
1936ca86eba8Smrg                <command name="glXSwapIntervalMESA"/>
1937ca86eba8Smrg            </require>
1938ca86eba8Smrg        </extension>
1939e52adb7bSmrg        <extension name="GLX_NV_copy_buffer" supported="glx">
1940e52adb7bSmrg            <require>
1941e52adb7bSmrg                <command name="glXCopyBufferSubDataNV"/>
1942e52adb7bSmrg                <command name="glXNamedCopyBufferSubDataNV"/>
1943e52adb7bSmrg            </require>
1944e52adb7bSmrg        </extension>
1945e52adb7bSmrg        <extension name="GLX_NV_copy_image" supported="glx">
1946e52adb7bSmrg            <require>
1947e52adb7bSmrg                <command name="glXCopyImageSubDataNV"/>
1948e52adb7bSmrg            </require>
1949e52adb7bSmrg        </extension>
1950e52adb7bSmrg        <extension name="GLX_NV_delay_before_swap" supported="glx">
1951e52adb7bSmrg            <require>
1952e52adb7bSmrg                <command name="glXDelayBeforeSwapNV"/>
1953e52adb7bSmrg            </require>
1954e52adb7bSmrg        </extension>
1955e52adb7bSmrg        <extension name="GLX_NV_float_buffer" supported="glx">
1956e52adb7bSmrg            <require>
1957e52adb7bSmrg                <enum name="GLX_FLOAT_COMPONENTS_NV"/>
1958e52adb7bSmrg            </require>
1959e52adb7bSmrg        </extension>
1960e52adb7bSmrg        <extension name="GLX_NV_multisample_coverage" supported="glx">
1961e52adb7bSmrg            <require>
1962e52adb7bSmrg                <enum name="GLX_COVERAGE_SAMPLES_NV"/>
1963e52adb7bSmrg                <enum name="GLX_COLOR_SAMPLES_NV"/>
1964e52adb7bSmrg            </require>
1965e52adb7bSmrg        </extension>
1966e52adb7bSmrg        <extension name="GLX_NV_present_video" supported="glx">
1967e52adb7bSmrg            <require>
1968e52adb7bSmrg                <enum name="GLX_NUM_VIDEO_SLOTS_NV"/>
1969e52adb7bSmrg                <command name="glXEnumerateVideoDevicesNV"/>
1970e52adb7bSmrg                <command name="glXBindVideoDeviceNV"/>
1971e52adb7bSmrg            </require>
1972e52adb7bSmrg        </extension>
1973f71742dfSmrg        <extension name="GLX_NV_robustness_video_memory_purge" supported="glx">
1974f71742dfSmrg            <require>
1975f71742dfSmrg                <enum name="GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV"/>
1976f71742dfSmrg            </require>
1977f71742dfSmrg        </extension>
1978e52adb7bSmrg        <extension name="GLX_NV_swap_group" supported="glx">
1979e52adb7bSmrg            <require>
1980e52adb7bSmrg                <command name="glXJoinSwapGroupNV"/>
1981e52adb7bSmrg                <command name="glXBindSwapBarrierNV"/>
1982e52adb7bSmrg                <command name="glXQuerySwapGroupNV"/>
1983e52adb7bSmrg                <command name="glXQueryMaxSwapGroupsNV"/>
1984e52adb7bSmrg                <command name="glXQueryFrameCountNV"/>
1985e52adb7bSmrg                <command name="glXResetFrameCountNV"/>
1986e52adb7bSmrg            </require>
1987e52adb7bSmrg        </extension>
1988e52adb7bSmrg        <extension name="GLX_NV_video_capture" supported="glx">
1989e52adb7bSmrg            <require>
1990e52adb7bSmrg                <enum name="GLX_DEVICE_ID_NV"/>
1991e52adb7bSmrg                <enum name="GLX_UNIQUE_ID_NV"/>
1992e52adb7bSmrg                <enum name="GLX_NUM_VIDEO_CAPTURE_SLOTS_NV"/>
1993e52adb7bSmrg                <command name="glXBindVideoCaptureDeviceNV"/>
1994e52adb7bSmrg                <command name="glXEnumerateVideoCaptureDevicesNV"/>
1995e52adb7bSmrg                <command name="glXLockVideoCaptureDeviceNV"/>
1996e52adb7bSmrg                <command name="glXQueryVideoCaptureDeviceNV"/>
1997e52adb7bSmrg                <command name="glXReleaseVideoCaptureDeviceNV"/>
1998e52adb7bSmrg            </require>
1999e52adb7bSmrg        </extension>
2000e52adb7bSmrg        <extension name="GLX_NV_video_out" supported="glx">
2001e52adb7bSmrg            <require>
2002e52adb7bSmrg                <enum name="GLX_VIDEO_OUT_COLOR_NV"/>
2003e52adb7bSmrg                <enum name="GLX_VIDEO_OUT_ALPHA_NV"/>
2004e52adb7bSmrg                <enum name="GLX_VIDEO_OUT_DEPTH_NV"/>
2005e52adb7bSmrg                <enum name="GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV"/>
2006e52adb7bSmrg                <enum name="GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV"/>
2007e52adb7bSmrg                <enum name="GLX_VIDEO_OUT_FRAME_NV"/>
2008e52adb7bSmrg                <enum name="GLX_VIDEO_OUT_FIELD_1_NV"/>
2009e52adb7bSmrg                <enum name="GLX_VIDEO_OUT_FIELD_2_NV"/>
2010e52adb7bSmrg                <enum name="GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV"/>
2011e52adb7bSmrg                <enum name="GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV"/>
2012e52adb7bSmrg                <command name="glXGetVideoDeviceNV"/>
2013e52adb7bSmrg                <command name="glXReleaseVideoDeviceNV"/>
2014e52adb7bSmrg                <command name="glXBindVideoImageNV"/>
2015e52adb7bSmrg                <command name="glXReleaseVideoImageNV"/>
2016e52adb7bSmrg                <command name="glXSendPbufferToVideoNV"/>
2017e52adb7bSmrg                <command name="glXGetVideoInfoNV"/>
2018e52adb7bSmrg            </require>
2019e52adb7bSmrg        </extension>
2020e52adb7bSmrg        <extension name="GLX_OML_swap_method" supported="glx">
2021e52adb7bSmrg            <require>
2022e52adb7bSmrg                <enum name="GLX_SWAP_METHOD_OML"/>
2023e52adb7bSmrg                <enum name="GLX_SWAP_EXCHANGE_OML"/>
2024e52adb7bSmrg                <enum name="GLX_SWAP_COPY_OML"/>
2025e52adb7bSmrg                <enum name="GLX_SWAP_UNDEFINED_OML"/>
2026e52adb7bSmrg            </require>
2027e52adb7bSmrg        </extension>
2028e52adb7bSmrg        <extension name="GLX_OML_sync_control" supported="glx">
2029e52adb7bSmrg            <require>
2030e52adb7bSmrg                <command name="glXGetSyncValuesOML"/>
2031e52adb7bSmrg                <command name="glXGetMscRateOML"/>
2032e52adb7bSmrg                <command name="glXSwapBuffersMscOML"/>
2033e52adb7bSmrg                <command name="glXWaitForMscOML"/>
2034e52adb7bSmrg                <command name="glXWaitForSbcOML"/>
2035e52adb7bSmrg            </require>
2036e52adb7bSmrg        </extension>
2037e52adb7bSmrg        <extension name="GLX_SGI_cushion" supported="glx">
2038e52adb7bSmrg            <require>
2039e52adb7bSmrg                <command name="glXCushionSGI"/>
2040e52adb7bSmrg            </require>
2041e52adb7bSmrg        </extension>
2042e52adb7bSmrg        <extension name="GLX_SGI_make_current_read" supported="glx">
2043e52adb7bSmrg            <require>
2044e52adb7bSmrg                <command name="glXMakeCurrentReadSGI"/>
2045e52adb7bSmrg                <command name="glXGetCurrentReadDrawableSGI"/>
2046e52adb7bSmrg            </require>
2047e52adb7bSmrg        </extension>
2048e52adb7bSmrg        <extension name="GLX_SGI_swap_control" supported="glx">
2049e52adb7bSmrg            <require>
2050e52adb7bSmrg                <command name="glXSwapIntervalSGI"/>
2051e52adb7bSmrg            </require>
2052e52adb7bSmrg        </extension>
2053e52adb7bSmrg        <extension name="GLX_SGI_video_sync" supported="glx">
2054e52adb7bSmrg            <require>
2055e52adb7bSmrg                <command name="glXGetVideoSyncSGI"/>
2056e52adb7bSmrg                <command name="glXWaitVideoSyncSGI"/>
2057e52adb7bSmrg            </require>
2058e52adb7bSmrg        </extension>
2059e52adb7bSmrg        <extension name="GLX_SGIS_blended_overlay" supported="glx">
2060e52adb7bSmrg            <require>
2061e52adb7bSmrg                <enum name="GLX_BLENDED_RGBA_SGIS"/>
2062e52adb7bSmrg            </require>
2063e52adb7bSmrg        </extension>
2064e52adb7bSmrg        <extension name="GLX_SGIS_multisample" supported="glx">
2065e52adb7bSmrg            <require>
2066e52adb7bSmrg                <enum name="GLX_SAMPLE_BUFFERS_SGIS"/>
2067e52adb7bSmrg                <enum name="GLX_SAMPLES_SGIS"/>
2068e52adb7bSmrg            </require>
2069e52adb7bSmrg        </extension>
2070e52adb7bSmrg        <extension name="GLX_SGIS_shared_multisample" supported="glx">
2071e52adb7bSmrg            <require>
2072e52adb7bSmrg                <enum name="GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS"/>
2073e52adb7bSmrg                <enum name="GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS"/>
2074e52adb7bSmrg            </require>
2075e52adb7bSmrg        </extension>
2076e52adb7bSmrg        <extension name="GLX_SGIX_dmbuffer" supported="glx" protect="_DM_BUFFER_H_">
2077e52adb7bSmrg            <require>
2078e52adb7bSmrg                <enum name="GLX_DIGITAL_MEDIA_PBUFFER_SGIX"/>
2079e52adb7bSmrg                <command name="glXAssociateDMPbufferSGIX"/>
2080e52adb7bSmrg            </require>
2081e52adb7bSmrg        </extension>
2082e52adb7bSmrg        <extension name="GLX_SGIX_fbconfig" supported="glx">
2083e52adb7bSmrg            <require>
2084e52adb7bSmrg                <enum name="GLX_WINDOW_BIT_SGIX"/>
2085e52adb7bSmrg                <enum name="GLX_PIXMAP_BIT_SGIX"/>
2086e52adb7bSmrg                <enum name="GLX_RGBA_BIT_SGIX"/>
2087e52adb7bSmrg                <enum name="GLX_COLOR_INDEX_BIT_SGIX"/>
2088e52adb7bSmrg                <enum name="GLX_DRAWABLE_TYPE_SGIX"/>
2089e52adb7bSmrg                <enum name="GLX_RENDER_TYPE_SGIX"/>
2090e52adb7bSmrg                <enum name="GLX_X_RENDERABLE_SGIX"/>
2091e52adb7bSmrg                <enum name="GLX_FBCONFIG_ID_SGIX"/>
2092e52adb7bSmrg                <enum name="GLX_RGBA_TYPE_SGIX"/>
2093e52adb7bSmrg                <enum name="GLX_COLOR_INDEX_TYPE_SGIX"/>
2094e52adb7bSmrg                <enum name="GLX_SCREEN_EXT"/>
2095e52adb7bSmrg                <command name="glXGetFBConfigAttribSGIX"/>
2096e52adb7bSmrg                <command name="glXChooseFBConfigSGIX"/>
2097e52adb7bSmrg                <command name="glXCreateGLXPixmapWithConfigSGIX"/>
2098e52adb7bSmrg                <command name="glXCreateContextWithConfigSGIX"/>
2099e52adb7bSmrg                <command name="glXGetVisualFromFBConfigSGIX"/>
2100e52adb7bSmrg                <command name="glXGetFBConfigFromVisualSGIX"/>
2101e52adb7bSmrg            </require>
2102e52adb7bSmrg        </extension>
2103e52adb7bSmrg        <extension name="GLX_SGIX_hyperpipe" supported="glx">
2104e52adb7bSmrg            <require>
2105e52adb7bSmrg                <type name="GLXHyperpipeNetworkSGIX"/>
2106e52adb7bSmrg                <type name="GLXHyperpipeConfigSGIX"/>
2107e52adb7bSmrg                <type name="GLXPipeRect"/>
2108e52adb7bSmrg                <type name="GLXPipeRectLimits"/>
2109e52adb7bSmrg                <enum name="GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX"/>
2110e52adb7bSmrg                <enum name="GLX_BAD_HYPERPIPE_CONFIG_SGIX"/>
2111e52adb7bSmrg                <enum name="GLX_BAD_HYPERPIPE_SGIX"/>
2112e52adb7bSmrg                <enum name="GLX_HYPERPIPE_DISPLAY_PIPE_SGIX"/>
2113e52adb7bSmrg                <enum name="GLX_HYPERPIPE_RENDER_PIPE_SGIX"/>
2114e52adb7bSmrg                <enum name="GLX_PIPE_RECT_SGIX"/>
2115e52adb7bSmrg                <enum name="GLX_PIPE_RECT_LIMITS_SGIX"/>
2116e52adb7bSmrg                <enum name="GLX_HYPERPIPE_STEREO_SGIX"/>
2117e52adb7bSmrg                <enum name="GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX"/>
2118e52adb7bSmrg                <enum name="GLX_HYPERPIPE_ID_SGIX"/>
2119e52adb7bSmrg                <command name="glXQueryHyperpipeNetworkSGIX"/>
2120e52adb7bSmrg                <command name="glXHyperpipeConfigSGIX"/>
2121e52adb7bSmrg                <command name="glXQueryHyperpipeConfigSGIX"/>
2122e52adb7bSmrg                <command name="glXDestroyHyperpipeConfigSGIX"/>
2123e52adb7bSmrg                <command name="glXBindHyperpipeSGIX"/>
2124e52adb7bSmrg                <command name="glXQueryHyperpipeBestAttribSGIX"/>
2125e52adb7bSmrg                <command name="glXHyperpipeAttribSGIX"/>
2126e52adb7bSmrg                <command name="glXQueryHyperpipeAttribSGIX"/>
2127e52adb7bSmrg            </require>
2128e52adb7bSmrg        </extension>
2129e52adb7bSmrg        <extension name="GLX_SGIX_pbuffer" supported="glx">
2130e52adb7bSmrg            <require>
2131e52adb7bSmrg                <enum name="GLX_PBUFFER_BIT_SGIX"/>
2132e52adb7bSmrg                <enum name="GLX_BUFFER_CLOBBER_MASK_SGIX"/>
2133e52adb7bSmrg                <enum name="GLX_FRONT_LEFT_BUFFER_BIT_SGIX"/>
2134e52adb7bSmrg                <enum name="GLX_FRONT_RIGHT_BUFFER_BIT_SGIX"/>
2135e52adb7bSmrg                <enum name="GLX_BACK_LEFT_BUFFER_BIT_SGIX"/>
2136e52adb7bSmrg                <enum name="GLX_BACK_RIGHT_BUFFER_BIT_SGIX"/>
2137e52adb7bSmrg                <enum name="GLX_AUX_BUFFERS_BIT_SGIX"/>
2138e52adb7bSmrg                <enum name="GLX_DEPTH_BUFFER_BIT_SGIX"/>
2139e52adb7bSmrg                <enum name="GLX_STENCIL_BUFFER_BIT_SGIX"/>
2140e52adb7bSmrg                <enum name="GLX_ACCUM_BUFFER_BIT_SGIX"/>
2141e52adb7bSmrg                <enum name="GLX_SAMPLE_BUFFERS_BIT_SGIX"/>
2142e52adb7bSmrg                <enum name="GLX_MAX_PBUFFER_WIDTH_SGIX"/>
2143e52adb7bSmrg                <enum name="GLX_MAX_PBUFFER_HEIGHT_SGIX"/>
2144e52adb7bSmrg                <enum name="GLX_MAX_PBUFFER_PIXELS_SGIX"/>
2145e52adb7bSmrg                <enum name="GLX_OPTIMAL_PBUFFER_WIDTH_SGIX"/>
2146e52adb7bSmrg                <enum name="GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX"/>
2147e52adb7bSmrg                <enum name="GLX_PRESERVED_CONTENTS_SGIX"/>
2148e52adb7bSmrg                <enum name="GLX_LARGEST_PBUFFER_SGIX"/>
2149e52adb7bSmrg                <enum name="GLX_WIDTH_SGIX"/>
2150e52adb7bSmrg                <enum name="GLX_HEIGHT_SGIX"/>
2151e52adb7bSmrg                <enum name="GLX_EVENT_MASK_SGIX"/>
2152e52adb7bSmrg                <enum name="GLX_DAMAGED_SGIX"/>
2153e52adb7bSmrg                <enum name="GLX_SAVED_SGIX"/>
2154e52adb7bSmrg                <enum name="GLX_WINDOW_SGIX"/>
2155e52adb7bSmrg                <enum name="GLX_PBUFFER_SGIX"/>
2156e52adb7bSmrg                <command name="glXCreateGLXPbufferSGIX"/>
2157e52adb7bSmrg                <command name="glXDestroyGLXPbufferSGIX"/>
2158e52adb7bSmrg                <command name="glXQueryGLXPbufferSGIX"/>
2159e52adb7bSmrg                <command name="glXSelectEventSGIX"/>
2160e52adb7bSmrg                <command name="glXGetSelectedEventSGIX"/>
2161e52adb7bSmrg            </require>
2162e52adb7bSmrg        </extension>
2163e52adb7bSmrg        <extension name="GLX_SGIX_swap_barrier" supported="glx">
2164e52adb7bSmrg            <require>
2165e52adb7bSmrg                <command name="glXBindSwapBarrierSGIX"/>
2166e52adb7bSmrg                <command name="glXQueryMaxSwapBarriersSGIX"/>
2167e52adb7bSmrg            </require>
2168e52adb7bSmrg        </extension>
2169e52adb7bSmrg        <extension name="GLX_SGIX_swap_group" supported="glx">
2170e52adb7bSmrg            <require>
2171e52adb7bSmrg                <command name="glXJoinSwapGroupSGIX"/>
2172e52adb7bSmrg            </require>
2173e52adb7bSmrg        </extension>
2174e52adb7bSmrg        <extension name="GLX_SGIX_video_resize" supported="glx">
2175e52adb7bSmrg            <require>
2176e52adb7bSmrg                <enum name="GLX_SYNC_FRAME_SGIX"/>
2177e52adb7bSmrg                <enum name="GLX_SYNC_SWAP_SGIX"/>
2178e52adb7bSmrg                <command name="glXBindChannelToWindowSGIX"/>
2179e52adb7bSmrg                <command name="glXChannelRectSGIX"/>
2180e52adb7bSmrg                <command name="glXQueryChannelRectSGIX"/>
2181e52adb7bSmrg                <command name="glXQueryChannelDeltasSGIX"/>
2182e52adb7bSmrg                <command name="glXChannelRectSyncSGIX"/>
2183e52adb7bSmrg            </require>
2184e52adb7bSmrg        </extension>
2185e52adb7bSmrg        <extension name="GLX_SGIX_video_source" supported="glx" protect="_VL_H">
2186e52adb7bSmrg            <require>
2187e52adb7bSmrg                <command name="glXCreateGLXVideoSourceSGIX"/>
2188e52adb7bSmrg                <command name="glXDestroyGLXVideoSourceSGIX"/>
2189e52adb7bSmrg            </require>
2190e52adb7bSmrg        </extension>
2191e52adb7bSmrg        <extension name="GLX_SGIX_visual_select_group" supported="glx">
2192e52adb7bSmrg            <require>
2193e52adb7bSmrg                <enum name="GLX_VISUAL_SELECT_GROUP_SGIX"/>
2194e52adb7bSmrg            </require>
2195e52adb7bSmrg        </extension>
2196e52adb7bSmrg        <extension name="GLX_SUN_get_transparent_index" supported="glx">
2197e52adb7bSmrg            <require>
2198e52adb7bSmrg                <command name="glXGetTransparentIndexSUN"/>
2199e52adb7bSmrg            </require>
2200e52adb7bSmrg        </extension>
2201e52adb7bSmrg    </extensions>
2202e52adb7bSmrg</registry>
2203