xref: /aosp_15_r20/external/libepoxy/registry/egl.xml (revision 706d0b42ae4182339789e08d473a0b312ecdc60f)
1*706d0b42SXin Li<?xml version="1.0" encoding="UTF-8"?>
2*706d0b42SXin Li<registry>
3*706d0b42SXin Li    <!--
4*706d0b42SXin Li    Copyright (c) 2013-2017 The Khronos Group Inc.
5*706d0b42SXin Li
6*706d0b42SXin Li    Permission is hereby granted, free of charge, to any person obtaining a
7*706d0b42SXin Li    copy of this software and/or associated documentation files (the
8*706d0b42SXin Li    "Materials"), to deal in the Materials without restriction, including
9*706d0b42SXin Li    without limitation the rights to use, copy, modify, merge, publish,
10*706d0b42SXin Li    distribute, sublicense, and/or sell copies of the Materials, and to
11*706d0b42SXin Li    permit persons to whom the Materials are furnished to do so, subject to
12*706d0b42SXin Li    the following conditions:
13*706d0b42SXin Li
14*706d0b42SXin Li    The above copyright notice and this permission notice shall be included
15*706d0b42SXin Li    in all copies or substantial portions of the Materials.
16*706d0b42SXin Li
17*706d0b42SXin Li    THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18*706d0b42SXin Li    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19*706d0b42SXin Li    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20*706d0b42SXin Li    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21*706d0b42SXin Li    CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22*706d0b42SXin Li    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23*706d0b42SXin Li    MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
24*706d0b42SXin Li    -->
25*706d0b42SXin Li    <!--
26*706d0b42SXin Li    This file, egl.xml, is the EGL API Registry. The older ".spec" file
27*706d0b42SXin Li    format has been retired and will no longer be updated with new
28*706d0b42SXin Li    extensions and API versions. The canonical version of the registry,
29*706d0b42SXin Li    together with documentation, schema, and Python generator scripts used
30*706d0b42SXin Li    to generate C header files for EGL, can be found in the Khronos Registry
31*706d0b42SXin Li    at
32*706d0b42SXin Li        https://www.github.com/KhronosGroup/EGL-Registry
33*706d0b42SXin Li    -->
34*706d0b42SXin Li
35*706d0b42SXin Li    <!-- SECTION: EGL type definitions. Does not include GL types. -->
36*706d0b42SXin Li    <types>
37*706d0b42SXin Li            <!-- These are dependencies EGL types require to be declared legally -->
38*706d0b42SXin Li        <type name="khrplatform">#include &lt;KHR/khrplatform.h&gt;</type>
39*706d0b42SXin Li        <type name="eglplatform" requires="khrplatform">#include &lt;EGL/eglplatform.h&gt;</type>
40*706d0b42SXin Li        <type name="khronos_utime_nanoseconds_t" requires="khrplatform"/>
41*706d0b42SXin Li        <type name="khronos_stime_nanoseconds_t" requires="khrplatform"/>
42*706d0b42SXin Li        <type name="khronos_uint64_t" requires="khrplatform"/>
43*706d0b42SXin Li        <type name="khronos_ssize_t" requires="khrplatform"/>
44*706d0b42SXin Li        <type name="EGLNativeDisplayType" requires="eglplatform"/>
45*706d0b42SXin Li        <type name="EGLNativePixmapType" requires="eglplatform"/>
46*706d0b42SXin Li        <type name="EGLNativeWindowType" requires="eglplatform"/>
47*706d0b42SXin Li        <type name="EGLint" requires="eglplatform"/>
48*706d0b42SXin Li        <type name="NativeDisplayType" requires="eglplatform"/>
49*706d0b42SXin Li        <type name="NativePixmapType" requires="eglplatform"/>
50*706d0b42SXin Li        <type name="NativeWindowType" requires="eglplatform"/>
51*706d0b42SXin Li        <type>struct <name>AHardwareBuffer</name>;</type>
52*706d0b42SXin Li        <!-- Dummy placeholders for non-EGL types -->
53*706d0b42SXin Li        <type name="Bool"/>
54*706d0b42SXin Li            <!-- These are actual EGL types.  -->
55*706d0b42SXin Li        <type>typedef unsigned int <name>EGLBoolean</name>;</type>
56*706d0b42SXin Li        <type>typedef unsigned int <name>EGLenum</name>;</type>
57*706d0b42SXin Li        <type requires="khrplatform">typedef intptr_t <name>EGLAttribKHR</name>;</type>
58*706d0b42SXin Li        <type requires="khrplatform">typedef intptr_t <name>EGLAttrib</name>;</type>
59*706d0b42SXin Li        <type>typedef void *<name>EGLClientBuffer</name>;</type>
60*706d0b42SXin Li        <type>typedef void *<name>EGLConfig</name>;</type>
61*706d0b42SXin Li        <type>typedef void *<name>EGLContext</name>;</type>
62*706d0b42SXin Li        <type>typedef void *<name>EGLDeviceEXT</name>;</type>
63*706d0b42SXin Li        <type>typedef void *<name>EGLDisplay</name>;</type>
64*706d0b42SXin Li        <type>typedef void *<name>EGLImage</name>;</type>
65*706d0b42SXin Li        <type>typedef void *<name>EGLImageKHR</name>;</type>
66*706d0b42SXin Li        <type>typedef void *<name>EGLLabelKHR</name>;</type>
67*706d0b42SXin Li        <type>typedef void *<name>EGLObjectKHR</name>;</type>
68*706d0b42SXin Li        <type>typedef void *<name>EGLOutputLayerEXT</name>;</type>
69*706d0b42SXin Li        <type>typedef void *<name>EGLOutputPortEXT</name>;</type>
70*706d0b42SXin Li        <type>typedef void *<name>EGLStreamKHR</name>;</type>
71*706d0b42SXin Li        <type>typedef void *<name>EGLSurface</name>;</type>
72*706d0b42SXin Li        <type>typedef void *<name>EGLSync</name>;</type>
73*706d0b42SXin Li        <type>typedef void *<name>EGLSyncKHR</name>;</type>
74*706d0b42SXin Li        <type>typedef void *<name>EGLSyncNV</name>;</type>
75*706d0b42SXin Li        <type>typedef void (*<name>__eglMustCastToProperFunctionPointerType</name>)(void);</type>
76*706d0b42SXin Li        <type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLTimeKHR</name>;</type>
77*706d0b42SXin Li        <type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLTime</name>;</type>
78*706d0b42SXin Li        <type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLTimeNV</name>;</type>
79*706d0b42SXin Li        <type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLuint64NV</name>;</type>
80*706d0b42SXin Li        <type requires="khrplatform">typedef khronos_uint64_t <name>EGLuint64KHR</name>;</type>
81*706d0b42SXin Li        <type requires="khrplatform">typedef khronos_stime_nanoseconds_t <name>EGLnsecsANDROID</name>;</type>
82*706d0b42SXin Li        <type>typedef int <name>EGLNativeFileDescriptorKHR</name>;</type>
83*706d0b42SXin Li        <type requires="khrplatform">typedef khronos_ssize_t <name>EGLsizeiANDROID</name>;</type>
84*706d0b42SXin Li        <type requires="EGLsizeiANDROID">typedef void (*<name>EGLSetBlobFuncANDROID</name>) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);</type>
85*706d0b42SXin Li        <type requires="EGLsizeiANDROID">typedef EGLsizeiANDROID (*<name>EGLGetBlobFuncANDROID</name>) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);</type>
86*706d0b42SXin Li        <type>struct <name>EGLClientPixmapHI</name> {
87*706d0b42SXin Li    void  *pData;
88*706d0b42SXin Li    EGLint iWidth;
89*706d0b42SXin Li    EGLint iHeight;
90*706d0b42SXin Li    EGLint iStride;
91*706d0b42SXin Li};</type>
92*706d0b42SXin Li        <type>typedef void (<apientry/> *<name>EGLDEBUGPROCKHR</name>)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);</type>
93*706d0b42SXin Li    </types>
94*706d0b42SXin Li
95*706d0b42SXin Li    <!-- SECTION: EGL enumerant (token) definitions. -->
96*706d0b42SXin Li
97*706d0b42SXin Li    <!-- Bitmasks each have their own namespace, as do a few other
98*706d0b42SXin Li         categories of enumeration -->
99*706d0b42SXin Li
100*706d0b42SXin Li    <enums namespace="EGLSurfaceTypeMask" type="bitmask" comment="EGL_SURFACE_TYPE bits">
101*706d0b42SXin Li        <enum value="0x0001" name="EGL_PBUFFER_BIT"/>
102*706d0b42SXin Li        <enum value="0x0002" name="EGL_PIXMAP_BIT"/>
103*706d0b42SXin Li        <enum value="0x0004" name="EGL_WINDOW_BIT"/>
104*706d0b42SXin Li        <enum value="0x0008" name="EGL_PBUFFER_IMAGE_BIT_TAO" comment="Unreleased TAO extension"/>
105*706d0b42SXin Li        <enum value="0x0010" name="EGL_PBUFFER_PALETTE_IMAGE_BIT_TAO" comment="Unreleased TAO extension"/>
106*706d0b42SXin Li        <enum value="0x0020" name="EGL_VG_COLORSPACE_LINEAR_BIT"/>
107*706d0b42SXin Li        <enum value="0x0020" name="EGL_VG_COLORSPACE_LINEAR_BIT_KHR"/>
108*706d0b42SXin Li        <enum value="0x0040" name="EGL_VG_ALPHA_FORMAT_PRE_BIT"/>
109*706d0b42SXin Li        <enum value="0x0040" name="EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR"/>
110*706d0b42SXin Li        <enum value="0x0080" name="EGL_LOCK_SURFACE_BIT_KHR"/>
111*706d0b42SXin Li        <enum value="0x0100" name="EGL_OPTIMAL_FORMAT_BIT_KHR"/>
112*706d0b42SXin Li        <enum value="0x0200" name="EGL_MULTISAMPLE_RESOLVE_BOX_BIT"/>
113*706d0b42SXin Li        <enum value="0x0400" name="EGL_SWAP_BEHAVIOR_PRESERVED_BIT"/>
114*706d0b42SXin Li        <enum value="0x0800" name="EGL_STREAM_BIT_KHR"/>
115*706d0b42SXin Li            <!--
116*706d0b42SXin Li        <enum value="0x0800"      name="EGL_STREAM_BIT_NV" comment="Draft EGL_NV_stream_producer_eglsurface extension (bug 8064)"/>
117*706d0b42SXin Li            -->
118*706d0b42SXin Li        <enum value="0x1000" name="EGL_MUTABLE_RENDER_BUFFER_BIT_KHR"/>
119*706d0b42SXin Li    </enums>
120*706d0b42SXin Li
121*706d0b42SXin Li    <enums namespace="EGLRenderableTypeMask" type="bitmask" comment="EGL_RENDERABLE_TYPE bits">
122*706d0b42SXin Li        <enum value="0x0001" name="EGL_OPENGL_ES_BIT"/>
123*706d0b42SXin Li        <enum value="0x0002" name="EGL_OPENVG_BIT"/>
124*706d0b42SXin Li        <enum value="0x0004" name="EGL_OPENGL_ES2_BIT"/>
125*706d0b42SXin Li        <enum value="0x0008" name="EGL_OPENGL_BIT"/>
126*706d0b42SXin Li        <enum value="0x0010" name="EGL_INTEROP_BIT_KHR" comment="EGL_KHR_interop"/>
127*706d0b42SXin Li        <enum value="0x0020" name="EGL_OPENMAX_IL_BIT_KHR" comment="EGL_KHR_interop"/>
128*706d0b42SXin Li        <enum value="0x00000040" name="EGL_OPENGL_ES3_BIT"/>
129*706d0b42SXin Li        <enum value="0x00000040" name="EGL_OPENGL_ES3_BIT_KHR" alias="EGL_OPENGL_ES3_BIT"/>
130*706d0b42SXin Li    </enums>
131*706d0b42SXin Li
132*706d0b42SXin Li    <enums namespace="EGLLockUsageHintKHRMask" type="bitmask" comment="EGL_LOCK_USAGE_HINT_KHR bits">
133*706d0b42SXin Li        <enum value="0x0001" name="EGL_READ_SURFACE_BIT_KHR"/>
134*706d0b42SXin Li        <enum value="0x0002" name="EGL_WRITE_SURFACE_BIT_KHR"/>
135*706d0b42SXin Li    </enums>
136*706d0b42SXin Li
137*706d0b42SXin Li    <enums namespace="EGLNativeBufferUsageFlags" type="bitmask" comment="EGL_NATIVE_BUFFER_USAGE_ANDROID bits">
138*706d0b42SXin Li        <enum value="0x00000001" name="EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID"/>
139*706d0b42SXin Li        <enum value="0x00000002" name="EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID"/>
140*706d0b42SXin Li        <enum value="0x00000004" name="EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID"/>
141*706d0b42SXin Li    </enums>
142*706d0b42SXin Li
143*706d0b42SXin Li    <enums namespace="EGLSyncFlagsKHR" type="bitmask" comment="Fence/reusable sync wait bits">
144*706d0b42SXin Li        <enum value="0x0001" name="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
145*706d0b42SXin Li        <enum value="0x0001" name="EGL_SYNC_FLUSH_COMMANDS_BIT_KHR" alias="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
146*706d0b42SXin Li        <enum value="0x0001" name="EGL_SYNC_FLUSH_COMMANDS_BIT_NV" alias="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
147*706d0b42SXin Li    </enums>
148*706d0b42SXin Li
149*706d0b42SXin Li    <enums namespace="EGLDRMBufferUseMESAMask" type="bitmask" comment="EGL_DRM_BUFFER_USE_MESA bits">
150*706d0b42SXin Li        <enum value="0x00000001" name="EGL_DRM_BUFFER_USE_SCANOUT_MESA"/>
151*706d0b42SXin Li        <enum value="0x00000002" name="EGL_DRM_BUFFER_USE_SHARE_MESA"/>
152*706d0b42SXin Li        <enum value="0x00000004" name="EGL_DRM_BUFFER_USE_CURSOR_MESA"/>
153*706d0b42SXin Li    </enums>
154*706d0b42SXin Li
155*706d0b42SXin Li    <!-- Should be shared with GL, but aren't aren't since the
156*706d0b42SXin Li         FORWARD_COMPATIBLE and DEBUG_BIT values are swapped in the
157*706d0b42SXin Li         corresponding GL enums. Oops :-( -->
158*706d0b42SXin Li    <enums namespace="EGLContextFlagMask" type="bitmask" comment="EGL_CONTEXT_FLAGS_KHR bits">
159*706d0b42SXin Li        <enum value="0x00000001" name="EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR"/>
160*706d0b42SXin Li        <enum value="0x00000002" name="EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR"/>
161*706d0b42SXin Li        <enum value="0x00000004" name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR"/>
162*706d0b42SXin Li    </enums>
163*706d0b42SXin Li
164*706d0b42SXin Li    <enums namespace="EGLContextProfileMask" type="bitmask" comment="Shared with GL">
165*706d0b42SXin Li        <enum value="0x00000001" name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT"/>
166*706d0b42SXin Li        <enum value="0x00000001" name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR" alias="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT"/>
167*706d0b42SXin Li        <enum value="0x00000002" name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT"/>
168*706d0b42SXin Li        <enum value="0x00000002" name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR" alias="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT"/>
169*706d0b42SXin Li    </enums>
170*706d0b42SXin Li
171*706d0b42SXin Li    <!-- The default ("API") enum namespace starts here. While some
172*706d0b42SXin Li         assigned values may overlap, and different parts of the
173*706d0b42SXin Li         namespace are reserved for different purposes, it is a single
174*706d0b42SXin Li         namespace. The "class" attribute indicates some of the reserved
175*706d0b42SXin Li         purposes but is by no means complete (and cannot be, since many
176*706d0b42SXin Li         tokens are reused for different purposes in different
177*706d0b42SXin Li         extensions and API versions). -->
178*706d0b42SXin Li
179*706d0b42SXin Li    <enums namespace="EGL" start="0x0000" end="0x2FFF" vendor="KHR" comment="Reserved for enumerants shared with WGL, GLX, and GL">
180*706d0b42SXin Li        <enum value="0" name="EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR"/>
181*706d0b42SXin Li        <enum value="0x2097" name="EGL_CONTEXT_RELEASE_BEHAVIOR_KHR"/>
182*706d0b42SXin Li        <enum value="0x2098" name="EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR"/>
183*706d0b42SXin Li    </enums>
184*706d0b42SXin Li
185*706d0b42SXin Li    <enums namespace="EGL" group="Boolean" vendor="ARB">
186*706d0b42SXin Li        <enum value="0" name="EGL_FALSE"/>
187*706d0b42SXin Li        <enum value="1" name="EGL_TRUE"/>
188*706d0b42SXin Li    </enums>
189*706d0b42SXin Li
190*706d0b42SXin Li    <enums namespace="EGL" group="SpecialNumbers" vendor="ARB" comment="Tokens whose numeric value is intrinsically meaningful">
191*706d0b42SXin Li        <enum value="EGL_CAST(EGLint,-1)" name="EGL_DONT_CARE"/>
192*706d0b42SXin Li        <enum value="EGL_CAST(EGLint,-1)" name="EGL_UNKNOWN"/>
193*706d0b42SXin Li        <enum value="-1" name="EGL_NO_NATIVE_FENCE_FD_ANDROID"/>
194*706d0b42SXin Li        <enum value="0" name="EGL_DEPTH_ENCODING_NONE_NV"/>
195*706d0b42SXin Li        <enum value="EGL_CAST(EGLContext,0)" name="EGL_NO_CONTEXT"/>
196*706d0b42SXin Li        <enum value="EGL_CAST(EGLDeviceEXT,0)" name="EGL_NO_DEVICE_EXT"/>
197*706d0b42SXin Li        <enum value="EGL_CAST(EGLDisplay,0)" name="EGL_NO_DISPLAY"/>
198*706d0b42SXin Li        <enum value="EGL_CAST(EGLImage,0)" name="EGL_NO_IMAGE"/>
199*706d0b42SXin Li        <enum value="EGL_CAST(EGLImageKHR,0)" name="EGL_NO_IMAGE_KHR"/>
200*706d0b42SXin Li        <enum value="EGL_CAST(EGLNativeDisplayType,0)" name="EGL_DEFAULT_DISPLAY"/>
201*706d0b42SXin Li        <enum value="EGL_CAST(EGLNativeFileDescriptorKHR,-1)" name="EGL_NO_FILE_DESCRIPTOR_KHR"/>
202*706d0b42SXin Li        <enum value="EGL_CAST(EGLOutputLayerEXT,0)" name="EGL_NO_OUTPUT_LAYER_EXT"/>
203*706d0b42SXin Li        <enum value="EGL_CAST(EGLOutputPortEXT,0)" name="EGL_NO_OUTPUT_PORT_EXT"/>
204*706d0b42SXin Li        <enum value="EGL_CAST(EGLStreamKHR,0)" name="EGL_NO_STREAM_KHR"/>
205*706d0b42SXin Li        <enum value="EGL_CAST(EGLSurface,0)" name="EGL_NO_SURFACE"/>
206*706d0b42SXin Li        <enum value="EGL_CAST(EGLSync,0)" name="EGL_NO_SYNC"/>
207*706d0b42SXin Li        <enum value="EGL_CAST(EGLSyncKHR,0)" name="EGL_NO_SYNC_KHR" alias="EGL_NO_SYNC"/>
208*706d0b42SXin Li        <enum value="EGL_CAST(EGLSyncNV,0)" name="EGL_NO_SYNC_NV" alias="EGL_NO_SYNC"/>
209*706d0b42SXin Li        <enum value="EGL_CAST(EGLConfig,0)" name="EGL_NO_CONFIG_KHR"/>
210*706d0b42SXin Li        <enum value="10000" name="EGL_DISPLAY_SCALING"/>
211*706d0b42SXin Li        <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER" type="ull"/>
212*706d0b42SXin Li        <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER_KHR" type="ull" alias="EGL_FOREVER"/>
213*706d0b42SXin Li        <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER_NV" type="ull" alias="EGL_FOREVER"/>
214*706d0b42SXin Li    </enums>
215*706d0b42SXin Li
216*706d0b42SXin Li    <enums namespace="EGL" start="0x3000" end="0x305F" vendor="KHR">
217*706d0b42SXin Li        <enum value="0x3000" name="EGL_SUCCESS"/>
218*706d0b42SXin Li        <enum value="0x3001" name="EGL_NOT_INITIALIZED"/>
219*706d0b42SXin Li        <enum value="0x3002" name="EGL_BAD_ACCESS"/>
220*706d0b42SXin Li        <enum value="0x3003" name="EGL_BAD_ALLOC"/>
221*706d0b42SXin Li        <enum value="0x3004" name="EGL_BAD_ATTRIBUTE"/>
222*706d0b42SXin Li        <enum value="0x3005" name="EGL_BAD_CONFIG"/>
223*706d0b42SXin Li        <enum value="0x3006" name="EGL_BAD_CONTEXT"/>
224*706d0b42SXin Li        <enum value="0x3007" name="EGL_BAD_CURRENT_SURFACE"/>
225*706d0b42SXin Li        <enum value="0x3008" name="EGL_BAD_DISPLAY"/>
226*706d0b42SXin Li        <enum value="0x3009" name="EGL_BAD_MATCH"/>
227*706d0b42SXin Li        <enum value="0x300A" name="EGL_BAD_NATIVE_PIXMAP"/>
228*706d0b42SXin Li        <enum value="0x300B" name="EGL_BAD_NATIVE_WINDOW"/>
229*706d0b42SXin Li        <enum value="0x300C" name="EGL_BAD_PARAMETER"/>
230*706d0b42SXin Li        <enum value="0x300D" name="EGL_BAD_SURFACE"/>
231*706d0b42SXin Li        <enum value="0x300E" name="EGL_CONTEXT_LOST"/>
232*706d0b42SXin Li            <unused start="0x300F" end="0x301F" comment="for additional errors"/>
233*706d0b42SXin Li        <enum value="0x3020" name="EGL_BUFFER_SIZE"/>
234*706d0b42SXin Li        <enum value="0x3021" name="EGL_ALPHA_SIZE"/>
235*706d0b42SXin Li        <enum value="0x3022" name="EGL_BLUE_SIZE"/>
236*706d0b42SXin Li        <enum value="0x3023" name="EGL_GREEN_SIZE"/>
237*706d0b42SXin Li        <enum value="0x3024" name="EGL_RED_SIZE"/>
238*706d0b42SXin Li        <enum value="0x3025" name="EGL_DEPTH_SIZE"/>
239*706d0b42SXin Li        <enum value="0x3026" name="EGL_STENCIL_SIZE"/>
240*706d0b42SXin Li        <enum value="0x3027" name="EGL_CONFIG_CAVEAT"/>
241*706d0b42SXin Li        <enum value="0x3028" name="EGL_CONFIG_ID"/>
242*706d0b42SXin Li        <enum value="0x3029" name="EGL_LEVEL"/>
243*706d0b42SXin Li        <enum value="0x302A" name="EGL_MAX_PBUFFER_HEIGHT"/>
244*706d0b42SXin Li        <enum value="0x302B" name="EGL_MAX_PBUFFER_PIXELS"/>
245*706d0b42SXin Li        <enum value="0x302C" name="EGL_MAX_PBUFFER_WIDTH"/>
246*706d0b42SXin Li        <enum value="0x302D" name="EGL_NATIVE_RENDERABLE"/>
247*706d0b42SXin Li        <enum value="0x302E" name="EGL_NATIVE_VISUAL_ID"/>
248*706d0b42SXin Li        <enum value="0x302F" name="EGL_NATIVE_VISUAL_TYPE"/>
249*706d0b42SXin Li        <enum value="0x3031" name="EGL_SAMPLES"/>
250*706d0b42SXin Li        <enum value="0x3032" name="EGL_SAMPLE_BUFFERS"/>
251*706d0b42SXin Li        <enum value="0x3033" name="EGL_SURFACE_TYPE"/>
252*706d0b42SXin Li        <enum value="0x3034" name="EGL_TRANSPARENT_TYPE"/>
253*706d0b42SXin Li        <enum value="0x3035" name="EGL_TRANSPARENT_BLUE_VALUE"/>
254*706d0b42SXin Li        <enum value="0x3036" name="EGL_TRANSPARENT_GREEN_VALUE"/>
255*706d0b42SXin Li        <enum value="0x3037" name="EGL_TRANSPARENT_RED_VALUE"/>
256*706d0b42SXin Li        <enum value="0x3038" name="EGL_NONE" comment="Attribute list terminator"/>
257*706d0b42SXin Li        <enum value="0x3039" name="EGL_BIND_TO_TEXTURE_RGB"/>
258*706d0b42SXin Li        <enum value="0x303A" name="EGL_BIND_TO_TEXTURE_RGBA"/>
259*706d0b42SXin Li        <enum value="0x303B" name="EGL_MIN_SWAP_INTERVAL"/>
260*706d0b42SXin Li        <enum value="0x303C" name="EGL_MAX_SWAP_INTERVAL"/>
261*706d0b42SXin Li        <enum value="0x303D" name="EGL_LUMINANCE_SIZE"/>
262*706d0b42SXin Li        <enum value="0x303E" name="EGL_ALPHA_MASK_SIZE"/>
263*706d0b42SXin Li        <enum value="0x303F" name="EGL_COLOR_BUFFER_TYPE"/>
264*706d0b42SXin Li        <enum value="0x3040" name="EGL_RENDERABLE_TYPE"/>
265*706d0b42SXin Li        <enum value="0x3041" name="EGL_MATCH_NATIVE_PIXMAP"/>
266*706d0b42SXin Li        <enum value="0x3042" name="EGL_CONFORMANT"/>
267*706d0b42SXin Li        <enum value="0x3042" name="EGL_CONFORMANT_KHR"/>
268*706d0b42SXin Li        <enum value="0x3043" name="EGL_MATCH_FORMAT_KHR"/>
269*706d0b42SXin Li            <unused start="0x3044" end="0x304F" comment="for additional config attributes"/>
270*706d0b42SXin Li        <enum value="0x3050" name="EGL_SLOW_CONFIG"/>
271*706d0b42SXin Li        <enum value="0x3051" name="EGL_NON_CONFORMANT_CONFIG"/>
272*706d0b42SXin Li        <enum value="0x3052" name="EGL_TRANSPARENT_RGB"/>
273*706d0b42SXin Li        <enum value="0x3053" name="EGL_VENDOR"/>
274*706d0b42SXin Li        <enum value="0x3054" name="EGL_VERSION"/>
275*706d0b42SXin Li        <enum value="0x3055" name="EGL_EXTENSIONS"/>
276*706d0b42SXin Li        <enum value="0x3056" name="EGL_HEIGHT"/>
277*706d0b42SXin Li        <enum value="0x3057" name="EGL_WIDTH"/>
278*706d0b42SXin Li        <enum value="0x3058" name="EGL_LARGEST_PBUFFER"/>
279*706d0b42SXin Li        <enum value="0x3059" name="EGL_DRAW"/>
280*706d0b42SXin Li        <enum value="0x305A" name="EGL_READ"/>
281*706d0b42SXin Li        <enum value="0x305B" name="EGL_CORE_NATIVE_ENGINE"/>
282*706d0b42SXin Li        <enum value="0x305C" name="EGL_NO_TEXTURE"/>
283*706d0b42SXin Li        <enum value="0x305D" name="EGL_TEXTURE_RGB"/>
284*706d0b42SXin Li        <enum value="0x305E" name="EGL_TEXTURE_RGBA"/>
285*706d0b42SXin Li        <enum value="0x305F" name="EGL_TEXTURE_2D"/>
286*706d0b42SXin Li    </enums>
287*706d0b42SXin Li
288*706d0b42SXin Li    <enums namespace="EGL" start="0x3060-0x306F" vendor="TAO" comment="Reserved for Phil Huxley">
289*706d0b42SXin Li        <unused start="0x3060" end="0x306F"/>
290*706d0b42SXin Li    </enums>
291*706d0b42SXin Li
292*706d0b42SXin Li    <enums namespace="EGL" start="0x3070-0x307F" vendor="NOK" comment="Reserved for Jani Vaarala">
293*706d0b42SXin Li        <unused start="0x3070" end="0x307E"/>
294*706d0b42SXin Li        <enum value="0x307F" name="EGL_Y_INVERTED_NOK"/>
295*706d0b42SXin Li    </enums>
296*706d0b42SXin Li
297*706d0b42SXin Li    <enums namespace="EGL" start="0x3080-0x30AF" vendor="KHR">
298*706d0b42SXin Li        <enum value="0x3080" name="EGL_TEXTURE_FORMAT"/>
299*706d0b42SXin Li        <enum value="0x3081" name="EGL_TEXTURE_TARGET"/>
300*706d0b42SXin Li        <enum value="0x3082" name="EGL_MIPMAP_TEXTURE"/>
301*706d0b42SXin Li        <enum value="0x3083" name="EGL_MIPMAP_LEVEL"/>
302*706d0b42SXin Li        <enum value="0x3084" name="EGL_BACK_BUFFER"/>
303*706d0b42SXin Li        <enum value="0x3085" name="EGL_SINGLE_BUFFER"/>
304*706d0b42SXin Li        <enum value="0x3086" name="EGL_RENDER_BUFFER"/>
305*706d0b42SXin Li        <enum value="0x3087" name="EGL_COLORSPACE" alias="EGL_VG_COLORSPACE"/>
306*706d0b42SXin Li        <enum value="0x3087" name="EGL_VG_COLORSPACE"/>
307*706d0b42SXin Li        <enum value="0x3088" name="EGL_ALPHA_FORMAT" alias="EGL_VG_ALPHA_FORMAT"/>
308*706d0b42SXin Li        <enum value="0x3088" name="EGL_VG_ALPHA_FORMAT"/>
309*706d0b42SXin Li        <enum value="0x3089" name="EGL_COLORSPACE_sRGB"/>
310*706d0b42SXin Li        <enum value="0x3089" name="EGL_GL_COLORSPACE_SRGB" alias="EGL_COLORSPACE_sRGB"/>
311*706d0b42SXin Li        <enum value="0x3089" name="EGL_GL_COLORSPACE_SRGB_KHR" alias="EGL_COLORSPACE_sRGB"/>
312*706d0b42SXin Li        <enum value="0x3089" name="EGL_VG_COLORSPACE_sRGB" alias="EGL_COLORSPACE_sRGB"/>
313*706d0b42SXin Li        <enum value="0x308A" name="EGL_COLORSPACE_LINEAR"/>
314*706d0b42SXin Li        <enum value="0x308A" name="EGL_GL_COLORSPACE_LINEAR" alias="EGL_COLORSPACE_LINEAR"/>
315*706d0b42SXin Li        <enum value="0x308A" name="EGL_GL_COLORSPACE_LINEAR_KHR" alias="EGL_COLORSPACE_LINEAR"/>
316*706d0b42SXin Li        <enum value="0x308A" name="EGL_VG_COLORSPACE_LINEAR" alias="EGL_COLORSPACE_LINEAR"/>
317*706d0b42SXin Li        <enum value="0x308B" name="EGL_ALPHA_FORMAT_NONPRE" alias="EGL_VG_ALPHA_FORMAT_NONPRE"/>
318*706d0b42SXin Li        <enum value="0x308B" name="EGL_VG_ALPHA_FORMAT_NONPRE"/>
319*706d0b42SXin Li        <enum value="0x308C" name="EGL_ALPHA_FORMAT_PRE" alias="EGL_VG_ALPHA_FORMAT_PRE"/>
320*706d0b42SXin Li        <enum value="0x308C" name="EGL_VG_ALPHA_FORMAT_PRE"/>
321*706d0b42SXin Li        <enum value="0x308D" name="EGL_CLIENT_APIS"/>
322*706d0b42SXin Li        <enum value="0x308E" name="EGL_RGB_BUFFER"/>
323*706d0b42SXin Li        <enum value="0x308F" name="EGL_LUMINANCE_BUFFER"/>
324*706d0b42SXin Li        <enum value="0x3090" name="EGL_HORIZONTAL_RESOLUTION"/>
325*706d0b42SXin Li        <enum value="0x3091" name="EGL_VERTICAL_RESOLUTION"/>
326*706d0b42SXin Li        <enum value="0x3092" name="EGL_PIXEL_ASPECT_RATIO"/>
327*706d0b42SXin Li        <enum value="0x3093" name="EGL_SWAP_BEHAVIOR"/>
328*706d0b42SXin Li        <enum value="0x3094" name="EGL_BUFFER_PRESERVED"/>
329*706d0b42SXin Li        <enum value="0x3095" name="EGL_BUFFER_DESTROYED"/>
330*706d0b42SXin Li        <enum value="0x3096" name="EGL_OPENVG_IMAGE"/>
331*706d0b42SXin Li        <enum value="0x3097" name="EGL_CONTEXT_CLIENT_TYPE"/>
332*706d0b42SXin Li        <enum value="0x3098" name="EGL_CONTEXT_CLIENT_VERSION"/>
333*706d0b42SXin Li        <enum value="0x3098" name="EGL_CONTEXT_MAJOR_VERSION" alias="EGL_CONTEXT_CLIENT_VERSION"/>
334*706d0b42SXin Li        <enum value="0x3098" name="EGL_CONTEXT_MAJOR_VERSION_KHR" alias="EGL_CONTEXT_CLIENT_VERSION"/>
335*706d0b42SXin Li        <enum value="0x3099" name="EGL_MULTISAMPLE_RESOLVE"/>
336*706d0b42SXin Li        <enum value="0x309A" name="EGL_MULTISAMPLE_RESOLVE_DEFAULT"/>
337*706d0b42SXin Li        <enum value="0x309B" name="EGL_MULTISAMPLE_RESOLVE_BOX"/>
338*706d0b42SXin Li        <enum value="0x309C" name="EGL_CL_EVENT_HANDLE"/>
339*706d0b42SXin Li        <enum value="0x309C" name="EGL_CL_EVENT_HANDLE_KHR" alias="EGL_CL_EVENT_HANDLE"/>
340*706d0b42SXin Li        <enum value="0x309D" name="EGL_GL_COLORSPACE"/>
341*706d0b42SXin Li        <enum value="0x309D" name="EGL_GL_COLORSPACE_KHR" alias="EGL_GL_COLORSPACE"/>
342*706d0b42SXin Li            <unused start="0x309E" end="0x309F"/>
343*706d0b42SXin Li        <enum value="0x30A0" name="EGL_OPENGL_ES_API"/>
344*706d0b42SXin Li        <enum value="0x30A1" name="EGL_OPENVG_API"/>
345*706d0b42SXin Li        <enum value="0x30A2" name="EGL_OPENGL_API"/>
346*706d0b42SXin Li            <unused start="0x30A3" end="0x30AF" comment="for additional client API names"/>
347*706d0b42SXin Li    </enums>
348*706d0b42SXin Li
349*706d0b42SXin Li    <enums namespace="EGL" start="0x30B0-0x30BF" vendor="NV" comment="Reserved for Ignacio Llamas">
350*706d0b42SXin Li        <enum value="0x30B0" name="EGL_NATIVE_PIXMAP_KHR"/>
351*706d0b42SXin Li        <enum value="0x30B1" name="EGL_GL_TEXTURE_2D"/>
352*706d0b42SXin Li        <enum value="0x30B1" name="EGL_GL_TEXTURE_2D_KHR" alias="EGL_GL_TEXTURE_2D"/>
353*706d0b42SXin Li        <enum value="0x30B2" name="EGL_GL_TEXTURE_3D"/>
354*706d0b42SXin Li        <enum value="0x30B2" name="EGL_GL_TEXTURE_3D_KHR" alias="EGL_GL_TEXTURE_3D"/>
355*706d0b42SXin Li        <enum value="0x30B3" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X"/>
356*706d0b42SXin Li        <enum value="0x30B3" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X"/>
357*706d0b42SXin Li        <enum value="0x30B4" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X"/>
358*706d0b42SXin Li        <enum value="0x30B4" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X"/>
359*706d0b42SXin Li        <enum value="0x30B5" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y"/>
360*706d0b42SXin Li        <enum value="0x30B5" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y"/>
361*706d0b42SXin Li        <enum value="0x30B6" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"/>
362*706d0b42SXin Li        <enum value="0x30B6" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"/>
363*706d0b42SXin Li        <enum value="0x30B7" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z"/>
364*706d0b42SXin Li        <enum value="0x30B7" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z"/>
365*706d0b42SXin Li        <enum value="0x30B8" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"/>
366*706d0b42SXin Li        <enum value="0x30B8" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"/>
367*706d0b42SXin Li        <enum value="0x30B9" name="EGL_GL_RENDERBUFFER"/>
368*706d0b42SXin Li        <enum value="0x30B9" name="EGL_GL_RENDERBUFFER_KHR" alias="EGL_GL_RENDERBUFFER"/>
369*706d0b42SXin Li        <enum value="0x30BA" name="EGL_VG_PARENT_IMAGE_KHR"/>
370*706d0b42SXin Li        <enum value="0x30BC" name="EGL_GL_TEXTURE_LEVEL"/>
371*706d0b42SXin Li        <enum value="0x30BC" name="EGL_GL_TEXTURE_LEVEL_KHR" alias="EGL_GL_TEXTURE_LEVEL"/>
372*706d0b42SXin Li        <enum value="0x30BD" name="EGL_GL_TEXTURE_ZOFFSET"/>
373*706d0b42SXin Li        <enum value="0x30BD" name="EGL_GL_TEXTURE_ZOFFSET_KHR" alias="EGL_GL_TEXTURE_ZOFFSET"/>
374*706d0b42SXin Li        <enum value="0x30BE" name="EGL_POST_SUB_BUFFER_SUPPORTED_NV"/>
375*706d0b42SXin Li        <enum value="0x30BF" name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT"/>
376*706d0b42SXin Li    </enums>
377*706d0b42SXin Li
378*706d0b42SXin Li    <enums namespace="EGL" start="0x30C0-0x30CF" vendor="KHR">
379*706d0b42SXin Li        <enum value="0x30C0" name="EGL_FORMAT_RGB_565_EXACT_KHR"/>
380*706d0b42SXin Li        <enum value="0x30C1" name="EGL_FORMAT_RGB_565_KHR"/>
381*706d0b42SXin Li        <enum value="0x30C2" name="EGL_FORMAT_RGBA_8888_EXACT_KHR"/>
382*706d0b42SXin Li        <enum value="0x30C3" name="EGL_FORMAT_RGBA_8888_KHR"/>
383*706d0b42SXin Li        <enum value="0x30C4" name="EGL_MAP_PRESERVE_PIXELS_KHR"/>
384*706d0b42SXin Li        <enum value="0x30C5" name="EGL_LOCK_USAGE_HINT_KHR"/>
385*706d0b42SXin Li        <enum value="0x30C6" name="EGL_BITMAP_POINTER_KHR"/>
386*706d0b42SXin Li        <enum value="0x30C7" name="EGL_BITMAP_PITCH_KHR"/>
387*706d0b42SXin Li        <enum value="0x30C8" name="EGL_BITMAP_ORIGIN_KHR"/>
388*706d0b42SXin Li        <enum value="0x30C9" name="EGL_BITMAP_PIXEL_RED_OFFSET_KHR"/>
389*706d0b42SXin Li        <enum value="0x30CA" name="EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR"/>
390*706d0b42SXin Li        <enum value="0x30CB" name="EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR"/>
391*706d0b42SXin Li        <enum value="0x30CC" name="EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR"/>
392*706d0b42SXin Li        <enum value="0x30CD" name="EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR"/>
393*706d0b42SXin Li        <enum value="0x30CE" name="EGL_LOWER_LEFT_KHR"/>
394*706d0b42SXin Li        <enum value="0x30CF" name="EGL_UPPER_LEFT_KHR"/>
395*706d0b42SXin Li    </enums>
396*706d0b42SXin Li
397*706d0b42SXin Li    <enums namespace="EGL" start="0x30D0" end="0x30DF" vendor="Symbian" comment="Reserved for Robert Palmer (bug #2545)">
398*706d0b42SXin Li            <unused start="0x30D0" end="0x30D1"/>
399*706d0b42SXin Li        <enum value="0x30D2" name="EGL_IMAGE_PRESERVED"/>
400*706d0b42SXin Li        <enum value="0x30D2" name="EGL_IMAGE_PRESERVED_KHR"/>
401*706d0b42SXin Li            <unused start="0x30D3" end="0x30D9"/>
402*706d0b42SXin Li        <enum value="0x30DA" name="EGL_SHARED_IMAGE_NOK" comment="Unreleased extension"/>
403*706d0b42SXin Li            <unused start="0x30DB" end="0x30DF"/>
404*706d0b42SXin Li    </enums>
405*706d0b42SXin Li
406*706d0b42SXin Li    <enums namespace="EGL" start="0x30E0" end="0x30EF" vendor="NV" comment="Reserved for Russell Pflughaupt (bug #3314)">
407*706d0b42SXin Li        <enum value="0x30E0" name="EGL_COVERAGE_BUFFERS_NV"/>
408*706d0b42SXin Li        <enum value="0x30E1" name="EGL_COVERAGE_SAMPLES_NV"/>
409*706d0b42SXin Li        <enum value="0x30E2" name="EGL_DEPTH_ENCODING_NV"/>
410*706d0b42SXin Li        <enum value="0x30E3" name="EGL_DEPTH_ENCODING_NONLINEAR_NV"/>
411*706d0b42SXin Li            <unused start="0x30E4" end="0x30E5"/>
412*706d0b42SXin Li        <enum value="0x30E6" name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV"/>
413*706d0b42SXin Li        <enum value="0x30E7" name="EGL_SYNC_STATUS_NV"/>
414*706d0b42SXin Li        <enum value="0x30E8" name="EGL_SIGNALED_NV"/>
415*706d0b42SXin Li        <enum value="0x30E9" name="EGL_UNSIGNALED_NV"/>
416*706d0b42SXin Li        <enum value="0x30EA" name="EGL_ALREADY_SIGNALED_NV"/>
417*706d0b42SXin Li        <enum value="0x30EB" name="EGL_TIMEOUT_EXPIRED_NV"/>
418*706d0b42SXin Li        <enum value="0x30EC" name="EGL_CONDITION_SATISFIED_NV"/>
419*706d0b42SXin Li        <enum value="0x30ED" name="EGL_SYNC_TYPE_NV"/>
420*706d0b42SXin Li        <enum value="0x30EE" name="EGL_SYNC_CONDITION_NV"/>
421*706d0b42SXin Li        <enum value="0x30EF" name="EGL_SYNC_FENCE_NV"/>
422*706d0b42SXin Li    </enums>
423*706d0b42SXin Li
424*706d0b42SXin Li    <enums namespace="EGL" start="0x30F0" end="0x30FF" vendor="KHR">
425*706d0b42SXin Li        <enum value="0x30F0" name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE"/>
426*706d0b42SXin Li        <enum value="0x30F0" name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR" alias="EGL_SYNC_PRIOR_COMMANDS_COMPLETE"/>
427*706d0b42SXin Li        <enum value="0x30F1" name="EGL_SYNC_STATUS"/>
428*706d0b42SXin Li        <enum value="0x30F1" name="EGL_SYNC_STATUS_KHR" alias="EGL_SYNC_STATUS"/>
429*706d0b42SXin Li        <enum value="0x30F2" name="EGL_SIGNALED"/>
430*706d0b42SXin Li        <enum value="0x30F2" name="EGL_SIGNALED_KHR" alias="EGL_SIGNALED"/>
431*706d0b42SXin Li        <enum value="0x30F3" name="EGL_UNSIGNALED"/>
432*706d0b42SXin Li        <enum value="0x30F3" name="EGL_UNSIGNALED_KHR" alias="EGL_UNSIGNALED"/>
433*706d0b42SXin Li        <enum value="0x30F5" name="EGL_TIMEOUT_EXPIRED"/>
434*706d0b42SXin Li        <enum value="0x30F5" name="EGL_TIMEOUT_EXPIRED_KHR" alias="EGL_TIMEOUT_EXPIRED"/>
435*706d0b42SXin Li        <enum value="0x30F6" name="EGL_CONDITION_SATISFIED"/>
436*706d0b42SXin Li        <enum value="0x30F6" name="EGL_CONDITION_SATISFIED_KHR" alias="EGL_CONDITION_SATISFIED"/>
437*706d0b42SXin Li        <enum value="0x30F7" name="EGL_SYNC_TYPE"/>
438*706d0b42SXin Li        <enum value="0x30F7" name="EGL_SYNC_TYPE_KHR" alias="EGL_SYNC_TYPE"/>
439*706d0b42SXin Li        <enum value="0x30F8" name="EGL_SYNC_CONDITION"/>
440*706d0b42SXin Li        <enum value="0x30F8" name="EGL_SYNC_CONDITION_KHR" alias="EGL_SYNC_CONDITION"/>
441*706d0b42SXin Li        <enum value="0x30F9" name="EGL_SYNC_FENCE"/>
442*706d0b42SXin Li        <enum value="0x30F9" name="EGL_SYNC_FENCE_KHR" alias="EGL_SYNC_FENCE"/>
443*706d0b42SXin Li        <enum value="0x30FA" name="EGL_SYNC_REUSABLE_KHR"/>
444*706d0b42SXin Li        <enum value="0x30FB" name="EGL_CONTEXT_MINOR_VERSION"/>
445*706d0b42SXin Li        <enum value="0x30FB" name="EGL_CONTEXT_MINOR_VERSION_KHR" alias="EGL_CONTEXT_MINOR_VERSION"/>
446*706d0b42SXin Li        <enum value="0x30FC" name="EGL_CONTEXT_FLAGS_KHR"/>
447*706d0b42SXin Li        <enum value="0x30FD" name="EGL_CONTEXT_OPENGL_PROFILE_MASK"/>
448*706d0b42SXin Li        <enum value="0x30FD" name="EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR" alias="EGL_CONTEXT_OPENGL_PROFILE_MASK"/>
449*706d0b42SXin Li        <enum value="0x30FE" name="EGL_SYNC_CL_EVENT"/>
450*706d0b42SXin Li        <enum value="0x30FE" name="EGL_SYNC_CL_EVENT_KHR" alias="EGL_SYNC_CL_EVENT"/>
451*706d0b42SXin Li        <enum value="0x30FF" name="EGL_SYNC_CL_EVENT_COMPLETE"/>
452*706d0b42SXin Li        <enum value="0x30FF" name="EGL_SYNC_CL_EVENT_COMPLETE_KHR" alias="EGL_SYNC_CL_EVENT_COMPLETE"/>
453*706d0b42SXin Li    </enums>
454*706d0b42SXin Li
455*706d0b42SXin Li    <enums namespace="EGL" start="0x3100" end="0x310F" vendor="IMG" comment="Reserved for Ben Bowman (Khronos bug 4748)">
456*706d0b42SXin Li        <enum value="0x3100" name="EGL_CONTEXT_PRIORITY_LEVEL_IMG"/>
457*706d0b42SXin Li        <enum value="0x3101" name="EGL_CONTEXT_PRIORITY_HIGH_IMG"/>
458*706d0b42SXin Li        <enum value="0x3102" name="EGL_CONTEXT_PRIORITY_MEDIUM_IMG"/>
459*706d0b42SXin Li        <enum value="0x3103" name="EGL_CONTEXT_PRIORITY_LOW_IMG"/>
460*706d0b42SXin Li            <unused start="0x3104"/>
461*706d0b42SXin Li        <enum value="0x3105" name="EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG"/>
462*706d0b42SXin Li        <enum value="0x3106" name="EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG"/>
463*706d0b42SXin Li            <unused start="0x3107" end="0x310F"/>
464*706d0b42SXin Li    </enums>
465*706d0b42SXin Li
466*706d0b42SXin Li    <enums namespace="EGL" start="0x3110" end="0x311F" vendor="ATX" comment="Reserved for Tim Renouf, Antix (Khronos bug 4949)">
467*706d0b42SXin Li        <enum value="0x3110" name="EGL_BITMAP_PIXEL_SIZE_KHR"/>
468*706d0b42SXin Li            <unused start="0x3111" end="0x311F"/>
469*706d0b42SXin Li    </enums>
470*706d0b42SXin Li
471*706d0b42SXin Li    <enums namespace="EGL" start="0x3120" end="0x312F" vendor="QCOM" comment="EGL_QCOM_create_image">
472*706d0b42SXin Li        <enum value="0x3120" name="EGL_NEW_IMAGE_QCOM"/>
473*706d0b42SXin Li        <enum value="0x3121" name="EGL_IMAGE_FORMAT_QCOM"/>
474*706d0b42SXin Li        <enum value="0x3122" name="EGL_FORMAT_RGBA_8888_QCOM"/>
475*706d0b42SXin Li        <enum value="0x3123" name="EGL_FORMAT_RGB_565_QCOM"/>
476*706d0b42SXin Li        <enum value="0x3124" name="EGL_FORMAT_YUYV_QCOM"/>
477*706d0b42SXin Li        <enum value="0x3125" name="EGL_FORMAT_UYVY_QCOM"/>
478*706d0b42SXin Li        <enum value="0x3126" name="EGL_FORMAT_YV12_QCOM"/>
479*706d0b42SXin Li        <enum value="0x3127" name="EGL_FORMAT_NV21_QCOM"/>
480*706d0b42SXin Li        <enum value="0x3128" name="EGL_FORMAT_NV12_TILED_QCOM"/>
481*706d0b42SXin Li        <enum value="0x3129" name="EGL_FORMAT_BGRA_8888_QCOM"/>
482*706d0b42SXin Li        <enum value="0x312A" name="EGL_FORMAT_BGRX_8888_QCOM"/>
483*706d0b42SXin Li            <unused start="0x312B" end="0x312E"/>
484*706d0b42SXin Li        <enum value="0x312F" name="EGL_FORMAT_RGBX_8888_QCOM"/>
485*706d0b42SXin Li    </enums>
486*706d0b42SXin Li
487*706d0b42SXin Li    <enums namespace="EGL" start="0x3130" end="0x313F" vendor="NV" comment="Reserved for Greg Prisament (Khronos bug 5166)">
488*706d0b42SXin Li            <unused start="0x3130"/>
489*706d0b42SXin Li        <enum value="0x3131" name="EGL_COVERAGE_SAMPLE_RESOLVE_NV"/>
490*706d0b42SXin Li        <enum value="0x3132" name="EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV"/>
491*706d0b42SXin Li        <enum value="0x3133" name="EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV"/>
492*706d0b42SXin Li        <enum value="0x3134" name="EGL_MULTIVIEW_VIEW_COUNT_EXT"/>
493*706d0b42SXin Li            <unused start="0x3135"/>
494*706d0b42SXin Li        <enum value="0x3136" name="EGL_AUTO_STEREO_NV"/>
495*706d0b42SXin Li            <unused start="0x3137"/>
496*706d0b42SXin Li        <enum value="0x3138" name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT"/>
497*706d0b42SXin Li            <unused start="0x3139" end="0x313C"/>
498*706d0b42SXin Li        <enum value="0x313D" name="EGL_BUFFER_AGE_KHR"/>
499*706d0b42SXin Li        <enum value="0x313D" name="EGL_BUFFER_AGE_EXT" alias="EGL_BUFFER_AGE_KHR"/>
500*706d0b42SXin Li            <unused start="0x313E" end="0x313F"/>
501*706d0b42SXin Li        <enum value="0x313F" name="EGL_PLATFORM_DEVICE_EXT"/>
502*706d0b42SXin Li    </enums>
503*706d0b42SXin Li
504*706d0b42SXin Li    <enums namespace="EGL" start="0x3140" end="0x314F" vendor="Google" comment="Reserved for Mathias Agopian (Khronos bug 5199)">
505*706d0b42SXin Li        <enum value="0x3140" name="EGL_NATIVE_BUFFER_ANDROID"/>
506*706d0b42SXin Li        <enum value="0x3141" name="EGL_PLATFORM_ANDROID_KHR"/>
507*706d0b42SXin Li        <enum value="0x3142" name="EGL_RECORDABLE_ANDROID"/>
508*706d0b42SXin Li        <enum value="0x3143" name="EGL_NATIVE_BUFFER_USAGE_ANDROID"/>
509*706d0b42SXin Li        <enum value="0x3144" name="EGL_SYNC_NATIVE_FENCE_ANDROID"/>
510*706d0b42SXin Li        <enum value="0x3145" name="EGL_SYNC_NATIVE_FENCE_FD_ANDROID"/>
511*706d0b42SXin Li        <enum value="0x3146" name="EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID"/>
512*706d0b42SXin Li        <enum value="0x3147" name="EGL_FRAMEBUFFER_TARGET_ANDROID"/>
513*706d0b42SXin Li            <unused start="0x3148" end="0x314B"/>
514*706d0b42SXin Li        <enum value="0x314C" name="EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID"/>
515*706d0b42SXin Li        <enum value="0x314D" name="EGL_GL_COLORSPACE_DEFAULT_EXT"/>
516*706d0b42SXin Li            <unused start="0x314E" end="0x314F"/>
517*706d0b42SXin Li    </enums>
518*706d0b42SXin Li
519*706d0b42SXin Li    <enums namespace="EGL" start="0x3150" end="0x315F" vendor="NOK" comment="Reserved for Robert Palmer (Khronos bug 5368)">
520*706d0b42SXin Li            <unused start="0x3150" end="0x315F"/>
521*706d0b42SXin Li    </enums>
522*706d0b42SXin Li
523*706d0b42SXin Li    <enums namespace="EGL" start="0x3160" end="0x316F" vendor="Seaweed" comment="Reserved for Sree Sridharan (Khronos public bug 198)">
524*706d0b42SXin Li            <unused start="0x3160" end="0x316F"/>
525*706d0b42SXin Li    </enums>
526*706d0b42SXin Li
527*706d0b42SXin Li    <enums namespace="EGL" start="0x3170" end="0x318F" vendor="QNX" comment="Reserved for Joel Pilon (Khronos bug 5834)">
528*706d0b42SXin Li            <unused start="0x3170" end="0x318F"/>
529*706d0b42SXin Li    </enums>
530*706d0b42SXin Li
531*706d0b42SXin Li    <enums namespace="EGL" start="0x3190" end="0x31AF" vendor="FSL" comment="Reserved for Brian Murray, Freescale (Khronos bug 5939)">
532*706d0b42SXin Li            <unused start="0x3190" end="0x31AF"/>
533*706d0b42SXin Li    </enums>
534*706d0b42SXin Li
535*706d0b42SXin Li    <enums namespace="EGL" start="0x31B0" end="0x31BF" vendor="KHR" comment="Reserved for Marcus Lorentzon (Khronos bug 6437)">
536*706d0b42SXin Li        <enum value="0x31B0" name="EGL_CONTEXT_OPENGL_DEBUG"/>
537*706d0b42SXin Li        <enum value="0x31B1" name="EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE"/>
538*706d0b42SXin Li        <enum value="0x31B2" name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
539*706d0b42SXin Li        <enum value="0x31B3" name="EGL_CONTEXT_OPENGL_NO_ERROR_KHR"/>
540*706d0b42SXin Li            <unused start="0x31B4" end="0x31BC" comment="0x31B3-0x31BC formerly reserved for EGL_image_stream"/>
541*706d0b42SXin Li        <enum value="0x31BD" name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR" alias="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
542*706d0b42SXin Li        <enum value="0x31BD" name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
543*706d0b42SXin Li        <enum value="0x31BE" name="EGL_NO_RESET_NOTIFICATION"/>
544*706d0b42SXin Li        <enum value="0x31BE" name="EGL_NO_RESET_NOTIFICATION_KHR" alias="EGL_NO_RESET_NOTIFICATION"/>
545*706d0b42SXin Li        <enum value="0x31BE" name="EGL_NO_RESET_NOTIFICATION_EXT" alias="EGL_NO_RESET_NOTIFICATION"/>
546*706d0b42SXin Li        <enum value="0x31BF" name="EGL_LOSE_CONTEXT_ON_RESET"/>
547*706d0b42SXin Li        <enum value="0x31BF" name="EGL_LOSE_CONTEXT_ON_RESET_KHR" alias="EGL_LOSE_CONTEXT_ON_RESET"/>
548*706d0b42SXin Li        <enum value="0x31BF" name="EGL_LOSE_CONTEXT_ON_RESET_EXT" alias="EGL_LOSE_CONTEXT_ON_RESET"/>
549*706d0b42SXin Li    </enums>
550*706d0b42SXin Li
551*706d0b42SXin Li    <enums namespace="EGL" start="0x31C0" end="0x31CF" vendor="QCOM" comment="Reserved for Maurice Ribble (Khronos bug 6644) - EGL_QCOM_create_image spec">
552*706d0b42SXin Li        <enum value="0x31C0" name="EGL_FORMAT_R8_QCOM"/>
553*706d0b42SXin Li        <enum value="0x31C1" name="EGL_FORMAT_RG88_QCOM"/>
554*706d0b42SXin Li        <enum value="0x31C2" name="EGL_FORMAT_NV12_QCOM"/>
555*706d0b42SXin Li        <enum value="0x31C3" name="EGL_FORMAT_SRGBX_8888_QCOM"/>
556*706d0b42SXin Li        <enum value="0x31C4" name="EGL_FORMAT_SRGBA_8888_QCOM"/>
557*706d0b42SXin Li        <enum value="0x31C5" name="EGL_FORMAT_YVYU_QCOM"/>
558*706d0b42SXin Li        <enum value="0x31C6" name="EGL_FORMAT_VYUY_QCOM"/>
559*706d0b42SXin Li        <enum value="0x31C7" name="EGL_FORMAT_IYUV_QCOM"/>
560*706d0b42SXin Li        <enum value="0x31C8" name="EGL_FORMAT_RGB_888_QCOM"/>
561*706d0b42SXin Li        <enum value="0x31C9" name="EGL_FORMAT_RGBA_5551_QCOM"/>
562*706d0b42SXin Li        <enum value="0x31CA" name="EGL_FORMAT_RGBA_4444_QCOM"/>
563*706d0b42SXin Li        <enum value="0x31CB" name="EGL_FORMAT_R_16_FLOAT_QCOM"/>
564*706d0b42SXin Li        <enum value="0x31CC" name="EGL_FORMAT_RG_1616_FLOAT_QCOM"/>
565*706d0b42SXin Li        <enum value="0x31CD" name="EGL_FORMAT_RGBA_16_FLOAT_QCOM"/>
566*706d0b42SXin Li        <enum value="0x31CE" name="EGL_FORMAT_RGBA_1010102_QCOM"/>
567*706d0b42SXin Li        <enum value="0x31CF" name="EGL_FORMAT_FLAG_QCOM"/>
568*706d0b42SXin Li    </enums>
569*706d0b42SXin Li
570*706d0b42SXin Li    <enums namespace="EGL" start="0x31D0" end="0x31DF" vendor="MESA" comment="Reserved for Kristian H&#248;gsberg (Khronos bug 6757)">
571*706d0b42SXin Li        <enum value="0x31D0" name="EGL_DRM_BUFFER_FORMAT_MESA"/>
572*706d0b42SXin Li        <enum value="0x31D1" name="EGL_DRM_BUFFER_USE_MESA"/>
573*706d0b42SXin Li        <enum value="0x31D2" name="EGL_DRM_BUFFER_FORMAT_ARGB32_MESA"/>
574*706d0b42SXin Li        <enum value="0x31D3" name="EGL_DRM_BUFFER_MESA"/>
575*706d0b42SXin Li        <enum value="0x31D4" name="EGL_DRM_BUFFER_STRIDE_MESA"/>
576*706d0b42SXin Li        <enum value="0x31D5" name="EGL_PLATFORM_X11_KHR"/>
577*706d0b42SXin Li        <enum value="0x31D5" name="EGL_PLATFORM_X11_EXT" alias="EGL_PLATFORM_X11_KHR"/>
578*706d0b42SXin Li        <enum value="0x31D6" name="EGL_PLATFORM_X11_SCREEN_KHR"/>
579*706d0b42SXin Li        <enum value="0x31D6" name="EGL_PLATFORM_X11_SCREEN_EXT" alias="EGL_PLATFORM_X11_SCREEN_KHR"/>
580*706d0b42SXin Li        <enum value="0x31D7" name="EGL_PLATFORM_GBM_KHR"/>
581*706d0b42SXin Li        <enum value="0x31D7" name="EGL_PLATFORM_GBM_MESA" alias="EGL_PLATFORM_GBM_KHR"/>
582*706d0b42SXin Li        <enum value="0x31D8" name="EGL_PLATFORM_WAYLAND_KHR"/>
583*706d0b42SXin Li        <enum value="0x31D8" name="EGL_PLATFORM_WAYLAND_EXT" alias="EGL_PLATFORM_WAYLAND_KHR"/>
584*706d0b42SXin Li            <unused start="0x31D9" end="0x31DC"/>
585*706d0b42SXin Li        <enum value="0x31DD" name="EGL_PLATFORM_SURFACELESS_MESA"/>
586*706d0b42SXin Li            <unused start="0x31DE" end="0x31DF"/>
587*706d0b42SXin Li    </enums>
588*706d0b42SXin Li
589*706d0b42SXin Li    <enums namespace="EGL" start="0x31E0" end="0x31EF" vendor="HI" comment="Reserved for Mark Callow (Khronos bug 6799)">
590*706d0b42SXin Li            <unused start="0x31E0" end="0x31EF"/>
591*706d0b42SXin Li    </enums>
592*706d0b42SXin Li
593*706d0b42SXin Li    <enums namespace="EGL" start="0x31F0" end="0x31FF" vendor="KHR">
594*706d0b42SXin Li            <unused start="0x31F0" end="0x31FB" comment="Placeholders for draft extensions follow"/>
595*706d0b42SXin Li        <!--
596*706d0b42SXin Li            <enum value="0x31F0" name="EGL_IMAGE_USE_AS_OPENGL_ES1_RENDERBUFFER_KHR"        comment="Draft KHR_image_use_gl1_renderbuffer"/>
597*706d0b42SXin Li            <enum value="0x31F1" name="EGL_IMAGE_USE_AS_OPENGL_ES1_TEXTURE_2D_KHR"          comment="Draft KHR_image_use_gl1_texture_2d"/>
598*706d0b42SXin Li            <enum value="0x31F2" name="EGL_IMAGE_USE_AS_OPENGL_ES1_TEXTURE_EXTERNAL_KHR"    comment="Draft KHR_image_use_gl1_texture_external"/>
599*706d0b42SXin Li            <enum value="0x31F3" name="EGL_IMAGE_USE_AS_OPENGL_ES2_RENDERBUFFER_KHR"        comment="Draft KHR_image_use_gl2_renderbuffer"/>
600*706d0b42SXin Li            <enum value="0x31F4" name="EGL_IMAGE_USE_AS_OPENGL_ES2_TEXTURE_2D_KHR"          comment="Draft KHR_image_use_gl2_texture_2d"/>
601*706d0b42SXin Li            <enum value="0x31F5" name="EGL_IMAGE_USE_AS_OPENGL_ES2_TEXTURE_EXTERNAL_KHR"    comment="Draft KHR_image_use_gl2_texture_external"/>
602*706d0b42SXin Li            <enum value="0x31F6" name="EGL_IMAGE_USE_AS_OPENVG_IMAGE_KHR"                   comment="Draft KHR_image_use_vg_vgimage"/>
603*706d0b42SXin Li            <enum value="0x31F7" name="EGL_STREAM_CONSUMER_ATTACHMENT_MESA"                 comment="Draft EGL_MESA_image_stream_internal"/>
604*706d0b42SXin Li            <enum value="0x31F8" name="EGL_NO_FORMAT_MESA"                                  comment="Draft EGL_MESA_image_stream_internal"/>
605*706d0b42SXin Li            <enum value="0x31F9" name="EGL_FORMAT_RGBA8888_MESA"                            comment="Draft EGL_MESA_image_stream_internal"/>
606*706d0b42SXin Li            <enum value="0x31FA" name="EGL_FORMAT_RGB888_MESA"                              comment="Draft EGL_MESA_image_stream_internal"/>
607*706d0b42SXin Li            <enum value="0x31FB" name="EGL_FORMAT_RGB565_MESA"                              comment="Draft EGL_MESA_image_stream_internal"/>
608*706d0b42SXin Li        -->
609*706d0b42SXin Li        <enum value="0x31FC" name="EGL_STREAM_FIFO_LENGTH_KHR"/>
610*706d0b42SXin Li        <enum value="0x31FD" name="EGL_STREAM_TIME_NOW_KHR"/>
611*706d0b42SXin Li        <enum value="0x31FE" name="EGL_STREAM_TIME_CONSUMER_KHR"/>
612*706d0b42SXin Li        <enum value="0x31FF" name="EGL_STREAM_TIME_PRODUCER_KHR"/>
613*706d0b42SXin Li    </enums>
614*706d0b42SXin Li
615*706d0b42SXin Li    <enums namespace="EGL" start="0x3200" end="0x320F" vendor="ANGLE" comment="Reserved for Daniel Koch, ANGLE Project (Khronos bug 7139)">
616*706d0b42SXin Li        <enum value="0x3200" name="EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE"/>
617*706d0b42SXin Li        <enum value="0x3201" name="EGL_FIXED_SIZE_ANGLE"/>
618*706d0b42SXin Li            <unused start="0x3202" end="0x320F"/>
619*706d0b42SXin Li    </enums>
620*706d0b42SXin Li
621*706d0b42SXin Li    <enums namespace="EGL" start="0x3210" end="0x321F" vendor="KHR">
622*706d0b42SXin Li        <enum value="0x3210" name="EGL_CONSUMER_LATENCY_USEC_KHR"/>
623*706d0b42SXin Li            <unused start="0x3211"/>
624*706d0b42SXin Li        <enum value="0x3212" name="EGL_PRODUCER_FRAME_KHR"/>
625*706d0b42SXin Li        <enum value="0x3213" name="EGL_CONSUMER_FRAME_KHR"/>
626*706d0b42SXin Li        <enum value="0x3214" name="EGL_STREAM_STATE_KHR"/>
627*706d0b42SXin Li        <enum value="0x3215" name="EGL_STREAM_STATE_CREATED_KHR"/>
628*706d0b42SXin Li        <enum value="0x3216" name="EGL_STREAM_STATE_CONNECTING_KHR"/>
629*706d0b42SXin Li        <enum value="0x3217" name="EGL_STREAM_STATE_EMPTY_KHR"/>
630*706d0b42SXin Li        <enum value="0x3218" name="EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR"/>
631*706d0b42SXin Li        <enum value="0x3219" name="EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR"/>
632*706d0b42SXin Li        <enum value="0x321A" name="EGL_STREAM_STATE_DISCONNECTED_KHR"/>
633*706d0b42SXin Li        <enum value="0x321B" name="EGL_BAD_STREAM_KHR"/>
634*706d0b42SXin Li        <enum value="0x321C" name="EGL_BAD_STATE_KHR"/>
635*706d0b42SXin Li        <enum value="0x321D" name="EGL_BUFFER_COUNT_NV" comment="From EGL_NV_stream_producer_eglsurface, which has no known specification and was replaced by a KHR extension"/>
636*706d0b42SXin Li        <enum value="0x321E" name="EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR"/>
637*706d0b42SXin Li        <enum value="0x321F" name="EGL_SYNC_NEW_FRAME_NV"/>
638*706d0b42SXin Li    </enums>
639*706d0b42SXin Li
640*706d0b42SXin Li    <enums namespace="EGL" start="0x3220" end="0x325F" vendor="NV" comment="Reserved for Greg Roth (Bug 8220)">
641*706d0b42SXin Li            <unused start="0x3220" end="0x322A"/>
642*706d0b42SXin Li        <enum value="0x322B" name="EGL_BAD_DEVICE_EXT"/>
643*706d0b42SXin Li        <enum value="0x322C" name="EGL_DEVICE_EXT"/>
644*706d0b42SXin Li        <enum value="0x322D" name="EGL_BAD_OUTPUT_LAYER_EXT"/>
645*706d0b42SXin Li        <enum value="0x322E" name="EGL_BAD_OUTPUT_PORT_EXT"/>
646*706d0b42SXin Li        <enum value="0x322F" name="EGL_SWAP_INTERVAL_EXT"/>
647*706d0b42SXin Li        <enum value="0x3230" name="EGL_TRIPLE_BUFFER_NV"/>
648*706d0b42SXin Li        <enum value="0x3231" name="EGL_QUADRUPLE_BUFFER_NV"/>
649*706d0b42SXin Li            <unused start="0x3232"/>
650*706d0b42SXin Li        <enum value="0x3233" name="EGL_DRM_DEVICE_FILE_EXT"/>
651*706d0b42SXin Li        <enum value="0x3234" name="EGL_DRM_CRTC_EXT"/>
652*706d0b42SXin Li        <enum value="0x3235" name="EGL_DRM_PLANE_EXT"/>
653*706d0b42SXin Li        <enum value="0x3236" name="EGL_DRM_CONNECTOR_EXT"/>
654*706d0b42SXin Li        <enum value="0x3237" name="EGL_OPENWF_DEVICE_ID_EXT"/>
655*706d0b42SXin Li        <enum value="0x3238" name="EGL_OPENWF_PIPELINE_ID_EXT"/>
656*706d0b42SXin Li        <enum value="0x3239" name="EGL_OPENWF_PORT_ID_EXT"/>
657*706d0b42SXin Li        <enum value="0x323A" name="EGL_CUDA_DEVICE_NV"/>
658*706d0b42SXin Li        <enum value="0x323B" name="EGL_CUDA_EVENT_HANDLE_NV"/>
659*706d0b42SXin Li        <enum value="0x323C" name="EGL_SYNC_CUDA_EVENT_NV"/>
660*706d0b42SXin Li        <enum value="0x323D" name="EGL_SYNC_CUDA_EVENT_COMPLETE_NV"/>
661*706d0b42SXin Li            <unused start="0x323E"/>
662*706d0b42SXin Li        <enum value="0x323F" name="EGL_STREAM_CROSS_PARTITION_NV"/>
663*706d0b42SXin Li        <enum value="0x3240" name="EGL_STREAM_STATE_INITIALIZING_NV"/>
664*706d0b42SXin Li        <enum value="0x3241" name="EGL_STREAM_TYPE_NV"/>
665*706d0b42SXin Li        <enum value="0x3242" name="EGL_STREAM_PROTOCOL_NV"/>
666*706d0b42SXin Li        <enum value="0x3243" name="EGL_STREAM_ENDPOINT_NV"/>
667*706d0b42SXin Li        <enum value="0x3244" name="EGL_STREAM_LOCAL_NV"/>
668*706d0b42SXin Li        <enum value="0x3245" name="EGL_STREAM_CROSS_PROCESS_NV"/>
669*706d0b42SXin Li        <enum value="0x3246" name="EGL_STREAM_PROTOCOL_FD_NV"/>
670*706d0b42SXin Li        <enum value="0x3247" name="EGL_STREAM_PRODUCER_NV"/>
671*706d0b42SXin Li        <enum value="0x3248" name="EGL_STREAM_CONSUMER_NV"/>
672*706d0b42SXin Li            <unused start="0x3239" end="0x324A"/>
673*706d0b42SXin Li        <enum value="0x324B" name="EGL_STREAM_PROTOCOL_SOCKET_NV"/>
674*706d0b42SXin Li        <enum value="0x324C" name="EGL_SOCKET_HANDLE_NV"/>
675*706d0b42SXin Li        <enum value="0x324D" name="EGL_SOCKET_TYPE_NV"/>
676*706d0b42SXin Li        <enum value="0x324E" name="EGL_SOCKET_TYPE_UNIX_NV"/>
677*706d0b42SXin Li        <enum value="0x324F" name="EGL_SOCKET_TYPE_INET_NV"/>
678*706d0b42SXin Li        <enum value="0x3250" name="EGL_MAX_STREAM_METADATA_BLOCKS_NV"/>
679*706d0b42SXin Li        <enum value="0x3251" name="EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV"/>
680*706d0b42SXin Li        <enum value="0x3252" name="EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV"/>
681*706d0b42SXin Li        <enum value="0x3253" name="EGL_PRODUCER_METADATA_NV"/>
682*706d0b42SXin Li        <enum value="0x3254" name="EGL_CONSUMER_METADATA_NV"/>
683*706d0b42SXin Li        <enum value="0x3255" name="EGL_METADATA0_SIZE_NV"/>
684*706d0b42SXin Li        <enum value="0x3256" name="EGL_METADATA1_SIZE_NV"/>
685*706d0b42SXin Li        <enum value="0x3257" name="EGL_METADATA2_SIZE_NV"/>
686*706d0b42SXin Li        <enum value="0x3258" name="EGL_METADATA3_SIZE_NV"/>
687*706d0b42SXin Li        <enum value="0x3259" name="EGL_METADATA0_TYPE_NV"/>
688*706d0b42SXin Li        <enum value="0x325A" name="EGL_METADATA1_TYPE_NV"/>
689*706d0b42SXin Li        <enum value="0x325B" name="EGL_METADATA2_TYPE_NV"/>
690*706d0b42SXin Li        <enum value="0x325C" name="EGL_METADATA3_TYPE_NV"/>
691*706d0b42SXin Li            <unused start="0x325D" end="0x325F"/>
692*706d0b42SXin Li    </enums>
693*706d0b42SXin Li
694*706d0b42SXin Li    <enums namespace="EGL" start="0x3260" end="0x326F" vendor="BCOM" comment="Reserved for Gary Sweet, Broadcom (Public bug 620)">
695*706d0b42SXin Li            <unused start="0x3260" end="0x326F"/>
696*706d0b42SXin Li    </enums>
697*706d0b42SXin Li
698*706d0b42SXin Li    <enums namespace="EGL" start="0x3270" end="0x328F" vendor="ARM" comment="Reserved for Tom Cooksey (Bug 9963)">
699*706d0b42SXin Li        <enum value="0x3270" name="EGL_LINUX_DMA_BUF_EXT"/>
700*706d0b42SXin Li        <enum value="0x3271" name="EGL_LINUX_DRM_FOURCC_EXT"/>
701*706d0b42SXin Li        <enum value="0x3272" name="EGL_DMA_BUF_PLANE0_FD_EXT"/>
702*706d0b42SXin Li        <enum value="0x3273" name="EGL_DMA_BUF_PLANE0_OFFSET_EXT"/>
703*706d0b42SXin Li        <enum value="0x3274" name="EGL_DMA_BUF_PLANE0_PITCH_EXT"/>
704*706d0b42SXin Li        <enum value="0x3275" name="EGL_DMA_BUF_PLANE1_FD_EXT"/>
705*706d0b42SXin Li        <enum value="0x3276" name="EGL_DMA_BUF_PLANE1_OFFSET_EXT"/>
706*706d0b42SXin Li        <enum value="0x3277" name="EGL_DMA_BUF_PLANE1_PITCH_EXT"/>
707*706d0b42SXin Li        <enum value="0x3278" name="EGL_DMA_BUF_PLANE2_FD_EXT"/>
708*706d0b42SXin Li        <enum value="0x3279" name="EGL_DMA_BUF_PLANE2_OFFSET_EXT"/>
709*706d0b42SXin Li        <enum value="0x327A" name="EGL_DMA_BUF_PLANE2_PITCH_EXT"/>
710*706d0b42SXin Li        <enum value="0x327B" name="EGL_YUV_COLOR_SPACE_HINT_EXT"/>
711*706d0b42SXin Li        <enum value="0x327C" name="EGL_SAMPLE_RANGE_HINT_EXT"/>
712*706d0b42SXin Li        <enum value="0x327D" name="EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT"/>
713*706d0b42SXin Li        <enum value="0x327E" name="EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT"/>
714*706d0b42SXin Li        <enum value="0x327F" name="EGL_ITU_REC601_EXT"/>
715*706d0b42SXin Li        <enum value="0x3280" name="EGL_ITU_REC709_EXT"/>
716*706d0b42SXin Li        <enum value="0x3281" name="EGL_ITU_REC2020_EXT"/>
717*706d0b42SXin Li        <enum value="0x3282" name="EGL_YUV_FULL_RANGE_EXT"/>
718*706d0b42SXin Li        <enum value="0x3283" name="EGL_YUV_NARROW_RANGE_EXT"/>
719*706d0b42SXin Li        <enum value="0x3284" name="EGL_YUV_CHROMA_SITING_0_EXT"/>
720*706d0b42SXin Li        <enum value="0x3285" name="EGL_YUV_CHROMA_SITING_0_5_EXT"/>
721*706d0b42SXin Li        <enum value="0x3286" name="EGL_DISCARD_SAMPLES_ARM"/>
722*706d0b42SXin Li            <unused start="0x3287" end="0x3289"/>
723*706d0b42SXin Li        <enum value="0x328A" name="EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM"/>
724*706d0b42SXin Li            <unused start="0x328B" end="0x328F"/>
725*706d0b42SXin Li    </enums>
726*706d0b42SXin Li
727*706d0b42SXin Li    <enums namespace="EGL" start="0x3290" end="0x329F" vendor="MESA" comment="Reserved for John K&#229;re Alsaker (Public bug 757)">
728*706d0b42SXin Li            <unused start="0x3290" end="0x329F"/>
729*706d0b42SXin Li    </enums>
730*706d0b42SXin Li
731*706d0b42SXin Li    <enums namespace="EGL" start="0x32A0" end="0x32AF" vendor="Samsung" comment="Reserved for Dongyeon Kim (Public bug 880)">
732*706d0b42SXin Li        <enum value="0x32A0" name="EGL_NATIVE_BUFFER_TIZEN"/>
733*706d0b42SXin Li        <enum value="0x32A1" name="EGL_NATIVE_SURFACE_TIZEN"/>
734*706d0b42SXin Li            <unused start="0x32A2" end="0x32AF"/>
735*706d0b42SXin Li    </enums>
736*706d0b42SXin Li
737*706d0b42SXin Li    <enums namespace="EGL" start="0x32B0" end="0x32BF" vendor="QCOM" comment="Reserved for Jeff Vigil (Bug 10663) - EGL_QCOM_lock_image2 spec">
738*706d0b42SXin Li        <enum value="0x32B0" name="EGL_IMAGE_NUM_PLANES_QCOM"/>
739*706d0b42SXin Li        <enum value="0x32B1" name="EGL_IMAGE_PLANE_PITCH_0_QCOM"/>
740*706d0b42SXin Li        <enum value="0x32B2" name="EGL_IMAGE_PLANE_PITCH_1_QCOM"/>
741*706d0b42SXin Li        <enum value="0x32B3" name="EGL_IMAGE_PLANE_PITCH_2_QCOM"/>
742*706d0b42SXin Li        <enum value="0x32B4" name="EGL_IMAGE_PLANE_DEPTH_0_QCOM"/>
743*706d0b42SXin Li        <enum value="0x32B5" name="EGL_IMAGE_PLANE_DEPTH_1_QCOM"/>
744*706d0b42SXin Li        <enum value="0x32B6" name="EGL_IMAGE_PLANE_DEPTH_2_QCOM"/>
745*706d0b42SXin Li        <enum value="0x32B7" name="EGL_IMAGE_PLANE_WIDTH_0_QCOM"/>
746*706d0b42SXin Li        <enum value="0x32B8" name="EGL_IMAGE_PLANE_WIDTH_1_QCOM"/>
747*706d0b42SXin Li        <enum value="0x32B9" name="EGL_IMAGE_PLANE_WIDTH_2_QCOM"/>
748*706d0b42SXin Li        <enum value="0x32BA" name="EGL_IMAGE_PLANE_HEIGHT_0_QCOM"/>
749*706d0b42SXin Li        <enum value="0x32BB" name="EGL_IMAGE_PLANE_HEIGHT_1_QCOM"/>
750*706d0b42SXin Li        <enum value="0x32BC" name="EGL_IMAGE_PLANE_HEIGHT_2_QCOM"/>
751*706d0b42SXin Li        <enum value="0x32BD" name="EGL_IMAGE_PLANE_POINTER_0_QCOM"/>
752*706d0b42SXin Li        <enum value="0x32BE" name="EGL_IMAGE_PLANE_POINTER_1_QCOM"/>
753*706d0b42SXin Li        <enum value="0x32BF" name="EGL_IMAGE_PLANE_POINTER_2_QCOM"/>
754*706d0b42SXin Li    </enums>
755*706d0b42SXin Li
756*706d0b42SXin Li    <enums namespace="EGL" start="0x32C0" end="0x32CF" vendor="Vivante" comment="Reserved for Yanjun Zhang (Bug 11498)">
757*706d0b42SXin Li        <enum value="0x32C0" name="EGL_PROTECTED_CONTENT_EXT"/>
758*706d0b42SXin Li            <unused start="0x32C1" end="0x32CF"/>
759*706d0b42SXin Li    </enums>
760*706d0b42SXin Li
761*706d0b42SXin Li    <enums namespace="EGL" start="0x32D0" end="0x32EF" vendor="QCOM" comment="Reserved for Jeff Vigil (Bug 11735) - EGL_QCOM_gpu_perf spec">
762*706d0b42SXin Li        <enum value="0x32D0" name="EGL_GPU_PERF_HINT_QCOM"/>
763*706d0b42SXin Li        <enum value="0x32D1" name="EGL_HINT_PERSISTENT_QCOM"/>
764*706d0b42SXin Li            <unused start="0x32D2" end="0x32EF"/>
765*706d0b42SXin Li    </enums>
766*706d0b42SXin Li
767*706d0b42SXin Li    <enums namespace="EGL" start="0x32F0" end="0x32FF" vendor="BCOM" comment="Reserved for Gary Sweet, Broadcom (Bug 12870)">
768*706d0b42SXin Li            <unused start="0x32F0" end="0x32FF"/>
769*706d0b42SXin Li    </enums>
770*706d0b42SXin Li
771*706d0b42SXin Li    <enums namespace="EGL" start="0x3300" end="0x331F" vendor="QCOM" comment="Reserved for Jeff Vigil (Bugs 12973,12849) - EGL_EXT_yuv_surface spec TBD">
772*706d0b42SXin Li        <enum value="0x3300" name="EGL_YUV_BUFFER_EXT"/>
773*706d0b42SXin Li        <enum value="0x3301" name="EGL_YUV_ORDER_EXT"/>
774*706d0b42SXin Li        <enum value="0x3302" name="EGL_YUV_ORDER_YUV_EXT"/>
775*706d0b42SXin Li        <enum value="0x3303" name="EGL_YUV_ORDER_YVU_EXT"/>
776*706d0b42SXin Li        <enum value="0x3304" name="EGL_YUV_ORDER_YUYV_EXT"/>
777*706d0b42SXin Li        <enum value="0x3305" name="EGL_YUV_ORDER_UYVY_EXT"/>
778*706d0b42SXin Li        <enum value="0x3306" name="EGL_YUV_ORDER_YVYU_EXT"/>
779*706d0b42SXin Li        <enum value="0x3307" name="EGL_YUV_ORDER_VYUY_EXT"/>
780*706d0b42SXin Li        <enum value="0x3308" name="EGL_YUV_ORDER_AYUV_EXT"/>
781*706d0b42SXin Li            <unused start="0x3309"/>
782*706d0b42SXin Li        <enum value="0x330A" name="EGL_YUV_CSC_STANDARD_EXT"/>
783*706d0b42SXin Li        <enum value="0x330B" name="EGL_YUV_CSC_STANDARD_601_EXT"/>
784*706d0b42SXin Li        <enum value="0x330C" name="EGL_YUV_CSC_STANDARD_709_EXT"/>
785*706d0b42SXin Li        <enum value="0x330D" name="EGL_YUV_CSC_STANDARD_2020_EXT"/>
786*706d0b42SXin Li            <unused start="0x330E" end="0x3310"/>
787*706d0b42SXin Li        <enum value="0x3311" name="EGL_YUV_NUMBER_OF_PLANES_EXT"/>
788*706d0b42SXin Li        <enum value="0x3312" name="EGL_YUV_SUBSAMPLE_EXT"/>
789*706d0b42SXin Li        <enum value="0x3313" name="EGL_YUV_SUBSAMPLE_4_2_0_EXT"/>
790*706d0b42SXin Li        <enum value="0x3314" name="EGL_YUV_SUBSAMPLE_4_2_2_EXT"/>
791*706d0b42SXin Li        <enum value="0x3315" name="EGL_YUV_SUBSAMPLE_4_4_4_EXT"/>
792*706d0b42SXin Li            <unused start="0x3316"/>
793*706d0b42SXin Li        <enum value="0x3317" name="EGL_YUV_DEPTH_RANGE_EXT"/>
794*706d0b42SXin Li        <enum value="0x3318" name="EGL_YUV_DEPTH_RANGE_LIMITED_EXT"/>
795*706d0b42SXin Li        <enum value="0x3319" name="EGL_YUV_DEPTH_RANGE_FULL_EXT"/>
796*706d0b42SXin Li        <enum value="0x331A" name="EGL_YUV_PLANE_BPP_EXT"/>
797*706d0b42SXin Li        <enum value="0x331B" name="EGL_YUV_PLANE_BPP_0_EXT"/>
798*706d0b42SXin Li        <enum value="0x331C" name="EGL_YUV_PLANE_BPP_8_EXT"/>
799*706d0b42SXin Li        <enum value="0x331D" name="EGL_YUV_PLANE_BPP_10_EXT"/>
800*706d0b42SXin Li            <unused start="0x331E" end="0x331F"/>
801*706d0b42SXin Li    </enums>
802*706d0b42SXin Li
803*706d0b42SXin Li    <enums namespace="EGL" start="0x3320" end="0x339F" vendor="NV" comment="Reserved for James Jones (Bug 13209)">
804*706d0b42SXin Li            <unused start="0x3320" end="0x3327"/>
805*706d0b42SXin Li        <enum value="0x3328" name="EGL_PENDING_METADATA_NV"/>
806*706d0b42SXin Li        <enum value="0x3329" name="EGL_PENDING_FRAME_NV"/>
807*706d0b42SXin Li        <enum value="0x332A" name="EGL_STREAM_TIME_PENDING_NV"/>
808*706d0b42SXin Li            <unused start="0x332B"/>
809*706d0b42SXin Li        <enum value="0x332C" name="EGL_YUV_PLANE0_TEXTURE_UNIT_NV"/>
810*706d0b42SXin Li        <enum value="0x332D" name="EGL_YUV_PLANE1_TEXTURE_UNIT_NV"/>
811*706d0b42SXin Li        <enum value="0x332E" name="EGL_YUV_PLANE2_TEXTURE_UNIT_NV"/>
812*706d0b42SXin Li            <unused start="0x332F" end="0x3333"/>
813*706d0b42SXin Li        <enum value="0x3334" name="EGL_SUPPORT_RESET_NV"/>
814*706d0b42SXin Li        <enum value="0x3335" name="EGL_SUPPORT_REUSE_NV"/>
815*706d0b42SXin Li        <enum value="0x3336" name="EGL_STREAM_FIFO_SYNCHRONOUS_NV"/>
816*706d0b42SXin Li        <enum value="0x3337" name="EGL_PRODUCER_MAX_FRAME_HINT_NV"/>
817*706d0b42SXin Li        <enum value="0x3338" name="EGL_CONSUMER_MAX_FRAME_HINT_NV"/>
818*706d0b42SXin Li        <enum value="0x3339" name="EGL_COLOR_COMPONENT_TYPE_EXT"/>
819*706d0b42SXin Li        <enum value="0x333A" name="EGL_COLOR_COMPONENT_TYPE_FIXED_EXT"/>
820*706d0b42SXin Li        <enum value="0x333B" name="EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT"/>
821*706d0b42SXin Li        <enum value="0x333C" name="EGL_DRM_MASTER_FD_EXT"/>
822*706d0b42SXin Li            <unused start="0x333D" end="0x333E"/>
823*706d0b42SXin Li        <enum value="0x333F" name="EGL_GL_COLORSPACE_BT2020_LINEAR_EXT"/>
824*706d0b42SXin Li        <enum value="0x3340" name="EGL_GL_COLORSPACE_BT2020_PQ_EXT"/>
825*706d0b42SXin Li        <enum value="0x3341" name="EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT"/>
826*706d0b42SXin Li        <enum value="0x3342" name="EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT"/>
827*706d0b42SXin Li        <enum value="0x3343" name="EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT"/>
828*706d0b42SXin Li        <enum value="0x3344" name="EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT"/>
829*706d0b42SXin Li        <enum value="0x3345" name="EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT"/>
830*706d0b42SXin Li        <enum value="0x3346" name="EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT"/>
831*706d0b42SXin Li        <enum value="0x3347" name="EGL_SMPTE2086_WHITE_POINT_X_EXT"/>
832*706d0b42SXin Li        <enum value="0x3348" name="EGL_SMPTE2086_WHITE_POINT_Y_EXT"/>
833*706d0b42SXin Li        <enum value="0x3349" name="EGL_SMPTE2086_MAX_LUMINANCE_EXT"/>
834*706d0b42SXin Li        <enum value="0x334A" name="EGL_SMPTE2086_MIN_LUMINANCE_EXT"/>
835*706d0b42SXin Li        <enum value="50000"  name="EGL_METADATA_SCALING_EXT"/>
836*706d0b42SXin Li            <unused start="0x334B"/>
837*706d0b42SXin Li        <enum value="0x334C" name="EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV"/>
838*706d0b42SXin Li        <enum value="0x334D" name="EGL_STREAM_CROSS_OBJECT_NV"/>
839*706d0b42SXin Li        <enum value="0x334E" name="EGL_STREAM_CROSS_DISPLAY_NV"/>
840*706d0b42SXin Li        <enum value="0x334F" name="EGL_STREAM_CROSS_SYSTEM_NV"/>
841*706d0b42SXin Li        <enum value="0x3350" name="EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT"/>
842*706d0b42SXin Li        <enum value="0x3351" name="EGL_GL_COLORSPACE_SCRGB_EXT"/>
843*706d0b42SXin Li        <enum value="0x3352" name="EGL_TRACK_REFERENCES_KHR"/>
844*706d0b42SXin Li            <unused start="0x3353" end="0x3356"/>
845*706d0b42SXin Li        <enum value="0x3357" name="EGL_CONTEXT_PRIORITY_REALTIME_NV"/>
846*706d0b42SXin Li            <unused start="0x3358" end="0x335F"/>
847*706d0b42SXin Li        <enum value="0x3360" name="EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT"/>
848*706d0b42SXin Li        <enum value="0x3361" name="EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT"/>
849*706d0b42SXin Li        <enum value="0x3362" name="EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT"/>
850*706d0b42SXin Li        <enum value="0x3363" name="EGL_GL_COLORSPACE_DISPLAY_P3_EXT"/>
851*706d0b42SXin Li        <enum value="0x3364" name="EGL_SYNC_CLIENT_EXT"/>
852*706d0b42SXin Li        <enum value="0x3365" name="EGL_SYNC_CLIENT_SIGNAL_EXT"/>
853*706d0b42SXin Li        <enum value="0x3366" name="EGL_STREAM_FRAME_ORIGIN_X_NV"/>
854*706d0b42SXin Li        <enum value="0x3367" name="EGL_STREAM_FRAME_ORIGIN_Y_NV"/>
855*706d0b42SXin Li        <enum value="0x3368" name="EGL_STREAM_FRAME_MAJOR_AXIS_NV"/>
856*706d0b42SXin Li        <enum value="0x3369" name="EGL_CONSUMER_AUTO_ORIENTATION_NV"/>
857*706d0b42SXin Li        <enum value="0x336A" name="EGL_PRODUCER_AUTO_ORIENTATION_NV"/>
858*706d0b42SXin Li        <enum value="0x336B" name="EGL_LEFT_NV"/>
859*706d0b42SXin Li        <enum value="0x336C" name="EGL_RIGHT_NV"/>
860*706d0b42SXin Li        <enum value="0x336D" name="EGL_TOP_NV"/>
861*706d0b42SXin Li        <enum value="0x336E" name="EGL_BOTTOM_NV"/>
862*706d0b42SXin Li        <enum value="0x336F" name="EGL_X_AXIS_NV"/>
863*706d0b42SXin Li        <enum value="0x3370" name="EGL_Y_AXIS_NV"/>
864*706d0b42SXin Li        <enum value="0x3371" name="EGL_STREAM_DMA_NV"/>
865*706d0b42SXin Li        <enum value="0x3372" name="EGL_STREAM_DMA_SERVER_NV"/>
866*706d0b42SXin Li            <unused start="0x3373" end="0x339F"/>
867*706d0b42SXin Li    </enums>
868*706d0b42SXin Li
869*706d0b42SXin Li    <enums namespace="EGL" start="0x33A0" end="0x33AF" vendor="ANGLE" comment="Reserved for Shannon Woods (Bug 13175)">
870*706d0b42SXin Li        <enum value="0x33A0" name="EGL_D3D9_DEVICE_ANGLE"/>
871*706d0b42SXin Li        <enum value="0x33A1" name="EGL_D3D11_DEVICE_ANGLE"/>
872*706d0b42SXin Li            <unused start="0x33A2" end="0x33AF"/>
873*706d0b42SXin Li    </enums>
874*706d0b42SXin Li
875*706d0b42SXin Li    <enums namespace="EGL" start="0x33B0" end="0x33BF" vendor="KHR" comment="Reserved for EGL_KHR_debug / Jeff Vigil (Bug 13357)">
876*706d0b42SXin Li        <enum value="0x33B0" name="EGL_OBJECT_THREAD_KHR"/>
877*706d0b42SXin Li        <enum value="0x33B1" name="EGL_OBJECT_DISPLAY_KHR"/>
878*706d0b42SXin Li        <enum value="0x33B2" name="EGL_OBJECT_CONTEXT_KHR"/>
879*706d0b42SXin Li        <enum value="0x33B3" name="EGL_OBJECT_SURFACE_KHR"/>
880*706d0b42SXin Li        <enum value="0x33B4" name="EGL_OBJECT_IMAGE_KHR"/>
881*706d0b42SXin Li        <enum value="0x33B5" name="EGL_OBJECT_SYNC_KHR"/>
882*706d0b42SXin Li        <enum value="0x33B6" name="EGL_OBJECT_STREAM_KHR"/>
883*706d0b42SXin Li            <unused start="0x33B7"/>
884*706d0b42SXin Li        <enum value="0x33B8" name="EGL_DEBUG_CALLBACK_KHR"/>
885*706d0b42SXin Li        <enum value="0x33B9" name="EGL_DEBUG_MSG_CRITICAL_KHR"/>
886*706d0b42SXin Li        <enum value="0x33BA" name="EGL_DEBUG_MSG_ERROR_KHR"/>
887*706d0b42SXin Li        <enum value="0x33BB" name="EGL_DEBUG_MSG_WARN_KHR"/>
888*706d0b42SXin Li        <enum value="0x33BC" name="EGL_DEBUG_MSG_INFO_KHR"/>
889*706d0b42SXin Li            <unused start="0x33BD" end="0x33BF"/>
890*706d0b42SXin Li    </enums>
891*706d0b42SXin Li
892*706d0b42SXin Li    <enums namespace="EGL" start="0x33C0" end="0x33DF" vendor="BCOM" comment="Reserved for Gary Sweet (Bug 12203)">
893*706d0b42SXin Li            <unused start="0x33C0" end="0x33DF"/>
894*706d0b42SXin Li    </enums>
895*706d0b42SXin Li
896*706d0b42SXin Li    <enums namespace="EGL" start="0x33E0" end="0x342F" vendor="QCOM" comment="EGL_QCOM_create_image and EGL_QCOM_lock_image2">
897*706d0b42SXin Li        <enum value="0x33E0" name="EGL_FORMAT_FLAG_UBWC_QCOM"/>
898*706d0b42SXin Li        <enum value="0x33E1" name="EGL_FORMAT_FLAG_MACROTILE_QCOM"/>
899*706d0b42SXin Li        <enum value="0x33E2" name="EGL_FORMAT_ASTC_4X4_QCOM"/>
900*706d0b42SXin Li        <enum value="0x33E3" name="EGL_FORMAT_ASTC_5X4_QCOM"/>
901*706d0b42SXin Li        <enum value="0x33E4" name="EGL_FORMAT_ASTC_5X5_QCOM"/>
902*706d0b42SXin Li        <enum value="0x33E5" name="EGL_FORMAT_ASTC_6X5_QCOM"/>
903*706d0b42SXin Li        <enum value="0x33E6" name="EGL_FORMAT_ASTC_6X6_QCOM"/>
904*706d0b42SXin Li        <enum value="0x33E7" name="EGL_FORMAT_ASTC_8X5_QCOM"/>
905*706d0b42SXin Li        <enum value="0x33E8" name="EGL_FORMAT_ASTC_8X6_QCOM"/>
906*706d0b42SXin Li        <enum value="0x33E9" name="EGL_FORMAT_ASTC_8X8_QCOM"/>
907*706d0b42SXin Li        <enum value="0x33EA" name="EGL_FORMAT_ASTC_10X5_QCOM"/>
908*706d0b42SXin Li        <enum value="0x33EB" name="EGL_FORMAT_ASTC_10X6_QCOM"/>
909*706d0b42SXin Li        <enum value="0x33EC" name="EGL_FORMAT_ASTC_10X8_QCOM"/>
910*706d0b42SXin Li        <enum value="0x33ED" name="EGL_FORMAT_ASTC_10X10_QCOM"/>
911*706d0b42SXin Li        <enum value="0x33EE" name="EGL_FORMAT_ASTC_12X10_QCOM"/>
912*706d0b42SXin Li        <enum value="0x33EF" name="EGL_FORMAT_ASTC_12X12_QCOM"/>
913*706d0b42SXin Li        <enum value="0x3400" name="EGL_FORMAT_ASTC_4X4_SRGB_QCOM"/>
914*706d0b42SXin Li        <enum value="0x3401" name="EGL_FORMAT_ASTC_5X4_SRGB_QCOM"/>
915*706d0b42SXin Li        <enum value="0x3402" name="EGL_FORMAT_ASTC_5X5_SRGB_QCOM"/>
916*706d0b42SXin Li        <enum value="0x3403" name="EGL_FORMAT_ASTC_6X5_SRGB_QCOM"/>
917*706d0b42SXin Li        <enum value="0x3404" name="EGL_FORMAT_ASTC_6X6_SRGB_QCOM"/>
918*706d0b42SXin Li        <enum value="0x3405" name="EGL_FORMAT_ASTC_8X5_SRGB_QCOM"/>
919*706d0b42SXin Li        <enum value="0x3406" name="EGL_FORMAT_ASTC_8X6_SRGB_QCOM"/>
920*706d0b42SXin Li        <enum value="0x3407" name="EGL_FORMAT_ASTC_8X8_SRGB_QCOM"/>
921*706d0b42SXin Li        <enum value="0x3408" name="EGL_FORMAT_ASTC_10X5_SRGB_QCOM"/>
922*706d0b42SXin Li        <enum value="0x3409" name="EGL_FORMAT_ASTC_10X6_SRGB_QCOM"/>
923*706d0b42SXin Li        <enum value="0x340A" name="EGL_FORMAT_ASTC_10X8_SRGB_QCOM"/>
924*706d0b42SXin Li        <enum value="0x340B" name="EGL_FORMAT_ASTC_10X10_SRGB_QCOM"/>
925*706d0b42SXin Li        <enum value="0x340C" name="EGL_FORMAT_ASTC_12X10_SRGB_QCOM"/>
926*706d0b42SXin Li        <enum value="0x340D" name="EGL_FORMAT_ASTC_12X12_SRGB_QCOM"/>
927*706d0b42SXin Li        <enum value="0x340E" name="EGL_FORMAT_TP10_QCOM"/>
928*706d0b42SXin Li        <enum value="0x340F" name="EGL_FORMAT_NV12_Y_QCOM"/>
929*706d0b42SXin Li        <enum value="0x3410" name="EGL_FORMAT_NV12_UV_QCOM"/>
930*706d0b42SXin Li        <enum value="0x3411" name="EGL_FORMAT_NV21_VU_QCOM"/>
931*706d0b42SXin Li        <enum value="0x3412" name="EGL_FORMAT_NV12_4R_QCOM"/>
932*706d0b42SXin Li        <enum value="0x3413" name="EGL_FORMAT_NV12_4R_Y_QCOM"/>
933*706d0b42SXin Li        <enum value="0x3414" name="EGL_FORMAT_NV12_4R_UV_QCOM"/>
934*706d0b42SXin Li        <enum value="0x3415" name="EGL_FORMAT_P010_QCOM"/>
935*706d0b42SXin Li        <enum value="0x3416" name="EGL_FORMAT_P010_Y_QCOM"/>
936*706d0b42SXin Li        <enum value="0x3417" name="EGL_FORMAT_P010_UV_QCOM"/>
937*706d0b42SXin Li        <enum value="0x3418" name="EGL_FORMAT_TP10_Y_QCOM"/>
938*706d0b42SXin Li        <enum value="0x3419" name="EGL_FORMAT_TP10_UV_QCOM"/>
939*706d0b42SXin Li            <unused start="0x341A" end="0x341F"/>
940*706d0b42SXin Li        <enum value="0x3420" name="EGL_GENERIC_TOKEN_1_QCOM"/>
941*706d0b42SXin Li        <enum value="0x3421" name="EGL_GENERIC_TOKEN_2_QCOM"/>
942*706d0b42SXin Li        <enum value="0x3422" name="EGL_GENERIC_TOKEN_3_QCOM"/>
943*706d0b42SXin Li            <unused start="0x3423" end="0x342F"/>
944*706d0b42SXin Li    </enums>
945*706d0b42SXin Li
946*706d0b42SXin Li    <enums namespace="EGL" start="0x3430" end="0x343F" vendor="ANDROID" comment="Reserved for Pablo Ceballos (Bug 15874)">
947*706d0b42SXin Li        <enum value="EGL_CAST(EGLnsecsANDROID,-2)" name="EGL_TIMESTAMP_PENDING_ANDROID"/>
948*706d0b42SXin Li        <enum value="EGL_CAST(EGLnsecsANDROID,-1)" name="EGL_TIMESTAMP_INVALID_ANDROID"/>
949*706d0b42SXin Li        <enum value="0x3430" name="EGL_TIMESTAMPS_ANDROID"/>
950*706d0b42SXin Li        <enum value="0x3431" name="EGL_COMPOSITE_DEADLINE_ANDROID"/>
951*706d0b42SXin Li        <enum value="0x3432" name="EGL_COMPOSITE_INTERVAL_ANDROID"/>
952*706d0b42SXin Li        <enum value="0x3433" name="EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID"/>
953*706d0b42SXin Li        <enum value="0x3434" name="EGL_REQUESTED_PRESENT_TIME_ANDROID"/>
954*706d0b42SXin Li        <enum value="0x3435" name="EGL_RENDERING_COMPLETE_TIME_ANDROID"/>
955*706d0b42SXin Li        <enum value="0x3436" name="EGL_COMPOSITION_LATCH_TIME_ANDROID"/>
956*706d0b42SXin Li        <enum value="0x3437" name="EGL_FIRST_COMPOSITION_START_TIME_ANDROID"/>
957*706d0b42SXin Li        <enum value="0x3438" name="EGL_LAST_COMPOSITION_START_TIME_ANDROID"/>
958*706d0b42SXin Li        <enum value="0x3439" name="EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID"/>
959*706d0b42SXin Li        <enum value="0x343A" name="EGL_DISPLAY_PRESENT_TIME_ANDROID"/>
960*706d0b42SXin Li        <enum value="0x343B" name="EGL_DEQUEUE_READY_TIME_ANDROID"/>
961*706d0b42SXin Li        <enum value="0x343C" name="EGL_READS_DONE_TIME_ANDROID"/>
962*706d0b42SXin Li            <unused start="0x343D" end="0x343F"/>
963*706d0b42SXin Li    </enums>
964*706d0b42SXin Li
965*706d0b42SXin Li    <enums namespace="EGL" start="0x3440" end="0x344F" vendor="ANDROID" comment="Reserved for Kristian Kristensen (Bug 16033)">
966*706d0b42SXin Li        <enum value="0x3440" name="EGL_DMA_BUF_PLANE3_FD_EXT"/>
967*706d0b42SXin Li        <enum value="0x3441" name="EGL_DMA_BUF_PLANE3_OFFSET_EXT"/>
968*706d0b42SXin Li        <enum value="0x3442" name="EGL_DMA_BUF_PLANE3_PITCH_EXT"/>
969*706d0b42SXin Li        <enum value="0x3443" name="EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT"/>
970*706d0b42SXin Li        <enum value="0x3444" name="EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT"/>
971*706d0b42SXin Li        <enum value="0x3445" name="EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT"/>
972*706d0b42SXin Li        <enum value="0x3446" name="EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT"/>
973*706d0b42SXin Li        <enum value="0x3447" name="EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT"/>
974*706d0b42SXin Li        <enum value="0x3448" name="EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT"/>
975*706d0b42SXin Li        <enum value="0x3449" name="EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT"/>
976*706d0b42SXin Li        <enum value="0x344A" name="EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT"/>
977*706d0b42SXin Li            <unused start="0x344B" end="0x344F"/>
978*706d0b42SXin Li    </enums>
979*706d0b42SXin Li
980*706d0b42SXin Li    <enums namespace="EGL" start="0x3450" end="0x345F" vendor="ANGLE" comment="Reserved for Shannon Woods (Bug 16106)">
981*706d0b42SXin Li            <unused start="0x3450" end="0x345F"/>
982*706d0b42SXin Li    </enums>
983*706d0b42SXin Li
984*706d0b42SXin Li    <enums namespace="EGL" start="0x3460" end="0x346F" vendor="COREAVI" comment="Reserved for Daniel Herring (Bug 16162)">
985*706d0b42SXin Li        <enum value="0x3460" name="EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT"/>
986*706d0b42SXin Li        <enum value="0x3461" name="EGL_EXTERNAL_REF_ID_EXT"/>
987*706d0b42SXin Li        <enum value="0x3462" name="EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT"/>
988*706d0b42SXin Li        <enum value="0x3463" name="EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT"/>
989*706d0b42SXin Li        <enum value="0x3464" name="EGL_FRONT_BUFFER_EXT"/>
990*706d0b42SXin Li        <unused start="0x3465" end="0x346F"/>
991*706d0b42SXin Li    </enums>
992*706d0b42SXin Li
993*706d0b42SXin Li    <enums namespace="EGL" start="0x3470" end="0x347F" vendor="EXT" comment="Reserved for Daniel Stone (PR 14)">
994*706d0b42SXin Li        <enum value="0x3470" name="EGL_IMPORT_SYNC_TYPE_EXT"/>
995*706d0b42SXin Li        <enum value="0x3471" name="EGL_IMPORT_IMPLICIT_SYNC_EXT"/>
996*706d0b42SXin Li        <enum value="0x3472" name="EGL_IMPORT_EXPLICIT_SYNC_EXT"/>
997*706d0b42SXin Li    </enums>
998*706d0b42SXin Li    <enums namespace="EGL" start="0x3480" end="0x348F" vendor="ANGLE" comment="Reserved for Courtney Goeltzenleuchter - ANGLE (gitlab EGL bug 7)">
999*706d0b42SXin Li            <unused start="0x3480" end="0x348F"/>
1000*706d0b42SXin Li    </enums>
1001*706d0b42SXin Li    <enums namespace="EGL" start="0x3490" end="0x349F" vendor="EXT" comment="Reserved for Courtney Goeltzenleuchter - Android (gitlab EGL bug 69)">
1002*706d0b42SXin Li        <enum value="0x3490" name="EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT"/>
1003*706d0b42SXin Li            <unused start="0x3491" end="0x349F"/>
1004*706d0b42SXin Li    </enums>
1005*706d0b42SXin Li
1006*706d0b42SXin Li<!-- Please remember that new enumerant allocations must be obtained by
1007*706d0b42SXin Li     request to the Khronos API registrar (see comments at the top of this
1008*706d0b42SXin Li     file) File requests in the Khronos Bugzilla, EGL project, Registry
1009*706d0b42SXin Li     component. Also note that some EGL enum values are shared with other
1010*706d0b42SXin Li     Khronos APIs, and new ranges should be allocated with such overlaps in
1011*706d0b42SXin Li     mind. -->
1012*706d0b42SXin Li
1013*706d0b42SXin Li<!-- Reservable for future use. To generate a new range, allocate multiples
1014*706d0b42SXin Li     of 16 starting at the lowest available point in this block. -->
1015*706d0b42SXin Li    <enums namespace="EGL" start="0x34A0" end="0x3FFF" vendor="KHR" comment="Reserved for future use">
1016*706d0b42SXin Li            <unused start="0x34A0" end="0x3FFF"/>
1017*706d0b42SXin Li    </enums>
1018*706d0b42SXin Li
1019*706d0b42SXin Li    <enums namespace="EGL" start="0x8F70" end="0x8F7F" vendor="HI" comment="For Mark Callow, Khronos bug 4055. Shared with GL.">
1020*706d0b42SXin Li        <enum value="0x8F70" name="EGL_COLOR_FORMAT_HI"/>
1021*706d0b42SXin Li        <enum value="0x8F71" name="EGL_COLOR_RGB_HI"/>
1022*706d0b42SXin Li        <enum value="0x8F72" name="EGL_COLOR_RGBA_HI"/>
1023*706d0b42SXin Li        <enum value="0x8F73" name="EGL_COLOR_ARGB_HI"/>
1024*706d0b42SXin Li        <enum value="0x8F74" name="EGL_CLIENT_PIXMAP_POINTER_HI"/>
1025*706d0b42SXin Li    </enums>
1026*706d0b42SXin Li
1027*706d0b42SXin Li    <!-- SECTION: EGL command definitions. -->
1028*706d0b42SXin Li    <commands namespace="EGL">
1029*706d0b42SXin Li        <command>
1030*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglBindAPI</name></proto>
1031*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>api</name></param>
1032*706d0b42SXin Li        </command>
1033*706d0b42SXin Li        <command>
1034*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglBindTexImage</name></proto>
1035*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1036*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1037*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>buffer</name></param>
1038*706d0b42SXin Li        </command>
1039*706d0b42SXin Li        <command>
1040*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglChooseConfig</name></proto>
1041*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1042*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1043*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> *<name>configs</name></param>
1044*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>config_size</name></param>
1045*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>num_config</name></param>
1046*706d0b42SXin Li        </command>
1047*706d0b42SXin Li        <command>
1048*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglClientSignalSyncEXT</name></proto>
1049*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1050*706d0b42SXin Li            <param><ptype>EGLSync</ptype> <name>sync</name></param>
1051*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1052*706d0b42SXin Li        </command>
1053*706d0b42SXin Li        <command>
1054*706d0b42SXin Li            <proto><ptype>EGLint</ptype> <name>eglClientWaitSync</name></proto>
1055*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1056*706d0b42SXin Li            <param><ptype>EGLSync</ptype> <name>sync</name></param>
1057*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>flags</name></param>
1058*706d0b42SXin Li            <param><ptype>EGLTime</ptype> <name>timeout</name></param>
1059*706d0b42SXin Li        </command>
1060*706d0b42SXin Li        <command>
1061*706d0b42SXin Li            <proto><ptype>EGLint</ptype> <name>eglClientWaitSyncKHR</name></proto>
1062*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1063*706d0b42SXin Li            <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
1064*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>flags</name></param>
1065*706d0b42SXin Li            <param><ptype>EGLTimeKHR</ptype> <name>timeout</name></param>
1066*706d0b42SXin Li            <alias name="eglClientWaitSync"/>
1067*706d0b42SXin Li        </command>
1068*706d0b42SXin Li        <command>
1069*706d0b42SXin Li            <proto><ptype>EGLint</ptype> <name>eglClientWaitSyncNV</name></proto>
1070*706d0b42SXin Li            <param><ptype>EGLSyncNV</ptype> <name>sync</name></param>
1071*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>flags</name></param>
1072*706d0b42SXin Li            <param><ptype>EGLTimeNV</ptype> <name>timeout</name></param>
1073*706d0b42SXin Li        </command>
1074*706d0b42SXin Li        <command>
1075*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglCopyBuffers</name></proto>
1076*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1077*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1078*706d0b42SXin Li            <param><ptype>EGLNativePixmapType</ptype> <name>target</name></param>
1079*706d0b42SXin Li        </command>
1080*706d0b42SXin Li        <command>
1081*706d0b42SXin Li            <proto><ptype>EGLContext</ptype> <name>eglCreateContext</name></proto>
1082*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1083*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1084*706d0b42SXin Li            <param><ptype>EGLContext</ptype> <name>share_context</name></param>
1085*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1086*706d0b42SXin Li        </command>
1087*706d0b42SXin Li        <command>
1088*706d0b42SXin Li            <proto><ptype>EGLImageKHR</ptype> <name>eglCreateDRMImageMESA</name></proto>
1089*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1090*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1091*706d0b42SXin Li        </command>
1092*706d0b42SXin Li        <command>
1093*706d0b42SXin Li            <proto><ptype>EGLSyncNV</ptype> <name>eglCreateFenceSyncNV</name></proto>
1094*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1095*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>condition</name></param>
1096*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1097*706d0b42SXin Li        </command>
1098*706d0b42SXin Li        <command>
1099*706d0b42SXin Li            <proto><ptype>EGLImage</ptype> <name>eglCreateImage</name></proto>
1100*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1101*706d0b42SXin Li            <param><ptype>EGLContext</ptype> <name>ctx</name></param>
1102*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>target</name></param>
1103*706d0b42SXin Li            <param><ptype>EGLClientBuffer</ptype> <name>buffer</name></param>
1104*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1105*706d0b42SXin Li        </command>
1106*706d0b42SXin Li        <command>
1107*706d0b42SXin Li            <proto><ptype>EGLImageKHR</ptype> <name>eglCreateImageKHR</name></proto>
1108*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1109*706d0b42SXin Li            <param><ptype>EGLContext</ptype> <name>ctx</name></param>
1110*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>target</name></param>
1111*706d0b42SXin Li            <param><ptype>EGLClientBuffer</ptype> <name>buffer</name></param>
1112*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1113*706d0b42SXin Li        </command>
1114*706d0b42SXin Li        <command>
1115*706d0b42SXin Li            <proto><ptype>EGLClientBuffer</ptype> <name>eglCreateNativeClientBufferANDROID</name></proto>
1116*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1117*706d0b42SXin Li        </command>
1118*706d0b42SXin Li        <command>
1119*706d0b42SXin Li            <proto><ptype>EGLSurface</ptype> <name>eglCreatePbufferFromClientBuffer</name></proto>
1120*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1121*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>buftype</name></param>
1122*706d0b42SXin Li            <param><ptype>EGLClientBuffer</ptype> <name>buffer</name></param>
1123*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1124*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1125*706d0b42SXin Li        </command>
1126*706d0b42SXin Li        <command>
1127*706d0b42SXin Li            <proto><ptype>EGLSurface</ptype> <name>eglCreatePbufferSurface</name></proto>
1128*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1129*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1130*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1131*706d0b42SXin Li        </command>
1132*706d0b42SXin Li        <command>
1133*706d0b42SXin Li            <proto><ptype>EGLSurface</ptype> <name>eglCreatePixmapSurface</name></proto>
1134*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1135*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1136*706d0b42SXin Li            <param><ptype>EGLNativePixmapType</ptype> <name>pixmap</name></param>
1137*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1138*706d0b42SXin Li        </command>
1139*706d0b42SXin Li        <command>
1140*706d0b42SXin Li            <proto><ptype>EGLSurface</ptype> <name>eglCreatePixmapSurfaceHI</name></proto>
1141*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1142*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1143*706d0b42SXin Li            <param>struct <ptype>EGLClientPixmapHI</ptype> *<name>pixmap</name></param>
1144*706d0b42SXin Li        </command>
1145*706d0b42SXin Li        <command>
1146*706d0b42SXin Li            <proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformPixmapSurface</name></proto>
1147*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1148*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1149*706d0b42SXin Li            <param>void *<name>native_pixmap</name></param>
1150*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1151*706d0b42SXin Li        </command>
1152*706d0b42SXin Li        <command>
1153*706d0b42SXin Li            <proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformPixmapSurfaceEXT</name></proto>
1154*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1155*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1156*706d0b42SXin Li            <param>void *<name>native_pixmap</name></param>
1157*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1158*706d0b42SXin Li        </command>
1159*706d0b42SXin Li        <command>
1160*706d0b42SXin Li            <proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformWindowSurface</name></proto>
1161*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1162*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1163*706d0b42SXin Li            <param>void *<name>native_window</name></param>
1164*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1165*706d0b42SXin Li        </command>
1166*706d0b42SXin Li        <command>
1167*706d0b42SXin Li            <proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformWindowSurfaceEXT</name></proto>
1168*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1169*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1170*706d0b42SXin Li            <param>void *<name>native_window</name></param>
1171*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1172*706d0b42SXin Li        </command>
1173*706d0b42SXin Li        <command>
1174*706d0b42SXin Li            <proto><ptype>EGLStreamKHR</ptype> <name>eglCreateStreamFromFileDescriptorKHR</name></proto>
1175*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1176*706d0b42SXin Li            <param><ptype>EGLNativeFileDescriptorKHR</ptype> <name>file_descriptor</name></param>
1177*706d0b42SXin Li        </command>
1178*706d0b42SXin Li        <command>
1179*706d0b42SXin Li            <proto><ptype>EGLStreamKHR</ptype> <name>eglCreateStreamKHR</name></proto>
1180*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1181*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1182*706d0b42SXin Li        </command>
1183*706d0b42SXin Li        <command>
1184*706d0b42SXin Li            <proto><ptype>EGLStreamKHR</ptype> <name>eglCreateStreamAttribKHR</name></proto>
1185*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1186*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1187*706d0b42SXin Li        </command>
1188*706d0b42SXin Li        <command>
1189*706d0b42SXin Li            <proto><ptype>EGLSurface</ptype> <name>eglCreateStreamProducerSurfaceKHR</name></proto>
1190*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1191*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1192*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1193*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1194*706d0b42SXin Li        </command>
1195*706d0b42SXin Li        <command>
1196*706d0b42SXin Li            <proto><ptype>EGLSyncKHR</ptype> <name>eglCreateStreamSyncNV</name></proto>
1197*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1198*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1199*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>type</name></param>
1200*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1201*706d0b42SXin Li        </command>
1202*706d0b42SXin Li        <command>
1203*706d0b42SXin Li            <proto><ptype>EGLSync</ptype> <name>eglCreateSync</name></proto>
1204*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1205*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>type</name></param>
1206*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1207*706d0b42SXin Li        </command>
1208*706d0b42SXin Li        <command>
1209*706d0b42SXin Li            <proto><ptype>EGLSyncKHR</ptype> <name>eglCreateSyncKHR</name></proto>
1210*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1211*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>type</name></param>
1212*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1213*706d0b42SXin Li        </command>
1214*706d0b42SXin Li        <command>
1215*706d0b42SXin Li            <proto><ptype>EGLSyncKHR</ptype> <name>eglCreateSync64KHR</name></proto>
1216*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1217*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>type</name></param>
1218*706d0b42SXin Li            <param>const <ptype>EGLAttribKHR</ptype> *<name>attrib_list</name></param>
1219*706d0b42SXin Li            <alias name="eglCreateSync"/>
1220*706d0b42SXin Li        </command>
1221*706d0b42SXin Li        <command>
1222*706d0b42SXin Li            <proto><ptype>EGLSurface</ptype> <name>eglCreateWindowSurface</name></proto>
1223*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1224*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1225*706d0b42SXin Li            <param><ptype>EGLNativeWindowType</ptype> <name>win</name></param>
1226*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1227*706d0b42SXin Li        </command>
1228*706d0b42SXin Li        <command>
1229*706d0b42SXin Li            <proto><ptype>EGLint</ptype> <name>eglDebugMessageControlKHR</name></proto>
1230*706d0b42SXin Li            <param><ptype>EGLDEBUGPROCKHR</ptype> <name>callback</name></param>
1231*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1232*706d0b42SXin Li        </command>
1233*706d0b42SXin Li        <command>
1234*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglDestroyContext</name></proto>
1235*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1236*706d0b42SXin Li            <param><ptype>EGLContext</ptype> <name>ctx</name></param>
1237*706d0b42SXin Li        </command>
1238*706d0b42SXin Li        <command>
1239*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglDestroyImage</name></proto>
1240*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1241*706d0b42SXin Li            <param><ptype>EGLImage</ptype> <name>image</name></param>
1242*706d0b42SXin Li        </command>
1243*706d0b42SXin Li        <command>
1244*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglDestroyImageKHR</name></proto>
1245*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1246*706d0b42SXin Li            <param><ptype>EGLImageKHR</ptype> <name>image</name></param>
1247*706d0b42SXin Li            <alias name="eglDestroyImage"/>
1248*706d0b42SXin Li        </command>
1249*706d0b42SXin Li        <command>
1250*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglDestroyStreamKHR</name></proto>
1251*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1252*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1253*706d0b42SXin Li        </command>
1254*706d0b42SXin Li        <command>
1255*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglDestroySurface</name></proto>
1256*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1257*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1258*706d0b42SXin Li        </command>
1259*706d0b42SXin Li        <command>
1260*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglDestroySync</name></proto>
1261*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1262*706d0b42SXin Li            <param><ptype>EGLSync</ptype> <name>sync</name></param>
1263*706d0b42SXin Li        </command>
1264*706d0b42SXin Li        <command>
1265*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglDestroySyncKHR</name></proto>
1266*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1267*706d0b42SXin Li            <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
1268*706d0b42SXin Li            <alias name="eglDestroySync"/>
1269*706d0b42SXin Li        </command>
1270*706d0b42SXin Li        <command>
1271*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglDestroySyncNV</name></proto>
1272*706d0b42SXin Li            <param><ptype>EGLSyncNV</ptype> <name>sync</name></param>
1273*706d0b42SXin Li        </command>
1274*706d0b42SXin Li        <command>
1275*706d0b42SXin Li            <proto><ptype>EGLint</ptype> <name>eglDupNativeFenceFDANDROID</name></proto>
1276*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1277*706d0b42SXin Li            <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
1278*706d0b42SXin Li        </command>
1279*706d0b42SXin Li        <command>
1280*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglExportDMABUFImageMESA</name></proto>
1281*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1282*706d0b42SXin Li            <param><ptype>EGLImageKHR</ptype> <name>image</name></param>
1283*706d0b42SXin Li            <param>int *<name>fds</name></param>
1284*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>strides</name></param>
1285*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>offsets</name></param>
1286*706d0b42SXin Li        </command>
1287*706d0b42SXin Li        <command>
1288*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglExportDMABUFImageQueryMESA</name></proto>
1289*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1290*706d0b42SXin Li            <param><ptype>EGLImageKHR</ptype> <name>image</name></param>
1291*706d0b42SXin Li            <param>int *<name>fourcc</name></param>
1292*706d0b42SXin Li            <param>int *<name>num_planes</name></param>
1293*706d0b42SXin Li            <param><ptype>EGLuint64KHR</ptype> *<name>modifiers</name></param>
1294*706d0b42SXin Li        </command>
1295*706d0b42SXin Li        <command>
1296*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglExportDRMImageMESA</name></proto>
1297*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1298*706d0b42SXin Li            <param><ptype>EGLImageKHR</ptype> <name>image</name></param>
1299*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>name</name></param>
1300*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>handle</name></param>
1301*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>stride</name></param>
1302*706d0b42SXin Li        </command>
1303*706d0b42SXin Li        <command>
1304*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglFenceNV</name></proto>
1305*706d0b42SXin Li            <param><ptype>EGLSyncNV</ptype> <name>sync</name></param>
1306*706d0b42SXin Li        </command>
1307*706d0b42SXin Li        <command>
1308*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetConfigAttrib</name></proto>
1309*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1310*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> <name>config</name></param>
1311*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1312*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>value</name></param>
1313*706d0b42SXin Li        </command>
1314*706d0b42SXin Li        <command>
1315*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetConfigs</name></proto>
1316*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1317*706d0b42SXin Li            <param><ptype>EGLConfig</ptype> *<name>configs</name></param>
1318*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>config_size</name></param>
1319*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>num_config</name></param>
1320*706d0b42SXin Li        </command>
1321*706d0b42SXin Li        <command>
1322*706d0b42SXin Li            <proto><ptype>EGLContext</ptype> <name>eglGetCurrentContext</name></proto>
1323*706d0b42SXin Li        </command>
1324*706d0b42SXin Li        <command>
1325*706d0b42SXin Li            <proto><ptype>EGLDisplay</ptype> <name>eglGetCurrentDisplay</name></proto>
1326*706d0b42SXin Li        </command>
1327*706d0b42SXin Li        <command>
1328*706d0b42SXin Li            <proto><ptype>EGLSurface</ptype> <name>eglGetCurrentSurface</name></proto>
1329*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>readdraw</name></param>
1330*706d0b42SXin Li        </command>
1331*706d0b42SXin Li        <command>
1332*706d0b42SXin Li            <proto><ptype>EGLDisplay</ptype> <name>eglGetDisplay</name></proto>
1333*706d0b42SXin Li            <param><ptype>EGLNativeDisplayType</ptype> <name>display_id</name></param>
1334*706d0b42SXin Li        </command>
1335*706d0b42SXin Li        <command>
1336*706d0b42SXin Li            <proto>char *<name>eglGetDisplayDriverConfig</name></proto>
1337*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1338*706d0b42SXin Li        </command>
1339*706d0b42SXin Li        <command>
1340*706d0b42SXin Li            <proto>const char *<name>eglGetDisplayDriverName</name></proto>
1341*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1342*706d0b42SXin Li        </command>
1343*706d0b42SXin Li        <command>
1344*706d0b42SXin Li            <proto><ptype>EGLint</ptype> <name>eglGetError</name></proto>
1345*706d0b42SXin Li        </command>
1346*706d0b42SXin Li        <command>
1347*706d0b42SXin Li            <proto><ptype>EGLClientBuffer</ptype> <name>eglGetNativeClientBufferANDROID</name></proto>
1348*706d0b42SXin Li            <param>const struct <ptype>AHardwareBuffer</ptype> *<name>buffer</name></param>
1349*706d0b42SXin Li        </command>
1350*706d0b42SXin Li        <command>
1351*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetOutputLayersEXT</name></proto>
1352*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1353*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1354*706d0b42SXin Li            <param><ptype>EGLOutputLayerEXT</ptype> *<name>layers</name></param>
1355*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>max_layers</name></param>
1356*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>num_layers</name></param>
1357*706d0b42SXin Li        </command>
1358*706d0b42SXin Li        <command>
1359*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetOutputPortsEXT</name></proto>
1360*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1361*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1362*706d0b42SXin Li            <param><ptype>EGLOutputPortEXT</ptype> *<name>ports</name></param>
1363*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>max_ports</name></param>
1364*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>num_ports</name></param>
1365*706d0b42SXin Li        </command>
1366*706d0b42SXin Li        <command>
1367*706d0b42SXin Li            <proto><ptype>EGLDisplay</ptype> <name>eglGetPlatformDisplay</name></proto>
1368*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>platform</name></param>
1369*706d0b42SXin Li            <param>void *<name>native_display</name></param>
1370*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1371*706d0b42SXin Li        </command>
1372*706d0b42SXin Li        <command>
1373*706d0b42SXin Li            <proto><ptype>EGLDisplay</ptype> <name>eglGetPlatformDisplayEXT</name></proto>
1374*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>platform</name></param>
1375*706d0b42SXin Li            <param>void *<name>native_display</name></param>
1376*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1377*706d0b42SXin Li        </command>
1378*706d0b42SXin Li        <command>
1379*706d0b42SXin Li            <proto><ptype>__eglMustCastToProperFunctionPointerType</ptype> <name>eglGetProcAddress</name></proto>
1380*706d0b42SXin Li            <param>const char *<name>procname</name></param>
1381*706d0b42SXin Li        </command>
1382*706d0b42SXin Li        <command>
1383*706d0b42SXin Li            <proto><ptype>EGLNativeFileDescriptorKHR</ptype> <name>eglGetStreamFileDescriptorKHR</name></proto>
1384*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1385*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1386*706d0b42SXin Li        </command>
1387*706d0b42SXin Li        <command>
1388*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetSyncAttrib</name></proto>
1389*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1390*706d0b42SXin Li            <param><ptype>EGLSync</ptype> <name>sync</name></param>
1391*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1392*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
1393*706d0b42SXin Li        </command>
1394*706d0b42SXin Li        <command>
1395*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetSyncAttribKHR</name></proto>
1396*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1397*706d0b42SXin Li            <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
1398*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1399*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>value</name></param>
1400*706d0b42SXin Li        </command>
1401*706d0b42SXin Li        <command>
1402*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetSyncAttribNV</name></proto>
1403*706d0b42SXin Li            <param><ptype>EGLSyncNV</ptype> <name>sync</name></param>
1404*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1405*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>value</name></param>
1406*706d0b42SXin Li        </command>
1407*706d0b42SXin Li        <command>
1408*706d0b42SXin Li            <proto><ptype>EGLuint64NV</ptype> <name>eglGetSystemTimeFrequencyNV</name></proto>
1409*706d0b42SXin Li        </command>
1410*706d0b42SXin Li        <command>
1411*706d0b42SXin Li            <proto><ptype>EGLuint64NV</ptype> <name>eglGetSystemTimeNV</name></proto>
1412*706d0b42SXin Li        </command>
1413*706d0b42SXin Li        <command>
1414*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglInitialize</name></proto>
1415*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1416*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>major</name></param>
1417*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>minor</name></param>
1418*706d0b42SXin Li        </command>
1419*706d0b42SXin Li        <command>
1420*706d0b42SXin Li            <proto><ptype>EGLint</ptype> <name>eglLabelObjectKHR</name></proto>
1421*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>display</name></param>
1422*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>objectType</name></param>
1423*706d0b42SXin Li            <param><ptype>EGLObjectKHR</ptype> <name>object</name></param>
1424*706d0b42SXin Li            <param><ptype>EGLLabelKHR</ptype> <name>label</name></param>
1425*706d0b42SXin Li        </command>
1426*706d0b42SXin Li        <command>
1427*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglLockSurfaceKHR</name></proto>
1428*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1429*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1430*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
1431*706d0b42SXin Li        </command>
1432*706d0b42SXin Li        <command>
1433*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglMakeCurrent</name></proto>
1434*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1435*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>draw</name></param>
1436*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>read</name></param>
1437*706d0b42SXin Li            <param><ptype>EGLContext</ptype> <name>ctx</name></param>
1438*706d0b42SXin Li        </command>
1439*706d0b42SXin Li        <command>
1440*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglOutputLayerAttribEXT</name></proto>
1441*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1442*706d0b42SXin Li            <param><ptype>EGLOutputLayerEXT</ptype> <name>layer</name></param>
1443*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1444*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> <name>value</name></param>
1445*706d0b42SXin Li        </command>
1446*706d0b42SXin Li        <command>
1447*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglOutputPortAttribEXT</name></proto>
1448*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1449*706d0b42SXin Li            <param><ptype>EGLOutputPortEXT</ptype> <name>port</name></param>
1450*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1451*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> <name>value</name></param>
1452*706d0b42SXin Li        </command>
1453*706d0b42SXin Li        <command>
1454*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglPostSubBufferNV</name></proto>
1455*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1456*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1457*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>x</name></param>
1458*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>y</name></param>
1459*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>width</name></param>
1460*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>height</name></param>
1461*706d0b42SXin Li        </command>
1462*706d0b42SXin Li        <command>
1463*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglPresentationTimeANDROID</name></proto>
1464*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1465*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1466*706d0b42SXin Li            <param><ptype>EGLnsecsANDROID</ptype> <name>time</name></param>
1467*706d0b42SXin Li        </command>
1468*706d0b42SXin Li        <command>
1469*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetCompositorTimingSupportedANDROID</name></proto>
1470*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1471*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1472*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>name</name></param>
1473*706d0b42SXin Li        </command>
1474*706d0b42SXin Li        <command>
1475*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetCompositorTimingANDROID</name></proto>
1476*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1477*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1478*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>numTimestamps</name></param>
1479*706d0b42SXin Li            <param> const <ptype>EGLint</ptype> *<name>names</name></param>
1480*706d0b42SXin Li            <param><ptype>EGLnsecsANDROID</ptype> *<name>values</name></param>
1481*706d0b42SXin Li        </command>
1482*706d0b42SXin Li        <command>
1483*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetNextFrameIdANDROID</name></proto>
1484*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1485*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1486*706d0b42SXin Li            <param><ptype>EGLuint64KHR</ptype> *<name>frameId</name></param>
1487*706d0b42SXin Li        </command>
1488*706d0b42SXin Li        <command>
1489*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetFrameTimestampSupportedANDROID</name></proto>
1490*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1491*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1492*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>timestamp</name></param>
1493*706d0b42SXin Li        </command>
1494*706d0b42SXin Li        <command>
1495*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglGetFrameTimestampsANDROID</name></proto>
1496*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1497*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1498*706d0b42SXin Li            <param><ptype>EGLuint64KHR</ptype> <name>frameId</name></param>
1499*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>numTimestamps</name></param>
1500*706d0b42SXin Li            <param> const <ptype>EGLint</ptype> *<name>timestamps</name></param>
1501*706d0b42SXin Li            <param><ptype>EGLnsecsANDROID</ptype> *<name>values</name></param>
1502*706d0b42SXin Li        </command>
1503*706d0b42SXin Li        <command>
1504*706d0b42SXin Li            <proto><ptype>EGLenum</ptype> <name>eglQueryAPI</name></proto>
1505*706d0b42SXin Li        </command>
1506*706d0b42SXin Li        <command>
1507*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryContext</name></proto>
1508*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1509*706d0b42SXin Li            <param><ptype>EGLContext</ptype> <name>ctx</name></param>
1510*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1511*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>value</name></param>
1512*706d0b42SXin Li        </command>
1513*706d0b42SXin Li        <command>
1514*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryDebugKHR</name></proto>
1515*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1516*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
1517*706d0b42SXin Li        </command>
1518*706d0b42SXin Li        <command>
1519*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryDeviceAttribEXT</name></proto>
1520*706d0b42SXin Li            <param><ptype>EGLDeviceEXT</ptype> <name>device</name></param>
1521*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1522*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
1523*706d0b42SXin Li        </command>
1524*706d0b42SXin Li        <command>
1525*706d0b42SXin Li            <proto>const char *<name>eglQueryDeviceStringEXT</name></proto>
1526*706d0b42SXin Li            <param><ptype>EGLDeviceEXT</ptype> <name>device</name></param>
1527*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>name</name></param>
1528*706d0b42SXin Li        </command>
1529*706d0b42SXin Li        <command>
1530*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryDevicesEXT</name></proto>
1531*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>max_devices</name></param>
1532*706d0b42SXin Li            <param><ptype>EGLDeviceEXT</ptype> *<name>devices</name></param>
1533*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>num_devices</name></param>
1534*706d0b42SXin Li        </command>
1535*706d0b42SXin Li        <command>
1536*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryDisplayAttribEXT</name></proto>
1537*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1538*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1539*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
1540*706d0b42SXin Li            <alias name="eglQueryDisplayAttribKHR"/>
1541*706d0b42SXin Li        </command>
1542*706d0b42SXin Li        <command>
1543*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryDisplayAttribKHR</name></proto>
1544*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1545*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>name</name></param>
1546*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
1547*706d0b42SXin Li        </command>
1548*706d0b42SXin Li        <command>
1549*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryDisplayAttribNV</name></proto>
1550*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1551*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1552*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
1553*706d0b42SXin Li            <alias name="eglQueryDisplayAttribKHR"/>
1554*706d0b42SXin Li        </command>
1555*706d0b42SXin Li        <command>
1556*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryDmaBufFormatsEXT</name></proto>
1557*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1558*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>max_formats</name></param>
1559*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>formats</name></param>
1560*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>num_formats</name></param>
1561*706d0b42SXin Li        </command>
1562*706d0b42SXin Li        <command>
1563*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryDmaBufModifiersEXT</name></proto>
1564*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1565*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>format</name></param>
1566*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>max_modifiers</name></param>
1567*706d0b42SXin Li            <param><ptype>EGLuint64KHR</ptype> *<name>modifiers</name></param>
1568*706d0b42SXin Li            <param><ptype>EGLBoolean</ptype> *<name>external_only</name></param>
1569*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>num_modifiers</name></param>
1570*706d0b42SXin Li        </command>
1571*706d0b42SXin Li        <command>
1572*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryNativeDisplayNV</name></proto>
1573*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1574*706d0b42SXin Li            <param><ptype>EGLNativeDisplayType</ptype> *<name>display_id</name></param>
1575*706d0b42SXin Li        </command>
1576*706d0b42SXin Li        <command>
1577*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryNativePixmapNV</name></proto>
1578*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1579*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surf</name></param>
1580*706d0b42SXin Li            <param><ptype>EGLNativePixmapType</ptype> *<name>pixmap</name></param>
1581*706d0b42SXin Li        </command>
1582*706d0b42SXin Li        <command>
1583*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryNativeWindowNV</name></proto>
1584*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1585*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surf</name></param>
1586*706d0b42SXin Li            <param><ptype>EGLNativeWindowType</ptype> *<name>window</name></param>
1587*706d0b42SXin Li        </command>
1588*706d0b42SXin Li        <command>
1589*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryOutputLayerAttribEXT</name></proto>
1590*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1591*706d0b42SXin Li            <param><ptype>EGLOutputLayerEXT</ptype> <name>layer</name></param>
1592*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1593*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
1594*706d0b42SXin Li        </command>
1595*706d0b42SXin Li        <command>
1596*706d0b42SXin Li            <proto>const char *<name>eglQueryOutputLayerStringEXT</name></proto>
1597*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1598*706d0b42SXin Li            <param><ptype>EGLOutputLayerEXT</ptype> <name>layer</name></param>
1599*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>name</name></param>
1600*706d0b42SXin Li        </command>
1601*706d0b42SXin Li        <command>
1602*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryOutputPortAttribEXT</name></proto>
1603*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1604*706d0b42SXin Li            <param><ptype>EGLOutputPortEXT</ptype> <name>port</name></param>
1605*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1606*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
1607*706d0b42SXin Li        </command>
1608*706d0b42SXin Li        <command>
1609*706d0b42SXin Li            <proto>const char *<name>eglQueryOutputPortStringEXT</name></proto>
1610*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1611*706d0b42SXin Li            <param><ptype>EGLOutputPortEXT</ptype> <name>port</name></param>
1612*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>name</name></param>
1613*706d0b42SXin Li        </command>
1614*706d0b42SXin Li        <command>
1615*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamKHR</name></proto>
1616*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1617*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1618*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>attribute</name></param>
1619*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>value</name></param>
1620*706d0b42SXin Li        </command>
1621*706d0b42SXin Li        <command>
1622*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamAttribKHR</name></proto>
1623*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1624*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1625*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>attribute</name></param>
1626*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
1627*706d0b42SXin Li        </command>
1628*706d0b42SXin Li        <command>
1629*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamMetadataNV</name></proto>
1630*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1631*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1632*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>name</name></param>
1633*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>n</name></param>
1634*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>offset</name></param>
1635*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>size</name></param>
1636*706d0b42SXin Li            <param>void *<name>data</name></param>
1637*706d0b42SXin Li        </command>
1638*706d0b42SXin Li        <command>
1639*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamTimeKHR</name></proto>
1640*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1641*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1642*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>attribute</name></param>
1643*706d0b42SXin Li            <param><ptype>EGLTimeKHR</ptype> *<name>value</name></param>
1644*706d0b42SXin Li        </command>
1645*706d0b42SXin Li        <command>
1646*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamu64KHR</name></proto>
1647*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1648*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1649*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>attribute</name></param>
1650*706d0b42SXin Li            <param><ptype>EGLuint64KHR</ptype> *<name>value</name></param>
1651*706d0b42SXin Li        </command>
1652*706d0b42SXin Li        <command>
1653*706d0b42SXin Li            <proto>const char *<name>eglQueryString</name></proto>
1654*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1655*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>name</name></param>
1656*706d0b42SXin Li        </command>
1657*706d0b42SXin Li        <command>
1658*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQuerySurface</name></proto>
1659*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1660*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1661*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1662*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>value</name></param>
1663*706d0b42SXin Li        </command>
1664*706d0b42SXin Li        <command>
1665*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQuerySurface64KHR</name></proto>
1666*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1667*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1668*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1669*706d0b42SXin Li            <param><ptype>EGLAttribKHR</ptype> *<name>value</name></param>
1670*706d0b42SXin Li        </command>
1671*706d0b42SXin Li        <command>
1672*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglQuerySurfacePointerANGLE</name></proto>
1673*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1674*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1675*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1676*706d0b42SXin Li            <param>void **<name>value</name></param>
1677*706d0b42SXin Li        </command>
1678*706d0b42SXin Li        <command>
1679*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglReleaseTexImage</name></proto>
1680*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1681*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1682*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>buffer</name></param>
1683*706d0b42SXin Li        </command>
1684*706d0b42SXin Li        <command>
1685*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglReleaseThread</name></proto>
1686*706d0b42SXin Li        </command>
1687*706d0b42SXin Li        <command>
1688*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglResetStreamNV</name></proto>
1689*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1690*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1691*706d0b42SXin Li        </command>
1692*706d0b42SXin Li        <command>
1693*706d0b42SXin Li            <proto>void <name>eglSetBlobCacheFuncsANDROID</name></proto>
1694*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1695*706d0b42SXin Li            <param><ptype>EGLSetBlobFuncANDROID</ptype> <name>set</name></param>
1696*706d0b42SXin Li            <param><ptype>EGLGetBlobFuncANDROID</ptype> <name>get</name></param>
1697*706d0b42SXin Li        </command>
1698*706d0b42SXin Li        <command>
1699*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSetDamageRegionKHR</name></proto>
1700*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1701*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1702*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>rects</name></param>
1703*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>n_rects</name></param>
1704*706d0b42SXin Li        </command>
1705*706d0b42SXin Li        <command>
1706*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSetStreamAttribKHR</name></proto>
1707*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1708*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1709*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>attribute</name></param>
1710*706d0b42SXin Li            <param><ptype>EGLAttrib</ptype> <name>value</name></param>
1711*706d0b42SXin Li        </command>
1712*706d0b42SXin Li        <command>
1713*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSetStreamMetadataNV</name></proto>
1714*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1715*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1716*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>n</name></param>
1717*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>offset</name></param>
1718*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>size</name></param>
1719*706d0b42SXin Li            <param>const void *<name>data</name></param>
1720*706d0b42SXin Li        </command>
1721*706d0b42SXin Li        <command>
1722*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSignalSyncKHR</name></proto>
1723*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1724*706d0b42SXin Li            <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
1725*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>mode</name></param>
1726*706d0b42SXin Li        </command>
1727*706d0b42SXin Li        <command>
1728*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSignalSyncNV</name></proto>
1729*706d0b42SXin Li            <param><ptype>EGLSyncNV</ptype> <name>sync</name></param>
1730*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>mode</name></param>
1731*706d0b42SXin Li        </command>
1732*706d0b42SXin Li        <command>
1733*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglStreamAttribKHR</name></proto>
1734*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1735*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1736*706d0b42SXin Li            <param><ptype>EGLenum</ptype> <name>attribute</name></param>
1737*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>value</name></param>
1738*706d0b42SXin Li        </command>
1739*706d0b42SXin Li        <command>
1740*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerAcquireKHR</name></proto>
1741*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1742*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1743*706d0b42SXin Li        </command>
1744*706d0b42SXin Li        <command>
1745*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerAcquireAttribKHR</name></proto>
1746*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1747*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1748*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1749*706d0b42SXin Li        </command>
1750*706d0b42SXin Li        <command>
1751*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerGLTextureExternalKHR</name></proto>
1752*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1753*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1754*706d0b42SXin Li        </command>
1755*706d0b42SXin Li        <command>
1756*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerGLTextureExternalAttribsNV</name></proto>
1757*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1758*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1759*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1760*706d0b42SXin Li        </command>
1761*706d0b42SXin Li        <command>
1762*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerOutputEXT</name></proto>
1763*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1764*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1765*706d0b42SXin Li            <param><ptype>EGLOutputLayerEXT</ptype> <name>layer</name></param>
1766*706d0b42SXin Li        </command>
1767*706d0b42SXin Li        <command>
1768*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerReleaseKHR</name></proto>
1769*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1770*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1771*706d0b42SXin Li        </command>
1772*706d0b42SXin Li        <command>
1773*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerReleaseAttribKHR</name></proto>
1774*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1775*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1776*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1777*706d0b42SXin Li        </command>
1778*706d0b42SXin Li        <command>
1779*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglStreamFlushNV</name></proto>
1780*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1781*706d0b42SXin Li            <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
1782*706d0b42SXin Li        </command>
1783*706d0b42SXin Li        <command>
1784*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSurfaceAttrib</name></proto>
1785*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1786*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1787*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>attribute</name></param>
1788*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>value</name></param>
1789*706d0b42SXin Li        </command>
1790*706d0b42SXin Li        <command>
1791*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSwapBuffers</name></proto>
1792*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1793*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1794*706d0b42SXin Li        </command>
1795*706d0b42SXin Li        <command>
1796*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSwapBuffersWithDamageEXT</name></proto>
1797*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1798*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1799*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>rects</name></param>
1800*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>n_rects</name></param>
1801*706d0b42SXin Li        </command>
1802*706d0b42SXin Li        <command>
1803*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSwapBuffersWithDamageKHR</name></proto>
1804*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1805*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1806*706d0b42SXin Li            <param><ptype>EGLint</ptype> *<name>rects</name></param>
1807*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>n_rects</name></param>
1808*706d0b42SXin Li        </command>
1809*706d0b42SXin Li        <command>
1810*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSwapBuffersRegionNOK</name></proto>
1811*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1812*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1813*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>numRects</name></param>
1814*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>rects</name></param>
1815*706d0b42SXin Li        </command>
1816*706d0b42SXin Li        <command>
1817*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSwapBuffersRegion2NOK</name></proto>
1818*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1819*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1820*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>numRects</name></param>
1821*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>rects</name></param>
1822*706d0b42SXin Li        </command>
1823*706d0b42SXin Li        <command>
1824*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglSwapInterval</name></proto>
1825*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1826*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>interval</name></param>
1827*706d0b42SXin Li        </command>
1828*706d0b42SXin Li        <command>
1829*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglTerminate</name></proto>
1830*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1831*706d0b42SXin Li        </command>
1832*706d0b42SXin Li        <command>
1833*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglUnlockSurfaceKHR</name></proto>
1834*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1835*706d0b42SXin Li            <param><ptype>EGLSurface</ptype> <name>surface</name></param>
1836*706d0b42SXin Li        </command>
1837*706d0b42SXin Li        <command>
1838*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglUnsignalSyncEXT</name></proto>
1839*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1840*706d0b42SXin Li            <param><ptype>EGLSync</ptype> <name>sync</name></param>
1841*706d0b42SXin Li            <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
1842*706d0b42SXin Li        </command>
1843*706d0b42SXin Li        <command>
1844*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglWaitClient</name></proto>
1845*706d0b42SXin Li        </command>
1846*706d0b42SXin Li        <command>
1847*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglWaitGL</name></proto>
1848*706d0b42SXin Li        </command>
1849*706d0b42SXin Li        <command>
1850*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglWaitNative</name></proto>
1851*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>engine</name></param>
1852*706d0b42SXin Li        </command>
1853*706d0b42SXin Li        <command>
1854*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglWaitSync</name></proto>
1855*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1856*706d0b42SXin Li            <param><ptype>EGLSync</ptype> <name>sync</name></param>
1857*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>flags</name></param>
1858*706d0b42SXin Li        </command>
1859*706d0b42SXin Li        <command>
1860*706d0b42SXin Li            <proto><ptype>EGLint</ptype> <name>eglWaitSyncKHR</name></proto>
1861*706d0b42SXin Li            <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
1862*706d0b42SXin Li            <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
1863*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>flags</name></param>
1864*706d0b42SXin Li        </command>
1865*706d0b42SXin Li        <command>
1866*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSetContextListEXT</name></proto>
1867*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>external_ref_ids</name></param>
1868*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>num_entries</name></param>
1869*706d0b42SXin Li        </command>
1870*706d0b42SXin Li        <command>
1871*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSetContextAttributesEXT</name></proto>
1872*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>external_ref_id</name></param>
1873*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>context_attributes</name></param>
1874*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>num_entries</name></param>
1875*706d0b42SXin Li        </command>
1876*706d0b42SXin Li        <command>
1877*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSetWindowListEXT</name></proto>
1878*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>external_ref_id</name></param>
1879*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>external_win_ids</name></param>
1880*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>num_entries</name></param>
1881*706d0b42SXin Li        </command>
1882*706d0b42SXin Li        <command>
1883*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSetWindowAttributesEXT</name></proto>
1884*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>external_win_id</name></param>
1885*706d0b42SXin Li            <param>const <ptype>EGLint</ptype> *<name>window_attributes</name></param>
1886*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>num_entries</name></param>
1887*706d0b42SXin Li        </command>
1888*706d0b42SXin Li        <command>
1889*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglCompositorBindTexWindowEXT</name></proto>
1890*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>external_win_id</name></param>
1891*706d0b42SXin Li        </command>
1892*706d0b42SXin Li        <command>
1893*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSetSizeEXT</name></proto>
1894*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>external_win_id</name></param>
1895*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>width</name></param>
1896*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>height</name></param>
1897*706d0b42SXin Li        </command>
1898*706d0b42SXin Li        <command>
1899*706d0b42SXin Li            <proto><ptype>EGLBoolean</ptype> <name>eglCompositorSwapPolicyEXT</name></proto>
1900*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>external_win_id</name></param>
1901*706d0b42SXin Li            <param><ptype>EGLint</ptype> <name>policy</name></param>
1902*706d0b42SXin Li        </command>
1903*706d0b42SXin Li    </commands>
1904*706d0b42SXin Li
1905*706d0b42SXin Li    <!-- SECTION: EGL API interface definitions. -->
1906*706d0b42SXin Li    <feature api="egl" name="EGL_VERSION_1_0" number="1.0">
1907*706d0b42SXin Li        <require>
1908*706d0b42SXin Li            <enum name="EGL_ALPHA_SIZE"/>
1909*706d0b42SXin Li            <enum name="EGL_BAD_ACCESS"/>
1910*706d0b42SXin Li            <enum name="EGL_BAD_ALLOC"/>
1911*706d0b42SXin Li            <enum name="EGL_BAD_ATTRIBUTE"/>
1912*706d0b42SXin Li            <enum name="EGL_BAD_CONFIG"/>
1913*706d0b42SXin Li            <enum name="EGL_BAD_CONTEXT"/>
1914*706d0b42SXin Li            <enum name="EGL_BAD_CURRENT_SURFACE"/>
1915*706d0b42SXin Li            <enum name="EGL_BAD_DISPLAY"/>
1916*706d0b42SXin Li            <enum name="EGL_BAD_MATCH"/>
1917*706d0b42SXin Li            <enum name="EGL_BAD_NATIVE_PIXMAP"/>
1918*706d0b42SXin Li            <enum name="EGL_BAD_NATIVE_WINDOW"/>
1919*706d0b42SXin Li            <enum name="EGL_BAD_PARAMETER"/>
1920*706d0b42SXin Li            <enum name="EGL_BAD_SURFACE"/>
1921*706d0b42SXin Li            <enum name="EGL_BLUE_SIZE"/>
1922*706d0b42SXin Li            <enum name="EGL_BUFFER_SIZE"/>
1923*706d0b42SXin Li            <enum name="EGL_CONFIG_CAVEAT"/>
1924*706d0b42SXin Li            <enum name="EGL_CONFIG_ID"/>
1925*706d0b42SXin Li            <enum name="EGL_CORE_NATIVE_ENGINE"/>
1926*706d0b42SXin Li            <enum name="EGL_DEPTH_SIZE"/>
1927*706d0b42SXin Li            <enum name="EGL_DONT_CARE"/>
1928*706d0b42SXin Li            <enum name="EGL_DRAW"/>
1929*706d0b42SXin Li            <enum name="EGL_EXTENSIONS"/>
1930*706d0b42SXin Li            <enum name="EGL_FALSE"/>
1931*706d0b42SXin Li            <enum name="EGL_GREEN_SIZE"/>
1932*706d0b42SXin Li            <enum name="EGL_HEIGHT"/>
1933*706d0b42SXin Li            <enum name="EGL_LARGEST_PBUFFER"/>
1934*706d0b42SXin Li            <enum name="EGL_LEVEL"/>
1935*706d0b42SXin Li            <enum name="EGL_MAX_PBUFFER_HEIGHT"/>
1936*706d0b42SXin Li            <enum name="EGL_MAX_PBUFFER_PIXELS"/>
1937*706d0b42SXin Li            <enum name="EGL_MAX_PBUFFER_WIDTH"/>
1938*706d0b42SXin Li            <enum name="EGL_NATIVE_RENDERABLE"/>
1939*706d0b42SXin Li            <enum name="EGL_NATIVE_VISUAL_ID"/>
1940*706d0b42SXin Li            <enum name="EGL_NATIVE_VISUAL_TYPE"/>
1941*706d0b42SXin Li            <enum name="EGL_NONE"/>
1942*706d0b42SXin Li            <enum name="EGL_NON_CONFORMANT_CONFIG"/>
1943*706d0b42SXin Li            <enum name="EGL_NOT_INITIALIZED"/>
1944*706d0b42SXin Li            <enum name="EGL_NO_CONTEXT"/>
1945*706d0b42SXin Li            <enum name="EGL_NO_DISPLAY"/>
1946*706d0b42SXin Li            <enum name="EGL_NO_SURFACE"/>
1947*706d0b42SXin Li            <enum name="EGL_PBUFFER_BIT"/>
1948*706d0b42SXin Li            <enum name="EGL_PIXMAP_BIT"/>
1949*706d0b42SXin Li            <enum name="EGL_READ"/>
1950*706d0b42SXin Li            <enum name="EGL_RED_SIZE"/>
1951*706d0b42SXin Li            <enum name="EGL_SAMPLES"/>
1952*706d0b42SXin Li            <enum name="EGL_SAMPLE_BUFFERS"/>
1953*706d0b42SXin Li            <enum name="EGL_SLOW_CONFIG"/>
1954*706d0b42SXin Li            <enum name="EGL_STENCIL_SIZE"/>
1955*706d0b42SXin Li            <enum name="EGL_SUCCESS"/>
1956*706d0b42SXin Li            <enum name="EGL_SURFACE_TYPE"/>
1957*706d0b42SXin Li            <enum name="EGL_TRANSPARENT_BLUE_VALUE"/>
1958*706d0b42SXin Li            <enum name="EGL_TRANSPARENT_GREEN_VALUE"/>
1959*706d0b42SXin Li            <enum name="EGL_TRANSPARENT_RED_VALUE"/>
1960*706d0b42SXin Li            <enum name="EGL_TRANSPARENT_RGB"/>
1961*706d0b42SXin Li            <enum name="EGL_TRANSPARENT_TYPE"/>
1962*706d0b42SXin Li            <enum name="EGL_TRUE"/>
1963*706d0b42SXin Li            <enum name="EGL_VENDOR"/>
1964*706d0b42SXin Li            <enum name="EGL_VERSION"/>
1965*706d0b42SXin Li            <enum name="EGL_WIDTH"/>
1966*706d0b42SXin Li            <enum name="EGL_WINDOW_BIT"/>
1967*706d0b42SXin Li            <command name="eglChooseConfig"/>
1968*706d0b42SXin Li            <command name="eglCopyBuffers"/>
1969*706d0b42SXin Li            <command name="eglCreateContext"/>
1970*706d0b42SXin Li            <command name="eglCreatePbufferSurface"/>
1971*706d0b42SXin Li            <command name="eglCreatePixmapSurface"/>
1972*706d0b42SXin Li            <command name="eglCreateWindowSurface"/>
1973*706d0b42SXin Li            <command name="eglDestroyContext"/>
1974*706d0b42SXin Li            <command name="eglDestroySurface"/>
1975*706d0b42SXin Li            <command name="eglGetConfigAttrib"/>
1976*706d0b42SXin Li            <command name="eglGetConfigs"/>
1977*706d0b42SXin Li            <command name="eglGetCurrentDisplay"/>
1978*706d0b42SXin Li            <command name="eglGetCurrentSurface"/>
1979*706d0b42SXin Li            <command name="eglGetDisplay"/>
1980*706d0b42SXin Li            <command name="eglGetError"/>
1981*706d0b42SXin Li            <command name="eglGetProcAddress"/>
1982*706d0b42SXin Li            <command name="eglInitialize"/>
1983*706d0b42SXin Li            <command name="eglMakeCurrent"/>
1984*706d0b42SXin Li            <command name="eglQueryContext"/>
1985*706d0b42SXin Li            <command name="eglQueryString"/>
1986*706d0b42SXin Li            <command name="eglQuerySurface"/>
1987*706d0b42SXin Li            <command name="eglSwapBuffers"/>
1988*706d0b42SXin Li            <command name="eglTerminate"/>
1989*706d0b42SXin Li            <command name="eglWaitGL"/>
1990*706d0b42SXin Li            <command name="eglWaitNative"/>
1991*706d0b42SXin Li        </require>
1992*706d0b42SXin Li    </feature>
1993*706d0b42SXin Li    <feature api="egl" name="EGL_VERSION_1_1" number="1.1">
1994*706d0b42SXin Li        <require>
1995*706d0b42SXin Li            <enum name="EGL_BACK_BUFFER"/>
1996*706d0b42SXin Li            <enum name="EGL_BIND_TO_TEXTURE_RGB"/>
1997*706d0b42SXin Li            <enum name="EGL_BIND_TO_TEXTURE_RGBA"/>
1998*706d0b42SXin Li            <enum name="EGL_CONTEXT_LOST"/>
1999*706d0b42SXin Li            <enum name="EGL_MIN_SWAP_INTERVAL"/>
2000*706d0b42SXin Li            <enum name="EGL_MAX_SWAP_INTERVAL"/>
2001*706d0b42SXin Li            <enum name="EGL_MIPMAP_TEXTURE"/>
2002*706d0b42SXin Li            <enum name="EGL_MIPMAP_LEVEL"/>
2003*706d0b42SXin Li            <enum name="EGL_NO_TEXTURE"/>
2004*706d0b42SXin Li            <enum name="EGL_TEXTURE_2D"/>
2005*706d0b42SXin Li            <enum name="EGL_TEXTURE_FORMAT"/>
2006*706d0b42SXin Li            <enum name="EGL_TEXTURE_RGB"/>
2007*706d0b42SXin Li            <enum name="EGL_TEXTURE_RGBA"/>
2008*706d0b42SXin Li            <enum name="EGL_TEXTURE_TARGET"/>
2009*706d0b42SXin Li            <command name="eglBindTexImage"/>
2010*706d0b42SXin Li            <command name="eglReleaseTexImage"/>
2011*706d0b42SXin Li            <command name="eglSurfaceAttrib"/>
2012*706d0b42SXin Li            <command name="eglSwapInterval"/>
2013*706d0b42SXin Li        </require>
2014*706d0b42SXin Li    </feature>
2015*706d0b42SXin Li    <feature api="egl" name="EGL_VERSION_1_2" number="1.2">
2016*706d0b42SXin Li        <require>
2017*706d0b42SXin Li            <enum name="EGL_ALPHA_FORMAT"/>
2018*706d0b42SXin Li            <enum name="EGL_ALPHA_FORMAT_NONPRE"/>
2019*706d0b42SXin Li            <enum name="EGL_ALPHA_FORMAT_PRE"/>
2020*706d0b42SXin Li            <enum name="EGL_ALPHA_MASK_SIZE"/>
2021*706d0b42SXin Li            <enum name="EGL_BUFFER_PRESERVED"/>
2022*706d0b42SXin Li            <enum name="EGL_BUFFER_DESTROYED"/>
2023*706d0b42SXin Li            <enum name="EGL_CLIENT_APIS"/>
2024*706d0b42SXin Li            <enum name="EGL_COLORSPACE"/>
2025*706d0b42SXin Li            <enum name="EGL_COLORSPACE_sRGB"/>
2026*706d0b42SXin Li            <enum name="EGL_COLORSPACE_LINEAR"/>
2027*706d0b42SXin Li            <enum name="EGL_COLOR_BUFFER_TYPE"/>
2028*706d0b42SXin Li            <enum name="EGL_CONTEXT_CLIENT_TYPE"/>
2029*706d0b42SXin Li            <enum name="EGL_DISPLAY_SCALING"/>
2030*706d0b42SXin Li            <enum name="EGL_HORIZONTAL_RESOLUTION"/>
2031*706d0b42SXin Li            <enum name="EGL_LUMINANCE_BUFFER"/>
2032*706d0b42SXin Li            <enum name="EGL_LUMINANCE_SIZE"/>
2033*706d0b42SXin Li            <enum name="EGL_OPENGL_ES_BIT"/>
2034*706d0b42SXin Li            <enum name="EGL_OPENVG_BIT"/>
2035*706d0b42SXin Li            <enum name="EGL_OPENGL_ES_API"/>
2036*706d0b42SXin Li            <enum name="EGL_OPENVG_API"/>
2037*706d0b42SXin Li            <enum name="EGL_OPENVG_IMAGE"/>
2038*706d0b42SXin Li            <enum name="EGL_PIXEL_ASPECT_RATIO"/>
2039*706d0b42SXin Li            <enum name="EGL_RENDERABLE_TYPE"/>
2040*706d0b42SXin Li            <enum name="EGL_RENDER_BUFFER"/>
2041*706d0b42SXin Li            <enum name="EGL_RGB_BUFFER"/>
2042*706d0b42SXin Li            <enum name="EGL_SINGLE_BUFFER"/>
2043*706d0b42SXin Li            <enum name="EGL_SWAP_BEHAVIOR"/>
2044*706d0b42SXin Li            <enum name="EGL_UNKNOWN"/>
2045*706d0b42SXin Li            <enum name="EGL_VERTICAL_RESOLUTION"/>
2046*706d0b42SXin Li            <command name="eglBindAPI"/>
2047*706d0b42SXin Li            <command name="eglQueryAPI"/>
2048*706d0b42SXin Li            <command name="eglCreatePbufferFromClientBuffer"/>
2049*706d0b42SXin Li            <command name="eglReleaseThread"/>
2050*706d0b42SXin Li            <command name="eglWaitClient"/>
2051*706d0b42SXin Li        </require>
2052*706d0b42SXin Li    </feature>
2053*706d0b42SXin Li    <feature api="egl" name="EGL_VERSION_1_3" number="1.3">
2054*706d0b42SXin Li        <require>
2055*706d0b42SXin Li            <enum name="EGL_CONFORMANT"/>
2056*706d0b42SXin Li            <enum name="EGL_CONTEXT_CLIENT_VERSION"/>
2057*706d0b42SXin Li            <enum name="EGL_MATCH_NATIVE_PIXMAP"/>
2058*706d0b42SXin Li            <enum name="EGL_OPENGL_ES2_BIT"/>
2059*706d0b42SXin Li            <enum name="EGL_VG_ALPHA_FORMAT"/>
2060*706d0b42SXin Li            <enum name="EGL_VG_ALPHA_FORMAT_NONPRE"/>
2061*706d0b42SXin Li            <enum name="EGL_VG_ALPHA_FORMAT_PRE"/>
2062*706d0b42SXin Li            <enum name="EGL_VG_ALPHA_FORMAT_PRE_BIT"/>
2063*706d0b42SXin Li            <enum name="EGL_VG_COLORSPACE"/>
2064*706d0b42SXin Li            <enum name="EGL_VG_COLORSPACE_sRGB"/>
2065*706d0b42SXin Li            <enum name="EGL_VG_COLORSPACE_LINEAR"/>
2066*706d0b42SXin Li            <enum name="EGL_VG_COLORSPACE_LINEAR_BIT"/>
2067*706d0b42SXin Li        </require>
2068*706d0b42SXin Li    </feature>
2069*706d0b42SXin Li    <feature api="egl" name="EGL_VERSION_1_4" number="1.4">
2070*706d0b42SXin Li        <require>
2071*706d0b42SXin Li            <enum name="EGL_DEFAULT_DISPLAY"/>
2072*706d0b42SXin Li            <enum name="EGL_MULTISAMPLE_RESOLVE_BOX_BIT"/>
2073*706d0b42SXin Li            <enum name="EGL_MULTISAMPLE_RESOLVE"/>
2074*706d0b42SXin Li            <enum name="EGL_MULTISAMPLE_RESOLVE_DEFAULT"/>
2075*706d0b42SXin Li            <enum name="EGL_MULTISAMPLE_RESOLVE_BOX"/>
2076*706d0b42SXin Li            <enum name="EGL_OPENGL_API"/>
2077*706d0b42SXin Li            <enum name="EGL_OPENGL_BIT"/>
2078*706d0b42SXin Li            <enum name="EGL_SWAP_BEHAVIOR_PRESERVED_BIT"/>
2079*706d0b42SXin Li            <command name="eglGetCurrentContext"/>
2080*706d0b42SXin Li        </require>
2081*706d0b42SXin Li    </feature>
2082*706d0b42SXin Li    <feature api="egl" name="EGL_VERSION_1_5" number="1.5">
2083*706d0b42SXin Li        <require comment="EGL_KHR_create_context features">
2084*706d0b42SXin Li            <enum name="EGL_CONTEXT_MAJOR_VERSION"/>
2085*706d0b42SXin Li            <enum name="EGL_CONTEXT_MINOR_VERSION"/>
2086*706d0b42SXin Li            <enum name="EGL_CONTEXT_OPENGL_PROFILE_MASK"/>
2087*706d0b42SXin Li            <enum name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
2088*706d0b42SXin Li            <enum name="EGL_NO_RESET_NOTIFICATION"/>
2089*706d0b42SXin Li            <enum name="EGL_LOSE_CONTEXT_ON_RESET"/>
2090*706d0b42SXin Li            <enum name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT"/>
2091*706d0b42SXin Li            <enum name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT"/>
2092*706d0b42SXin Li            <enum name="EGL_CONTEXT_OPENGL_DEBUG"/>
2093*706d0b42SXin Li            <enum name="EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE"/>
2094*706d0b42SXin Li            <enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
2095*706d0b42SXin Li            <enum name="EGL_OPENGL_ES3_BIT"/>
2096*706d0b42SXin Li        </require>
2097*706d0b42SXin Li        <require comment="EGL_EXT_create_context_robustness">
2098*706d0b42SXin Li            <enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
2099*706d0b42SXin Li            <enum name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
2100*706d0b42SXin Li        </require>
2101*706d0b42SXin Li        <require comment="EGL_EXT_client_extensions"/>
2102*706d0b42SXin Li        <require comment="EGL_KHR_cl_event2">
2103*706d0b42SXin Li            <enum name="EGL_CL_EVENT_HANDLE"/>
2104*706d0b42SXin Li            <enum name="EGL_SYNC_CL_EVENT"/>
2105*706d0b42SXin Li            <enum name="EGL_SYNC_CL_EVENT_COMPLETE"/>
2106*706d0b42SXin Li        </require>
2107*706d0b42SXin Li        <require comment="EGL_KHR_fence_sync">
2108*706d0b42SXin Li            <enum name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE"/>
2109*706d0b42SXin Li            <enum name="EGL_SYNC_TYPE"/>
2110*706d0b42SXin Li            <enum name="EGL_SYNC_STATUS"/>
2111*706d0b42SXin Li            <enum name="EGL_SYNC_CONDITION"/>
2112*706d0b42SXin Li            <enum name="EGL_SIGNALED"/>
2113*706d0b42SXin Li            <enum name="EGL_UNSIGNALED"/>
2114*706d0b42SXin Li            <enum name="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
2115*706d0b42SXin Li            <enum name="EGL_FOREVER"/>
2116*706d0b42SXin Li            <enum name="EGL_TIMEOUT_EXPIRED"/>
2117*706d0b42SXin Li            <enum name="EGL_CONDITION_SATISFIED"/>
2118*706d0b42SXin Li            <enum name="EGL_NO_SYNC"/>
2119*706d0b42SXin Li            <enum name="EGL_SYNC_FENCE"/>
2120*706d0b42SXin Li            <command name="eglCreateSync"/>
2121*706d0b42SXin Li            <command name="eglDestroySync"/>
2122*706d0b42SXin Li            <command name="eglClientWaitSync"/>
2123*706d0b42SXin Li            <command name="eglGetSyncAttrib"/>
2124*706d0b42SXin Li        </require>
2125*706d0b42SXin Li        <require comment="EGL_KHR_get_all_proc_addresses"/>
2126*706d0b42SXin Li        <require comment="EGL_KHR_client_get_all_proc_addresses"/>
2127*706d0b42SXin Li        <require comment="EGL_KHR_gl_colorspace">
2128*706d0b42SXin Li            <enum name="EGL_GL_COLORSPACE"/>
2129*706d0b42SXin Li            <enum name="EGL_GL_COLORSPACE_SRGB"/>
2130*706d0b42SXin Li            <enum name="EGL_GL_COLORSPACE_LINEAR"/>
2131*706d0b42SXin Li        </require>
2132*706d0b42SXin Li        <require comment="EGL_KHR_gl_renderbuffer_image">
2133*706d0b42SXin Li            <enum name="EGL_GL_RENDERBUFFER"/>
2134*706d0b42SXin Li        </require>
2135*706d0b42SXin Li        <require comment="EGL_KHR_gl_texture_2D_image">
2136*706d0b42SXin Li            <enum name="EGL_GL_TEXTURE_2D"/>
2137*706d0b42SXin Li            <enum name="EGL_GL_TEXTURE_LEVEL"/>
2138*706d0b42SXin Li        </require>
2139*706d0b42SXin Li        <require comment="EGL_KHR_gl_texture_3D_image">
2140*706d0b42SXin Li            <enum name="EGL_GL_TEXTURE_3D"/>
2141*706d0b42SXin Li            <enum name="EGL_GL_TEXTURE_ZOFFSET"/>
2142*706d0b42SXin Li        </require>
2143*706d0b42SXin Li        <require comment="EGL_KHR_gl_texture_cubemap_image">
2144*706d0b42SXin Li            <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X"/>
2145*706d0b42SXin Li            <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X"/>
2146*706d0b42SXin Li            <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y"/>
2147*706d0b42SXin Li            <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"/>
2148*706d0b42SXin Li            <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z"/>
2149*706d0b42SXin Li            <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"/>
2150*706d0b42SXin Li        </require>
2151*706d0b42SXin Li        <require comment="EGL_KHR_image_base">
2152*706d0b42SXin Li            <enum name="EGL_IMAGE_PRESERVED"/>
2153*706d0b42SXin Li            <enum name="EGL_NO_IMAGE"/>
2154*706d0b42SXin Li            <command name="eglCreateImage"/>
2155*706d0b42SXin Li            <command name="eglDestroyImage"/>
2156*706d0b42SXin Li        </require>
2157*706d0b42SXin Li        <require comment="EGL_EXT_platform_base">
2158*706d0b42SXin Li            <command name="eglGetPlatformDisplay"/>
2159*706d0b42SXin Li            <command name="eglCreatePlatformWindowSurface"/>
2160*706d0b42SXin Li            <command name="eglCreatePlatformPixmapSurface"/>
2161*706d0b42SXin Li        </require>
2162*706d0b42SXin Li        <require comment="EGL_KHR_surfaceless_context - just relaxes an error condition"/>
2163*706d0b42SXin Li        <require comment="EGL_KHR_wait_sync">
2164*706d0b42SXin Li            <command name="eglWaitSync"/>
2165*706d0b42SXin Li        </require>
2166*706d0b42SXin Li    </feature>
2167*706d0b42SXin Li
2168*706d0b42SXin Li    <!-- SECTION: EGL extension interface definitions -->
2169*706d0b42SXin Li    <extensions>
2170*706d0b42SXin Li        <extension name="EGL_ANDROID_blob_cache" supported="egl">
2171*706d0b42SXin Li            <require>
2172*706d0b42SXin Li                <command name="eglSetBlobCacheFuncsANDROID"/>
2173*706d0b42SXin Li            </require>
2174*706d0b42SXin Li        </extension>
2175*706d0b42SXin Li        <extension name="EGL_ANDROID_create_native_client_buffer" supported="egl">
2176*706d0b42SXin Li            <require>
2177*706d0b42SXin Li                <enum name="EGL_NATIVE_BUFFER_USAGE_ANDROID"/>
2178*706d0b42SXin Li                <enum name="EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID"/>
2179*706d0b42SXin Li                <enum name="EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID"/>
2180*706d0b42SXin Li                <enum name="EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID"/>
2181*706d0b42SXin Li                <command name="eglCreateNativeClientBufferANDROID"/>
2182*706d0b42SXin Li            </require>
2183*706d0b42SXin Li        </extension>
2184*706d0b42SXin Li        <extension name="EGL_ANDROID_framebuffer_target" supported="egl">
2185*706d0b42SXin Li            <require>
2186*706d0b42SXin Li                <enum name="EGL_FRAMEBUFFER_TARGET_ANDROID"/>
2187*706d0b42SXin Li            </require>
2188*706d0b42SXin Li        </extension>
2189*706d0b42SXin Li        <extension name="EGL_ANDROID_get_native_client_buffer" supported="egl">
2190*706d0b42SXin Li            <require>
2191*706d0b42SXin Li                <command name="eglGetNativeClientBufferANDROID"/>
2192*706d0b42SXin Li            </require>
2193*706d0b42SXin Li        </extension>
2194*706d0b42SXin Li        <extension name="EGL_ANDROID_front_buffer_auto_refresh" supported="egl">
2195*706d0b42SXin Li            <require>
2196*706d0b42SXin Li                <enum name="EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID"/>
2197*706d0b42SXin Li            </require>
2198*706d0b42SXin Li        </extension>
2199*706d0b42SXin Li        <extension name="EGL_ANDROID_image_native_buffer" supported="egl">
2200*706d0b42SXin Li            <require>
2201*706d0b42SXin Li                <enum name="EGL_NATIVE_BUFFER_ANDROID"/>
2202*706d0b42SXin Li            </require>
2203*706d0b42SXin Li        </extension>
2204*706d0b42SXin Li        <extension name="EGL_ANDROID_native_fence_sync" supported="egl">
2205*706d0b42SXin Li            <require>
2206*706d0b42SXin Li                <enum name="EGL_SYNC_NATIVE_FENCE_ANDROID"/>
2207*706d0b42SXin Li                <enum name="EGL_SYNC_NATIVE_FENCE_FD_ANDROID"/>
2208*706d0b42SXin Li                <enum name="EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID"/>
2209*706d0b42SXin Li                <enum name="EGL_NO_NATIVE_FENCE_FD_ANDROID"/>
2210*706d0b42SXin Li                <command name="eglDupNativeFenceFDANDROID"/>
2211*706d0b42SXin Li            </require>
2212*706d0b42SXin Li        </extension>
2213*706d0b42SXin Li        <extension name="EGL_ANDROID_presentation_time" supported="egl">
2214*706d0b42SXin Li            <require>
2215*706d0b42SXin Li                <command name="eglPresentationTimeANDROID"/>
2216*706d0b42SXin Li            </require>
2217*706d0b42SXin Li        </extension>
2218*706d0b42SXin Li        <extension name="EGL_ANDROID_get_frame_timestamps" supported="egl">
2219*706d0b42SXin Li            <require>
2220*706d0b42SXin Li                <enum name="EGL_TIMESTAMP_PENDING_ANDROID"/>
2221*706d0b42SXin Li                <enum name="EGL_TIMESTAMP_INVALID_ANDROID"/>
2222*706d0b42SXin Li                <enum name="EGL_TIMESTAMPS_ANDROID"/>
2223*706d0b42SXin Li                <enum name="EGL_COMPOSITE_DEADLINE_ANDROID"/>
2224*706d0b42SXin Li                <enum name="EGL_COMPOSITE_INTERVAL_ANDROID"/>
2225*706d0b42SXin Li                <enum name="EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID"/>
2226*706d0b42SXin Li                <enum name="EGL_REQUESTED_PRESENT_TIME_ANDROID"/>
2227*706d0b42SXin Li                <enum name="EGL_RENDERING_COMPLETE_TIME_ANDROID"/>
2228*706d0b42SXin Li                <enum name="EGL_COMPOSITION_LATCH_TIME_ANDROID"/>
2229*706d0b42SXin Li                <enum name="EGL_FIRST_COMPOSITION_START_TIME_ANDROID"/>
2230*706d0b42SXin Li                <enum name="EGL_LAST_COMPOSITION_START_TIME_ANDROID"/>
2231*706d0b42SXin Li                <enum name="EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID"/>
2232*706d0b42SXin Li                <enum name="EGL_DISPLAY_PRESENT_TIME_ANDROID"/>
2233*706d0b42SXin Li                <enum name="EGL_DEQUEUE_READY_TIME_ANDROID"/>
2234*706d0b42SXin Li                <enum name="EGL_READS_DONE_TIME_ANDROID"/>
2235*706d0b42SXin Li                <command name="eglGetCompositorTimingSupportedANDROID"/>
2236*706d0b42SXin Li                <command name="eglGetCompositorTimingANDROID"/>
2237*706d0b42SXin Li                <command name="eglGetNextFrameIdANDROID"/>
2238*706d0b42SXin Li                <command name="eglGetFrameTimestampSupportedANDROID"/>
2239*706d0b42SXin Li                <command name="eglGetFrameTimestampsANDROID"/>
2240*706d0b42SXin Li            </require>
2241*706d0b42SXin Li        </extension>
2242*706d0b42SXin Li        <extension name="EGL_ANDROID_recordable" supported="egl">
2243*706d0b42SXin Li            <require>
2244*706d0b42SXin Li                <enum name="EGL_RECORDABLE_ANDROID"/>
2245*706d0b42SXin Li            </require>
2246*706d0b42SXin Li        </extension>
2247*706d0b42SXin Li        <extension name="EGL_ANDROID_GLES_layers" supported="egl"/>
2248*706d0b42SXin Li        <extension name="EGL_ANGLE_d3d_share_handle_client_buffer" supported="egl">
2249*706d0b42SXin Li            <require>
2250*706d0b42SXin Li                <enum name="EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE"/>
2251*706d0b42SXin Li            </require>
2252*706d0b42SXin Li        </extension>
2253*706d0b42SXin Li        <extension name="EGL_ANGLE_device_d3d" supported="egl">
2254*706d0b42SXin Li            <require>
2255*706d0b42SXin Li                <enum name="EGL_D3D9_DEVICE_ANGLE"/>
2256*706d0b42SXin Li                <enum name="EGL_D3D11_DEVICE_ANGLE"/>
2257*706d0b42SXin Li            </require>
2258*706d0b42SXin Li        </extension>
2259*706d0b42SXin Li        <extension name="EGL_ANGLE_query_surface_pointer" supported="egl">
2260*706d0b42SXin Li            <require>
2261*706d0b42SXin Li                <command name="eglQuerySurfacePointerANGLE"/>
2262*706d0b42SXin Li            </require>
2263*706d0b42SXin Li        </extension>
2264*706d0b42SXin Li        <extension name="EGL_ANGLE_surface_d3d_texture_2d_share_handle" supported="egl">
2265*706d0b42SXin Li            <require>
2266*706d0b42SXin Li                <enum name="EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE"/>
2267*706d0b42SXin Li            </require>
2268*706d0b42SXin Li        </extension>
2269*706d0b42SXin Li        <extension name="EGL_ANGLE_window_fixed_size" supported="egl">
2270*706d0b42SXin Li            <require>
2271*706d0b42SXin Li                <enum name="EGL_FIXED_SIZE_ANGLE"/>
2272*706d0b42SXin Li            </require>
2273*706d0b42SXin Li        </extension>
2274*706d0b42SXin Li        <extension name="EGL_ARM_implicit_external_sync" supported="egl">
2275*706d0b42SXin Li            <require>
2276*706d0b42SXin Li                <enum name="EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM"/>
2277*706d0b42SXin Li            </require>
2278*706d0b42SXin Li        </extension>
2279*706d0b42SXin Li        <extension name="EGL_ARM_pixmap_multisample_discard" supported="egl">
2280*706d0b42SXin Li            <require>
2281*706d0b42SXin Li                <enum name="EGL_DISCARD_SAMPLES_ARM"/>
2282*706d0b42SXin Li            </require>
2283*706d0b42SXin Li        </extension>
2284*706d0b42SXin Li        <extension name="EGL_EXT_buffer_age" supported="egl">
2285*706d0b42SXin Li            <require>
2286*706d0b42SXin Li                <enum name="EGL_BUFFER_AGE_EXT"/>
2287*706d0b42SXin Li            </require>
2288*706d0b42SXin Li        </extension>
2289*706d0b42SXin Li        <extension name="EGL_EXT_client_extensions" supported="egl"/>
2290*706d0b42SXin Li        <extension name="EGL_EXT_client_sync" supported="egl">
2291*706d0b42SXin Li            <require>
2292*706d0b42SXin Li                <enum name="EGL_SYNC_CLIENT_EXT"/>
2293*706d0b42SXin Li                <enum name="EGL_SYNC_CLIENT_SIGNAL_EXT"/>
2294*706d0b42SXin Li                <command name="eglClientSignalSyncEXT"/>
2295*706d0b42SXin Li            </require>
2296*706d0b42SXin Li        </extension>
2297*706d0b42SXin Li        <extension name="EGL_EXT_create_context_robustness" supported="egl">
2298*706d0b42SXin Li            <require>
2299*706d0b42SXin Li                <enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT"/>
2300*706d0b42SXin Li                <enum name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT"/>
2301*706d0b42SXin Li                <enum name="EGL_NO_RESET_NOTIFICATION_EXT"/>
2302*706d0b42SXin Li                <enum name="EGL_LOSE_CONTEXT_ON_RESET_EXT"/>
2303*706d0b42SXin Li            </require>
2304*706d0b42SXin Li        </extension>
2305*706d0b42SXin Li        <extension name="EGL_EXT_device_base" supported="egl">
2306*706d0b42SXin Li            <require>
2307*706d0b42SXin Li                <enum name="EGL_NO_DEVICE_EXT"/>
2308*706d0b42SXin Li                <enum name="EGL_BAD_DEVICE_EXT"/>
2309*706d0b42SXin Li                <enum name="EGL_DEVICE_EXT"/>
2310*706d0b42SXin Li                <command name="eglQueryDeviceAttribEXT"/>
2311*706d0b42SXin Li                <command name="eglQueryDeviceStringEXT"/>
2312*706d0b42SXin Li                <command name="eglQueryDevicesEXT"/>
2313*706d0b42SXin Li                <command name="eglQueryDisplayAttribEXT"/>
2314*706d0b42SXin Li            </require>
2315*706d0b42SXin Li        </extension>
2316*706d0b42SXin Li        <extension name="EGL_EXT_device_drm" supported="egl">
2317*706d0b42SXin Li            <require>
2318*706d0b42SXin Li                <enum name="EGL_DRM_DEVICE_FILE_EXT"/>
2319*706d0b42SXin Li                <enum name="EGL_DRM_MASTER_FD_EXT"/>
2320*706d0b42SXin Li            </require>
2321*706d0b42SXin Li        </extension>
2322*706d0b42SXin Li        <extension name="EGL_EXT_device_enumeration" supported="egl">
2323*706d0b42SXin Li            <require>
2324*706d0b42SXin Li                <command name="eglQueryDevicesEXT"/>
2325*706d0b42SXin Li            </require>
2326*706d0b42SXin Li        </extension>
2327*706d0b42SXin Li        <extension name="EGL_EXT_device_openwf" supported="egl">
2328*706d0b42SXin Li            <require>
2329*706d0b42SXin Li                <enum name="EGL_OPENWF_DEVICE_ID_EXT"/>
2330*706d0b42SXin Li            </require>
2331*706d0b42SXin Li        </extension>
2332*706d0b42SXin Li        <extension name="EGL_EXT_device_query" supported="egl">
2333*706d0b42SXin Li            <require>
2334*706d0b42SXin Li                <enum name="EGL_NO_DEVICE_EXT"/>
2335*706d0b42SXin Li                <enum name="EGL_BAD_DEVICE_EXT"/>
2336*706d0b42SXin Li                <enum name="EGL_DEVICE_EXT"/>
2337*706d0b42SXin Li                <command name="eglQueryDeviceAttribEXT"/>
2338*706d0b42SXin Li                <command name="eglQueryDeviceStringEXT"/>
2339*706d0b42SXin Li                <command name="eglQueryDisplayAttribEXT"/>
2340*706d0b42SXin Li            </require>
2341*706d0b42SXin Li        </extension>
2342*706d0b42SXin Li        <extension name="EGL_EXT_gl_colorspace_bt2020_linear" supported="egl">
2343*706d0b42SXin Li            <require>
2344*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE_BT2020_LINEAR_EXT"/>
2345*706d0b42SXin Li            </require>
2346*706d0b42SXin Li        </extension>
2347*706d0b42SXin Li        <extension name="EGL_EXT_gl_colorspace_bt2020_pq" supported="egl">
2348*706d0b42SXin Li            <require>
2349*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE_BT2020_PQ_EXT"/>
2350*706d0b42SXin Li            </require>
2351*706d0b42SXin Li        </extension>
2352*706d0b42SXin Li        <extension name="EGL_EXT_gl_colorspace_scrgb" supported="egl">
2353*706d0b42SXin Li            <require>
2354*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE_SCRGB_EXT"/>
2355*706d0b42SXin Li            </require>
2356*706d0b42SXin Li        </extension>
2357*706d0b42SXin Li        <extension name="EGL_EXT_gl_colorspace_scrgb_linear" supported="egl">
2358*706d0b42SXin Li            <require>
2359*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT"/>
2360*706d0b42SXin Li            </require>
2361*706d0b42SXin Li        </extension>
2362*706d0b42SXin Li        <extension name="EGL_EXT_gl_colorspace_display_p3_linear" supported="egl">
2363*706d0b42SXin Li            <require>
2364*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT"/>
2365*706d0b42SXin Li            </require>
2366*706d0b42SXin Li        </extension>
2367*706d0b42SXin Li        <extension name="EGL_EXT_gl_colorspace_display_p3" supported="egl">
2368*706d0b42SXin Li            <require>
2369*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE_DISPLAY_P3_EXT"/>
2370*706d0b42SXin Li            </require>
2371*706d0b42SXin Li        </extension>
2372*706d0b42SXin Li        <extension name="EGL_EXT_gl_colorspace_display_p3_passthrough" supported="egl">
2373*706d0b42SXin Li            <require>
2374*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT"/>
2375*706d0b42SXin Li            </require>
2376*706d0b42SXin Li        </extension>
2377*706d0b42SXin Li        <extension name="EGL_EXT_image_dma_buf_import" supported="egl">
2378*706d0b42SXin Li            <require>
2379*706d0b42SXin Li                <enum name="EGL_LINUX_DMA_BUF_EXT"/>
2380*706d0b42SXin Li                <enum name="EGL_LINUX_DRM_FOURCC_EXT"/>
2381*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE0_FD_EXT"/>
2382*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE0_OFFSET_EXT"/>
2383*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE0_PITCH_EXT"/>
2384*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE1_FD_EXT"/>
2385*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE1_OFFSET_EXT"/>
2386*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE1_PITCH_EXT"/>
2387*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE2_FD_EXT"/>
2388*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE2_OFFSET_EXT"/>
2389*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE2_PITCH_EXT"/>
2390*706d0b42SXin Li                <enum name="EGL_YUV_COLOR_SPACE_HINT_EXT"/>
2391*706d0b42SXin Li                <enum name="EGL_SAMPLE_RANGE_HINT_EXT"/>
2392*706d0b42SXin Li                <enum name="EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT"/>
2393*706d0b42SXin Li                <enum name="EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT"/>
2394*706d0b42SXin Li                <enum name="EGL_ITU_REC601_EXT"/>
2395*706d0b42SXin Li                <enum name="EGL_ITU_REC709_EXT"/>
2396*706d0b42SXin Li                <enum name="EGL_ITU_REC2020_EXT"/>
2397*706d0b42SXin Li                <enum name="EGL_YUV_FULL_RANGE_EXT"/>
2398*706d0b42SXin Li                <enum name="EGL_YUV_NARROW_RANGE_EXT"/>
2399*706d0b42SXin Li                <enum name="EGL_YUV_CHROMA_SITING_0_EXT"/>
2400*706d0b42SXin Li                <enum name="EGL_YUV_CHROMA_SITING_0_5_EXT"/>
2401*706d0b42SXin Li            </require>
2402*706d0b42SXin Li        </extension>
2403*706d0b42SXin Li        <extension name="EGL_EXT_image_dma_buf_import_modifiers" supported="egl">
2404*706d0b42SXin Li            <require>
2405*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE3_FD_EXT"/>
2406*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE3_OFFSET_EXT"/>
2407*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE3_PITCH_EXT"/>
2408*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT"/>
2409*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT"/>
2410*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT"/>
2411*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT"/>
2412*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT"/>
2413*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT"/>
2414*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT"/>
2415*706d0b42SXin Li                <enum name="EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT"/>
2416*706d0b42SXin Li                <command name="eglQueryDmaBufFormatsEXT"/>
2417*706d0b42SXin Li                <command name="eglQueryDmaBufModifiersEXT"/>
2418*706d0b42SXin Li            </require>
2419*706d0b42SXin Li        </extension>
2420*706d0b42SXin Li        <extension name="EGL_EXT_image_gl_colorspace" supported="egl">
2421*706d0b42SXin Li            <require>
2422*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE"/>
2423*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE_DEFAULT_EXT"/>
2424*706d0b42SXin Li            </require>
2425*706d0b42SXin Li        </extension>
2426*706d0b42SXin Li        <extension name="EGL_EXT_multiview_window" supported="egl">
2427*706d0b42SXin Li            <require>
2428*706d0b42SXin Li                <enum name="EGL_MULTIVIEW_VIEW_COUNT_EXT"/>
2429*706d0b42SXin Li            </require>
2430*706d0b42SXin Li        </extension>
2431*706d0b42SXin Li        <extension name="EGL_EXT_output_base" supported="egl">
2432*706d0b42SXin Li            <require>
2433*706d0b42SXin Li                <type name="EGLOutputLayerEXT"/>
2434*706d0b42SXin Li                <type name="EGLOutputPortEXT"/>
2435*706d0b42SXin Li                <enum name="EGL_NO_OUTPUT_LAYER_EXT"/>
2436*706d0b42SXin Li                <enum name="EGL_NO_OUTPUT_PORT_EXT"/>
2437*706d0b42SXin Li                <enum name="EGL_BAD_OUTPUT_LAYER_EXT"/>
2438*706d0b42SXin Li                <enum name="EGL_BAD_OUTPUT_PORT_EXT"/>
2439*706d0b42SXin Li                <enum name="EGL_SWAP_INTERVAL_EXT"/>
2440*706d0b42SXin Li                <command name="eglGetOutputLayersEXT"/>
2441*706d0b42SXin Li                <command name="eglGetOutputPortsEXT"/>
2442*706d0b42SXin Li                <command name="eglOutputLayerAttribEXT"/>
2443*706d0b42SXin Li                <command name="eglQueryOutputLayerAttribEXT"/>
2444*706d0b42SXin Li                <command name="eglQueryOutputLayerStringEXT"/>
2445*706d0b42SXin Li                <command name="eglOutputPortAttribEXT"/>
2446*706d0b42SXin Li                <command name="eglQueryOutputPortAttribEXT"/>
2447*706d0b42SXin Li                <command name="eglQueryOutputPortStringEXT"/>
2448*706d0b42SXin Li            </require>
2449*706d0b42SXin Li        </extension>
2450*706d0b42SXin Li        <extension name="EGL_EXT_output_drm" supported="egl">
2451*706d0b42SXin Li            <require>
2452*706d0b42SXin Li                <enum name="EGL_DRM_CRTC_EXT"/>
2453*706d0b42SXin Li                <enum name="EGL_DRM_PLANE_EXT"/>
2454*706d0b42SXin Li                <enum name="EGL_DRM_CONNECTOR_EXT"/>
2455*706d0b42SXin Li            </require>
2456*706d0b42SXin Li        </extension>
2457*706d0b42SXin Li        <extension name="EGL_EXT_output_openwf" supported="egl">
2458*706d0b42SXin Li            <require>
2459*706d0b42SXin Li                <enum name="EGL_OPENWF_PIPELINE_ID_EXT"/>
2460*706d0b42SXin Li                <enum name="EGL_OPENWF_PORT_ID_EXT"/>
2461*706d0b42SXin Li            </require>
2462*706d0b42SXin Li        </extension>
2463*706d0b42SXin Li        <extension name="EGL_EXT_pixel_format_float" supported="egl">
2464*706d0b42SXin Li            <require>
2465*706d0b42SXin Li                <enum name="EGL_COLOR_COMPONENT_TYPE_EXT"/>
2466*706d0b42SXin Li                <enum name="EGL_COLOR_COMPONENT_TYPE_FIXED_EXT"/>
2467*706d0b42SXin Li                <enum name="EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT"/>
2468*706d0b42SXin Li            </require>
2469*706d0b42SXin Li        </extension>
2470*706d0b42SXin Li        <extension name="EGL_EXT_platform_base" supported="egl">
2471*706d0b42SXin Li            <require>
2472*706d0b42SXin Li                <command name="eglGetPlatformDisplayEXT"/>
2473*706d0b42SXin Li                <command name="eglCreatePlatformWindowSurfaceEXT"/>
2474*706d0b42SXin Li                <command name="eglCreatePlatformPixmapSurfaceEXT"/>
2475*706d0b42SXin Li            </require>
2476*706d0b42SXin Li        </extension>
2477*706d0b42SXin Li        <extension name="EGL_EXT_platform_device" supported="egl">
2478*706d0b42SXin Li            <require>
2479*706d0b42SXin Li                <enum name="EGL_PLATFORM_DEVICE_EXT"/>
2480*706d0b42SXin Li            </require>
2481*706d0b42SXin Li        </extension>
2482*706d0b42SXin Li        <extension name="EGL_EXT_platform_wayland" supported="egl">
2483*706d0b42SXin Li            <require>
2484*706d0b42SXin Li                <enum name="EGL_PLATFORM_WAYLAND_EXT"/>
2485*706d0b42SXin Li            </require>
2486*706d0b42SXin Li        </extension>
2487*706d0b42SXin Li        <extension name="EGL_EXT_platform_x11" supported="egl">
2488*706d0b42SXin Li            <require>
2489*706d0b42SXin Li                <enum name="EGL_PLATFORM_X11_EXT"/>
2490*706d0b42SXin Li                <enum name="EGL_PLATFORM_X11_SCREEN_EXT"/>
2491*706d0b42SXin Li            </require>
2492*706d0b42SXin Li        </extension>
2493*706d0b42SXin Li        <extension name="EGL_EXT_protected_content" supported="egl">
2494*706d0b42SXin Li            <require>
2495*706d0b42SXin Li                <enum name="EGL_PROTECTED_CONTENT_EXT"/>
2496*706d0b42SXin Li            </require>
2497*706d0b42SXin Li        </extension>
2498*706d0b42SXin Li        <extension name="EGL_EXT_protected_surface" supported="egl">
2499*706d0b42SXin Li            <require>
2500*706d0b42SXin Li                <enum name="EGL_PROTECTED_CONTENT_EXT"/>
2501*706d0b42SXin Li            </require>
2502*706d0b42SXin Li        </extension>
2503*706d0b42SXin Li        <extension name="EGL_EXT_stream_consumer_egloutput" supported="egl">
2504*706d0b42SXin Li            <require>
2505*706d0b42SXin Li                <command name="eglStreamConsumerOutputEXT"/>
2506*706d0b42SXin Li            </require>
2507*706d0b42SXin Li        </extension>
2508*706d0b42SXin Li        <extension name="EGL_EXT_surface_SMPTE2086_metadata" supported="egl">
2509*706d0b42SXin Li            <require>
2510*706d0b42SXin Li                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT"/>
2511*706d0b42SXin Li                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT"/>
2512*706d0b42SXin Li                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT"/>
2513*706d0b42SXin Li                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT"/>
2514*706d0b42SXin Li                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT"/>
2515*706d0b42SXin Li                <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT"/>
2516*706d0b42SXin Li                <enum name="EGL_SMPTE2086_WHITE_POINT_X_EXT"/>
2517*706d0b42SXin Li                <enum name="EGL_SMPTE2086_WHITE_POINT_Y_EXT"/>
2518*706d0b42SXin Li                <enum name="EGL_SMPTE2086_MAX_LUMINANCE_EXT"/>
2519*706d0b42SXin Li                <enum name="EGL_SMPTE2086_MIN_LUMINANCE_EXT"/>
2520*706d0b42SXin Li                <enum name="EGL_METADATA_SCALING_EXT"/>
2521*706d0b42SXin Li            </require>
2522*706d0b42SXin Li        </extension>
2523*706d0b42SXin Li        <extension name="EGL_EXT_swap_buffers_with_damage" supported="egl">
2524*706d0b42SXin Li            <require>
2525*706d0b42SXin Li                <command name="eglSwapBuffersWithDamageEXT"/>
2526*706d0b42SXin Li            </require>
2527*706d0b42SXin Li        </extension>
2528*706d0b42SXin Li        <extension name="EGL_EXT_sync_reuse" supported="egl">
2529*706d0b42SXin Li            <require>
2530*706d0b42SXin Li                <command name="eglUnsignalSyncEXT"/>
2531*706d0b42SXin Li            </require>
2532*706d0b42SXin Li        </extension>
2533*706d0b42SXin Li        <extension name="EGL_EXT_yuv_surface" supported="egl">
2534*706d0b42SXin Li            <require>
2535*706d0b42SXin Li                <enum name="EGL_YUV_ORDER_EXT"/>
2536*706d0b42SXin Li                <enum name="EGL_YUV_NUMBER_OF_PLANES_EXT"/>
2537*706d0b42SXin Li                <enum name="EGL_YUV_SUBSAMPLE_EXT"/>
2538*706d0b42SXin Li                <enum name="EGL_YUV_DEPTH_RANGE_EXT"/>
2539*706d0b42SXin Li                <enum name="EGL_YUV_CSC_STANDARD_EXT"/>
2540*706d0b42SXin Li                <enum name="EGL_YUV_PLANE_BPP_EXT"/>
2541*706d0b42SXin Li                <enum name="EGL_YUV_BUFFER_EXT"/>
2542*706d0b42SXin Li                <enum name="EGL_YUV_ORDER_YUV_EXT"/>
2543*706d0b42SXin Li                <enum name="EGL_YUV_ORDER_YVU_EXT"/>
2544*706d0b42SXin Li                <enum name="EGL_YUV_ORDER_YUYV_EXT"/>
2545*706d0b42SXin Li                <enum name="EGL_YUV_ORDER_UYVY_EXT"/>
2546*706d0b42SXin Li                <enum name="EGL_YUV_ORDER_YVYU_EXT"/>
2547*706d0b42SXin Li                <enum name="EGL_YUV_ORDER_VYUY_EXT"/>
2548*706d0b42SXin Li                <enum name="EGL_YUV_ORDER_AYUV_EXT"/>
2549*706d0b42SXin Li                <enum name="EGL_YUV_SUBSAMPLE_4_2_0_EXT"/>
2550*706d0b42SXin Li                <enum name="EGL_YUV_SUBSAMPLE_4_2_2_EXT"/>
2551*706d0b42SXin Li                <enum name="EGL_YUV_SUBSAMPLE_4_4_4_EXT"/>
2552*706d0b42SXin Li                <enum name="EGL_YUV_DEPTH_RANGE_LIMITED_EXT"/>
2553*706d0b42SXin Li                <enum name="EGL_YUV_DEPTH_RANGE_FULL_EXT"/>
2554*706d0b42SXin Li                <enum name="EGL_YUV_CSC_STANDARD_601_EXT"/>
2555*706d0b42SXin Li                <enum name="EGL_YUV_CSC_STANDARD_709_EXT"/>
2556*706d0b42SXin Li                <enum name="EGL_YUV_CSC_STANDARD_2020_EXT"/>
2557*706d0b42SXin Li                <enum name="EGL_YUV_PLANE_BPP_0_EXT"/>
2558*706d0b42SXin Li                <enum name="EGL_YUV_PLANE_BPP_8_EXT"/>
2559*706d0b42SXin Li                <enum name="EGL_YUV_PLANE_BPP_10_EXT"/>
2560*706d0b42SXin Li            </require>
2561*706d0b42SXin Li        </extension>
2562*706d0b42SXin Li        <extension name="EGL_HI_clientpixmap" supported="egl">
2563*706d0b42SXin Li            <require>
2564*706d0b42SXin Li                <enum name="EGL_CLIENT_PIXMAP_POINTER_HI"/>
2565*706d0b42SXin Li                <command name="eglCreatePixmapSurfaceHI"/>
2566*706d0b42SXin Li            </require>
2567*706d0b42SXin Li        </extension>
2568*706d0b42SXin Li        <extension name="EGL_HI_colorformats" supported="egl">
2569*706d0b42SXin Li            <require>
2570*706d0b42SXin Li                <enum name="EGL_COLOR_FORMAT_HI"/>
2571*706d0b42SXin Li                <enum name="EGL_COLOR_RGB_HI"/>
2572*706d0b42SXin Li                <enum name="EGL_COLOR_RGBA_HI"/>
2573*706d0b42SXin Li                <enum name="EGL_COLOR_ARGB_HI"/>
2574*706d0b42SXin Li            </require>
2575*706d0b42SXin Li        </extension>
2576*706d0b42SXin Li        <extension name="EGL_IMG_context_priority" supported="egl">
2577*706d0b42SXin Li            <require>
2578*706d0b42SXin Li                <enum name="EGL_CONTEXT_PRIORITY_LEVEL_IMG"/>
2579*706d0b42SXin Li                <enum name="EGL_CONTEXT_PRIORITY_HIGH_IMG"/>
2580*706d0b42SXin Li                <enum name="EGL_CONTEXT_PRIORITY_MEDIUM_IMG"/>
2581*706d0b42SXin Li                <enum name="EGL_CONTEXT_PRIORITY_LOW_IMG"/>
2582*706d0b42SXin Li            </require>
2583*706d0b42SXin Li        </extension>
2584*706d0b42SXin Li        <extension name="EGL_IMG_image_plane_attribs" supported="egl">
2585*706d0b42SXin Li            <require>
2586*706d0b42SXin Li                <enum name="EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG"/>
2587*706d0b42SXin Li                <enum name="EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG"/>
2588*706d0b42SXin Li            </require>
2589*706d0b42SXin Li        </extension>
2590*706d0b42SXin Li        <extension name="EGL_KHR_cl_event" supported="egl">
2591*706d0b42SXin Li            <require>
2592*706d0b42SXin Li                <enum name="EGL_CL_EVENT_HANDLE_KHR"/>
2593*706d0b42SXin Li                <enum name="EGL_SYNC_CL_EVENT_KHR"/>
2594*706d0b42SXin Li                <enum name="EGL_SYNC_CL_EVENT_COMPLETE_KHR"/>
2595*706d0b42SXin Li            </require>
2596*706d0b42SXin Li        </extension>
2597*706d0b42SXin Li        <extension name="EGL_KHR_cl_event2" supported="egl">
2598*706d0b42SXin Li            <require>
2599*706d0b42SXin Li                <enum name="EGL_CL_EVENT_HANDLE_KHR"/>
2600*706d0b42SXin Li                <enum name="EGL_SYNC_CL_EVENT_KHR"/>
2601*706d0b42SXin Li                <enum name="EGL_SYNC_CL_EVENT_COMPLETE_KHR"/>
2602*706d0b42SXin Li                <command name="eglCreateSync64KHR"/>
2603*706d0b42SXin Li            </require>
2604*706d0b42SXin Li        </extension>
2605*706d0b42SXin Li        <extension name="EGL_KHR_config_attribs" supported="egl">
2606*706d0b42SXin Li            <require>
2607*706d0b42SXin Li                <enum name="EGL_CONFORMANT_KHR"/>
2608*706d0b42SXin Li                <enum name="EGL_VG_COLORSPACE_LINEAR_BIT_KHR"/>
2609*706d0b42SXin Li                <enum name="EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR"/>
2610*706d0b42SXin Li            </require>
2611*706d0b42SXin Li        </extension>
2612*706d0b42SXin Li        <extension name="EGL_KHR_client_get_all_proc_addresses" supported="egl" comment="Alias of EGL_KHR_get_all_proc_addresses"/>
2613*706d0b42SXin Li        <extension name="EGL_KHR_context_flush_control" supported="egl">
2614*706d0b42SXin Li            <require>
2615*706d0b42SXin Li                <enum name="EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR"/>
2616*706d0b42SXin Li                <enum name="EGL_CONTEXT_RELEASE_BEHAVIOR_KHR"/>
2617*706d0b42SXin Li                <enum name="EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR"/>
2618*706d0b42SXin Li            </require>
2619*706d0b42SXin Li        </extension>
2620*706d0b42SXin Li        <extension name="EGL_KHR_create_context" supported="egl">
2621*706d0b42SXin Li            <require>
2622*706d0b42SXin Li                <enum name="EGL_CONTEXT_MAJOR_VERSION_KHR"/>
2623*706d0b42SXin Li                <enum name="EGL_CONTEXT_MINOR_VERSION_KHR"/>
2624*706d0b42SXin Li                <enum name="EGL_CONTEXT_FLAGS_KHR"/>
2625*706d0b42SXin Li                <enum name="EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR"/>
2626*706d0b42SXin Li                <enum name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR"/>
2627*706d0b42SXin Li                <enum name="EGL_NO_RESET_NOTIFICATION_KHR"/>
2628*706d0b42SXin Li                <enum name="EGL_LOSE_CONTEXT_ON_RESET_KHR"/>
2629*706d0b42SXin Li                <enum name="EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR"/>
2630*706d0b42SXin Li                <enum name="EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR"/>
2631*706d0b42SXin Li                <enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR"/>
2632*706d0b42SXin Li                <enum name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR"/>
2633*706d0b42SXin Li                <enum name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR"/>
2634*706d0b42SXin Li                <enum name="EGL_OPENGL_ES3_BIT"/>
2635*706d0b42SXin Li                <enum name="EGL_OPENGL_ES3_BIT_KHR"/>
2636*706d0b42SXin Li            </require>
2637*706d0b42SXin Li        </extension>
2638*706d0b42SXin Li        <extension name="EGL_KHR_create_context_no_error" supported="egl">
2639*706d0b42SXin Li            <require>
2640*706d0b42SXin Li                <enum name="EGL_CONTEXT_OPENGL_NO_ERROR_KHR"/>
2641*706d0b42SXin Li            </require>
2642*706d0b42SXin Li        </extension>
2643*706d0b42SXin Li        <extension name="EGL_KHR_debug" supported="egl">
2644*706d0b42SXin Li            <require>
2645*706d0b42SXin Li                    <!-- Explicit dependencies require to get EGLDEBUGPROCKHR dependencies correct -->
2646*706d0b42SXin Li                <type name="EGLLabelKHR"/>
2647*706d0b42SXin Li                <type name="EGLObjectKHR"/>
2648*706d0b42SXin Li                <enum name="EGL_OBJECT_THREAD_KHR"/>
2649*706d0b42SXin Li                <enum name="EGL_OBJECT_DISPLAY_KHR"/>
2650*706d0b42SXin Li                <enum name="EGL_OBJECT_CONTEXT_KHR"/>
2651*706d0b42SXin Li                <enum name="EGL_OBJECT_SURFACE_KHR"/>
2652*706d0b42SXin Li                <enum name="EGL_OBJECT_IMAGE_KHR"/>
2653*706d0b42SXin Li                <enum name="EGL_OBJECT_SYNC_KHR"/>
2654*706d0b42SXin Li                <enum name="EGL_OBJECT_STREAM_KHR"/>
2655*706d0b42SXin Li                <enum name="EGL_DEBUG_MSG_CRITICAL_KHR"/>
2656*706d0b42SXin Li                <enum name="EGL_DEBUG_MSG_ERROR_KHR"/>
2657*706d0b42SXin Li                <enum name="EGL_DEBUG_MSG_WARN_KHR"/>
2658*706d0b42SXin Li                <enum name="EGL_DEBUG_MSG_INFO_KHR"/>
2659*706d0b42SXin Li                <enum name="EGL_DEBUG_CALLBACK_KHR"/>
2660*706d0b42SXin Li                <command name="eglDebugMessageControlKHR"/>
2661*706d0b42SXin Li                <command name="eglQueryDebugKHR"/>
2662*706d0b42SXin Li                <command name="eglLabelObjectKHR"/>
2663*706d0b42SXin Li            </require>
2664*706d0b42SXin Li        </extension>
2665*706d0b42SXin Li        <extension name="EGL_KHR_display_reference" supported="egl">
2666*706d0b42SXin Li            <require>
2667*706d0b42SXin Li                <enum name="EGL_TRACK_REFERENCES_KHR"/>
2668*706d0b42SXin Li                <command name="eglQueryDisplayAttribKHR"/>
2669*706d0b42SXin Li            </require>
2670*706d0b42SXin Li        </extension>
2671*706d0b42SXin Li        <extension name="EGL_KHR_fence_sync" protect="KHRONOS_SUPPORT_INT64" supported="egl">
2672*706d0b42SXin Li            <require>
2673*706d0b42SXin Li                <!-- Most interfaces also defined by EGL_KHR_reusable sync -->
2674*706d0b42SXin Li                <enum name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR"/>
2675*706d0b42SXin Li                <enum name="EGL_SYNC_CONDITION_KHR"/>
2676*706d0b42SXin Li                <enum name="EGL_SYNC_FENCE_KHR"/>
2677*706d0b42SXin Li                <command name="eglCreateSyncKHR"/>
2678*706d0b42SXin Li                <command name="eglDestroySyncKHR"/>
2679*706d0b42SXin Li                <command name="eglClientWaitSyncKHR"/>
2680*706d0b42SXin Li                <command name="eglGetSyncAttribKHR"/>
2681*706d0b42SXin Li            </require>
2682*706d0b42SXin Li        </extension>
2683*706d0b42SXin Li        <extension name="EGL_KHR_get_all_proc_addresses" supported="egl"/>
2684*706d0b42SXin Li        <extension name="EGL_KHR_gl_colorspace" supported="egl">
2685*706d0b42SXin Li            <require>
2686*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE_KHR"/>
2687*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE_SRGB_KHR"/>
2688*706d0b42SXin Li                <enum name="EGL_GL_COLORSPACE_LINEAR_KHR"/>
2689*706d0b42SXin Li            </require>
2690*706d0b42SXin Li        </extension>
2691*706d0b42SXin Li        <extension name="EGL_KHR_gl_renderbuffer_image" supported="egl">
2692*706d0b42SXin Li            <require>
2693*706d0b42SXin Li                <enum name="EGL_GL_RENDERBUFFER_KHR"/>
2694*706d0b42SXin Li            </require>
2695*706d0b42SXin Li        </extension>
2696*706d0b42SXin Li        <extension name="EGL_KHR_gl_texture_2D_image" supported="egl">
2697*706d0b42SXin Li            <require>
2698*706d0b42SXin Li                <enum name="EGL_GL_TEXTURE_2D_KHR"/>
2699*706d0b42SXin Li                <enum name="EGL_GL_TEXTURE_LEVEL_KHR"/>
2700*706d0b42SXin Li            </require>
2701*706d0b42SXin Li        </extension>
2702*706d0b42SXin Li        <extension name="EGL_KHR_gl_texture_3D_image" supported="egl">
2703*706d0b42SXin Li            <require>
2704*706d0b42SXin Li                <enum name="EGL_GL_TEXTURE_3D_KHR"/>
2705*706d0b42SXin Li                <enum name="EGL_GL_TEXTURE_ZOFFSET_KHR"/>
2706*706d0b42SXin Li            </require>
2707*706d0b42SXin Li        </extension>
2708*706d0b42SXin Li        <extension name="EGL_KHR_gl_texture_cubemap_image" supported="egl">
2709*706d0b42SXin Li            <require>
2710*706d0b42SXin Li                <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR"/>
2711*706d0b42SXin Li                <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR"/>
2712*706d0b42SXin Li                <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR"/>
2713*706d0b42SXin Li                <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR"/>
2714*706d0b42SXin Li                <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR"/>
2715*706d0b42SXin Li                <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR"/>
2716*706d0b42SXin Li            </require>
2717*706d0b42SXin Li        </extension>
2718*706d0b42SXin Li        <extension name="EGL_KHR_image" supported="egl">
2719*706d0b42SXin Li            <require>
2720*706d0b42SXin Li                <enum name="EGL_NATIVE_PIXMAP_KHR"/>
2721*706d0b42SXin Li                <enum name="EGL_NO_IMAGE_KHR"/>
2722*706d0b42SXin Li                <command name="eglCreateImageKHR"/>
2723*706d0b42SXin Li                <command name="eglDestroyImageKHR"/>
2724*706d0b42SXin Li            </require>
2725*706d0b42SXin Li        </extension>
2726*706d0b42SXin Li        <extension name="EGL_KHR_image_base" supported="egl">
2727*706d0b42SXin Li            <require>
2728*706d0b42SXin Li                <enum name="EGL_IMAGE_PRESERVED_KHR"/>
2729*706d0b42SXin Li                <enum name="EGL_NO_IMAGE_KHR"/>
2730*706d0b42SXin Li                <command name="eglCreateImageKHR"/>
2731*706d0b42SXin Li                <command name="eglDestroyImageKHR"/>
2732*706d0b42SXin Li            </require>
2733*706d0b42SXin Li        </extension>
2734*706d0b42SXin Li        <extension name="EGL_KHR_image_pixmap" supported="egl">
2735*706d0b42SXin Li            <require>
2736*706d0b42SXin Li                <enum name="EGL_NATIVE_PIXMAP_KHR"/>
2737*706d0b42SXin Li            </require>
2738*706d0b42SXin Li        </extension>
2739*706d0b42SXin Li        <extension name="EGL_KHR_lock_surface" supported="egl">
2740*706d0b42SXin Li            <require>
2741*706d0b42SXin Li                <enum name="EGL_READ_SURFACE_BIT_KHR"/>
2742*706d0b42SXin Li                <enum name="EGL_WRITE_SURFACE_BIT_KHR"/>
2743*706d0b42SXin Li                <enum name="EGL_LOCK_SURFACE_BIT_KHR"/>
2744*706d0b42SXin Li                <enum name="EGL_OPTIMAL_FORMAT_BIT_KHR"/>
2745*706d0b42SXin Li                <enum name="EGL_MATCH_FORMAT_KHR"/>
2746*706d0b42SXin Li                <enum name="EGL_FORMAT_RGB_565_EXACT_KHR"/>
2747*706d0b42SXin Li                <enum name="EGL_FORMAT_RGB_565_KHR"/>
2748*706d0b42SXin Li                <enum name="EGL_FORMAT_RGBA_8888_EXACT_KHR"/>
2749*706d0b42SXin Li                <enum name="EGL_FORMAT_RGBA_8888_KHR"/>
2750*706d0b42SXin Li                <enum name="EGL_MAP_PRESERVE_PIXELS_KHR"/>
2751*706d0b42SXin Li                <enum name="EGL_LOCK_USAGE_HINT_KHR"/>
2752*706d0b42SXin Li                <enum name="EGL_BITMAP_POINTER_KHR"/>
2753*706d0b42SXin Li                <enum name="EGL_BITMAP_PITCH_KHR"/>
2754*706d0b42SXin Li                <enum name="EGL_BITMAP_ORIGIN_KHR"/>
2755*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_RED_OFFSET_KHR"/>
2756*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR"/>
2757*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR"/>
2758*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR"/>
2759*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR"/>
2760*706d0b42SXin Li                <enum name="EGL_LOWER_LEFT_KHR"/>
2761*706d0b42SXin Li                <enum name="EGL_UPPER_LEFT_KHR"/>
2762*706d0b42SXin Li                <command name="eglLockSurfaceKHR"/>
2763*706d0b42SXin Li                <command name="eglUnlockSurfaceKHR"/>
2764*706d0b42SXin Li            </require>
2765*706d0b42SXin Li        </extension>
2766*706d0b42SXin Li        <extension name="EGL_KHR_lock_surface2" supported="egl">
2767*706d0b42SXin Li            <require>
2768*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_SIZE_KHR"/>
2769*706d0b42SXin Li            </require>
2770*706d0b42SXin Li        </extension>
2771*706d0b42SXin Li        <extension name="EGL_KHR_lock_surface3" supported="egl">
2772*706d0b42SXin Li            <require>
2773*706d0b42SXin Li                <enum name="EGL_READ_SURFACE_BIT_KHR"/>
2774*706d0b42SXin Li                <enum name="EGL_WRITE_SURFACE_BIT_KHR"/>
2775*706d0b42SXin Li                <enum name="EGL_LOCK_SURFACE_BIT_KHR"/>
2776*706d0b42SXin Li                <enum name="EGL_OPTIMAL_FORMAT_BIT_KHR"/>
2777*706d0b42SXin Li                <enum name="EGL_MATCH_FORMAT_KHR"/>
2778*706d0b42SXin Li                <enum name="EGL_FORMAT_RGB_565_EXACT_KHR"/>
2779*706d0b42SXin Li                <enum name="EGL_FORMAT_RGB_565_KHR"/>
2780*706d0b42SXin Li                <enum name="EGL_FORMAT_RGBA_8888_EXACT_KHR"/>
2781*706d0b42SXin Li                <enum name="EGL_FORMAT_RGBA_8888_KHR"/>
2782*706d0b42SXin Li                <enum name="EGL_MAP_PRESERVE_PIXELS_KHR"/>
2783*706d0b42SXin Li                <enum name="EGL_LOCK_USAGE_HINT_KHR"/>
2784*706d0b42SXin Li                <enum name="EGL_BITMAP_PITCH_KHR"/>
2785*706d0b42SXin Li                <enum name="EGL_BITMAP_ORIGIN_KHR"/>
2786*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_RED_OFFSET_KHR"/>
2787*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR"/>
2788*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR"/>
2789*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR"/>
2790*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR"/>
2791*706d0b42SXin Li                <enum name="EGL_BITMAP_PIXEL_SIZE_KHR"/>
2792*706d0b42SXin Li                <enum name="EGL_BITMAP_POINTER_KHR"/>
2793*706d0b42SXin Li                <enum name="EGL_LOWER_LEFT_KHR"/>
2794*706d0b42SXin Li                <enum name="EGL_UPPER_LEFT_KHR"/>
2795*706d0b42SXin Li                <command name="eglLockSurfaceKHR"/>
2796*706d0b42SXin Li                <command name="eglUnlockSurfaceKHR"/>
2797*706d0b42SXin Li                <command name="eglQuerySurface64KHR"/>
2798*706d0b42SXin Li            </require>
2799*706d0b42SXin Li        </extension>
2800*706d0b42SXin Li        <extension name="EGL_KHR_mutable_render_buffer" supported="egl">
2801*706d0b42SXin Li            <require>
2802*706d0b42SXin Li                <enum name="EGL_MUTABLE_RENDER_BUFFER_BIT_KHR"/>
2803*706d0b42SXin Li            </require>
2804*706d0b42SXin Li        </extension>
2805*706d0b42SXin Li        <extension name="EGL_KHR_no_config_context" supported="egl">
2806*706d0b42SXin Li            <require>
2807*706d0b42SXin Li                <enum name="EGL_NO_CONFIG_KHR"/>
2808*706d0b42SXin Li            </require>
2809*706d0b42SXin Li        </extension>
2810*706d0b42SXin Li        <extension name="EGL_KHR_partial_update" supported="egl">
2811*706d0b42SXin Li            <require>
2812*706d0b42SXin Li                <enum name="EGL_BUFFER_AGE_KHR"/>
2813*706d0b42SXin Li                <command name="eglSetDamageRegionKHR"/>
2814*706d0b42SXin Li            </require>
2815*706d0b42SXin Li        </extension>
2816*706d0b42SXin Li        <extension name="EGL_KHR_platform_android" supported="egl">
2817*706d0b42SXin Li            <require>
2818*706d0b42SXin Li                <enum name="EGL_PLATFORM_ANDROID_KHR"/>
2819*706d0b42SXin Li            </require>
2820*706d0b42SXin Li        </extension>
2821*706d0b42SXin Li        <extension name="EGL_KHR_platform_gbm" supported="egl">
2822*706d0b42SXin Li            <require>
2823*706d0b42SXin Li                <enum name="EGL_PLATFORM_GBM_KHR"/>
2824*706d0b42SXin Li            </require>
2825*706d0b42SXin Li        </extension>
2826*706d0b42SXin Li        <extension name="EGL_KHR_platform_wayland" supported="egl">
2827*706d0b42SXin Li            <require>
2828*706d0b42SXin Li                <enum name="EGL_PLATFORM_WAYLAND_KHR"/>
2829*706d0b42SXin Li            </require>
2830*706d0b42SXin Li        </extension>
2831*706d0b42SXin Li        <extension name="EGL_KHR_platform_x11" supported="egl">
2832*706d0b42SXin Li            <require>
2833*706d0b42SXin Li                <enum name="EGL_PLATFORM_X11_KHR"/>
2834*706d0b42SXin Li                <enum name="EGL_PLATFORM_X11_SCREEN_KHR"/>
2835*706d0b42SXin Li            </require>
2836*706d0b42SXin Li        </extension>
2837*706d0b42SXin Li        <extension name="EGL_KHR_reusable_sync" protect="KHRONOS_SUPPORT_INT64" supported="egl">
2838*706d0b42SXin Li            <require>
2839*706d0b42SXin Li                <enum name="EGL_SYNC_STATUS_KHR"/>
2840*706d0b42SXin Li                <enum name="EGL_SIGNALED_KHR"/>
2841*706d0b42SXin Li                <enum name="EGL_UNSIGNALED_KHR"/>
2842*706d0b42SXin Li                <enum name="EGL_TIMEOUT_EXPIRED_KHR"/>
2843*706d0b42SXin Li                <enum name="EGL_CONDITION_SATISFIED_KHR"/>
2844*706d0b42SXin Li                <enum name="EGL_SYNC_TYPE_KHR"/>
2845*706d0b42SXin Li                <enum name="EGL_SYNC_REUSABLE_KHR"/>
2846*706d0b42SXin Li                <enum name="EGL_SYNC_FLUSH_COMMANDS_BIT_KHR"/>
2847*706d0b42SXin Li                <enum name="EGL_FOREVER_KHR"/>
2848*706d0b42SXin Li                <enum name="EGL_NO_SYNC_KHR"/>
2849*706d0b42SXin Li                <command name="eglCreateSyncKHR"/>
2850*706d0b42SXin Li                <command name="eglDestroySyncKHR"/>
2851*706d0b42SXin Li                <command name="eglClientWaitSyncKHR"/>
2852*706d0b42SXin Li                <command name="eglSignalSyncKHR"/>
2853*706d0b42SXin Li                <command name="eglGetSyncAttribKHR"/>
2854*706d0b42SXin Li            </require>
2855*706d0b42SXin Li        </extension>
2856*706d0b42SXin Li        <extension name="EGL_KHR_stream" protect="KHRONOS_SUPPORT_INT64" supported="egl">
2857*706d0b42SXin Li            <require>
2858*706d0b42SXin Li                <enum name="EGL_NO_STREAM_KHR"/>
2859*706d0b42SXin Li                <enum name="EGL_CONSUMER_LATENCY_USEC_KHR"/>
2860*706d0b42SXin Li                <enum name="EGL_PRODUCER_FRAME_KHR"/>
2861*706d0b42SXin Li                <enum name="EGL_CONSUMER_FRAME_KHR"/>
2862*706d0b42SXin Li                <enum name="EGL_STREAM_STATE_KHR"/>
2863*706d0b42SXin Li                <enum name="EGL_STREAM_STATE_CREATED_KHR"/>
2864*706d0b42SXin Li                <enum name="EGL_STREAM_STATE_CONNECTING_KHR"/>
2865*706d0b42SXin Li                <enum name="EGL_STREAM_STATE_EMPTY_KHR"/>
2866*706d0b42SXin Li                <enum name="EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR"/>
2867*706d0b42SXin Li                <enum name="EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR"/>
2868*706d0b42SXin Li                <enum name="EGL_STREAM_STATE_DISCONNECTED_KHR"/>
2869*706d0b42SXin Li                <enum name="EGL_BAD_STREAM_KHR"/>
2870*706d0b42SXin Li                <enum name="EGL_BAD_STATE_KHR"/>
2871*706d0b42SXin Li                <command name="eglCreateStreamKHR"/>
2872*706d0b42SXin Li                <command name="eglDestroyStreamKHR"/>
2873*706d0b42SXin Li                <command name="eglStreamAttribKHR"/>
2874*706d0b42SXin Li                <command name="eglQueryStreamKHR"/>
2875*706d0b42SXin Li                <command name="eglQueryStreamu64KHR"/>
2876*706d0b42SXin Li            </require>
2877*706d0b42SXin Li        </extension>
2878*706d0b42SXin Li        <extension name="EGL_KHR_stream_attrib" protect="KHRONOS_SUPPORT_INT64" supported="egl">
2879*706d0b42SXin Li            <require>
2880*706d0b42SXin Li                <enum name="EGL_CONSUMER_LATENCY_USEC_KHR"/>
2881*706d0b42SXin Li                <enum name="EGL_STREAM_STATE_KHR"/>
2882*706d0b42SXin Li                <enum name="EGL_STREAM_STATE_CREATED_KHR"/>
2883*706d0b42SXin Li                <enum name="EGL_STREAM_STATE_CONNECTING_KHR"/>
2884*706d0b42SXin Li                <command name="eglCreateStreamAttribKHR"/>
2885*706d0b42SXin Li                <command name="eglSetStreamAttribKHR"/>
2886*706d0b42SXin Li                <command name="eglQueryStreamAttribKHR"/>
2887*706d0b42SXin Li                <command name="eglStreamConsumerAcquireAttribKHR"/>
2888*706d0b42SXin Li                <command name="eglStreamConsumerReleaseAttribKHR"/>
2889*706d0b42SXin Li            </require>
2890*706d0b42SXin Li        </extension>
2891*706d0b42SXin Li        <extension name="EGL_KHR_stream_consumer_gltexture" protect="EGL_KHR_stream" supported="egl">
2892*706d0b42SXin Li            <require>
2893*706d0b42SXin Li                <enum name="EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR"/>
2894*706d0b42SXin Li                <command name="eglStreamConsumerGLTextureExternalKHR"/>
2895*706d0b42SXin Li                <command name="eglStreamConsumerAcquireKHR"/>
2896*706d0b42SXin Li                <command name="eglStreamConsumerReleaseKHR"/>
2897*706d0b42SXin Li            </require>
2898*706d0b42SXin Li        </extension>
2899*706d0b42SXin Li        <extension name="EGL_KHR_stream_cross_process_fd" protect="EGL_KHR_stream" supported="egl">
2900*706d0b42SXin Li            <require>
2901*706d0b42SXin Li                <enum name="EGL_NO_FILE_DESCRIPTOR_KHR"/>
2902*706d0b42SXin Li                <command name="eglGetStreamFileDescriptorKHR"/>
2903*706d0b42SXin Li                <command name="eglCreateStreamFromFileDescriptorKHR"/>
2904*706d0b42SXin Li            </require>
2905*706d0b42SXin Li        </extension>
2906*706d0b42SXin Li        <extension name="EGL_KHR_stream_fifo" protect="EGL_KHR_stream" supported="egl">
2907*706d0b42SXin Li            <require>
2908*706d0b42SXin Li                <enum name="EGL_STREAM_FIFO_LENGTH_KHR"/>
2909*706d0b42SXin Li                <enum name="EGL_STREAM_TIME_NOW_KHR"/>
2910*706d0b42SXin Li                <enum name="EGL_STREAM_TIME_CONSUMER_KHR"/>
2911*706d0b42SXin Li                <enum name="EGL_STREAM_TIME_PRODUCER_KHR"/>
2912*706d0b42SXin Li                <command name="eglQueryStreamTimeKHR"/>
2913*706d0b42SXin Li            </require>
2914*706d0b42SXin Li        </extension>
2915*706d0b42SXin Li        <extension name="EGL_KHR_stream_producer_aldatalocator" protect="EGL_KHR_stream" supported="egl"/>
2916*706d0b42SXin Li        <extension name="EGL_KHR_stream_producer_eglsurface" protect="EGL_KHR_stream" supported="egl">
2917*706d0b42SXin Li            <require>
2918*706d0b42SXin Li                <enum name="EGL_STREAM_BIT_KHR"/>
2919*706d0b42SXin Li                <command name="eglCreateStreamProducerSurfaceKHR"/>
2920*706d0b42SXin Li            </require>
2921*706d0b42SXin Li        </extension>
2922*706d0b42SXin Li        <extension name="EGL_KHR_surfaceless_context" supported="egl" comment="Just relaxes an error condition"/>
2923*706d0b42SXin Li        <extension name="EGL_KHR_swap_buffers_with_damage" supported="egl">
2924*706d0b42SXin Li            <require>
2925*706d0b42SXin Li                <command name="eglSwapBuffersWithDamageKHR"/>
2926*706d0b42SXin Li            </require>
2927*706d0b42SXin Li        </extension>
2928*706d0b42SXin Li        <extension name="EGL_KHR_vg_parent_image" supported="egl">
2929*706d0b42SXin Li            <require>
2930*706d0b42SXin Li                <enum name="EGL_VG_PARENT_IMAGE_KHR"/>
2931*706d0b42SXin Li            </require>
2932*706d0b42SXin Li        </extension>
2933*706d0b42SXin Li        <extension name="EGL_KHR_wait_sync" supported="egl">
2934*706d0b42SXin Li            <require>
2935*706d0b42SXin Li                <command name="eglWaitSyncKHR"/>
2936*706d0b42SXin Li            </require>
2937*706d0b42SXin Li        </extension>
2938*706d0b42SXin Li        <extension name="EGL_MESA_drm_image" supported="egl">
2939*706d0b42SXin Li            <require>
2940*706d0b42SXin Li                <enum name="EGL_DRM_BUFFER_FORMAT_MESA"/>
2941*706d0b42SXin Li                <enum name="EGL_DRM_BUFFER_USE_MESA"/>
2942*706d0b42SXin Li                <enum name="EGL_DRM_BUFFER_FORMAT_ARGB32_MESA"/>
2943*706d0b42SXin Li                <enum name="EGL_DRM_BUFFER_MESA"/>
2944*706d0b42SXin Li                <enum name="EGL_DRM_BUFFER_STRIDE_MESA"/>
2945*706d0b42SXin Li                <enum name="EGL_DRM_BUFFER_USE_SCANOUT_MESA"/>
2946*706d0b42SXin Li                <enum name="EGL_DRM_BUFFER_USE_SHARE_MESA"/>
2947*706d0b42SXin Li                <enum name="EGL_DRM_BUFFER_USE_CURSOR_MESA"/>
2948*706d0b42SXin Li                <command name="eglCreateDRMImageMESA"/>
2949*706d0b42SXin Li                <command name="eglExportDRMImageMESA"/>
2950*706d0b42SXin Li            </require>
2951*706d0b42SXin Li        </extension>
2952*706d0b42SXin Li        <extension name="EGL_MESA_image_dma_buf_export" supported="egl">
2953*706d0b42SXin Li            <require>
2954*706d0b42SXin Li                <type name="EGLuint64KHR"/>
2955*706d0b42SXin Li                <command name="eglExportDMABUFImageQueryMESA"/>
2956*706d0b42SXin Li                <command name="eglExportDMABUFImageMESA"/>
2957*706d0b42SXin Li            </require>
2958*706d0b42SXin Li        </extension>
2959*706d0b42SXin Li        <extension name="EGL_MESA_platform_gbm" supported="egl">
2960*706d0b42SXin Li            <require>
2961*706d0b42SXin Li                <enum name="EGL_PLATFORM_GBM_MESA"/>
2962*706d0b42SXin Li            </require>
2963*706d0b42SXin Li        </extension>
2964*706d0b42SXin Li        <extension name="EGL_MESA_platform_surfaceless" supported="egl">
2965*706d0b42SXin Li            <require>
2966*706d0b42SXin Li                <enum name="EGL_PLATFORM_SURFACELESS_MESA"/>
2967*706d0b42SXin Li            </require>
2968*706d0b42SXin Li        </extension>
2969*706d0b42SXin Li        <extension name="EGL_MESA_query_driver" supported="egl">
2970*706d0b42SXin Li            <require>
2971*706d0b42SXin Li                <command name="eglGetDisplayDriverConfig"/>
2972*706d0b42SXin Li                <command name="eglGetDisplayDriverName"/>
2973*706d0b42SXin Li            </require>
2974*706d0b42SXin Li        </extension>
2975*706d0b42SXin Li        <extension name="EGL_NOK_swap_region" supported="egl">
2976*706d0b42SXin Li            <require>
2977*706d0b42SXin Li                <command name="eglSwapBuffersRegionNOK"/>
2978*706d0b42SXin Li            </require>
2979*706d0b42SXin Li        </extension>
2980*706d0b42SXin Li        <extension name="EGL_NOK_swap_region2" supported="egl">
2981*706d0b42SXin Li            <require>
2982*706d0b42SXin Li                <command name="eglSwapBuffersRegion2NOK"/>
2983*706d0b42SXin Li            </require>
2984*706d0b42SXin Li        </extension>
2985*706d0b42SXin Li        <extension name="EGL_NOK_texture_from_pixmap" supported="egl">
2986*706d0b42SXin Li            <require>
2987*706d0b42SXin Li                <enum name="EGL_Y_INVERTED_NOK"/>
2988*706d0b42SXin Li            </require>
2989*706d0b42SXin Li        </extension>
2990*706d0b42SXin Li        <extension name="EGL_NV_3dvision_surface" supported="egl">
2991*706d0b42SXin Li            <require>
2992*706d0b42SXin Li                <enum name="EGL_AUTO_STEREO_NV"/>
2993*706d0b42SXin Li            </require>
2994*706d0b42SXin Li        </extension>
2995*706d0b42SXin Li        <extension name="EGL_NV_coverage_sample" supported="egl">
2996*706d0b42SXin Li            <require>
2997*706d0b42SXin Li                <enum name="EGL_COVERAGE_BUFFERS_NV"/>
2998*706d0b42SXin Li                <enum name="EGL_COVERAGE_SAMPLES_NV"/>
2999*706d0b42SXin Li            </require>
3000*706d0b42SXin Li        </extension>
3001*706d0b42SXin Li        <extension name="EGL_NV_context_priority_realtime" supported="egl">
3002*706d0b42SXin Li            <require>
3003*706d0b42SXin Li                <enum name="EGL_CONTEXT_PRIORITY_REALTIME_NV"/>
3004*706d0b42SXin Li            </require>
3005*706d0b42SXin Li        </extension>
3006*706d0b42SXin Li        <extension name="EGL_NV_coverage_sample_resolve" supported="egl">
3007*706d0b42SXin Li            <require>
3008*706d0b42SXin Li                <enum name="EGL_COVERAGE_SAMPLE_RESOLVE_NV"/>
3009*706d0b42SXin Li                <enum name="EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV"/>
3010*706d0b42SXin Li                <enum name="EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV"/>
3011*706d0b42SXin Li            </require>
3012*706d0b42SXin Li        </extension>
3013*706d0b42SXin Li        <extension name="EGL_NV_cuda_event" supported="egl">
3014*706d0b42SXin Li            <require>
3015*706d0b42SXin Li                <enum name="EGL_CUDA_EVENT_HANDLE_NV"/>
3016*706d0b42SXin Li                <enum name="EGL_SYNC_CUDA_EVENT_NV"/>
3017*706d0b42SXin Li                <enum name="EGL_SYNC_CUDA_EVENT_COMPLETE_NV"/>
3018*706d0b42SXin Li            </require>
3019*706d0b42SXin Li        </extension>
3020*706d0b42SXin Li        <extension name="EGL_NV_depth_nonlinear" supported="egl">
3021*706d0b42SXin Li            <require>
3022*706d0b42SXin Li                <enum name="EGL_DEPTH_ENCODING_NV"/>
3023*706d0b42SXin Li                <enum name="EGL_DEPTH_ENCODING_NONE_NV"/>
3024*706d0b42SXin Li                <enum name="EGL_DEPTH_ENCODING_NONLINEAR_NV"/>
3025*706d0b42SXin Li            </require>
3026*706d0b42SXin Li        </extension>
3027*706d0b42SXin Li        <extension name="EGL_NV_device_cuda" supported="egl">
3028*706d0b42SXin Li            <require>
3029*706d0b42SXin Li                <enum name="EGL_CUDA_DEVICE_NV"/>
3030*706d0b42SXin Li            </require>
3031*706d0b42SXin Li        </extension>
3032*706d0b42SXin Li        <extension name="EGL_NV_native_query" supported="egl">
3033*706d0b42SXin Li            <require>
3034*706d0b42SXin Li                <command name="eglQueryNativeDisplayNV"/>
3035*706d0b42SXin Li                <command name="eglQueryNativeWindowNV"/>
3036*706d0b42SXin Li                <command name="eglQueryNativePixmapNV"/>
3037*706d0b42SXin Li            </require>
3038*706d0b42SXin Li        </extension>
3039*706d0b42SXin Li        <extension name="EGL_NV_post_convert_rounding" supported="egl">
3040*706d0b42SXin Li            <require>
3041*706d0b42SXin Li            </require>
3042*706d0b42SXin Li        </extension>
3043*706d0b42SXin Li        <extension name="EGL_NV_post_sub_buffer" supported="egl">
3044*706d0b42SXin Li            <require>
3045*706d0b42SXin Li                <enum name="EGL_POST_SUB_BUFFER_SUPPORTED_NV"/>
3046*706d0b42SXin Li                <command name="eglPostSubBufferNV"/>
3047*706d0b42SXin Li            </require>
3048*706d0b42SXin Li        </extension>
3049*706d0b42SXin Li        <extension name="EGL_NV_quadruple_buffer" supported="egl">
3050*706d0b42SXin Li            <require>
3051*706d0b42SXin Li                <enum name="EGL_QUADRUPLE_BUFFER_NV"/>
3052*706d0b42SXin Li            </require>
3053*706d0b42SXin Li        </extension>
3054*706d0b42SXin Li        <extension name="EGL_NV_robustness_video_memory_purge" supported="egl">
3055*706d0b42SXin Li            <require>
3056*706d0b42SXin Li                <enum name="EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV"/>
3057*706d0b42SXin Li            </require>
3058*706d0b42SXin Li        </extension>
3059*706d0b42SXin Li        <extension name="EGL_NV_stream_consumer_gltexture_yuv" supported="egl">
3060*706d0b42SXin Li            <require>
3061*706d0b42SXin Li                <enum name="EGL_YUV_PLANE0_TEXTURE_UNIT_NV"/>
3062*706d0b42SXin Li                <enum name="EGL_YUV_PLANE1_TEXTURE_UNIT_NV"/>
3063*706d0b42SXin Li                <enum name="EGL_YUV_PLANE2_TEXTURE_UNIT_NV"/>
3064*706d0b42SXin Li                <enum name="EGL_YUV_NUMBER_OF_PLANES_EXT"/>
3065*706d0b42SXin Li                <enum name="EGL_YUV_BUFFER_EXT"/>
3066*706d0b42SXin Li                <command name="eglStreamConsumerGLTextureExternalAttribsNV"/>
3067*706d0b42SXin Li            </require>
3068*706d0b42SXin Li        </extension>
3069*706d0b42SXin Li        <extension name="EGL_NV_stream_cross_object" supported="egl">
3070*706d0b42SXin Li            <require>
3071*706d0b42SXin Li                <enum name="EGL_STREAM_CROSS_OBJECT_NV"/>
3072*706d0b42SXin Li            </require>
3073*706d0b42SXin Li        </extension>
3074*706d0b42SXin Li        <extension name="EGL_NV_stream_cross_display" supported="egl">
3075*706d0b42SXin Li            <require>
3076*706d0b42SXin Li                <enum name="EGL_STREAM_CROSS_DISPLAY_NV"/>
3077*706d0b42SXin Li            </require>
3078*706d0b42SXin Li        </extension>
3079*706d0b42SXin Li        <extension name="EGL_NV_stream_cross_partition" supported="egl">
3080*706d0b42SXin Li            <require>
3081*706d0b42SXin Li                <enum name="EGL_STREAM_CROSS_PARTITION_NV"/>
3082*706d0b42SXin Li            </require>
3083*706d0b42SXin Li        </extension>
3084*706d0b42SXin Li        <extension name="EGL_NV_stream_cross_process" supported="egl">
3085*706d0b42SXin Li            <require>
3086*706d0b42SXin Li                <enum name="EGL_STREAM_CROSS_PROCESS_NV"/>
3087*706d0b42SXin Li            </require>
3088*706d0b42SXin Li        </extension>
3089*706d0b42SXin Li        <extension name="EGL_NV_stream_cross_system" supported="egl">
3090*706d0b42SXin Li            <require>
3091*706d0b42SXin Li                <enum name="EGL_STREAM_CROSS_SYSTEM_NV"/>
3092*706d0b42SXin Li            </require>
3093*706d0b42SXin Li        </extension>
3094*706d0b42SXin Li        <extension name="EGL_NV_stream_dma" supported="egl">
3095*706d0b42SXin Li            <require>
3096*706d0b42SXin Li                <enum name="EGL_STREAM_DMA_NV"/>
3097*706d0b42SXin Li                <enum name="EGL_STREAM_DMA_SERVER_NV"/>
3098*706d0b42SXin Li            </require>
3099*706d0b42SXin Li        </extension>
3100*706d0b42SXin Li        <extension name="EGL_NV_stream_fifo_next" supported="egl">
3101*706d0b42SXin Li            <require>
3102*706d0b42SXin Li                <enum name="EGL_PENDING_FRAME_NV"/>
3103*706d0b42SXin Li                <enum name="EGL_STREAM_TIME_PENDING_NV"/>
3104*706d0b42SXin Li            </require>
3105*706d0b42SXin Li        </extension>
3106*706d0b42SXin Li        <extension name="EGL_NV_stream_fifo_synchronous" supported="egl">
3107*706d0b42SXin Li            <require>
3108*706d0b42SXin Li                <enum name="EGL_STREAM_FIFO_SYNCHRONOUS_NV"/>
3109*706d0b42SXin Li            </require>
3110*706d0b42SXin Li        </extension>
3111*706d0b42SXin Li        <extension name="EGL_NV_stream_flush" supported="egl">
3112*706d0b42SXin Li            <require>
3113*706d0b42SXin Li                <command name="eglStreamFlushNV"/>
3114*706d0b42SXin Li            </require>
3115*706d0b42SXin Li        </extension>
3116*706d0b42SXin Li        <extension name="EGL_NV_stream_frame_limits" supported="egl">
3117*706d0b42SXin Li            <require>
3118*706d0b42SXin Li                <enum name="EGL_PRODUCER_MAX_FRAME_HINT_NV"/>
3119*706d0b42SXin Li                <enum name="EGL_CONSUMER_MAX_FRAME_HINT_NV"/>
3120*706d0b42SXin Li            </require>
3121*706d0b42SXin Li        </extension>
3122*706d0b42SXin Li        <extension name="EGL_NV_stream_metadata" supported="egl">
3123*706d0b42SXin Li            <require>
3124*706d0b42SXin Li                <enum name="EGL_MAX_STREAM_METADATA_BLOCKS_NV"/>
3125*706d0b42SXin Li                <enum name="EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV"/>
3126*706d0b42SXin Li                <enum name="EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV"/>
3127*706d0b42SXin Li                <enum name="EGL_PRODUCER_METADATA_NV"/>
3128*706d0b42SXin Li                <enum name="EGL_CONSUMER_METADATA_NV"/>
3129*706d0b42SXin Li                <enum name="EGL_PENDING_METADATA_NV"/>
3130*706d0b42SXin Li                <enum name="EGL_METADATA0_SIZE_NV"/>
3131*706d0b42SXin Li                <enum name="EGL_METADATA1_SIZE_NV"/>
3132*706d0b42SXin Li                <enum name="EGL_METADATA2_SIZE_NV"/>
3133*706d0b42SXin Li                <enum name="EGL_METADATA3_SIZE_NV"/>
3134*706d0b42SXin Li                <enum name="EGL_METADATA0_TYPE_NV"/>
3135*706d0b42SXin Li                <enum name="EGL_METADATA1_TYPE_NV"/>
3136*706d0b42SXin Li                <enum name="EGL_METADATA2_TYPE_NV"/>
3137*706d0b42SXin Li                <enum name="EGL_METADATA3_TYPE_NV"/>
3138*706d0b42SXin Li                <command name="eglQueryDisplayAttribNV"/>
3139*706d0b42SXin Li                <command name="eglSetStreamMetadataNV"/>
3140*706d0b42SXin Li                <command name="eglQueryStreamMetadataNV"/>
3141*706d0b42SXin Li            </require>
3142*706d0b42SXin Li        </extension>
3143*706d0b42SXin Li        <extension name="EGL_NV_stream_reset" supported="egl">
3144*706d0b42SXin Li            <require>
3145*706d0b42SXin Li                <enum name="EGL_SUPPORT_RESET_NV"/>
3146*706d0b42SXin Li                <enum name="EGL_SUPPORT_REUSE_NV"/>
3147*706d0b42SXin Li                <command name="eglResetStreamNV"/>
3148*706d0b42SXin Li            </require>
3149*706d0b42SXin Li        </extension>
3150*706d0b42SXin Li        <extension name="EGL_NV_stream_remote" supported="egl">
3151*706d0b42SXin Li            <require>
3152*706d0b42SXin Li                <enum name="EGL_STREAM_STATE_INITIALIZING_NV"/>
3153*706d0b42SXin Li                <enum name="EGL_STREAM_TYPE_NV"/>
3154*706d0b42SXin Li                <enum name="EGL_STREAM_PROTOCOL_NV"/>
3155*706d0b42SXin Li                <enum name="EGL_STREAM_ENDPOINT_NV"/>
3156*706d0b42SXin Li                <enum name="EGL_STREAM_LOCAL_NV"/>
3157*706d0b42SXin Li                <enum name="EGL_STREAM_PRODUCER_NV"/>
3158*706d0b42SXin Li                <enum name="EGL_STREAM_CONSUMER_NV"/>
3159*706d0b42SXin Li            </require>
3160*706d0b42SXin Li            <require comment="Supported only if EGL_KHR_stream_cross_process_fd is supported">
3161*706d0b42SXin Li                <enum name="EGL_STREAM_PROTOCOL_FD_NV"/>
3162*706d0b42SXin Li            </require>
3163*706d0b42SXin Li        </extension>
3164*706d0b42SXin Li        <extension name="EGL_NV_stream_socket" supported="egl">
3165*706d0b42SXin Li            <require>
3166*706d0b42SXin Li                <enum name="EGL_STREAM_PROTOCOL_SOCKET_NV"/>
3167*706d0b42SXin Li                <enum name="EGL_SOCKET_HANDLE_NV"/>
3168*706d0b42SXin Li                <enum name="EGL_SOCKET_TYPE_NV"/>
3169*706d0b42SXin Li            </require>
3170*706d0b42SXin Li        </extension>
3171*706d0b42SXin Li        <extension name="EGL_NV_stream_socket_inet" supported="egl">
3172*706d0b42SXin Li            <require>
3173*706d0b42SXin Li                <enum name="EGL_SOCKET_TYPE_INET_NV"/>
3174*706d0b42SXin Li            </require>
3175*706d0b42SXin Li        </extension>
3176*706d0b42SXin Li        <extension name="EGL_NV_stream_socket_unix" supported="egl">
3177*706d0b42SXin Li            <require>
3178*706d0b42SXin Li                <enum name="EGL_SOCKET_TYPE_UNIX_NV"/>
3179*706d0b42SXin Li            </require>
3180*706d0b42SXin Li        </extension>
3181*706d0b42SXin Li        <extension name="EGL_NV_stream_sync" supported="egl">
3182*706d0b42SXin Li            <require>
3183*706d0b42SXin Li                <enum name="EGL_SYNC_TYPE_KHR"/>
3184*706d0b42SXin Li                <enum name="EGL_SYNC_NEW_FRAME_NV"/>
3185*706d0b42SXin Li                <command name="eglCreateStreamSyncNV"/>
3186*706d0b42SXin Li            </require>
3187*706d0b42SXin Li        </extension>
3188*706d0b42SXin Li        <extension name="EGL_NV_sync" protect="KHRONOS_SUPPORT_INT64" supported="egl">
3189*706d0b42SXin Li            <require>
3190*706d0b42SXin Li                <enum name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV"/>
3191*706d0b42SXin Li                <enum name="EGL_SYNC_STATUS_NV"/>
3192*706d0b42SXin Li                <enum name="EGL_SIGNALED_NV"/>
3193*706d0b42SXin Li                <enum name="EGL_UNSIGNALED_NV"/>
3194*706d0b42SXin Li                <enum name="EGL_SYNC_FLUSH_COMMANDS_BIT_NV"/>
3195*706d0b42SXin Li                <enum name="EGL_FOREVER_NV"/>
3196*706d0b42SXin Li                <enum name="EGL_ALREADY_SIGNALED_NV"/>
3197*706d0b42SXin Li                <enum name="EGL_TIMEOUT_EXPIRED_NV"/>
3198*706d0b42SXin Li                <enum name="EGL_CONDITION_SATISFIED_NV"/>
3199*706d0b42SXin Li                <enum name="EGL_SYNC_TYPE_NV"/>
3200*706d0b42SXin Li                <enum name="EGL_SYNC_CONDITION_NV"/>
3201*706d0b42SXin Li                <enum name="EGL_SYNC_FENCE_NV"/>
3202*706d0b42SXin Li                <enum name="EGL_NO_SYNC_NV"/>
3203*706d0b42SXin Li                <command name="eglCreateFenceSyncNV"/>
3204*706d0b42SXin Li                <command name="eglDestroySyncNV"/>
3205*706d0b42SXin Li                <command name="eglFenceNV"/>
3206*706d0b42SXin Li                <command name="eglClientWaitSyncNV"/>
3207*706d0b42SXin Li                <command name="eglSignalSyncNV"/>
3208*706d0b42SXin Li                <command name="eglGetSyncAttribNV"/>
3209*706d0b42SXin Li            </require>
3210*706d0b42SXin Li        </extension>
3211*706d0b42SXin Li        <extension name="EGL_NV_system_time" protect="KHRONOS_SUPPORT_INT64" supported="egl">
3212*706d0b42SXin Li            <require>
3213*706d0b42SXin Li                <command name="eglGetSystemTimeFrequencyNV"/>
3214*706d0b42SXin Li                <command name="eglGetSystemTimeNV"/>
3215*706d0b42SXin Li            </require>
3216*706d0b42SXin Li        </extension>
3217*706d0b42SXin Li        <extension name="EGL_NV_triple_buffer" supported="egl">
3218*706d0b42SXin Li            <require>
3219*706d0b42SXin Li                <enum name="EGL_TRIPLE_BUFFER_NV"/>
3220*706d0b42SXin Li            </require>
3221*706d0b42SXin Li        </extension>
3222*706d0b42SXin Li        <extension name="EGL_TIZEN_image_native_buffer" supported="egl">
3223*706d0b42SXin Li            <require>
3224*706d0b42SXin Li                <enum name="EGL_NATIVE_BUFFER_TIZEN"/>
3225*706d0b42SXin Li            </require>
3226*706d0b42SXin Li        </extension>
3227*706d0b42SXin Li        <extension name="EGL_TIZEN_image_native_surface" supported="egl">
3228*706d0b42SXin Li            <require>
3229*706d0b42SXin Li                <enum name="EGL_NATIVE_SURFACE_TIZEN"/>
3230*706d0b42SXin Li            </require>
3231*706d0b42SXin Li        </extension>
3232*706d0b42SXin Li        <extension name="EGL_EXT_compositor" supported="egl">
3233*706d0b42SXin Li            <require>
3234*706d0b42SXin Li                <enum name="EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT"/>
3235*706d0b42SXin Li                <enum name="EGL_EXTERNAL_REF_ID_EXT"/>
3236*706d0b42SXin Li                <enum name="EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT"/>
3237*706d0b42SXin Li                <enum name="EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT"/>
3238*706d0b42SXin Li
3239*706d0b42SXin Li                <command name="eglCompositorSetContextListEXT"/>
3240*706d0b42SXin Li                <command name="eglCompositorSetContextAttributesEXT"/>
3241*706d0b42SXin Li                <command name="eglCompositorSetWindowListEXT"/>
3242*706d0b42SXin Li                <command name="eglCompositorSetWindowAttributesEXT"/>
3243*706d0b42SXin Li                <command name="eglCompositorBindTexWindowEXT"/>
3244*706d0b42SXin Li                <command name="eglCompositorSetSizeEXT"/>
3245*706d0b42SXin Li                <command name="eglCompositorSwapPolicyEXT"/>
3246*706d0b42SXin Li            </require>
3247*706d0b42SXin Li        </extension>
3248*706d0b42SXin Li        <extension name="EGL_EXT_surface_CTA861_3_metadata" supported="egl">
3249*706d0b42SXin Li            <require>
3250*706d0b42SXin Li                <enum name="EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT"/>
3251*706d0b42SXin Li                <enum name="EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT"/>
3252*706d0b42SXin Li            </require>
3253*706d0b42SXin Li        </extension>
3254*706d0b42SXin Li        <extension name="EGL_EXT_image_implicit_sync_control" supported="egl">
3255*706d0b42SXin Li            <require>
3256*706d0b42SXin Li                <enum name="EGL_IMPORT_SYNC_TYPE_EXT"/>
3257*706d0b42SXin Li                <enum name="EGL_IMPORT_IMPLICIT_SYNC_EXT"/>
3258*706d0b42SXin Li                <enum name="EGL_IMPORT_EXPLICIT_SYNC_EXT"/>
3259*706d0b42SXin Li            </require>
3260*706d0b42SXin Li        </extension>
3261*706d0b42SXin Li        <extension name="EGL_EXT_bind_to_front" supported="egl">
3262*706d0b42SXin Li            <require>
3263*706d0b42SXin Li                <enum name="EGL_FRONT_BUFFER_EXT"/>
3264*706d0b42SXin Li            </require>
3265*706d0b42SXin Li        </extension>
3266*706d0b42SXin Li        <extension name="EGL_NV_stream_origin" supported="egl">
3267*706d0b42SXin Li            <require>
3268*706d0b42SXin Li                <enum name="EGL_STREAM_FRAME_ORIGIN_X_NV"/>
3269*706d0b42SXin Li                <enum name="EGL_STREAM_FRAME_ORIGIN_Y_NV"/>
3270*706d0b42SXin Li                <enum name="EGL_STREAM_FRAME_MAJOR_AXIS_NV"/>
3271*706d0b42SXin Li                <enum name="EGL_CONSUMER_AUTO_ORIENTATION_NV"/>
3272*706d0b42SXin Li                <enum name="EGL_PRODUCER_AUTO_ORIENTATION_NV"/>
3273*706d0b42SXin Li                <enum name="EGL_LEFT_NV"/>
3274*706d0b42SXin Li                <enum name="EGL_RIGHT_NV"/>
3275*706d0b42SXin Li                <enum name="EGL_TOP_NV"/>
3276*706d0b42SXin Li                <enum name="EGL_BOTTOM_NV"/>
3277*706d0b42SXin Li                <enum name="EGL_X_AXIS_NV"/>
3278*706d0b42SXin Li                <enum name="EGL_Y_AXIS_NV"/>
3279*706d0b42SXin Li            </require>
3280*706d0b42SXin Li        </extension>
3281*706d0b42SXin Li    </extensions>
3282*706d0b42SXin Li</registry>
3283