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