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