Home | History | Annotate | Download | only in registry
      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <registry>
      3     <!--
      4     Copyright (c) 2013-2014 The Khronos Group Inc.
      5 
      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
     32         http://www.opengl.org/registry/
     33     -->
     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"/>
     41         <type name="khronos_uint64_t" requires="khrplatform"/>
     42         <type name="khronos_ssize_t" requires="khrplatform"/>
     43         <type name="EGLNativeDisplayType" requires="eglplatform"/>
     44         <type name="EGLNativePixmapType" requires="eglplatform"/>
     45         <type name="EGLNativeWindowType" requires="eglplatform"/>
     46         <type name="EGLint" requires="eglplatform"/>
     47         <type name="NativeDisplayType" requires="eglplatform"/>
     48         <type name="NativePixmapType" requires="eglplatform"/>
     49         <type name="NativeWindowType" requires="eglplatform"/>
     50         <!-- Dummy placeholders for non-EGL types -->
     51         <type name="Bool"/>
     52             <!-- These are actual EGL types.  -->
     53         <type>typedef unsigned int <name>EGLBoolean</name>;</type>
     54         <type>typedef unsigned int <name>EGLenum</name>;</type>
     55         <type requires="khrplatform">typedef intptr_t <name>EGLAttribKHR</name>;</type>
     56         <type requires="khrplatform">typedef intptr_t <name>EGLAttrib</name>;</type>
     57         <type>typedef void *<name>EGLClientBuffer</name>;</type>
     58         <type>typedef void *<name>EGLConfig</name>;</type>
     59         <type>typedef void *<name>EGLContext</name>;</type>
     60         <type>typedef void *<name>EGLDeviceEXT</name>;</type>
     61         <type>typedef void *<name>EGLDisplay</name>;</type>
     62         <type>typedef void *<name>EGLImage</name>;</type>
     63         <type>typedef void *<name>EGLImageKHR</name>;</type>
     64         <type>typedef void *<name>EGLLabelKHR</name>;</type>
     65         <type>typedef void *<name>EGLObjectKHR</name>;</type>
     66         <type>typedef void *<name>EGLOutputLayerEXT</name>;</type>
     67         <type>typedef void *<name>EGLOutputPortEXT</name>;</type>
     68         <type>typedef void *<name>EGLStreamKHR</name>;</type>
     69         <type>typedef void *<name>EGLSurface</name>;</type>
     70         <type>typedef void *<name>EGLSync</name>;</type>
     71         <type>typedef void *<name>EGLSyncKHR</name>;</type>
     72         <type>typedef void *<name>EGLSyncNV</name>;</type>
     73         <type>typedef void (*<name>__eglMustCastToProperFunctionPointerType</name>)(void);</type>
     74         <type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLTimeKHR</name>;</type>
     75         <type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLTime</name>;</type>
     76         <type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLTimeNV</name>;</type>
     77         <type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLuint64NV</name>;</type>
     78         <type requires="khrplatform">typedef khronos_uint64_t <name>EGLuint64KHR</name>;</type>
     79         <type>typedef int <name>EGLNativeFileDescriptorKHR</name>;</type>
     80         <type requires="khrplatform">typedef khronos_ssize_t <name>EGLsizeiANDROID</name>;</type>
     81         <type requires="EGLsizeiANDROID">typedef void (*<name>EGLSetBlobFuncANDROID</name>) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);</type>
     82         <type requires="EGLsizeiANDROID">typedef EGLsizeiANDROID (*<name>EGLGetBlobFuncANDROID</name>) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);</type>
     83         <type>struct <name>EGLClientPixmapHI</name> {
     84     void  *pData;
     85     EGLint iWidth;
     86     EGLint iHeight;
     87     EGLint iStride;
     88 };</type>
     89         <type>typedef void (<apientry/> *<name>EGLDEBUGPROCKHR</name>)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);</type>
     90     </types>
     91 
     92     <!-- SECTION: EGL enumerant (token) definitions. -->
     93 
     94     <!-- Bitmasks each have their own namespace, as do a few other
     95          categories of enumeration -->
     96 
     97     <enums namespace="EGLSurfaceTypeMask" type="bitmask" comment="EGL_SURFACE_TYPE bits">
     98         <enum value="0x0001" name="EGL_PBUFFER_BIT"/>
     99         <enum value="0x0002" name="EGL_PIXMAP_BIT"/>
    100         <enum value="0x0004" name="EGL_WINDOW_BIT"/>
    101         <enum value="0x0008" name="EGL_PBUFFER_IMAGE_BIT_TAO" comment="Unreleased TAO extension"/>
    102         <enum value="0x0010" name="EGL_PBUFFER_PALETTE_IMAGE_BIT_TAO" comment="Unreleased TAO extension"/>
    103         <enum value="0x0020" name="EGL_VG_COLORSPACE_LINEAR_BIT"/>
    104         <enum value="0x0020" name="EGL_VG_COLORSPACE_LINEAR_BIT_KHR"/>
    105         <enum value="0x0040" name="EGL_VG_ALPHA_FORMAT_PRE_BIT"/>
    106         <enum value="0x0040" name="EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR"/>
    107         <enum value="0x0080" name="EGL_LOCK_SURFACE_BIT_KHR"/>
    108         <enum value="0x0100" name="EGL_OPTIMAL_FORMAT_BIT_KHR"/>
    109         <enum value="0x0200" name="EGL_MULTISAMPLE_RESOLVE_BOX_BIT"/>
    110         <enum value="0x0400" name="EGL_SWAP_BEHAVIOR_PRESERVED_BIT"/>
    111         <enum value="0x0800" name="EGL_STREAM_BIT_KHR"/>
    112             <!--
    113         <enum value="0x0800"      name="EGL_STREAM_BIT_NV" comment="Draft EGL_NV_stream_producer_eglsurface extension (bug 8064)"/>
    114             -->
    115     </enums>
    116 
    117     <enums namespace="EGLRenderableTypeMask" type="bitmask" comment="EGL_RENDERABLE_TYPE bits">
    118         <enum value="0x0001" name="EGL_OPENGL_ES_BIT"/>
    119         <enum value="0x0002" name="EGL_OPENVG_BIT"/>
    120         <enum value="0x0004" name="EGL_OPENGL_ES2_BIT"/>
    121         <enum value="0x0008" name="EGL_OPENGL_BIT"/>
    122         <enum value="0x0010" name="EGL_INTEROP_BIT_KHR" comment="EGL_KHR_interop"/>
    123         <enum value="0x0020" name="EGL_OPENMAX_IL_BIT_KHR" comment="EGL_KHR_interop"/>
    124         <enum value="0x00000040" name="EGL_OPENGL_ES3_BIT"/>
    125         <enum value="0x00000040" name="EGL_OPENGL_ES3_BIT_KHR" alias="EGL_OPENGL_ES3_BIT"/>
    126     </enums>
    127 
    128     <enums namespace="EGLLockUsageHintKHRMask" type="bitmask" comment="EGL_LOCK_USAGE_HINT_KHR bits">
    129         <enum value="0x0001" name="EGL_READ_SURFACE_BIT_KHR"/>
    130         <enum value="0x0002" name="EGL_WRITE_SURFACE_BIT_KHR"/>
    131     </enums>
    132 
    133     <enums namespace="EGLSyncFlagsKHR" type="bitmask" comment="Fence/reusable sync wait bits">
    134         <enum value="0x0001" name="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
    135         <enum value="0x0001" name="EGL_SYNC_FLUSH_COMMANDS_BIT_KHR" alias="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
    136         <enum value="0x0001" name="EGL_SYNC_FLUSH_COMMANDS_BIT_NV" alias="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
    137     </enums>
    138 
    139     <enums namespace="EGLDRMBufferUseMESAMask" type="bitmask" comment="EGL_DRM_BUFFER_USE_MESA bits">
    140         <enum value="0x00000001" name="EGL_DRM_BUFFER_USE_SCANOUT_MESA"/>
    141         <enum value="0x00000002" name="EGL_DRM_BUFFER_USE_SHARE_MESA"/>
    142     </enums>
    143 
    144     <!-- Should be shared with GL, but aren't aren't since the
    145          FORWARD_COMPATIBLE and DEBUG_BIT values are swapped in the
    146          corresponding GL enums. Oops :-( -->
    147     <enums namespace="EGLContextFlagMask" type="bitmask" comment="EGL_CONTEXT_FLAGS_KHR bits">
    148         <enum value="0x00000001" name="EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR"/>
    149         <enum value="0x00000002" name="EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR"/>
    150         <enum value="0x00000004" name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR"/>
    151     </enums>
    152 
    153     <enums namespace="EGLContextProfileMask" type="bitmask" comment="Shared with GL">
    154         <enum value="0x00000001" name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT"/>
    155         <enum value="0x00000001" name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR" alias="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT"/>
    156         <enum value="0x00000002" name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT"/>
    157         <enum value="0x00000002" name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR" alias="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT"/>
    158     </enums>
    159 
    160     <!-- The default ("API") enum namespace starts here. While some
    161          assigned values may overlap, and different parts of the
    162          namespace are reserved for different purposes, it is a single
    163          namespace. The "class" attribute indicates some of the reserved
    164          purposes but is by no means complete (and cannot be, since many
    165          tokens are reused for different purposes in different
    166          extensions and API versions). -->
    167 
    168     <enums namespace="EGL" start="0x0000" end="0x2FFF" vendor="ARB"/>
    169 
    170     <enums namespace="EGL" group="Boolean" vendor="ARB">
    171         <enum value="0" name="EGL_FALSE"/>
    172         <enum value="1" name="EGL_TRUE"/>
    173     </enums>
    174 
    175     <enums namespace="EGL" group="SpecialNumbers" vendor="ARB" comment="Tokens whose numeric value is intrinsically meaningful">
    176         <enum value="((EGLint)-1)" name="EGL_DONT_CARE"/>
    177         <enum value="((EGLint)-1)" name="EGL_UNKNOWN"/>
    178         <enum value="-1" name="EGL_NO_NATIVE_FENCE_FD_ANDROID"/>
    179         <enum value="0" name="EGL_DEPTH_ENCODING_NONE_NV"/>
    180         <enum value="((EGLContext)0)" name="EGL_NO_CONTEXT"/>
    181         <enum value="((EGLDeviceEXT)(0))" name="EGL_NO_DEVICE_EXT"/>
    182         <enum value="((EGLDisplay)0)" name="EGL_NO_DISPLAY"/>
    183         <enum value="((EGLImage)0)" name="EGL_NO_IMAGE"/>
    184         <enum value="((EGLImageKHR)0)" name="EGL_NO_IMAGE_KHR"/>
    185         <enum value="((EGLNativeDisplayType)0)" name="EGL_DEFAULT_DISPLAY"/>
    186         <enum value="((EGLNativeFileDescriptorKHR)(-1))" name="EGL_NO_FILE_DESCRIPTOR_KHR"/>
    187         <enum value="((EGLOutputLayerEXT)0)" name="EGL_NO_OUTPUT_LAYER_EXT"/>
    188         <enum value="((EGLOutputPortEXT)0)" name="EGL_NO_OUTPUT_PORT_EXT"/>
    189         <enum value="((EGLStreamKHR)0)" name="EGL_NO_STREAM_KHR"/>
    190         <enum value="((EGLSurface)0)" name="EGL_NO_SURFACE"/>
    191         <enum value="((EGLSync)0)" name="EGL_NO_SYNC"/>
    192         <enum value="((EGLSyncKHR)0)" name="EGL_NO_SYNC_KHR" alias="EGL_NO_SYNC"/>
    193         <enum value="((EGLSyncNV)0)" name="EGL_NO_SYNC_NV" alias="EGL_NO_SYNC"/>
    194         <enum value="10000" name="EGL_DISPLAY_SCALING"/>
    195         <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER" type="ull"/>
    196         <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER_KHR" type="ull" alias="EGL_FOREVER"/>
    197         <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER_NV" type="ull" alias="EGL_FOREVER"/>
    198     </enums>
    199 
    200     <enums namespace="EGL" start="0x3000" end="0x305F" vendor="KHR">
    201         <enum value="0x3000" name="EGL_SUCCESS"/>
    202         <enum value="0x3001" name="EGL_NOT_INITIALIZED"/>
    203         <enum value="0x3002" name="EGL_BAD_ACCESS"/>
    204         <enum value="0x3003" name="EGL_BAD_ALLOC"/>
    205         <enum value="0x3004" name="EGL_BAD_ATTRIBUTE"/>
    206         <enum value="0x3005" name="EGL_BAD_CONFIG"/>
    207         <enum value="0x3006" name="EGL_BAD_CONTEXT"/>
    208         <enum value="0x3007" name="EGL_BAD_CURRENT_SURFACE"/>
    209         <enum value="0x3008" name="EGL_BAD_DISPLAY"/>
    210         <enum value="0x3009" name="EGL_BAD_MATCH"/>
    211         <enum value="0x300A" name="EGL_BAD_NATIVE_PIXMAP"/>
    212         <enum value="0x300B" name="EGL_BAD_NATIVE_WINDOW"/>
    213         <enum value="0x300C" name="EGL_BAD_PARAMETER"/>
    214         <enum value="0x300D" name="EGL_BAD_SURFACE"/>
    215         <enum value="0x300E" name="EGL_CONTEXT_LOST"/>
    216             <unused start="0x300F" end="0x301F" comment="for additional errors"/>
    217         <enum value="0x3020" name="EGL_BUFFER_SIZE"/>
    218         <enum value="0x3021" name="EGL_ALPHA_SIZE"/>
    219         <enum value="0x3022" name="EGL_BLUE_SIZE"/>
    220         <enum value="0x3023" name="EGL_GREEN_SIZE"/>
    221         <enum value="0x3024" name="EGL_RED_SIZE"/>
    222         <enum value="0x3025" name="EGL_DEPTH_SIZE"/>
    223         <enum value="0x3026" name="EGL_STENCIL_SIZE"/>
    224         <enum value="0x3027" name="EGL_CONFIG_CAVEAT"/>
    225         <enum value="0x3028" name="EGL_CONFIG_ID"/>
    226         <enum value="0x3029" name="EGL_LEVEL"/>
    227         <enum value="0x302A" name="EGL_MAX_PBUFFER_HEIGHT"/>
    228         <enum value="0x302B" name="EGL_MAX_PBUFFER_PIXELS"/>
    229         <enum value="0x302C" name="EGL_MAX_PBUFFER_WIDTH"/>
    230         <enum value="0x302D" name="EGL_NATIVE_RENDERABLE"/>
    231         <enum value="0x302E" name="EGL_NATIVE_VISUAL_ID"/>
    232         <enum value="0x302F" name="EGL_NATIVE_VISUAL_TYPE"/>
    233         <enum value="0x3031" name="EGL_SAMPLES"/>
    234         <enum value="0x3032" name="EGL_SAMPLE_BUFFERS"/>
    235         <enum value="0x3033" name="EGL_SURFACE_TYPE"/>
    236         <enum value="0x3034" name="EGL_TRANSPARENT_TYPE"/>
    237         <enum value="0x3035" name="EGL_TRANSPARENT_BLUE_VALUE"/>
    238         <enum value="0x3036" name="EGL_TRANSPARENT_GREEN_VALUE"/>
    239         <enum value="0x3037" name="EGL_TRANSPARENT_RED_VALUE"/>
    240         <enum value="0x3038" name="EGL_NONE" comment="Attribute list terminator"/>
    241         <enum value="0x3039" name="EGL_BIND_TO_TEXTURE_RGB"/>
    242         <enum value="0x303A" name="EGL_BIND_TO_TEXTURE_RGBA"/>
    243         <enum value="0x303B" name="EGL_MIN_SWAP_INTERVAL"/>
    244         <enum value="0x303C" name="EGL_MAX_SWAP_INTERVAL"/>
    245         <enum value="0x303D" name="EGL_LUMINANCE_SIZE"/>
    246         <enum value="0x303E" name="EGL_ALPHA_MASK_SIZE"/>
    247         <enum value="0x303F" name="EGL_COLOR_BUFFER_TYPE"/>
    248         <enum value="0x3040" name="EGL_RENDERABLE_TYPE"/>
    249         <enum value="0x3041" name="EGL_MATCH_NATIVE_PIXMAP"/>
    250         <enum value="0x3042" name="EGL_CONFORMANT"/>
    251         <enum value="0x3042" name="EGL_CONFORMANT_KHR"/>
    252         <enum value="0x3043" name="EGL_MATCH_FORMAT_KHR"/>
    253             <unused start="0x3044" end="0x304F" comment="for additional config attributes"/>
    254         <enum value="0x3050" name="EGL_SLOW_CONFIG"/>
    255         <enum value="0x3051" name="EGL_NON_CONFORMANT_CONFIG"/>
    256         <enum value="0x3052" name="EGL_TRANSPARENT_RGB"/>
    257         <enum value="0x3053" name="EGL_VENDOR"/>
    258         <enum value="0x3054" name="EGL_VERSION"/>
    259         <enum value="0x3055" name="EGL_EXTENSIONS"/>
    260         <enum value="0x3056" name="EGL_HEIGHT"/>
    261         <enum value="0x3057" name="EGL_WIDTH"/>
    262         <enum value="0x3058" name="EGL_LARGEST_PBUFFER"/>
    263         <enum value="0x3059" name="EGL_DRAW"/>
    264         <enum value="0x305A" name="EGL_READ"/>
    265         <enum value="0x305B" name="EGL_CORE_NATIVE_ENGINE"/>
    266         <enum value="0x305C" name="EGL_NO_TEXTURE"/>
    267         <enum value="0x305D" name="EGL_TEXTURE_RGB"/>
    268         <enum value="0x305E" name="EGL_TEXTURE_RGBA"/>
    269         <enum value="0x305F" name="EGL_TEXTURE_2D"/>
    270     </enums>
    271 
    272     <enums namespace="EGL" start="0x3060-0x306F" vendor="TAO" comment="Reserved for Phil Huxley">
    273         <unused start="0x3060" end="0x306F"/>
    274     </enums>
    275 
    276     <enums namespace="EGL" start="0x3070-0x307F" vendor="NOK" comment="Reserved for Jani Vaarala">
    277         <unused start="0x3070" end="0x307E"/>
    278         <enum value="0x307F" name="EGL_Y_INVERTED_NOK"/>
    279     </enums>
    280 
    281     <enums namespace="EGL" start="0x3080-0x30AF" vendor="KHR">
    282         <enum value="0x3080" name="EGL_TEXTURE_FORMAT"/>
    283         <enum value="0x3081" name="EGL_TEXTURE_TARGET"/>
    284         <enum value="0x3082" name="EGL_MIPMAP_TEXTURE"/>
    285         <enum value="0x3083" name="EGL_MIPMAP_LEVEL"/>
    286         <enum value="0x3084" name="EGL_BACK_BUFFER"/>
    287         <enum value="0x3085" name="EGL_SINGLE_BUFFER"/>
    288         <enum value="0x3086" name="EGL_RENDER_BUFFER"/>
    289         <enum value="0x3087" name="EGL_COLORSPACE" alias="EGL_VG_COLORSPACE"/>
    290         <enum value="0x3087" name="EGL_VG_COLORSPACE"/>
    291         <enum value="0x3088" name="EGL_ALPHA_FORMAT" alias="EGL_VG_ALPHA_FORMAT"/>
    292         <enum value="0x3088" name="EGL_VG_ALPHA_FORMAT"/>
    293         <enum value="0x3089" name="EGL_COLORSPACE_sRGB"/>
    294         <enum value="0x3089" name="EGL_GL_COLORSPACE_SRGB" alias="EGL_COLORSPACE_sRGB"/>
    295         <enum value="0x3089" name="EGL_GL_COLORSPACE_SRGB_KHR" alias="EGL_COLORSPACE_sRGB"/>
    296         <enum value="0x3089" name="EGL_VG_COLORSPACE_sRGB" alias="EGL_COLORSPACE_sRGB"/>
    297         <enum value="0x308A" name="EGL_COLORSPACE_LINEAR"/>
    298         <enum value="0x308A" name="EGL_GL_COLORSPACE_LINEAR" alias="EGL_COLORSPACE_LINEAR"/>
    299         <enum value="0x308A" name="EGL_GL_COLORSPACE_LINEAR_KHR" alias="EGL_COLORSPACE_LINEAR"/>
    300         <enum value="0x308A" name="EGL_VG_COLORSPACE_LINEAR" alias="EGL_COLORSPACE_LINEAR"/>
    301         <enum value="0x308B" name="EGL_ALPHA_FORMAT_NONPRE" alias="EGL_VG_ALPHA_FORMAT_NONPRE"/>
    302         <enum value="0x308B" name="EGL_VG_ALPHA_FORMAT_NONPRE"/>
    303         <enum value="0x308C" name="EGL_ALPHA_FORMAT_PRE" alias="EGL_VG_ALPHA_FORMAT_PRE"/>
    304         <enum value="0x308C" name="EGL_VG_ALPHA_FORMAT_PRE"/>
    305         <enum value="0x308D" name="EGL_CLIENT_APIS"/>
    306         <enum value="0x308E" name="EGL_RGB_BUFFER"/>
    307         <enum value="0x308F" name="EGL_LUMINANCE_BUFFER"/>
    308         <enum value="0x3090" name="EGL_HORIZONTAL_RESOLUTION"/>
    309         <enum value="0x3091" name="EGL_VERTICAL_RESOLUTION"/>
    310         <enum value="0x3092" name="EGL_PIXEL_ASPECT_RATIO"/>
    311         <enum value="0x3093" name="EGL_SWAP_BEHAVIOR"/>
    312         <enum value="0x3094" name="EGL_BUFFER_PRESERVED"/>
    313         <enum value="0x3095" name="EGL_BUFFER_DESTROYED"/>
    314         <enum value="0x3096" name="EGL_OPENVG_IMAGE"/>
    315         <enum value="0x3097" name="EGL_CONTEXT_CLIENT_TYPE"/>
    316         <enum value="0x3098" name="EGL_CONTEXT_CLIENT_VERSION"/>
    317         <enum value="0x3098" name="EGL_CONTEXT_MAJOR_VERSION" alias="EGL_CONTEXT_CLIENT_VERSION"/>
    318         <enum value="0x3098" name="EGL_CONTEXT_MAJOR_VERSION_KHR" alias="EGL_CONTEXT_CLIENT_VERSION"/>
    319         <enum value="0x3099" name="EGL_MULTISAMPLE_RESOLVE"/>
    320         <enum value="0x309A" name="EGL_MULTISAMPLE_RESOLVE_DEFAULT"/>
    321         <enum value="0x309B" name="EGL_MULTISAMPLE_RESOLVE_BOX"/>
    322         <enum value="0x309C" name="EGL_CL_EVENT_HANDLE"/>
    323         <enum value="0x309C" name="EGL_CL_EVENT_HANDLE_KHR" alias="EGL_CL_EVENT_HANDLE"/>
    324         <enum value="0x309D" name="EGL_GL_COLORSPACE"/>
    325         <enum value="0x309D" name="EGL_GL_COLORSPACE_KHR" alias="EGL_GL_COLORSPACE"/>
    326             <unused start="0x309E" end="0x309F"/>
    327         <enum value="0x30A0" name="EGL_OPENGL_ES_API"/>
    328         <enum value="0x30A1" name="EGL_OPENVG_API"/>
    329         <enum value="0x30A2" name="EGL_OPENGL_API"/>
    330             <unused start="0x30A3" end="0x30AF" comment="for additional client API names"/>
    331     </enums>
    332 
    333     <enums namespace="EGL" start="0x30B0-0x30BF" vendor="NV" comment="Reserved for Ignacio Llamas">
    334         <enum value="0x30B0" name="EGL_NATIVE_PIXMAP_KHR"/>
    335         <enum value="0x30B1" name="EGL_GL_TEXTURE_2D"/>
    336         <enum value="0x30B1" name="EGL_GL_TEXTURE_2D_KHR" alias="EGL_GL_TEXTURE_2D"/>
    337         <enum value="0x30B2" name="EGL_GL_TEXTURE_3D"/>
    338         <enum value="0x30B2" name="EGL_GL_TEXTURE_3D_KHR" alias="EGL_GL_TEXTURE_3D"/>
    339         <enum value="0x30B3" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X"/>
    340         <enum value="0x30B3" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X"/>
    341         <enum value="0x30B4" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X"/>
    342         <enum value="0x30B4" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X"/>
    343         <enum value="0x30B5" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y"/>
    344         <enum value="0x30B5" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y"/>
    345         <enum value="0x30B6" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"/>
    346         <enum value="0x30B6" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"/>
    347         <enum value="0x30B7" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z"/>
    348         <enum value="0x30B7" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z"/>
    349         <enum value="0x30B8" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"/>
    350         <enum value="0x30B8" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"/>
    351         <enum value="0x30B9" name="EGL_GL_RENDERBUFFER"/>
    352         <enum value="0x30B9" name="EGL_GL_RENDERBUFFER_KHR" alias="EGL_GL_RENDERBUFFER"/>
    353         <enum value="0x30BA" name="EGL_VG_PARENT_IMAGE_KHR"/>
    354         <enum value="0x30BC" name="EGL_GL_TEXTURE_LEVEL"/>
    355         <enum value="0x30BC" name="EGL_GL_TEXTURE_LEVEL_KHR" alias="EGL_GL_TEXTURE_LEVEL"/>
    356         <enum value="0x30BD" name="EGL_GL_TEXTURE_ZOFFSET"/>
    357         <enum value="0x30BD" name="EGL_GL_TEXTURE_ZOFFSET_KHR" alias="EGL_GL_TEXTURE_ZOFFSET"/>
    358         <enum value="0x30BE" name="EGL_POST_SUB_BUFFER_SUPPORTED_NV"/>
    359         <enum value="0x30BF" name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT" alias="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
    360     </enums>
    361 
    362     <enums namespace="EGL" start="0x30C0-0x30CF" vendor="KHR">
    363         <enum value="0x30C0" name="EGL_FORMAT_RGB_565_EXACT_KHR"/>
    364         <enum value="0x30C1" name="EGL_FORMAT_RGB_565_KHR"/>
    365         <enum value="0x30C2" name="EGL_FORMAT_RGBA_8888_EXACT_KHR"/>
    366         <enum value="0x30C3" name="EGL_FORMAT_RGBA_8888_KHR"/>
    367         <enum value="0x30C4" name="EGL_MAP_PRESERVE_PIXELS_KHR"/>
    368         <enum value="0x30C5" name="EGL_LOCK_USAGE_HINT_KHR"/>
    369         <enum value="0x30C6" name="EGL_BITMAP_POINTER_KHR"/>
    370         <enum value="0x30C7" name="EGL_BITMAP_PITCH_KHR"/>
    371         <enum value="0x30C8" name="EGL_BITMAP_ORIGIN_KHR"/>
    372         <enum value="0x30C9" name="EGL_BITMAP_PIXEL_RED_OFFSET_KHR"/>
    373         <enum value="0x30CA" name="EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR"/>
    374         <enum value="0x30CB" name="EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR"/>
    375         <enum value="0x30CC" name="EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR"/>
    376         <enum value="0x30CD" name="EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR"/>
    377         <enum value="0x30CE" name="EGL_LOWER_LEFT_KHR"/>
    378         <enum value="0x30CF" name="EGL_UPPER_LEFT_KHR"/>
    379     </enums>
    380 
    381     <enums namespace="EGL" start="0x30D0" end="0x30DF" vendor="Symbian" comment="Reserved for Robert Palmer (bug #2545)">
    382             <unused start="0x30D0" end="0x30D1"/>
    383         <enum value="0x30D2" name="EGL_IMAGE_PRESERVED"/>
    384         <enum value="0x30D2" name="EGL_IMAGE_PRESERVED_KHR"/>
    385             <unused start="0x30D3" end="0x30D9"/>
    386         <enum value="0x30DA" name="EGL_SHARED_IMAGE_NOK" comment="Unreleased extension"/>
    387             <unused start="0x30DB" end="0x30DF"/>
    388     </enums>
    389 
    390     <enums namespace="EGL" start="0x30E0" end="0x30EF" vendor="NV" comment="Reserved for Russell Pflughaupt (bug #3314)">
    391         <enum value="0x30E0" name="EGL_COVERAGE_BUFFERS_NV"/>
    392         <enum value="0x30E1" name="EGL_COVERAGE_SAMPLES_NV"/>
    393         <enum value="0x30E2" name="EGL_DEPTH_ENCODING_NV"/>
    394         <enum value="0x30E3" name="EGL_DEPTH_ENCODING_NONLINEAR_NV"/>
    395             <unused start="0x30E4" end="0x30E5"/>
    396         <enum value="0x30E6" name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV"/>
    397         <enum value="0x30E7" name="EGL_SYNC_STATUS_NV"/>
    398         <enum value="0x30E8" name="EGL_SIGNALED_NV"/>
    399         <enum value="0x30E9" name="EGL_UNSIGNALED_NV"/>
    400         <enum value="0x30EA" name="EGL_ALREADY_SIGNALED_NV"/>
    401         <enum value="0x30EB" name="EGL_TIMEOUT_EXPIRED_NV"/>
    402         <enum value="0x30EC" name="EGL_CONDITION_SATISFIED_NV"/>
    403         <enum value="0x30ED" name="EGL_SYNC_TYPE_NV"/>
    404         <enum value="0x30EE" name="EGL_SYNC_CONDITION_NV"/>
    405         <enum value="0x30EF" name="EGL_SYNC_FENCE_NV"/>
    406     </enums>
    407 
    408     <enums namespace="EGL" start="0x30F0" end="0x30FF" vendor="KHR">
    409         <enum value="0x30F0" name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE"/>
    410         <enum value="0x30F0" name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR" alias="EGL_SYNC_PRIOR_COMMANDS_COMPLETE"/>
    411         <enum value="0x30F1" name="EGL_SYNC_STATUS"/>
    412         <enum value="0x30F1" name="EGL_SYNC_STATUS_KHR" alias="EGL_SYNC_STATUS"/>
    413         <enum value="0x30F2" name="EGL_SIGNALED"/>
    414         <enum value="0x30F2" name="EGL_SIGNALED_KHR" alias="EGL_SIGNALED"/>
    415         <enum value="0x30F3" name="EGL_UNSIGNALED"/>
    416         <enum value="0x30F3" name="EGL_UNSIGNALED_KHR" alias="EGL_UNSIGNALED"/>
    417         <enum value="0x30F5" name="EGL_TIMEOUT_EXPIRED"/>
    418         <enum value="0x30F5" name="EGL_TIMEOUT_EXPIRED_KHR" alias="EGL_TIMEOUT_EXPIRED"/>
    419         <enum value="0x30F6" name="EGL_CONDITION_SATISFIED"/>
    420         <enum value="0x30F6" name="EGL_CONDITION_SATISFIED_KHR" alias="EGL_CONDITION_SATISFIED"/>
    421         <enum value="0x30F7" name="EGL_SYNC_TYPE"/>
    422         <enum value="0x30F7" name="EGL_SYNC_TYPE_KHR" alias="EGL_SYNC_TYPE"/>
    423         <enum value="0x30F8" name="EGL_SYNC_CONDITION"/>
    424         <enum value="0x30F8" name="EGL_SYNC_CONDITION_KHR" alias="EGL_SYNC_CONDITION"/>
    425         <enum value="0x30F9" name="EGL_SYNC_FENCE"/>
    426         <enum value="0x30F9" name="EGL_SYNC_FENCE_KHR" alias="EGL_SYNC_FENCE"/>
    427         <enum value="0x30FA" name="EGL_SYNC_REUSABLE_KHR"/>
    428         <enum value="0x30FB" name="EGL_CONTEXT_MINOR_VERSION"/>
    429         <enum value="0x30FB" name="EGL_CONTEXT_MINOR_VERSION_KHR" alias="EGL_CONTEXT_MINOR_VERSION"/>
    430         <enum value="0x30FC" name="EGL_CONTEXT_FLAGS_KHR"/>
    431         <enum value="0x30FD" name="EGL_CONTEXT_OPENGL_PROFILE_MASK"/>
    432         <enum value="0x30FD" name="EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR" alias="EGL_CONTEXT_OPENGL_PROFILE_MASK"/>
    433         <enum value="0x30FE" name="EGL_SYNC_CL_EVENT"/>
    434         <enum value="0x30FE" name="EGL_SYNC_CL_EVENT_KHR" alias="EGL_SYNC_CL_EVENT"/>
    435         <enum value="0x30FF" name="EGL_SYNC_CL_EVENT_COMPLETE"/>
    436         <enum value="0x30FF" name="EGL_SYNC_CL_EVENT_COMPLETE_KHR" alias="EGL_SYNC_CL_EVENT_COMPLETE"/>
    437     </enums>
    438 
    439     <enums namespace="EGL" start="0x3100" end="0x310F" vendor="IMG" comment="Reserved for Ben Bowman (Khronos bug 4748)">
    440         <enum value="0x3100" name="EGL_CONTEXT_PRIORITY_LEVEL_IMG"/>
    441         <enum value="0x3101" name="EGL_CONTEXT_PRIORITY_HIGH_IMG"/>
    442         <enum value="0x3102" name="EGL_CONTEXT_PRIORITY_MEDIUM_IMG"/>
    443         <enum value="0x3103" name="EGL_CONTEXT_PRIORITY_LOW_IMG"/>
    444             <unused start="0x3104" end="0x310F"/>
    445     </enums>
    446 
    447     <enums namespace="EGL" start="0x3110" end="0x311F" vendor="ATX" comment="Reserved for Tim Renouf, Antix (Khronos bug 4949)">
    448         <enum value="0x3110" name="EGL_BITMAP_PIXEL_SIZE_KHR"/>
    449             <unused start="0x3111" end="0x311F"/>
    450     </enums>
    451 
    452     <enums namespace="EGL" start="0x3120" end="0x312F" vendor="AMD" comment="Reserved for David Garcia (Khronos bug 5149)">
    453             <unused start="0x3120" end="0x312F"/>
    454     </enums>
    455 
    456     <enums namespace="EGL" start="0x3130" end="0x313F" vendor="NV" comment="Reserved for Greg Prisament (Khronos bug 5166)">
    457             <unused start="0x3130"/>
    458         <enum value="0x3131" name="EGL_COVERAGE_SAMPLE_RESOLVE_NV"/>
    459         <enum value="0x3132" name="EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV"/>
    460         <enum value="0x3133" name="EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV"/>
    461         <enum value="0x3134" name="EGL_MULTIVIEW_VIEW_COUNT_EXT"/>
    462             <unused start="0x3135"/>
    463         <enum value="0x3136" name="EGL_AUTO_STEREO_NV"/>
    464             <unused start="0x3137"/>
    465         <enum value="0x3138" name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT"/>
    466             <unused start="0x3139" end="0x313C"/>
    467         <enum value="0x313D" name="EGL_BUFFER_AGE_KHR"/>
    468         <enum value="0x313D" name="EGL_BUFFER_AGE_EXT" alias="EGL_BUFFER_AGE_KHR"/>
    469             <unused start="0x313E" end="0x313F"/>
    470         <enum value="0x313F" name="EGL_PLATFORM_DEVICE_EXT"/>
    471     </enums>
    472 
    473     <enums namespace="EGL" start="0x3140" end="0x314F" vendor="Google" comment="Reserved for Mathias Agopian (Khronos bug 5199)">
    474         <enum value="0x3140" name="EGL_NATIVE_BUFFER_ANDROID"/>
    475         <enum value="0x3141" name="EGL_PLATFORM_ANDROID_KHR"/>
    476         <enum value="0x3142" name="EGL_RECORDABLE_ANDROID"/>
    477             <unused start="0x3143"/>
    478         <enum value="0x3144" name="EGL_SYNC_NATIVE_FENCE_ANDROID"/>
    479         <enum value="0x3145" name="EGL_SYNC_NATIVE_FENCE_FD_ANDROID"/>
    480         <enum value="0x3146" name="EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID"/>
    481         <enum value="0x3147" name="EGL_FRAMEBUFFER_TARGET_ANDROID"/>
    482             <unused start="0x3148" end="0x314F"/>
    483     </enums>
    484 
    485     <enums namespace="EGL" start="0x3150" end="0x315F" vendor="NOK" comment="Reserved for Robert Palmer (Khronos bug 5368)">
    486             <unused start="0x3150" end="0x315F"/>
    487     </enums>
    488 
    489     <enums namespace="EGL" start="0x3160" end="0x316F" vendor="Seaweed" comment="Reserved for Sree Sridharan (Khronos public bug 198)">
    490             <unused start="0x3160" end="0x316F"/>
    491     </enums>
    492 
    493     <enums namespace="EGL" start="0x3170" end="0x318F" vendor="QNX" comment="Reserved for Joel Pilon (Khronos bug 5834)">
    494             <unused start="0x3170" end="0x318F"/>
    495     </enums>
    496 
    497     <enums namespace="EGL" start="0x3190" end="0x31AF" vendor="FSL" comment="Reserved for Brian Murray, Freescale (Khronos bug 5939)">
    498             <unused start="0x3190" end="0x31AF"/>
    499     </enums>
    500 
    501     <enums namespace="EGL" start="0x31B0" end="0x31BF" vendor="KHR" comment="Reserved for Marcus Lorentzon (Khronos bug 6437)">
    502         <enum value="0x31B0" name="EGL_CONTEXT_OPENGL_DEBUG"/>
    503         <enum value="0x31B1" name="EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE"/>
    504         <enum value="0x31B2" name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
    505         <enum value="0x31B3" name="EGL_CONTEXT_OPENGL_NO_ERROR_KHR"/>
    506             <unused start="0x31B4" end="0x31BC" comment="0x31B3-0x31BC formerly reserved for EGL_image_stream"/>
    507         <enum value="0x31BD" name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR" alias="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
    508         <enum value="0x31BD" name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
    509         <enum value="0x31BE" name="EGL_NO_RESET_NOTIFICATION"/>
    510         <enum value="0x31BE" name="EGL_NO_RESET_NOTIFICATION_KHR" alias="EGL_NO_RESET_NOTIFICATION"/>
    511         <enum value="0x31BE" name="EGL_NO_RESET_NOTIFICATION_EXT" alias="EGL_NO_RESET_NOTIFICATION"/>
    512         <enum value="0x31BF" name="EGL_LOSE_CONTEXT_ON_RESET"/>
    513         <enum value="0x31BF" name="EGL_LOSE_CONTEXT_ON_RESET_KHR" alias="EGL_LOSE_CONTEXT_ON_RESET"/>
    514         <enum value="0x31BF" name="EGL_LOSE_CONTEXT_ON_RESET_EXT" alias="EGL_LOSE_CONTEXT_ON_RESET"/>
    515     </enums>
    516 
    517     <enums namespace="EGL" start="0x31C0" end="0x31CF" vendor="QCOM" comment="Reserved for Maurice Ribble (Khronos bug 6644) - EGL_QCOM_create_image spec TBD">
    518             <unused start="0x31C0" end="0x31CF"/>
    519     </enums>
    520 
    521     <enums namespace="EGL" start="0x31D0" end="0x31DF" vendor="MESA" comment="Reserved for Kristian H&#248;gsberg (Khronos bug 6757)">
    522         <enum value="0x31D0" name="EGL_DRM_BUFFER_FORMAT_MESA"/>
    523         <enum value="0x31D1" name="EGL_DRM_BUFFER_USE_MESA"/>
    524         <enum value="0x31D2" name="EGL_DRM_BUFFER_FORMAT_ARGB32_MESA"/>
    525         <enum value="0x31D3" name="EGL_DRM_BUFFER_MESA"/>
    526         <enum value="0x31D4" name="EGL_DRM_BUFFER_STRIDE_MESA"/>
    527         <enum value="0x31D5" name="EGL_PLATFORM_X11_KHR"/>
    528         <enum value="0x31D5" name="EGL_PLATFORM_X11_EXT" alias="EGL_PLATFORM_X11_KHR"/>
    529         <enum value="0x31D6" name="EGL_PLATFORM_X11_SCREEN_KHR"/>
    530         <enum value="0x31D6" name="EGL_PLATFORM_X11_SCREEN_EXT" alias="EGL_PLATFORM_X11_SCREEN_KHR"/>
    531         <enum value="0x31D7" name="EGL_PLATFORM_GBM_KHR"/>
    532         <enum value="0x31D7" name="EGL_PLATFORM_GBM_MESA" alias="EGL_PLATFORM_GBM_KHR"/>
    533         <enum value="0x31D8" name="EGL_PLATFORM_WAYLAND_KHR"/>
    534         <enum value="0x31D8" name="EGL_PLATFORM_WAYLAND_EXT" alias="EGL_PLATFORM_WAYLAND_KHR"/>
    535             <unused start="0x31D9" end="0x31DF"/>
    536     </enums>
    537 
    538     <enums namespace="EGL" start="0x31E0" end="0x31EF" vendor="HI" comment="Reserved for Mark Callow (Khronos bug 6799)">
    539             <unused start="0x31E0" end="0x31EF"/>
    540     </enums>
    541 
    542     <enums namespace="EGL" start="0x31F0" end="0x31FF" vendor="KHR">
    543             <unused start="0x31F0" end="0x31FB" comment="Placeholders for draft extensions follow"/>
    544         <!--
    545             <enum value="0x31F0" name="EGL_IMAGE_USE_AS_OPENGL_ES1_RENDERBUFFER_KHR"        comment="Draft KHR_image_use_gl1_renderbuffer"/>
    546             <enum value="0x31F1" name="EGL_IMAGE_USE_AS_OPENGL_ES1_TEXTURE_2D_KHR"          comment="Draft KHR_image_use_gl1_texture_2d"/>
    547             <enum value="0x31F2" name="EGL_IMAGE_USE_AS_OPENGL_ES1_TEXTURE_EXTERNAL_KHR"    comment="Draft KHR_image_use_gl1_texture_external"/>
    548             <enum value="0x31F3" name="EGL_IMAGE_USE_AS_OPENGL_ES2_RENDERBUFFER_KHR"        comment="Draft KHR_image_use_gl2_renderbuffer"/>
    549             <enum value="0x31F4" name="EGL_IMAGE_USE_AS_OPENGL_ES2_TEXTURE_2D_KHR"          comment="Draft KHR_image_use_gl2_texture_2d"/>
    550             <enum value="0x31F5" name="EGL_IMAGE_USE_AS_OPENGL_ES2_TEXTURE_EXTERNAL_KHR"    comment="Draft KHR_image_use_gl2_texture_external"/>
    551             <enum value="0x31F6" name="EGL_IMAGE_USE_AS_OPENVG_IMAGE_KHR"                   comment="Draft KHR_image_use_vg_vgimage"/>
    552             <enum value="0x31F7" name="EGL_STREAM_CONSUMER_ATTACHMENT_MESA"                 comment="Draft EGL_MESA_image_stream_internal"/>
    553             <enum value="0x31F8" name="EGL_NO_FORMAT_MESA"                                  comment="Draft EGL_MESA_image_stream_internal"/>
    554             <enum value="0x31F9" name="EGL_FORMAT_RGBA8888_MESA"                            comment="Draft EGL_MESA_image_stream_internal"/>
    555             <enum value="0x31FA" name="EGL_FORMAT_RGB888_MESA"                              comment="Draft EGL_MESA_image_stream_internal"/>
    556             <enum value="0x31FB" name="EGL_FORMAT_RGB565_MESA"                              comment="Draft EGL_MESA_image_stream_internal"/>
    557         -->
    558         <enum value="0x31FC" name="EGL_STREAM_FIFO_LENGTH_KHR"/>
    559         <enum value="0x31FD" name="EGL_STREAM_TIME_NOW_KHR"/>
    560         <enum value="0x31FE" name="EGL_STREAM_TIME_CONSUMER_KHR"/>
    561         <enum value="0x31FF" name="EGL_STREAM_TIME_PRODUCER_KHR"/>
    562     </enums>
    563 
    564     <enums namespace="EGL" start="0x3200" end="0x320F" vendor="ANGLE" comment="Reserved for Daniel Koch, ANGLE Project (Khronos bug 7139)">
    565         <enum value="0x3200" name="EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE"/>
    566         <enum value="0x3201" name="EGL_FIXED_SIZE_ANGLE"/>
    567             <unused start="0x3202" end="0x320F"/>
    568     </enums>
    569 
    570     <enums namespace="EGL" start="0x3210" end="0x321F" vendor="KHR">
    571         <enum value="0x3210" name="EGL_CONSUMER_LATENCY_USEC_KHR"/>
    572             <unused start="0x3211"/>
    573         <enum value="0x3212" name="EGL_PRODUCER_FRAME_KHR"/>
    574         <enum value="0x3213" name="EGL_CONSUMER_FRAME_KHR"/>
    575         <enum value="0x3214" name="EGL_STREAM_STATE_KHR"/>
    576         <enum value="0x3215" name="EGL_STREAM_STATE_CREATED_KHR"/>
    577         <enum value="0x3216" name="EGL_STREAM_STATE_CONNECTING_KHR"/>
    578         <enum value="0x3217" name="EGL_STREAM_STATE_EMPTY_KHR"/>
    579         <enum value="0x3218" name="EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR"/>
    580         <enum value="0x3219" name="EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR"/>
    581         <enum value="0x321A" name="EGL_STREAM_STATE_DISCONNECTED_KHR"/>
    582         <enum value="0x321B" name="EGL_BAD_STREAM_KHR"/>
    583         <enum value="0x321C" name="EGL_BAD_STATE_KHR"/>
    584         <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"/>
    585         <enum value="0x321E" name="EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR"/>
    586         <enum value="0x321F" name="EGL_SYNC_NEW_FRAME_NV"/>
    587     </enums>
    588 
    589     <enums namespace="EGL" start="0x3220" end="0x325F" vendor="NV" comment="Reserved for Greg Roth (Bug 8220)">
    590             <unused start="0x3220" end="0x322A"/>
    591         <enum value="0x322B" name="EGL_BAD_DEVICE_EXT"/>
    592         <enum value="0x322C" name="EGL_DEVICE_EXT"/>
    593         <enum value="0x322D" name="EGL_BAD_OUTPUT_LAYER_EXT"/>
    594         <enum value="0x322E" name="EGL_BAD_OUTPUT_PORT_EXT"/>
    595         <enum value="0x322F" name="EGL_SWAP_INTERVAL_EXT"/>
    596             <unused start="0x3230" end="0x3232"/>
    597         <enum value="0x3233" name="EGL_DRM_DEVICE_FILE_EXT"/>
    598         <enum value="0x3234" name="EGL_DRM_CRTC_EXT"/>
    599         <enum value="0x3235" name="EGL_DRM_PLANE_EXT"/>
    600         <enum value="0x3236" name="EGL_DRM_CONNECTOR_EXT"/>
    601         <enum value="0x3237" name="EGL_OPENWF_DEVICE_ID_EXT"/>
    602         <enum value="0x3238" name="EGL_OPENWF_PIPELINE_ID_EXT"/>
    603         <enum value="0x3239" name="EGL_OPENWF_PORT_ID_EXT"/>
    604         <enum value="0x323A" name="EGL_CUDA_DEVICE_NV"/>
    605         <enum value="0x323B" name="EGL_CUDA_EVENT_HANDLE_NV"/>
    606         <enum value="0x323C" name="EGL_SYNC_CUDA_EVENT_NV"/>
    607         <enum value="0x323D" name="EGL_SYNC_CUDA_EVENT_COMPLETE_NV"/>
    608             <unused start="0x323E" end="0x324F"/>
    609         <enum value="0x3250" name="EGL_MAX_STREAM_METADATA_BLOCKS_NV"/>
    610         <enum value="0x3251" name="EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV"/>
    611         <enum value="0x3252" name="EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV"/>
    612         <enum value="0x3253" name="EGL_PRODUCER_METADATA_NV"/>
    613         <enum value="0x3254" name="EGL_CONSUMER_METADATA_NV"/>
    614         <enum value="0x3255" name="EGL_METADATA0_SIZE_NV"/>
    615         <enum value="0x3256" name="EGL_METADATA1_SIZE_NV"/>
    616         <enum value="0x3257" name="EGL_METADATA2_SIZE_NV"/>
    617         <enum value="0x3258" name="EGL_METADATA3_SIZE_NV"/>
    618         <enum value="0x3259" name="EGL_METADATA0_TYPE_NV"/>
    619         <enum value="0x325A" name="EGL_METADATA1_TYPE_NV"/>
    620         <enum value="0x325B" name="EGL_METADATA2_TYPE_NV"/>
    621         <enum value="0x325C" name="EGL_METADATA3_TYPE_NV"/>
    622             <unused start="0x325D" end="0x325F"/>
    623     </enums>
    624 
    625     <enums namespace="EGL" start="0x3260" end="0x326F" vendor="BCOM" comment="Reserved for Gary Sweet, Broadcom (Public bug 620)">
    626             <unused start="0x3260" end="0x326F"/>
    627     </enums>
    628 
    629     <enums namespace="EGL" start="0x3270" end="0x328F" vendor="ARM" comment="Reserved for Tom Cooksey (Bug 9963)">
    630         <enum value="0x3270" name="EGL_LINUX_DMA_BUF_EXT"/>
    631         <enum value="0x3271" name="EGL_LINUX_DRM_FOURCC_EXT"/>
    632         <enum value="0x3272" name="EGL_DMA_BUF_PLANE0_FD_EXT"/>
    633         <enum value="0x3273" name="EGL_DMA_BUF_PLANE0_OFFSET_EXT"/>
    634         <enum value="0x3274" name="EGL_DMA_BUF_PLANE0_PITCH_EXT"/>
    635         <enum value="0x3275" name="EGL_DMA_BUF_PLANE1_FD_EXT"/>
    636         <enum value="0x3276" name="EGL_DMA_BUF_PLANE1_OFFSET_EXT"/>
    637         <enum value="0x3277" name="EGL_DMA_BUF_PLANE1_PITCH_EXT"/>
    638         <enum value="0x3278" name="EGL_DMA_BUF_PLANE2_FD_EXT"/>
    639         <enum value="0x3279" name="EGL_DMA_BUF_PLANE2_OFFSET_EXT"/>
    640         <enum value="0x327A" name="EGL_DMA_BUF_PLANE2_PITCH_EXT"/>
    641         <enum value="0x327B" name="EGL_YUV_COLOR_SPACE_HINT_EXT"/>
    642         <enum value="0x327C" name="EGL_SAMPLE_RANGE_HINT_EXT"/>
    643         <enum value="0x327D" name="EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT"/>
    644         <enum value="0x327E" name="EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT"/>
    645         <enum value="0x327F" name="EGL_ITU_REC601_EXT"/>
    646         <enum value="0x3280" name="EGL_ITU_REC709_EXT"/>
    647         <enum value="0x3281" name="EGL_ITU_REC2020_EXT"/>
    648         <enum value="0x3282" name="EGL_YUV_FULL_RANGE_EXT"/>
    649         <enum value="0x3283" name="EGL_YUV_NARROW_RANGE_EXT"/>
    650         <enum value="0x3284" name="EGL_YUV_CHROMA_SITING_0_EXT"/>
    651         <enum value="0x3285" name="EGL_YUV_CHROMA_SITING_0_5_EXT"/>
    652         <enum value="0x3286" name="EGL_DISCARD_SAMPLES_ARM"/>
    653             <unused start="0x3287" end="0x328F"/>
    654     </enums>
    655 
    656     <enums namespace="EGL" start="0x3290" end="0x329F" vendor="MESA" comment="Reserved for John K&#229;re Alsaker (Public bug 757)">
    657             <unused start="0x3290" end="0x329F"/>
    658     </enums>
    659 
    660     <enums namespace="EGL" start="0x32A0" end="0x32AF" vendor="Samsung" comment="Reserved for Dongyeon Kim (Public bug 880)">
    661         <enum value="0x32A0" name="EGL_NATIVE_BUFFER_TIZEN"/>
    662         <enum value="0x32A1" name="EGL_NATIVE_SURFACE_TIZEN"/>
    663             <unused start="0x32A2" end="0x32AF"/>
    664     </enums>
    665 
    666     <enums namespace="EGL" start="0x32B0" end="0x32BF" vendor="QCOM" comment="Reserved for Jeff Vigil (Bug 10663) - EGL_QCOM_lock_image spec TBD">
    667             <unused start="0x32B0" end="0x32BF"/>
    668     </enums>
    669 
    670     <enums namespace="EGL" start="0x32C0" end="0x32CF" vendor="Vivante" comment="Reserved for Yanjun Zhang (Bug 11498)">
    671         <enum value="0x32C0" name="EGL_PROTECTED_CONTENT_EXT"/>
    672             <unused start="0x32C1" end="0x32CF"/>
    673     </enums>
    674 
    675     <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">
    676             <unused start="0x32D0" end="0x32EF"/>
    677     </enums>
    678 
    679     <enums namespace="EGL" start="0x32F0" end="0x32FF" vendor="BCOM" comment="Reserved for Gary Sweet, Broadcom (Bug 12870)">
    680             <unused start="0x32F0" end="0x32FF"/>
    681     </enums>
    682 
    683     <enums namespace="EGL" start="0x3300" end="0x331F" vendor="QCOM" comment="Reserved for Jeff Vigil (Bugs 12973,12849) - EGL_EXT_yuv_surface spec TBD">
    684         <enum value="0x3300" name="EGL_YUV_BUFFER_EXT"/>
    685         <enum value="0x3301" name="EGL_YUV_ORDER_EXT"/>
    686         <enum value="0x3302" name="EGL_YUV_ORDER_YUV_EXT"/>
    687         <enum value="0x3303" name="EGL_YUV_ORDER_YVU_EXT"/>
    688         <enum value="0x3304" name="EGL_YUV_ORDER_YUYV_EXT"/>
    689         <enum value="0x3305" name="EGL_YUV_ORDER_UYVY_EXT"/>
    690         <enum value="0x3306" name="EGL_YUV_ORDER_YVYU_EXT"/>
    691         <enum value="0x3307" name="EGL_YUV_ORDER_VYUY_EXT"/>
    692         <enum value="0x3308" name="EGL_YUV_ORDER_AYUV_EXT"/>
    693             <unused start="0x3309"/>
    694         <enum value="0x330A" name="EGL_YUV_CSC_STANDARD_EXT"/>
    695         <enum value="0x330B" name="EGL_YUV_CSC_STANDARD_601_EXT"/>
    696         <enum value="0x330C" name="EGL_YUV_CSC_STANDARD_709_EXT"/>
    697         <enum value="0x330D" name="EGL_YUV_CSC_STANDARD_2020_EXT"/>
    698             <unused start="0x330E" end="0x3310"/>
    699         <enum value="0x3311" name="EGL_YUV_NUMBER_OF_PLANES_EXT"/>
    700         <enum value="0x3312" name="EGL_YUV_SUBSAMPLE_EXT"/>
    701         <enum value="0x3313" name="EGL_YUV_SUBSAMPLE_4_2_0_EXT"/>
    702         <enum value="0x3314" name="EGL_YUV_SUBSAMPLE_4_2_2_EXT"/>
    703         <enum value="0x3315" name="EGL_YUV_SUBSAMPLE_4_4_4_EXT"/>
    704             <unused start="0x3316"/>
    705         <enum value="0x3317" name="EGL_YUV_DEPTH_RANGE_EXT"/>
    706         <enum value="0x3318" name="EGL_YUV_DEPTH_RANGE_LIMITED_EXT"/>
    707         <enum value="0x3319" name="EGL_YUV_DEPTH_RANGE_FULL_EXT"/>
    708         <enum value="0x331A" name="EGL_YUV_PLANE_BPP_EXT"/>
    709         <enum value="0x331B" name="EGL_YUV_PLANE_BPP_0_EXT"/>
    710         <enum value="0x331C" name="EGL_YUV_PLANE_BPP_8_EXT"/>
    711         <enum value="0x331D" name="EGL_YUV_PLANE_BPP_10_EXT"/>
    712             <unused start="0x331E" end="0x331F"/>
    713     </enums>
    714 
    715     <enums namespace="EGL" start="0x3320" end="0x339F" vendor="NV" comment="Reserved for James Jones (Bug 13209)">
    716             <unused start="0x3320" end="0x3327"/>
    717         <enum value="0x3328" name="EGL_PENDING_METADATA_NV"/>
    718             <unused start="0x3329" end="0x332B"/>
    719         <enum value="0x332C" name="EGL_YUV_PLANE0_TEXTURE_UNIT_NV"/>
    720         <enum value="0x332D" name="EGL_YUV_PLANE1_TEXTURE_UNIT_NV"/>
    721         <enum value="0x332E" name="EGL_YUV_PLANE2_TEXTURE_UNIT_NV"/>
    722             <unused start="0x332F" end="0x339F"/>
    723     </enums>
    724 
    725     <enums namespace="EGL" start="0x33A0" end="0x33AF" vendor="ANGLE" comment="Reserved for Shannon Woods (Bug 13175)">
    726         <enum value="0x33A0" name="EGL_D3D9_DEVICE_ANGLE"/>
    727         <enum value="0x33A1" name="EGL_D3D11_DEVICE_ANGLE"/>
    728             <unused start="0x33A2" end="0x33AF"/>
    729     </enums>
    730 
    731     <enums namespace="EGL" start="0x33B0" end="0x33BF" vendor="KHR" comment="Reserved for EGL_KHR_debug / Jeff Vigil (Bug 13357)">
    732         <enum value="0x33B0" name="EGL_OBJECT_THREAD_KHR"/>
    733         <enum value="0x33B1" name="EGL_OBJECT_DISPLAY_KHR"/>
    734         <enum value="0x33B2" name="EGL_OBJECT_CONTEXT_KHR"/>
    735         <enum value="0x33B3" name="EGL_OBJECT_SURFACE_KHR"/>
    736         <enum value="0x33B4" name="EGL_OBJECT_IMAGE_KHR"/>
    737         <enum value="0x33B5" name="EGL_OBJECT_SYNC_KHR"/>
    738         <enum value="0x33B6" name="EGL_OBJECT_STREAM_KHR"/>
    739             <unused start="0x33B7"/>
    740         <enum value="0x33B8" name="EGL_DEBUG_CALLBACK_KHR"/>
    741         <enum value="0x33B9" name="EGL_DEBUG_MSG_CRITICAL_KHR"/>
    742         <enum value="0x33BA" name="EGL_DEBUG_MSG_ERROR_KHR"/>
    743         <enum value="0x33BB" name="EGL_DEBUG_MSG_WARN_KHR"/>
    744         <enum value="0x33BC" name="EGL_DEBUG_MSG_INFO_KHR"/>
    745             <unused start="0x33BD" end="0x33BF"/>
    746     </enums>
    747 
    748     <enums namespace="EGL" start="0x33C0" end="0x33DF" vendor="BCOM" comment="Reserved for Gary Sweet (Bug 12203)">
    749             <unused start="0x33C0" end="0x33DF"/>
    750     </enums>
    751 
    752     <enums namespace="EGL" start="0x33E0" end="0x342F" vendor="QCOM" comment="Reserved for Jeff Vigil (Bugs 10663,13364)">
    753             <unused start="0x33E0" end="0x342F"/>
    754     </enums>
    755 
    756 <!-- Please remember that new enumerant allocations must be obtained by
    757      request to the Khronos API registrar (see comments at the top of this
    758      file) File requests in the Khronos Bugzilla, EGL project, Registry
    759      component. Also note that some EGL enum values are shared with other
    760      Khronos APIs, and new ranges should be allocated with such overlaps in
    761      mind. -->
    762 
    763 <!-- Reservable for future use. To generate a new range, allocate multiples
    764      of 16 starting at the lowest available point in this block. -->
    765     <enums namespace="EGL" start="0x3420" end="0x3FFF" vendor="KHR">
    766             <unused start="0x3420" end="0x3FFF" comment="Reserved for future use"/>
    767     </enums>
    768 
    769     <enums namespace="EGL" start="0x8F70" end="0x8F7F" vendor="HI" comment="For Mark Callow, Khronos bug 4055. Shared with GL.">
    770         <enum value="0x8F70" name="EGL_COLOR_FORMAT_HI"/>
    771         <enum value="0x8F71" name="EGL_COLOR_RGB_HI"/>
    772         <enum value="0x8F72" name="EGL_COLOR_RGBA_HI"/>
    773         <enum value="0x8F73" name="EGL_COLOR_ARGB_HI"/>
    774         <enum value="0x8F74" name="EGL_CLIENT_PIXMAP_POINTER_HI"/>
    775     </enums>
    776 
    777     <!-- SECTION: EGL command definitions. -->
    778     <commands namespace="EGL">
    779         <command>
    780             <proto><ptype>EGLBoolean</ptype> <name>eglBindAPI</name></proto>
    781             <param><ptype>EGLenum</ptype> <name>api</name></param>
    782         </command>
    783         <command>
    784             <proto><ptype>EGLBoolean</ptype> <name>eglBindTexImage</name></proto>
    785             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    786             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
    787             <param><ptype>EGLint</ptype> <name>buffer</name></param>
    788         </command>
    789         <command>
    790             <proto><ptype>EGLBoolean</ptype> <name>eglChooseConfig</name></proto>
    791             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    792             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    793             <param><ptype>EGLConfig</ptype> *<name>configs</name></param>
    794             <param><ptype>EGLint</ptype> <name>config_size</name></param>
    795             <param><ptype>EGLint</ptype> *<name>num_config</name></param>
    796         </command>
    797         <command>
    798             <proto><ptype>EGLint</ptype> <name>eglClientWaitSync</name></proto>
    799             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    800             <param><ptype>EGLSync</ptype> <name>sync</name></param>
    801             <param><ptype>EGLint</ptype> <name>flags</name></param>
    802             <param><ptype>EGLTime</ptype> <name>timeout</name></param>
    803         </command>
    804         <command>
    805             <proto><ptype>EGLint</ptype> <name>eglClientWaitSyncKHR</name></proto>
    806             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    807             <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
    808             <param><ptype>EGLint</ptype> <name>flags</name></param>
    809             <param><ptype>EGLTimeKHR</ptype> <name>timeout</name></param>
    810             <alias name="eglClientWaitSync"/>
    811         </command>
    812         <command>
    813             <proto><ptype>EGLint</ptype> <name>eglClientWaitSyncNV</name></proto>
    814             <param><ptype>EGLSyncNV</ptype> <name>sync</name></param>
    815             <param><ptype>EGLint</ptype> <name>flags</name></param>
    816             <param><ptype>EGLTimeNV</ptype> <name>timeout</name></param>
    817         </command>
    818         <command>
    819             <proto><ptype>EGLBoolean</ptype> <name>eglCopyBuffers</name></proto>
    820             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    821             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
    822             <param><ptype>EGLNativePixmapType</ptype> <name>target</name></param>
    823         </command>
    824         <command>
    825             <proto><ptype>EGLContext</ptype> <name>eglCreateContext</name></proto>
    826             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    827             <param><ptype>EGLConfig</ptype> <name>config</name></param>
    828             <param><ptype>EGLContext</ptype> <name>share_context</name></param>
    829             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    830         </command>
    831         <command>
    832             <proto><ptype>EGLImageKHR</ptype> <name>eglCreateDRMImageMESA</name></proto>
    833             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    834             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    835         </command>
    836         <command>
    837             <proto><ptype>EGLSyncNV</ptype> <name>eglCreateFenceSyncNV</name></proto>
    838             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    839             <param><ptype>EGLenum</ptype> <name>condition</name></param>
    840             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    841         </command>
    842         <command>
    843             <proto><ptype>EGLImage</ptype> <name>eglCreateImage</name></proto>
    844             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    845             <param><ptype>EGLContext</ptype> <name>ctx</name></param>
    846             <param><ptype>EGLenum</ptype> <name>target</name></param>
    847             <param><ptype>EGLClientBuffer</ptype> <name>buffer</name></param>
    848             <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
    849         </command>
    850         <command>
    851             <proto><ptype>EGLImageKHR</ptype> <name>eglCreateImageKHR</name></proto>
    852             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    853             <param><ptype>EGLContext</ptype> <name>ctx</name></param>
    854             <param><ptype>EGLenum</ptype> <name>target</name></param>
    855             <param><ptype>EGLClientBuffer</ptype> <name>buffer</name></param>
    856             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    857         </command>
    858         <command>
    859             <proto><ptype>EGLSurface</ptype> <name>eglCreatePbufferFromClientBuffer</name></proto>
    860             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    861             <param><ptype>EGLenum</ptype> <name>buftype</name></param>
    862             <param><ptype>EGLClientBuffer</ptype> <name>buffer</name></param>
    863             <param><ptype>EGLConfig</ptype> <name>config</name></param>
    864             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    865         </command>
    866         <command>
    867             <proto><ptype>EGLSurface</ptype> <name>eglCreatePbufferSurface</name></proto>
    868             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    869             <param><ptype>EGLConfig</ptype> <name>config</name></param>
    870             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    871         </command>
    872         <command>
    873             <proto><ptype>EGLSurface</ptype> <name>eglCreatePixmapSurface</name></proto>
    874             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    875             <param><ptype>EGLConfig</ptype> <name>config</name></param>
    876             <param><ptype>EGLNativePixmapType</ptype> <name>pixmap</name></param>
    877             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    878         </command>
    879         <command>
    880             <proto><ptype>EGLSurface</ptype> <name>eglCreatePixmapSurfaceHI</name></proto>
    881             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    882             <param><ptype>EGLConfig</ptype> <name>config</name></param>
    883             <param>struct <ptype>EGLClientPixmapHI</ptype> *<name>pixmap</name></param>
    884         </command>
    885         <command>
    886             <proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformPixmapSurface</name></proto>
    887             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    888             <param><ptype>EGLConfig</ptype> <name>config</name></param>
    889             <param>void *<name>native_pixmap</name></param>
    890             <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
    891         </command>
    892         <command>
    893             <proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformPixmapSurfaceEXT</name></proto>
    894             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    895             <param><ptype>EGLConfig</ptype> <name>config</name></param>
    896             <param>void *<name>native_pixmap</name></param>
    897             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    898         </command>
    899         <command>
    900             <proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformWindowSurface</name></proto>
    901             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    902             <param><ptype>EGLConfig</ptype> <name>config</name></param>
    903             <param>void *<name>native_window</name></param>
    904             <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
    905         </command>
    906         <command>
    907             <proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformWindowSurfaceEXT</name></proto>
    908             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    909             <param><ptype>EGLConfig</ptype> <name>config</name></param>
    910             <param>void *<name>native_window</name></param>
    911             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    912         </command>
    913         <command>
    914             <proto><ptype>EGLStreamKHR</ptype> <name>eglCreateStreamFromFileDescriptorKHR</name></proto>
    915             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    916             <param><ptype>EGLNativeFileDescriptorKHR</ptype> <name>file_descriptor</name></param>
    917         </command>
    918         <command>
    919             <proto><ptype>EGLStreamKHR</ptype> <name>eglCreateStreamKHR</name></proto>
    920             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    921             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    922         </command>
    923         <command>
    924             <proto><ptype>EGLSurface</ptype> <name>eglCreateStreamProducerSurfaceKHR</name></proto>
    925             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    926             <param><ptype>EGLConfig</ptype> <name>config</name></param>
    927             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
    928             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    929         </command>
    930         <command>
    931             <proto><ptype>EGLSyncKHR</ptype> <name>eglCreateStreamSyncNV</name></proto>
    932             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    933             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
    934             <param><ptype>EGLenum</ptype> <name>type</name></param>
    935             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    936         </command>
    937         <command>
    938             <proto><ptype>EGLSync</ptype> <name>eglCreateSync</name></proto>
    939             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    940             <param><ptype>EGLenum</ptype> <name>type</name></param>
    941             <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
    942         </command>
    943         <command>
    944             <proto><ptype>EGLSyncKHR</ptype> <name>eglCreateSyncKHR</name></proto>
    945             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    946             <param><ptype>EGLenum</ptype> <name>type</name></param>
    947             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    948         </command>
    949         <command>
    950             <proto><ptype>EGLSyncKHR</ptype> <name>eglCreateSync64KHR</name></proto>
    951             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    952             <param><ptype>EGLenum</ptype> <name>type</name></param>
    953             <param>const <ptype>EGLAttribKHR</ptype> *<name>attrib_list</name></param>
    954             <alias name="eglCreateSync"/>
    955         </command>
    956         <command>
    957             <proto><ptype>EGLSurface</ptype> <name>eglCreateWindowSurface</name></proto>
    958             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    959             <param><ptype>EGLConfig</ptype> <name>config</name></param>
    960             <param><ptype>EGLNativeWindowType</ptype> <name>win</name></param>
    961             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
    962         </command>
    963         <command>
    964             <proto><ptype>EGLint</ptype> <name>eglDebugMessageControlKHR</name></proto>
    965             <param><ptype>EGLDEBUGPROCKHR</ptype> <name>callback</name></param>
    966             <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
    967         </command>
    968         <command>
    969             <proto><ptype>EGLBoolean</ptype> <name>eglDestroyContext</name></proto>
    970             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    971             <param><ptype>EGLContext</ptype> <name>ctx</name></param>
    972         </command>
    973         <command>
    974             <proto><ptype>EGLBoolean</ptype> <name>eglDestroyImage</name></proto>
    975             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    976             <param><ptype>EGLImage</ptype> <name>image</name></param>
    977         </command>
    978         <command>
    979             <proto><ptype>EGLBoolean</ptype> <name>eglDestroyImageKHR</name></proto>
    980             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    981             <param><ptype>EGLImageKHR</ptype> <name>image</name></param>
    982             <alias name="eglDestroyImage"/>
    983         </command>
    984         <command>
    985             <proto><ptype>EGLBoolean</ptype> <name>eglDestroyStreamKHR</name></proto>
    986             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    987             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
    988         </command>
    989         <command>
    990             <proto><ptype>EGLBoolean</ptype> <name>eglDestroySurface</name></proto>
    991             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    992             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
    993         </command>
    994         <command>
    995             <proto><ptype>EGLBoolean</ptype> <name>eglDestroySync</name></proto>
    996             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
    997             <param><ptype>EGLSync</ptype> <name>sync</name></param>
    998         </command>
    999         <command>
   1000             <proto><ptype>EGLBoolean</ptype> <name>eglDestroySyncKHR</name></proto>
   1001             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1002             <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
   1003             <alias name="eglDestroySync"/>
   1004         </command>
   1005         <command>
   1006             <proto><ptype>EGLBoolean</ptype> <name>eglDestroySyncNV</name></proto>
   1007             <param><ptype>EGLSyncNV</ptype> <name>sync</name></param>
   1008         </command>
   1009         <command>
   1010             <proto><ptype>EGLint</ptype> <name>eglDupNativeFenceFDANDROID</name></proto>
   1011             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1012             <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
   1013         </command>
   1014         <command>
   1015             <proto><ptype>EGLBoolean</ptype> <name>eglExportDMABUFImageMESA</name></proto>
   1016             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1017             <param><ptype>EGLImageKHR</ptype> <name>image</name></param>
   1018             <param>int *<name>fds</name></param>
   1019             <param><ptype>EGLint</ptype> *<name>strides</name></param>
   1020             <param><ptype>EGLint</ptype> *<name>offsets</name></param>
   1021         </command>
   1022         <command>
   1023             <proto><ptype>EGLBoolean</ptype> <name>eglExportDMABUFImageQueryMESA</name></proto>
   1024             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1025             <param><ptype>EGLImageKHR</ptype> <name>image</name></param>
   1026             <param>int *<name>fourcc</name></param>
   1027             <param>int *<name>num_planes</name></param>
   1028             <param><ptype>EGLuint64KHR</ptype> *<name>modifiers</name></param>
   1029         </command>
   1030         <command>
   1031             <proto><ptype>EGLBoolean</ptype> <name>eglExportDRMImageMESA</name></proto>
   1032             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1033             <param><ptype>EGLImageKHR</ptype> <name>image</name></param>
   1034             <param><ptype>EGLint</ptype> *<name>name</name></param>
   1035             <param><ptype>EGLint</ptype> *<name>handle</name></param>
   1036             <param><ptype>EGLint</ptype> *<name>stride</name></param>
   1037         </command>
   1038         <command>
   1039             <proto><ptype>EGLBoolean</ptype> <name>eglFenceNV</name></proto>
   1040             <param><ptype>EGLSyncNV</ptype> <name>sync</name></param>
   1041         </command>
   1042         <command>
   1043             <proto><ptype>EGLBoolean</ptype> <name>eglGetConfigAttrib</name></proto>
   1044             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1045             <param><ptype>EGLConfig</ptype> <name>config</name></param>
   1046             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1047             <param><ptype>EGLint</ptype> *<name>value</name></param>
   1048         </command>
   1049         <command>
   1050             <proto><ptype>EGLBoolean</ptype> <name>eglGetConfigs</name></proto>
   1051             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1052             <param><ptype>EGLConfig</ptype> *<name>configs</name></param>
   1053             <param><ptype>EGLint</ptype> <name>config_size</name></param>
   1054             <param><ptype>EGLint</ptype> *<name>num_config</name></param>
   1055         </command>
   1056         <command>
   1057             <proto><ptype>EGLContext</ptype> <name>eglGetCurrentContext</name></proto>
   1058         </command>
   1059         <command>
   1060             <proto><ptype>EGLDisplay</ptype> <name>eglGetCurrentDisplay</name></proto>
   1061         </command>
   1062         <command>
   1063             <proto><ptype>EGLSurface</ptype> <name>eglGetCurrentSurface</name></proto>
   1064             <param><ptype>EGLint</ptype> <name>readdraw</name></param>
   1065         </command>
   1066         <command>
   1067             <proto><ptype>EGLDisplay</ptype> <name>eglGetDisplay</name></proto>
   1068             <param><ptype>EGLNativeDisplayType</ptype> <name>display_id</name></param>
   1069         </command>
   1070         <command>
   1071             <proto><ptype>EGLint</ptype> <name>eglGetError</name></proto>
   1072         </command>
   1073         <command>
   1074             <proto><ptype>EGLBoolean</ptype> <name>eglGetOutputLayersEXT</name></proto>
   1075             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1076             <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
   1077             <param><ptype>EGLOutputLayerEXT</ptype> *<name>layers</name></param>
   1078             <param><ptype>EGLint</ptype> <name>max_layers</name></param>
   1079             <param><ptype>EGLint</ptype> *<name>num_layers</name></param>
   1080         </command>
   1081         <command>
   1082             <proto><ptype>EGLBoolean</ptype> <name>eglGetOutputPortsEXT</name></proto>
   1083             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1084             <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
   1085             <param><ptype>EGLOutputPortEXT</ptype> *<name>ports</name></param>
   1086             <param><ptype>EGLint</ptype> <name>max_ports</name></param>
   1087             <param><ptype>EGLint</ptype> *<name>num_ports</name></param>
   1088         </command>
   1089         <command>
   1090             <proto><ptype>EGLDisplay</ptype> <name>eglGetPlatformDisplay</name></proto>
   1091             <param><ptype>EGLenum</ptype> <name>platform</name></param>
   1092             <param>void *<name>native_display</name></param>
   1093             <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
   1094         </command>
   1095         <command>
   1096             <proto><ptype>EGLDisplay</ptype> <name>eglGetPlatformDisplayEXT</name></proto>
   1097             <param><ptype>EGLenum</ptype> <name>platform</name></param>
   1098             <param>void *<name>native_display</name></param>
   1099             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
   1100         </command>
   1101         <command>
   1102             <proto><ptype>__eglMustCastToProperFunctionPointerType</ptype> <name>eglGetProcAddress</name></proto>
   1103             <param>const char *<name>procname</name></param>
   1104         </command>
   1105         <command>
   1106             <proto><ptype>EGLNativeFileDescriptorKHR</ptype> <name>eglGetStreamFileDescriptorKHR</name></proto>
   1107             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1108             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1109         </command>
   1110         <command>
   1111             <proto><ptype>EGLBoolean</ptype> <name>eglGetSyncAttrib</name></proto>
   1112             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1113             <param><ptype>EGLSync</ptype> <name>sync</name></param>
   1114             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1115             <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
   1116         </command>
   1117         <command>
   1118             <proto><ptype>EGLBoolean</ptype> <name>eglGetSyncAttribKHR</name></proto>
   1119             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1120             <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
   1121             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1122             <param><ptype>EGLint</ptype> *<name>value</name></param>
   1123         </command>
   1124         <command>
   1125             <proto><ptype>EGLBoolean</ptype> <name>eglGetSyncAttribNV</name></proto>
   1126             <param><ptype>EGLSyncNV</ptype> <name>sync</name></param>
   1127             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1128             <param><ptype>EGLint</ptype> *<name>value</name></param>
   1129         </command>
   1130         <command>
   1131             <proto><ptype>EGLuint64NV</ptype> <name>eglGetSystemTimeFrequencyNV</name></proto>
   1132         </command>
   1133         <command>
   1134             <proto><ptype>EGLuint64NV</ptype> <name>eglGetSystemTimeNV</name></proto>
   1135         </command>
   1136         <command>
   1137             <proto><ptype>EGLBoolean</ptype> <name>eglInitialize</name></proto>
   1138             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1139             <param><ptype>EGLint</ptype> *<name>major</name></param>
   1140             <param><ptype>EGLint</ptype> *<name>minor</name></param>
   1141         </command>
   1142         <command>
   1143             <proto><ptype>EGLint</ptype> <name>eglLabelObjectKHR</name></proto>
   1144             <param><ptype>EGLDisplay</ptype> <name>display</name></param>
   1145             <param><ptype>EGLenum</ptype> <name>objectType</name></param>
   1146             <param><ptype>EGLObjectKHR</ptype> <name>object</name></param>
   1147             <param><ptype>EGLLabelKHR</ptype> <name>label</name></param>
   1148         </command>
   1149         <command>
   1150             <proto><ptype>EGLBoolean</ptype> <name>eglLockSurfaceKHR</name></proto>
   1151             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1152             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1153             <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
   1154         </command>
   1155         <command>
   1156             <proto><ptype>EGLBoolean</ptype> <name>eglMakeCurrent</name></proto>
   1157             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1158             <param><ptype>EGLSurface</ptype> <name>draw</name></param>
   1159             <param><ptype>EGLSurface</ptype> <name>read</name></param>
   1160             <param><ptype>EGLContext</ptype> <name>ctx</name></param>
   1161         </command>
   1162         <command>
   1163             <proto><ptype>EGLBoolean</ptype> <name>eglOutputLayerAttribEXT</name></proto>
   1164             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1165             <param><ptype>EGLOutputLayerEXT</ptype> <name>layer</name></param>
   1166             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1167             <param><ptype>EGLAttrib</ptype> <name>value</name></param>
   1168         </command>
   1169         <command>
   1170             <proto><ptype>EGLBoolean</ptype> <name>eglOutputPortAttribEXT</name></proto>
   1171             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1172             <param><ptype>EGLOutputPortEXT</ptype> <name>port</name></param>
   1173             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1174             <param><ptype>EGLAttrib</ptype> <name>value</name></param>
   1175         </command>
   1176         <command>
   1177             <proto><ptype>EGLBoolean</ptype> <name>eglPostSubBufferNV</name></proto>
   1178             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1179             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1180             <param><ptype>EGLint</ptype> <name>x</name></param>
   1181             <param><ptype>EGLint</ptype> <name>y</name></param>
   1182             <param><ptype>EGLint</ptype> <name>width</name></param>
   1183             <param><ptype>EGLint</ptype> <name>height</name></param>
   1184         </command>
   1185         <command>
   1186             <proto><ptype>EGLenum</ptype> <name>eglQueryAPI</name></proto>
   1187         </command>
   1188         <command>
   1189             <proto><ptype>EGLBoolean</ptype> <name>eglQueryContext</name></proto>
   1190             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1191             <param><ptype>EGLContext</ptype> <name>ctx</name></param>
   1192             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1193             <param><ptype>EGLint</ptype> *<name>value</name></param>
   1194         </command>
   1195         <command>
   1196             <proto><ptype>EGLBoolean</ptype> <name>eglQueryDebugKHR</name></proto>
   1197             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1198             <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
   1199         </command>
   1200         <command>
   1201             <proto><ptype>EGLBoolean</ptype> <name>eglQueryDeviceAttribEXT</name></proto>
   1202             <param><ptype>EGLDeviceEXT</ptype> <name>device</name></param>
   1203             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1204             <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
   1205         </command>
   1206         <command>
   1207             <proto>const char *<name>eglQueryDeviceStringEXT</name></proto>
   1208             <param><ptype>EGLDeviceEXT</ptype> <name>device</name></param>
   1209             <param><ptype>EGLint</ptype> <name>name</name></param>
   1210         </command>
   1211         <command>
   1212             <proto><ptype>EGLBoolean</ptype> <name>eglQueryDevicesEXT</name></proto>
   1213             <param><ptype>EGLint</ptype> <name>max_devices</name></param>
   1214             <param><ptype>EGLDeviceEXT</ptype> *<name>devices</name></param>
   1215             <param><ptype>EGLint</ptype> *<name>num_devices</name></param>
   1216         </command>
   1217         <command>
   1218             <proto><ptype>EGLBoolean</ptype> <name>eglQueryDisplayAttribEXT</name></proto>
   1219             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1220             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1221             <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
   1222         </command>
   1223         <command>
   1224             <proto><ptype>EGLBoolean</ptype> <name>eglQueryDisplayAttribNV</name></proto>
   1225             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1226             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1227             <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
   1228             <alias name="eglQueryDisplayAttribEXT"/>
   1229         </command>
   1230         <command>
   1231             <proto><ptype>EGLBoolean</ptype> <name>eglQueryNativeDisplayNV</name></proto>
   1232             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1233             <param><ptype>EGLNativeDisplayType</ptype> *<name>display_id</name></param>
   1234         </command>
   1235         <command>
   1236             <proto><ptype>EGLBoolean</ptype> <name>eglQueryNativePixmapNV</name></proto>
   1237             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1238             <param><ptype>EGLSurface</ptype> <name>surf</name></param>
   1239             <param><ptype>EGLNativePixmapType</ptype> *<name>pixmap</name></param>
   1240         </command>
   1241         <command>
   1242             <proto><ptype>EGLBoolean</ptype> <name>eglQueryNativeWindowNV</name></proto>
   1243             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1244             <param><ptype>EGLSurface</ptype> <name>surf</name></param>
   1245             <param><ptype>EGLNativeWindowType</ptype> *<name>window</name></param>
   1246         </command>
   1247         <command>
   1248             <proto><ptype>EGLBoolean</ptype> <name>eglQueryOutputLayerAttribEXT</name></proto>
   1249             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1250             <param><ptype>EGLOutputLayerEXT</ptype> <name>layer</name></param>
   1251             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1252             <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
   1253         </command>
   1254         <command>
   1255             <proto>const char *<name>eglQueryOutputLayerStringEXT</name></proto>
   1256             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1257             <param><ptype>EGLOutputLayerEXT</ptype> <name>layer</name></param>
   1258             <param><ptype>EGLint</ptype> <name>name</name></param>
   1259         </command>
   1260         <command>
   1261             <proto><ptype>EGLBoolean</ptype> <name>eglQueryOutputPortAttribEXT</name></proto>
   1262             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1263             <param><ptype>EGLOutputPortEXT</ptype> <name>port</name></param>
   1264             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1265             <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
   1266         </command>
   1267         <command>
   1268             <proto>const char *<name>eglQueryOutputPortStringEXT</name></proto>
   1269             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1270             <param><ptype>EGLOutputPortEXT</ptype> <name>port</name></param>
   1271             <param><ptype>EGLint</ptype> <name>name</name></param>
   1272         </command>
   1273         <command>
   1274             <proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamKHR</name></proto>
   1275             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1276             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1277             <param><ptype>EGLenum</ptype> <name>attribute</name></param>
   1278             <param><ptype>EGLint</ptype> *<name>value</name></param>
   1279         </command>
   1280         <command>
   1281             <proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamMetadataNV</name></proto>
   1282             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1283             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1284             <param><ptype>EGLenum</ptype> <name>name</name></param>
   1285             <param><ptype>EGLint</ptype> <name>n</name></param>
   1286             <param><ptype>EGLint</ptype> <name>offset</name></param>
   1287             <param><ptype>EGLint</ptype> <name>size</name></param>
   1288             <param>void *<name>data</name></param>
   1289         </command>
   1290         <command>
   1291             <proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamTimeKHR</name></proto>
   1292             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1293             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1294             <param><ptype>EGLenum</ptype> <name>attribute</name></param>
   1295             <param><ptype>EGLTimeKHR</ptype> *<name>value</name></param>
   1296         </command>
   1297         <command>
   1298             <proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamu64KHR</name></proto>
   1299             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1300             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1301             <param><ptype>EGLenum</ptype> <name>attribute</name></param>
   1302             <param><ptype>EGLuint64KHR</ptype> *<name>value</name></param>
   1303         </command>
   1304         <command>
   1305             <proto>const char *<name>eglQueryString</name></proto>
   1306             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1307             <param><ptype>EGLint</ptype> <name>name</name></param>
   1308         </command>
   1309         <command>
   1310             <proto><ptype>EGLBoolean</ptype> <name>eglQuerySurface</name></proto>
   1311             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1312             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1313             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1314             <param><ptype>EGLint</ptype> *<name>value</name></param>
   1315         </command>
   1316         <command>
   1317             <proto><ptype>EGLBoolean</ptype> <name>eglQuerySurface64KHR</name></proto>
   1318             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1319             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1320             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1321             <param><ptype>EGLAttribKHR</ptype> *<name>value</name></param>
   1322         </command>
   1323         <command>
   1324             <proto><ptype>EGLBoolean</ptype> <name>eglQuerySurfacePointerANGLE</name></proto>
   1325             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1326             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1327             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1328             <param>void **<name>value</name></param>
   1329         </command>
   1330         <command>
   1331             <proto><ptype>EGLBoolean</ptype> <name>eglReleaseTexImage</name></proto>
   1332             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1333             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1334             <param><ptype>EGLint</ptype> <name>buffer</name></param>
   1335         </command>
   1336         <command>
   1337             <proto><ptype>EGLBoolean</ptype> <name>eglReleaseThread</name></proto>
   1338         </command>
   1339         <command>
   1340             <proto>void <name>eglSetBlobCacheFuncsANDROID</name></proto>
   1341             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1342             <param><ptype>EGLSetBlobFuncANDROID</ptype> <name>set</name></param>
   1343             <param><ptype>EGLGetBlobFuncANDROID</ptype> <name>get</name></param>
   1344         </command>
   1345         <command>
   1346             <proto><ptype>EGLBoolean</ptype> <name>eglSetDamageRegionKHR</name></proto>
   1347             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1348             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1349             <param><ptype>EGLint</ptype> *<name>rects</name></param>
   1350             <param><ptype>EGLint</ptype> <name>n_rects</name></param>
   1351         </command>
   1352         <command>
   1353             <proto><ptype>EGLBoolean</ptype> <name>eglSetStreamMetadataNV</name></proto>
   1354             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1355             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1356             <param><ptype>EGLint</ptype> <name>n</name></param>
   1357             <param><ptype>EGLint</ptype> <name>offset</name></param>
   1358             <param><ptype>EGLint</ptype> <name>size</name></param>
   1359             <param>const void *<name>data</name></param>
   1360         </command>
   1361         <command>
   1362             <proto><ptype>EGLBoolean</ptype> <name>eglSignalSyncKHR</name></proto>
   1363             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1364             <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
   1365             <param><ptype>EGLenum</ptype> <name>mode</name></param>
   1366         </command>
   1367         <command>
   1368             <proto><ptype>EGLBoolean</ptype> <name>eglSignalSyncNV</name></proto>
   1369             <param><ptype>EGLSyncNV</ptype> <name>sync</name></param>
   1370             <param><ptype>EGLenum</ptype> <name>mode</name></param>
   1371         </command>
   1372         <command>
   1373             <proto><ptype>EGLBoolean</ptype> <name>eglStreamAttribKHR</name></proto>
   1374             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1375             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1376             <param><ptype>EGLenum</ptype> <name>attribute</name></param>
   1377             <param><ptype>EGLint</ptype> <name>value</name></param>
   1378         </command>
   1379         <command>
   1380             <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerAcquireKHR</name></proto>
   1381             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1382             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1383         </command>
   1384         <command>
   1385             <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerGLTextureExternalKHR</name></proto>
   1386             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1387             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1388         </command>
   1389         <command>
   1390             <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerGLTextureExternalAttribsNV</name></proto>
   1391             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1392             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1393             <param><ptype>EGLAttrib</ptype> <name>*attrib_list</name></param>
   1394         </command>
   1395         <command>
   1396             <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerOutputEXT</name></proto>
   1397             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1398             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1399             <param><ptype>EGLOutputLayerEXT</ptype> <name>layer</name></param>
   1400         </command>
   1401         <command>
   1402             <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerReleaseKHR</name></proto>
   1403             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1404             <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
   1405         </command>
   1406         <command>
   1407             <proto><ptype>EGLBoolean</ptype> <name>eglSurfaceAttrib</name></proto>
   1408             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1409             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1410             <param><ptype>EGLint</ptype> <name>attribute</name></param>
   1411             <param><ptype>EGLint</ptype> <name>value</name></param>
   1412         </command>
   1413         <command>
   1414             <proto><ptype>EGLBoolean</ptype> <name>eglSwapBuffers</name></proto>
   1415             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1416             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1417         </command>
   1418         <command>
   1419             <proto><ptype>EGLBoolean</ptype> <name>eglSwapBuffersWithDamageEXT</name></proto>
   1420             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1421             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1422             <param><ptype>EGLint</ptype> *<name>rects</name></param>
   1423             <param><ptype>EGLint</ptype> <name>n_rects</name></param>
   1424         </command>
   1425         <command>
   1426             <proto><ptype>EGLBoolean</ptype> <name>eglSwapBuffersWithDamageKHR</name></proto>
   1427             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1428             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1429             <param><ptype>EGLint</ptype> *<name>rects</name></param>
   1430             <param><ptype>EGLint</ptype> <name>n_rects</name></param>
   1431         </command>
   1432         <command>
   1433             <proto><ptype>EGLBoolean</ptype> <name>eglSwapBuffersRegionNOK</name></proto>
   1434             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1435             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1436             <param><ptype>EGLint</ptype> <name>numRects</name></param>
   1437             <param>const <ptype>EGLint</ptype> *<name>rects</name></param>
   1438         </command>
   1439         <command>
   1440             <proto><ptype>EGLBoolean</ptype> <name>eglSwapBuffersRegion2NOK</name></proto>
   1441             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1442             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1443             <param><ptype>EGLint</ptype> <name>numRects</name></param>
   1444             <param>const <ptype>EGLint</ptype> *<name>rects</name></param>
   1445         </command>
   1446         <command>
   1447             <proto><ptype>EGLBoolean</ptype> <name>eglSwapInterval</name></proto>
   1448             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1449             <param><ptype>EGLint</ptype> <name>interval</name></param>
   1450         </command>
   1451         <command>
   1452             <proto><ptype>EGLBoolean</ptype> <name>eglTerminate</name></proto>
   1453             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1454         </command>
   1455         <command>
   1456             <proto><ptype>EGLBoolean</ptype> <name>eglUnlockSurfaceKHR</name></proto>
   1457             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1458             <param><ptype>EGLSurface</ptype> <name>surface</name></param>
   1459         </command>
   1460         <command>
   1461             <proto><ptype>EGLBoolean</ptype> <name>eglWaitClient</name></proto>
   1462         </command>
   1463         <command>
   1464             <proto><ptype>EGLBoolean</ptype> <name>eglWaitGL</name></proto>
   1465         </command>
   1466         <command>
   1467             <proto><ptype>EGLBoolean</ptype> <name>eglWaitNative</name></proto>
   1468             <param><ptype>EGLint</ptype> <name>engine</name></param>
   1469         </command>
   1470         <command>
   1471             <proto><ptype>EGLBoolean</ptype> <name>eglWaitSync</name></proto>
   1472             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1473             <param><ptype>EGLSync</ptype> <name>sync</name></param>
   1474             <param><ptype>EGLint</ptype> <name>flags</name></param>
   1475         </command>
   1476         <command>
   1477             <proto><ptype>EGLint</ptype> <name>eglWaitSyncKHR</name></proto>
   1478             <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
   1479             <param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
   1480             <param><ptype>EGLint</ptype> <name>flags</name></param>
   1481         </command>
   1482     </commands>
   1483 
   1484     <!-- SECTION: EGL API interface definitions. -->
   1485     <feature api="egl" name="EGL_VERSION_1_0" number="1.0">
   1486         <require>
   1487             <enum name="EGL_ALPHA_SIZE"/>
   1488             <enum name="EGL_BAD_ACCESS"/>
   1489             <enum name="EGL_BAD_ALLOC"/>
   1490             <enum name="EGL_BAD_ATTRIBUTE"/>
   1491             <enum name="EGL_BAD_CONFIG"/>
   1492             <enum name="EGL_BAD_CONTEXT"/>
   1493             <enum name="EGL_BAD_CURRENT_SURFACE"/>
   1494             <enum name="EGL_BAD_DISPLAY"/>
   1495             <enum name="EGL_BAD_MATCH"/>
   1496             <enum name="EGL_BAD_NATIVE_PIXMAP"/>
   1497             <enum name="EGL_BAD_NATIVE_WINDOW"/>
   1498             <enum name="EGL_BAD_PARAMETER"/>
   1499             <enum name="EGL_BAD_SURFACE"/>
   1500             <enum name="EGL_BLUE_SIZE"/>
   1501             <enum name="EGL_BUFFER_SIZE"/>
   1502             <enum name="EGL_CONFIG_CAVEAT"/>
   1503             <enum name="EGL_CONFIG_ID"/>
   1504             <enum name="EGL_CORE_NATIVE_ENGINE"/>
   1505             <enum name="EGL_DEPTH_SIZE"/>
   1506             <enum name="EGL_DONT_CARE"/>
   1507             <enum name="EGL_DRAW"/>
   1508             <enum name="EGL_EXTENSIONS"/>
   1509             <enum name="EGL_FALSE"/>
   1510             <enum name="EGL_GREEN_SIZE"/>
   1511             <enum name="EGL_HEIGHT"/>
   1512             <enum name="EGL_LARGEST_PBUFFER"/>
   1513             <enum name="EGL_LEVEL"/>
   1514             <enum name="EGL_MAX_PBUFFER_HEIGHT"/>
   1515             <enum name="EGL_MAX_PBUFFER_PIXELS"/>
   1516             <enum name="EGL_MAX_PBUFFER_WIDTH"/>
   1517             <enum name="EGL_NATIVE_RENDERABLE"/>
   1518             <enum name="EGL_NATIVE_VISUAL_ID"/>
   1519             <enum name="EGL_NATIVE_VISUAL_TYPE"/>
   1520             <enum name="EGL_NONE"/>
   1521             <enum name="EGL_NON_CONFORMANT_CONFIG"/>
   1522             <enum name="EGL_NOT_INITIALIZED"/>
   1523             <enum name="EGL_NO_CONTEXT"/>
   1524             <enum name="EGL_NO_DISPLAY"/>
   1525             <enum name="EGL_NO_SURFACE"/>
   1526             <enum name="EGL_PBUFFER_BIT"/>
   1527             <enum name="EGL_PIXMAP_BIT"/>
   1528             <enum name="EGL_READ"/>
   1529             <enum name="EGL_RED_SIZE"/>
   1530             <enum name="EGL_SAMPLES"/>
   1531             <enum name="EGL_SAMPLE_BUFFERS"/>
   1532             <enum name="EGL_SLOW_CONFIG"/>
   1533             <enum name="EGL_STENCIL_SIZE"/>
   1534             <enum name="EGL_SUCCESS"/>
   1535             <enum name="EGL_SURFACE_TYPE"/>
   1536             <enum name="EGL_TRANSPARENT_BLUE_VALUE"/>
   1537             <enum name="EGL_TRANSPARENT_GREEN_VALUE"/>
   1538             <enum name="EGL_TRANSPARENT_RED_VALUE"/>
   1539             <enum name="EGL_TRANSPARENT_RGB"/>
   1540             <enum name="EGL_TRANSPARENT_TYPE"/>
   1541             <enum name="EGL_TRUE"/>
   1542             <enum name="EGL_VENDOR"/>
   1543             <enum name="EGL_VERSION"/>
   1544             <enum name="EGL_WIDTH"/>
   1545             <enum name="EGL_WINDOW_BIT"/>
   1546             <command name="eglChooseConfig"/>
   1547             <command name="eglCopyBuffers"/>
   1548             <command name="eglCreateContext"/>
   1549             <command name="eglCreatePbufferSurface"/>
   1550             <command name="eglCreatePixmapSurface"/>
   1551             <command name="eglCreateWindowSurface"/>
   1552             <command name="eglDestroyContext"/>
   1553             <command name="eglDestroySurface"/>
   1554             <command name="eglGetConfigAttrib"/>
   1555             <command name="eglGetConfigs"/>
   1556             <command name="eglGetCurrentDisplay"/>
   1557             <command name="eglGetCurrentSurface"/>
   1558             <command name="eglGetDisplay"/>
   1559             <command name="eglGetError"/>
   1560             <command name="eglGetProcAddress"/>
   1561             <command name="eglInitialize"/>
   1562             <command name="eglMakeCurrent"/>
   1563             <command name="eglQueryContext"/>
   1564             <command name="eglQueryString"/>
   1565             <command name="eglQuerySurface"/>
   1566             <command name="eglSwapBuffers"/>
   1567             <command name="eglTerminate"/>
   1568             <command name="eglWaitGL"/>
   1569             <command name="eglWaitNative"/>
   1570         </require>
   1571     </feature>
   1572     <feature api="egl" name="EGL_VERSION_1_1" number="1.1">
   1573         <require>
   1574             <enum name="EGL_BACK_BUFFER"/>
   1575             <enum name="EGL_BIND_TO_TEXTURE_RGB"/>
   1576             <enum name="EGL_BIND_TO_TEXTURE_RGBA"/>
   1577             <enum name="EGL_CONTEXT_LOST"/>
   1578             <enum name="EGL_MIN_SWAP_INTERVAL"/>
   1579             <enum name="EGL_MAX_SWAP_INTERVAL"/>
   1580             <enum name="EGL_MIPMAP_TEXTURE"/>
   1581             <enum name="EGL_MIPMAP_LEVEL"/>
   1582             <enum name="EGL_NO_TEXTURE"/>
   1583             <enum name="EGL_TEXTURE_2D"/>
   1584             <enum name="EGL_TEXTURE_FORMAT"/>
   1585             <enum name="EGL_TEXTURE_RGB"/>
   1586             <enum name="EGL_TEXTURE_RGBA"/>
   1587             <enum name="EGL_TEXTURE_TARGET"/>
   1588             <command name="eglBindTexImage"/>
   1589             <command name="eglReleaseTexImage"/>
   1590             <command name="eglSurfaceAttrib"/>
   1591             <command name="eglSwapInterval"/>
   1592         </require>
   1593     </feature>
   1594     <feature api="egl" name="EGL_VERSION_1_2" number="1.2">
   1595         <require>
   1596             <enum name="EGL_ALPHA_FORMAT"/>
   1597             <enum name="EGL_ALPHA_FORMAT_NONPRE"/>
   1598             <enum name="EGL_ALPHA_FORMAT_PRE"/>
   1599             <enum name="EGL_ALPHA_MASK_SIZE"/>
   1600             <enum name="EGL_BUFFER_PRESERVED"/>
   1601             <enum name="EGL_BUFFER_DESTROYED"/>
   1602             <enum name="EGL_CLIENT_APIS"/>
   1603             <enum name="EGL_COLORSPACE"/>
   1604             <enum name="EGL_COLORSPACE_sRGB"/>
   1605             <enum name="EGL_COLORSPACE_LINEAR"/>
   1606             <enum name="EGL_COLOR_BUFFER_TYPE"/>
   1607             <enum name="EGL_CONTEXT_CLIENT_TYPE"/>
   1608             <enum name="EGL_DISPLAY_SCALING"/>
   1609             <enum name="EGL_HORIZONTAL_RESOLUTION"/>
   1610             <enum name="EGL_LUMINANCE_BUFFER"/>
   1611             <enum name="EGL_LUMINANCE_SIZE"/>
   1612             <enum name="EGL_OPENGL_ES_BIT"/>
   1613             <enum name="EGL_OPENVG_BIT"/>
   1614             <enum name="EGL_OPENGL_ES_API"/>
   1615             <enum name="EGL_OPENVG_API"/>
   1616             <enum name="EGL_OPENVG_IMAGE"/>
   1617             <enum name="EGL_PIXEL_ASPECT_RATIO"/>
   1618             <enum name="EGL_RENDERABLE_TYPE"/>
   1619             <enum name="EGL_RENDER_BUFFER"/>
   1620             <enum name="EGL_RGB_BUFFER"/>
   1621             <enum name="EGL_SINGLE_BUFFER"/>
   1622             <enum name="EGL_SWAP_BEHAVIOR"/>
   1623             <enum name="EGL_UNKNOWN"/>
   1624             <enum name="EGL_VERTICAL_RESOLUTION"/>
   1625             <command name="eglBindAPI"/>
   1626             <command name="eglQueryAPI"/>
   1627             <command name="eglCreatePbufferFromClientBuffer"/>
   1628             <command name="eglReleaseThread"/>
   1629             <command name="eglWaitClient"/>
   1630         </require>
   1631     </feature>
   1632     <feature api="egl" name="EGL_VERSION_1_3" number="1.3">
   1633         <require>
   1634             <enum name="EGL_CONFORMANT"/>
   1635             <enum name="EGL_CONTEXT_CLIENT_VERSION"/>
   1636             <enum name="EGL_MATCH_NATIVE_PIXMAP"/>
   1637             <enum name="EGL_OPENGL_ES2_BIT"/>
   1638             <enum name="EGL_VG_ALPHA_FORMAT"/>
   1639             <enum name="EGL_VG_ALPHA_FORMAT_NONPRE"/>
   1640             <enum name="EGL_VG_ALPHA_FORMAT_PRE"/>
   1641             <enum name="EGL_VG_ALPHA_FORMAT_PRE_BIT"/>
   1642             <enum name="EGL_VG_COLORSPACE"/>
   1643             <enum name="EGL_VG_COLORSPACE_sRGB"/>
   1644             <enum name="EGL_VG_COLORSPACE_LINEAR"/>
   1645             <enum name="EGL_VG_COLORSPACE_LINEAR_BIT"/>
   1646         </require>
   1647     </feature>
   1648     <feature api="egl" name="EGL_VERSION_1_4" number="1.4">
   1649         <require>
   1650             <enum name="EGL_DEFAULT_DISPLAY"/>
   1651             <enum name="EGL_MULTISAMPLE_RESOLVE_BOX_BIT"/>
   1652             <enum name="EGL_MULTISAMPLE_RESOLVE"/>
   1653             <enum name="EGL_MULTISAMPLE_RESOLVE_DEFAULT"/>
   1654             <enum name="EGL_MULTISAMPLE_RESOLVE_BOX"/>
   1655             <enum name="EGL_OPENGL_API"/>
   1656             <enum name="EGL_OPENGL_BIT"/>
   1657             <enum name="EGL_SWAP_BEHAVIOR_PRESERVED_BIT"/>
   1658             <command name="eglGetCurrentContext"/>
   1659         </require>
   1660     </feature>
   1661     <feature api="egl" name="EGL_VERSION_1_5" number="1.5">
   1662         <require comment="EGL_KHR_create_context features">
   1663             <enum name="EGL_CONTEXT_MAJOR_VERSION"/>
   1664             <enum name="EGL_CONTEXT_MINOR_VERSION"/>
   1665             <enum name="EGL_CONTEXT_OPENGL_PROFILE_MASK"/>
   1666             <enum name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
   1667             <enum name="EGL_NO_RESET_NOTIFICATION"/>
   1668             <enum name="EGL_LOSE_CONTEXT_ON_RESET"/>
   1669             <enum name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT"/>
   1670             <enum name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT"/>
   1671             <enum name="EGL_CONTEXT_OPENGL_DEBUG"/>
   1672             <enum name="EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE"/>
   1673             <enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
   1674             <enum name="EGL_OPENGL_ES3_BIT"/>
   1675         </require>
   1676         <require comment="EGL_EXT_create_context_robustness">
   1677             <enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
   1678             <enum name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
   1679         </require>
   1680         <require comment="EGL_EXT_client_extensions"/>
   1681         <require comment="EGL_KHR_cl_event2">
   1682             <enum name="EGL_CL_EVENT_HANDLE"/>
   1683             <enum name="EGL_SYNC_CL_EVENT"/>
   1684             <enum name="EGL_SYNC_CL_EVENT_COMPLETE"/>
   1685         </require>
   1686         <require comment="EGL_KHR_fence_sync">
   1687             <enum name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE"/>
   1688             <enum name="EGL_SYNC_TYPE"/>
   1689             <enum name="EGL_SYNC_STATUS"/>
   1690             <enum name="EGL_SYNC_CONDITION"/>
   1691             <enum name="EGL_SIGNALED"/>
   1692             <enum name="EGL_UNSIGNALED"/>
   1693             <enum name="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
   1694             <enum name="EGL_FOREVER"/>
   1695             <enum name="EGL_TIMEOUT_EXPIRED"/>
   1696             <enum name="EGL_CONDITION_SATISFIED"/>
   1697             <enum name="EGL_NO_SYNC"/>
   1698             <enum name="EGL_SYNC_FENCE"/>
   1699             <command name="eglCreateSync"/>
   1700             <command name="eglDestroySync"/>
   1701             <command name="eglClientWaitSync"/>
   1702             <command name="eglGetSyncAttrib"/>
   1703         </require>
   1704         <require comment="EGL_KHR_get_all_proc_addresses"/>
   1705         <require comment="EGL_KHR_client_get_all_proc_addresses"/>
   1706         <require comment="EGL_KHR_gl_colorspace">
   1707             <enum name="EGL_GL_COLORSPACE"/>
   1708             <enum name="EGL_GL_COLORSPACE_SRGB"/>
   1709             <enum name="EGL_GL_COLORSPACE_LINEAR"/>
   1710         </require>
   1711         <require comment="EGL_KHR_gl_renderbuffer_image">
   1712             <enum name="EGL_GL_RENDERBUFFER"/>
   1713         </require>
   1714         <require comment="EGL_KHR_gl_texture_2D_image">
   1715             <enum name="EGL_GL_TEXTURE_2D"/>
   1716             <enum name="EGL_GL_TEXTURE_LEVEL"/>
   1717         </require>
   1718         <require comment="EGL_KHR_gl_texture_3D_image">
   1719             <enum name="EGL_GL_TEXTURE_3D"/>
   1720             <enum name="EGL_GL_TEXTURE_ZOFFSET"/>
   1721         </require>
   1722         <require comment="EGL_KHR_gl_texture_cubemap_image">
   1723             <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X"/>
   1724             <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X"/>
   1725             <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y"/>
   1726             <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"/>
   1727             <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z"/>
   1728             <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"/>
   1729         </require>
   1730         <require comment="EGL_KHR_image_base">
   1731             <enum name="EGL_IMAGE_PRESERVED"/>
   1732             <enum name="EGL_NO_IMAGE"/>
   1733             <command name="eglCreateImage"/>
   1734             <command name="eglDestroyImage"/>
   1735         </require>
   1736         <require comment="EGL_EXT_platform_base">
   1737             <command name="eglGetPlatformDisplay"/>
   1738             <command name="eglCreatePlatformWindowSurface"/>
   1739             <command name="eglCreatePlatformPixmapSurface"/>
   1740         </require>
   1741         <require comment="EGL_KHR_surfaceless_context - just relaxes an error condition"/>
   1742         <require comment="EGL_KHR_wait_sync">
   1743             <command name="eglWaitSync"/>
   1744         </require>
   1745     </feature>
   1746 
   1747     <!-- SECTION: EGL extension interface definitions -->
   1748     <extensions>
   1749         <extension name="EGL_ANDROID_blob_cache" supported="egl">
   1750             <require>
   1751                 <command name="eglSetBlobCacheFuncsANDROID"/>
   1752             </require>
   1753         </extension>
   1754         <extension name="EGL_ANDROID_framebuffer_target" supported="egl">
   1755             <require>
   1756                 <enum name="EGL_FRAMEBUFFER_TARGET_ANDROID"/>
   1757             </require>
   1758         </extension>
   1759         <extension name="EGL_ANDROID_image_native_buffer" supported="egl">
   1760             <require>
   1761                 <enum name="EGL_NATIVE_BUFFER_ANDROID"/>
   1762             </require>
   1763         </extension>
   1764         <extension name="EGL_ANDROID_native_fence_sync" supported="egl">
   1765             <require>
   1766                 <enum name="EGL_SYNC_NATIVE_FENCE_ANDROID"/>
   1767                 <enum name="EGL_SYNC_NATIVE_FENCE_FD_ANDROID"/>
   1768                 <enum name="EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID"/>
   1769                 <enum name="EGL_NO_NATIVE_FENCE_FD_ANDROID"/>
   1770                 <command name="eglDupNativeFenceFDANDROID"/>
   1771             </require>
   1772         </extension>
   1773         <extension name="EGL_ANDROID_recordable" supported="egl">
   1774             <require>
   1775                 <enum name="EGL_RECORDABLE_ANDROID"/>
   1776             </require>
   1777         </extension>
   1778         <extension name="EGL_ANGLE_d3d_share_handle_client_buffer" supported="egl">
   1779             <require>
   1780                 <enum name="EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE"/>
   1781             </require>
   1782         </extension>
   1783         <extension name="EGL_ANGLE_device_d3d" supported="egl">
   1784             <require>
   1785                 <enum name="EGL_D3D9_DEVICE_ANGLE"/>
   1786                 <enum name="EGL_D3D11_DEVICE_ANGLE"/>
   1787             </require>
   1788         </extension>
   1789         <extension name="EGL_ANGLE_query_surface_pointer" supported="egl">
   1790             <require>
   1791                 <command name="eglQuerySurfacePointerANGLE"/>
   1792             </require>
   1793         </extension>
   1794         <extension name="EGL_ANGLE_surface_d3d_texture_2d_share_handle" supported="egl">
   1795             <require>
   1796                 <enum name="EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE"/>
   1797             </require>
   1798         </extension>
   1799         <extension name="EGL_ANGLE_window_fixed_size" supported="egl">
   1800             <require>
   1801                 <enum name="EGL_FIXED_SIZE_ANGLE"/>
   1802             </require>
   1803         </extension>
   1804         <extension name="EGL_ARM_pixmap_multisample_discard" supported="egl">
   1805             <require>
   1806                 <enum name="EGL_DISCARD_SAMPLES_ARM"/>
   1807             </require>
   1808         </extension>
   1809         <extension name="EGL_EXT_buffer_age" supported="egl">
   1810             <require>
   1811                 <enum name="EGL_BUFFER_AGE_EXT"/>
   1812             </require>
   1813         </extension>
   1814         <extension name="EGL_EXT_client_extensions" supported="egl"/>
   1815         <extension name="EGL_EXT_create_context_robustness" supported="egl">
   1816             <require>
   1817                 <enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT"/>
   1818                 <enum name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT"/>
   1819                 <enum name="EGL_NO_RESET_NOTIFICATION_EXT"/>
   1820                 <enum name="EGL_LOSE_CONTEXT_ON_RESET_EXT"/>
   1821             </require>
   1822         </extension>
   1823         <extension name="EGL_EXT_device_base" supported="egl">
   1824             <require>
   1825                 <enum name="EGL_NO_DEVICE_EXT"/>
   1826                 <enum name="EGL_BAD_DEVICE_EXT"/>
   1827                 <enum name="EGL_DEVICE_EXT"/>
   1828                 <command name="eglQueryDeviceAttribEXT"/>
   1829                 <command name="eglQueryDeviceStringEXT"/>
   1830                 <command name="eglQueryDevicesEXT"/>
   1831                 <command name="eglQueryDisplayAttribEXT"/>
   1832             </require>
   1833         </extension>
   1834         <extension name="EGL_EXT_device_drm" supported="egl">
   1835             <require>
   1836                 <enum name="EGL_DRM_DEVICE_FILE_EXT"/>
   1837             </require>
   1838         </extension>
   1839         <extension name="EGL_EXT_device_enumeration" supported="egl">
   1840             <require>
   1841                 <command name="eglQueryDevicesEXT"/>
   1842             </require>
   1843         </extension>
   1844         <extension name="EGL_EXT_device_openwf" supported="egl">
   1845             <require>
   1846                 <enum name="EGL_OPENWF_DEVICE_ID_EXT"/>
   1847             </require>
   1848         </extension>
   1849         <extension name="EGL_EXT_device_query" supported="egl">
   1850             <require>
   1851                 <enum name="EGL_NO_DEVICE_EXT"/>
   1852                 <enum name="EGL_BAD_DEVICE_EXT"/>
   1853                 <enum name="EGL_DEVICE_EXT"/>
   1854                 <command name="eglQueryDeviceAttribEXT"/>
   1855                 <command name="eglQueryDeviceStringEXT"/>
   1856                 <command name="eglQueryDisplayAttribEXT"/>
   1857             </require>
   1858         </extension>
   1859         <extension name="EGL_EXT_image_dma_buf_import" supported="egl">
   1860             <require>
   1861                 <enum name="EGL_LINUX_DMA_BUF_EXT"/>
   1862                 <enum name="EGL_LINUX_DRM_FOURCC_EXT"/>
   1863                 <enum name="EGL_DMA_BUF_PLANE0_FD_EXT"/>
   1864                 <enum name="EGL_DMA_BUF_PLANE0_OFFSET_EXT"/>
   1865                 <enum name="EGL_DMA_BUF_PLANE0_PITCH_EXT"/>
   1866                 <enum name="EGL_DMA_BUF_PLANE1_FD_EXT"/>
   1867                 <enum name="EGL_DMA_BUF_PLANE1_OFFSET_EXT"/>
   1868                 <enum name="EGL_DMA_BUF_PLANE1_PITCH_EXT"/>
   1869                 <enum name="EGL_DMA_BUF_PLANE2_FD_EXT"/>
   1870                 <enum name="EGL_DMA_BUF_PLANE2_OFFSET_EXT"/>
   1871                 <enum name="EGL_DMA_BUF_PLANE2_PITCH_EXT"/>
   1872                 <enum name="EGL_YUV_COLOR_SPACE_HINT_EXT"/>
   1873                 <enum name="EGL_SAMPLE_RANGE_HINT_EXT"/>
   1874                 <enum name="EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT"/>
   1875                 <enum name="EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT"/>
   1876                 <enum name="EGL_ITU_REC601_EXT"/>
   1877                 <enum name="EGL_ITU_REC709_EXT"/>
   1878                 <enum name="EGL_ITU_REC2020_EXT"/>
   1879                 <enum name="EGL_YUV_FULL_RANGE_EXT"/>
   1880                 <enum name="EGL_YUV_NARROW_RANGE_EXT"/>
   1881                 <enum name="EGL_YUV_CHROMA_SITING_0_EXT"/>
   1882                 <enum name="EGL_YUV_CHROMA_SITING_0_5_EXT"/>
   1883             </require>
   1884         </extension>
   1885         <extension name="EGL_EXT_multiview_window" supported="egl">
   1886             <require>
   1887                 <enum name="EGL_MULTIVIEW_VIEW_COUNT_EXT"/>
   1888             </require>
   1889         </extension>
   1890         <extension name="EGL_EXT_output_base" supported="egl">
   1891             <require>
   1892                 <type name="EGLOutputLayerEXT"/>
   1893                 <type name="EGLOutputPortEXT"/>
   1894                 <enum name="EGL_NO_OUTPUT_LAYER_EXT"/>
   1895                 <enum name="EGL_NO_OUTPUT_PORT_EXT"/>
   1896                 <enum name="EGL_BAD_OUTPUT_LAYER_EXT"/>
   1897                 <enum name="EGL_BAD_OUTPUT_PORT_EXT"/>
   1898                 <enum name="EGL_SWAP_INTERVAL_EXT"/>
   1899                 <command name="eglGetOutputLayersEXT"/>
   1900                 <command name="eglGetOutputPortsEXT"/>
   1901                 <command name="eglOutputLayerAttribEXT"/>
   1902                 <command name="eglQueryOutputLayerAttribEXT"/>
   1903                 <command name="eglQueryOutputLayerStringEXT"/>
   1904                 <command name="eglOutputPortAttribEXT"/>
   1905                 <command name="eglQueryOutputPortAttribEXT"/>
   1906                 <command name="eglQueryOutputPortStringEXT"/>
   1907             </require>
   1908         </extension>
   1909         <extension name="EGL_EXT_output_drm" supported="egl">
   1910             <require>
   1911                 <enum name="EGL_DRM_CRTC_EXT"/>
   1912                 <enum name="EGL_DRM_PLANE_EXT"/>
   1913                 <enum name="EGL_DRM_CONNECTOR_EXT"/>
   1914             </require>
   1915         </extension>
   1916         <extension name="EGL_EXT_output_openwf" supported="egl">
   1917             <require>
   1918                 <enum name="EGL_OPENWF_PIPELINE_ID_EXT"/>
   1919                 <enum name="EGL_OPENWF_PORT_ID_EXT"/>
   1920             </require>
   1921         </extension>
   1922         <extension name="EGL_EXT_platform_base" supported="egl">
   1923             <require>
   1924                 <command name="eglGetPlatformDisplayEXT"/>
   1925                 <command name="eglCreatePlatformWindowSurfaceEXT"/>
   1926                 <command name="eglCreatePlatformPixmapSurfaceEXT"/>
   1927             </require>
   1928         </extension>
   1929         <extension name="EGL_EXT_platform_device" supported="egl">
   1930             <require>
   1931                 <enum name="EGL_PLATFORM_DEVICE_EXT"/>
   1932             </require>
   1933         </extension>
   1934         <extension name="EGL_EXT_platform_wayland" supported="egl">
   1935             <require>
   1936                 <enum name="EGL_PLATFORM_WAYLAND_EXT"/>
   1937             </require>
   1938         </extension>
   1939         <extension name="EGL_EXT_platform_x11" supported="egl">
   1940             <require>
   1941                 <enum name="EGL_PLATFORM_X11_EXT"/>
   1942                 <enum name="EGL_PLATFORM_X11_SCREEN_EXT"/>
   1943             </require>
   1944         </extension>
   1945         <extension name="EGL_EXT_protected_surface" supported="egl">
   1946             <require>
   1947                 <enum name="EGL_PROTECTED_CONTENT_EXT"/>
   1948             </require>
   1949         </extension>
   1950         <extension name="EGL_EXT_stream_consumer_egloutput" supported="egl">
   1951             <require>
   1952                 <command name="eglStreamConsumerOutputEXT"/>
   1953             </require>
   1954         </extension>
   1955         <extension name="EGL_EXT_swap_buffers_with_damage" supported="egl">
   1956             <require>
   1957                 <command name="eglSwapBuffersWithDamageEXT"/>
   1958             </require>
   1959         </extension>
   1960         <extension name="EGL_EXT_yuv_surface" supported="egl">
   1961             <require>
   1962                 <enum name="EGL_YUV_ORDER_EXT"/>
   1963                 <enum name="EGL_YUV_NUMBER_OF_PLANES_EXT"/>
   1964                 <enum name="EGL_YUV_SUBSAMPLE_EXT"/>
   1965                 <enum name="EGL_YUV_DEPTH_RANGE_EXT"/>
   1966                 <enum name="EGL_YUV_CSC_STANDARD_EXT"/>
   1967                 <enum name="EGL_YUV_PLANE_BPP_EXT"/>
   1968                 <enum name="EGL_YUV_BUFFER_EXT"/>
   1969                 <enum name="EGL_YUV_ORDER_YUV_EXT"/>
   1970                 <enum name="EGL_YUV_ORDER_YVU_EXT"/>
   1971                 <enum name="EGL_YUV_ORDER_YUYV_EXT"/>
   1972                 <enum name="EGL_YUV_ORDER_UYVY_EXT"/>
   1973                 <enum name="EGL_YUV_ORDER_YVYU_EXT"/>
   1974                 <enum name="EGL_YUV_ORDER_VYUY_EXT"/>
   1975                 <enum name="EGL_YUV_ORDER_AYUV_EXT"/>
   1976                 <enum name="EGL_YUV_SUBSAMPLE_4_2_0_EXT"/>
   1977                 <enum name="EGL_YUV_SUBSAMPLE_4_2_2_EXT"/>
   1978                 <enum name="EGL_YUV_SUBSAMPLE_4_4_4_EXT"/>
   1979                 <enum name="EGL_YUV_DEPTH_RANGE_LIMITED_EXT"/>
   1980                 <enum name="EGL_YUV_DEPTH_RANGE_FULL_EXT"/>
   1981                 <enum name="EGL_YUV_CSC_STANDARD_601_EXT"/>
   1982                 <enum name="EGL_YUV_CSC_STANDARD_709_EXT"/>
   1983                 <enum name="EGL_YUV_CSC_STANDARD_2020_EXT"/>
   1984                 <enum name="EGL_YUV_PLANE_BPP_0_EXT"/>
   1985                 <enum name="EGL_YUV_PLANE_BPP_8_EXT"/>
   1986                 <enum name="EGL_YUV_PLANE_BPP_10_EXT"/>
   1987             </require>
   1988         </extension>
   1989         <extension name="EGL_HI_clientpixmap" supported="egl">
   1990             <require>
   1991                 <enum name="EGL_CLIENT_PIXMAP_POINTER_HI"/>
   1992                 <command name="eglCreatePixmapSurfaceHI"/>
   1993             </require>
   1994         </extension>
   1995         <extension name="EGL_HI_colorformats" supported="egl">
   1996             <require>
   1997                 <enum name="EGL_COLOR_FORMAT_HI"/>
   1998                 <enum name="EGL_COLOR_RGB_HI"/>
   1999                 <enum name="EGL_COLOR_RGBA_HI"/>
   2000                 <enum name="EGL_COLOR_ARGB_HI"/>
   2001             </require>
   2002         </extension>
   2003         <extension name="EGL_IMG_context_priority" supported="egl">
   2004             <require>
   2005                 <enum name="EGL_CONTEXT_PRIORITY_LEVEL_IMG"/>
   2006                 <enum name="EGL_CONTEXT_PRIORITY_HIGH_IMG"/>
   2007                 <enum name="EGL_CONTEXT_PRIORITY_MEDIUM_IMG"/>
   2008                 <enum name="EGL_CONTEXT_PRIORITY_LOW_IMG"/>
   2009             </require>
   2010         </extension>
   2011         <extension name="EGL_KHR_cl_event" supported="egl">
   2012             <require>
   2013                 <enum name="EGL_CL_EVENT_HANDLE_KHR"/>
   2014                 <enum name="EGL_SYNC_CL_EVENT_KHR"/>
   2015                 <enum name="EGL_SYNC_CL_EVENT_COMPLETE_KHR"/>
   2016             </require>
   2017         </extension>
   2018         <extension name="EGL_KHR_cl_event2" supported="egl">
   2019             <require>
   2020                 <enum name="EGL_CL_EVENT_HANDLE_KHR"/>
   2021                 <enum name="EGL_SYNC_CL_EVENT_KHR"/>
   2022                 <enum name="EGL_SYNC_CL_EVENT_COMPLETE_KHR"/>
   2023                 <command name="eglCreateSync64KHR"/>
   2024             </require>
   2025         </extension>
   2026         <extension name="EGL_KHR_config_attribs" supported="egl">
   2027             <require>
   2028                 <enum name="EGL_CONFORMANT_KHR"/>
   2029                 <enum name="EGL_VG_COLORSPACE_LINEAR_BIT_KHR"/>
   2030                 <enum name="EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR"/>
   2031             </require>
   2032         </extension>
   2033         <extension name="EGL_KHR_client_get_all_proc_addresses" supported="egl" comment="Alias of EGL_KHR_get_all_proc_addresses"/>
   2034         <extension name="EGL_KHR_create_context" supported="egl">
   2035             <require>
   2036                 <enum name="EGL_CONTEXT_MAJOR_VERSION_KHR"/>
   2037                 <enum name="EGL_CONTEXT_MINOR_VERSION_KHR"/>
   2038                 <enum name="EGL_CONTEXT_FLAGS_KHR"/>
   2039                 <enum name="EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR"/>
   2040                 <enum name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR"/>
   2041                 <enum name="EGL_NO_RESET_NOTIFICATION_KHR"/>
   2042                 <enum name="EGL_LOSE_CONTEXT_ON_RESET_KHR"/>
   2043                 <enum name="EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR"/>
   2044                 <enum name="EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR"/>
   2045                 <enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR"/>
   2046                 <enum name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR"/>
   2047                 <enum name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR"/>
   2048                 <enum name="EGL_OPENGL_ES3_BIT"/>
   2049                 <enum name="EGL_OPENGL_ES3_BIT_KHR"/>
   2050             </require>
   2051         </extension>
   2052         <extension name="EGL_KHR_create_context_no_error" supported="egl">
   2053             <require>
   2054                 <enum name="EGL_CONTEXT_OPENGL_NO_ERROR_KHR"/>
   2055             </require>
   2056         </extension>
   2057         <extension name="EGL_KHR_debug" supported="egl">
   2058             <require>
   2059                     <!-- Explicit dependencies require to get EGLDEBUGPROCKHR dependencies correct -->
   2060                 <type name="EGLLabelKHR"/>
   2061                 <type name="EGLObjectKHR"/>
   2062                 <enum name="EGL_OBJECT_THREAD_KHR"/>
   2063                 <enum name="EGL_OBJECT_DISPLAY_KHR"/>
   2064                 <enum name="EGL_OBJECT_CONTEXT_KHR"/>
   2065                 <enum name="EGL_OBJECT_SURFACE_KHR"/>
   2066                 <enum name="EGL_OBJECT_IMAGE_KHR"/>
   2067                 <enum name="EGL_OBJECT_SYNC_KHR"/>
   2068                 <enum name="EGL_OBJECT_STREAM_KHR"/>
   2069                 <enum name="EGL_DEBUG_MSG_CRITICAL_KHR"/>
   2070                 <enum name="EGL_DEBUG_MSG_ERROR_KHR"/>
   2071                 <enum name="EGL_DEBUG_MSG_WARN_KHR"/>
   2072                 <enum name="EGL_DEBUG_MSG_INFO_KHR"/>
   2073                 <enum name="EGL_DEBUG_CALLBACK_KHR"/>
   2074                 <command name="eglDebugMessageControlKHR"/>
   2075                 <command name="eglQueryDebugKHR"/>
   2076                 <command name="eglLabelObjectKHR"/>
   2077             </require>
   2078         </extension>
   2079         <extension name="EGL_KHR_fence_sync" protect="KHRONOS_SUPPORT_INT64" supported="egl">
   2080             <require>
   2081                 <!-- Most interfaces also defined by EGL_KHR_reusable sync -->
   2082                 <enum name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR"/>
   2083                 <enum name="EGL_SYNC_CONDITION_KHR"/>
   2084                 <enum name="EGL_SYNC_FENCE_KHR"/>
   2085                 <command name="eglCreateSyncKHR"/>
   2086                 <command name="eglDestroySyncKHR"/>
   2087                 <command name="eglClientWaitSyncKHR"/>
   2088                 <command name="eglGetSyncAttribKHR"/>
   2089             </require>
   2090         </extension>
   2091         <extension name="EGL_KHR_get_all_proc_addresses" supported="egl"/>
   2092         <extension name="EGL_KHR_gl_colorspace" supported="egl">
   2093             <require>
   2094                 <enum name="EGL_GL_COLORSPACE_KHR"/>
   2095                 <enum name="EGL_GL_COLORSPACE_SRGB_KHR"/>
   2096                 <enum name="EGL_GL_COLORSPACE_LINEAR_KHR"/>
   2097             </require>
   2098         </extension>
   2099         <extension name="EGL_KHR_gl_renderbuffer_image" supported="egl">
   2100             <require>
   2101                 <enum name="EGL_GL_RENDERBUFFER_KHR"/>
   2102             </require>
   2103         </extension>
   2104         <extension name="EGL_KHR_gl_texture_2D_image" supported="egl">
   2105             <require>
   2106                 <enum name="EGL_GL_TEXTURE_2D_KHR"/>
   2107                 <enum name="EGL_GL_TEXTURE_LEVEL_KHR"/>
   2108             </require>
   2109         </extension>
   2110         <extension name="EGL_KHR_gl_texture_3D_image" supported="egl">
   2111             <require>
   2112                 <enum name="EGL_GL_TEXTURE_3D_KHR"/>
   2113                 <enum name="EGL_GL_TEXTURE_ZOFFSET_KHR"/>
   2114             </require>
   2115         </extension>
   2116         <extension name="EGL_KHR_gl_texture_cubemap_image" supported="egl">
   2117             <require>
   2118                 <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR"/>
   2119                 <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR"/>
   2120                 <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR"/>
   2121                 <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR"/>
   2122                 <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR"/>
   2123                 <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR"/>
   2124             </require>
   2125         </extension>
   2126         <extension name="EGL_KHR_image" supported="egl">
   2127             <require>
   2128                 <enum name="EGL_NATIVE_PIXMAP_KHR"/>
   2129                 <enum name="EGL_NO_IMAGE_KHR"/>
   2130                 <command name="eglCreateImageKHR"/>
   2131                 <command name="eglDestroyImageKHR"/>
   2132             </require>
   2133         </extension>
   2134         <extension name="EGL_KHR_image_base" supported="egl">
   2135             <require>
   2136                 <enum name="EGL_IMAGE_PRESERVED_KHR"/>
   2137                 <enum name="EGL_NO_IMAGE_KHR"/>
   2138                 <command name="eglCreateImageKHR"/>
   2139                 <command name="eglDestroyImageKHR"/>
   2140             </require>
   2141         </extension>
   2142         <extension name="EGL_KHR_image_pixmap" supported="egl">
   2143             <require>
   2144                 <enum name="EGL_NATIVE_PIXMAP_KHR"/>
   2145             </require>
   2146         </extension>
   2147         <extension name="EGL_KHR_lock_surface" supported="egl">
   2148             <require>
   2149                 <enum name="EGL_READ_SURFACE_BIT_KHR"/>
   2150                 <enum name="EGL_WRITE_SURFACE_BIT_KHR"/>
   2151                 <enum name="EGL_LOCK_SURFACE_BIT_KHR"/>
   2152                 <enum name="EGL_OPTIMAL_FORMAT_BIT_KHR"/>
   2153                 <enum name="EGL_MATCH_FORMAT_KHR"/>
   2154                 <enum name="EGL_FORMAT_RGB_565_EXACT_KHR"/>
   2155                 <enum name="EGL_FORMAT_RGB_565_KHR"/>
   2156                 <enum name="EGL_FORMAT_RGBA_8888_EXACT_KHR"/>
   2157                 <enum name="EGL_FORMAT_RGBA_8888_KHR"/>
   2158                 <enum name="EGL_MAP_PRESERVE_PIXELS_KHR"/>
   2159                 <enum name="EGL_LOCK_USAGE_HINT_KHR"/>
   2160                 <enum name="EGL_BITMAP_POINTER_KHR"/>
   2161                 <enum name="EGL_BITMAP_PITCH_KHR"/>
   2162                 <enum name="EGL_BITMAP_ORIGIN_KHR"/>
   2163                 <enum name="EGL_BITMAP_PIXEL_RED_OFFSET_KHR"/>
   2164                 <enum name="EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR"/>
   2165                 <enum name="EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR"/>
   2166                 <enum name="EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR"/>
   2167                 <enum name="EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR"/>
   2168                 <enum name="EGL_LOWER_LEFT_KHR"/>
   2169                 <enum name="EGL_UPPER_LEFT_KHR"/>
   2170                 <command name="eglLockSurfaceKHR"/>
   2171                 <command name="eglUnlockSurfaceKHR"/>
   2172             </require>
   2173         </extension>
   2174         <extension name="EGL_KHR_lock_surface2" supported="egl">
   2175             <require>
   2176                 <enum name="EGL_BITMAP_PIXEL_SIZE_KHR"/>
   2177             </require>
   2178         </extension>
   2179         <extension name="EGL_KHR_lock_surface3" supported="egl">
   2180             <require>
   2181                 <enum name="EGL_READ_SURFACE_BIT_KHR"/>
   2182                 <enum name="EGL_WRITE_SURFACE_BIT_KHR"/>
   2183                 <enum name="EGL_LOCK_SURFACE_BIT_KHR"/>
   2184                 <enum name="EGL_OPTIMAL_FORMAT_BIT_KHR"/>
   2185                 <enum name="EGL_MATCH_FORMAT_KHR"/>
   2186                 <enum name="EGL_FORMAT_RGB_565_EXACT_KHR"/>
   2187                 <enum name="EGL_FORMAT_RGB_565_KHR"/>
   2188                 <enum name="EGL_FORMAT_RGBA_8888_EXACT_KHR"/>
   2189                 <enum name="EGL_FORMAT_RGBA_8888_KHR"/>
   2190                 <enum name="EGL_MAP_PRESERVE_PIXELS_KHR"/>
   2191                 <enum name="EGL_LOCK_USAGE_HINT_KHR"/>
   2192                 <enum name="EGL_BITMAP_PITCH_KHR"/>
   2193                 <enum name="EGL_BITMAP_ORIGIN_KHR"/>
   2194                 <enum name="EGL_BITMAP_PIXEL_RED_OFFSET_KHR"/>
   2195                 <enum name="EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR"/>
   2196                 <enum name="EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR"/>
   2197                 <enum name="EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR"/>
   2198                 <enum name="EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR"/>
   2199                 <enum name="EGL_BITMAP_PIXEL_SIZE_KHR"/>
   2200                 <enum name="EGL_BITMAP_POINTER_KHR"/>
   2201                 <enum name="EGL_LOWER_LEFT_KHR"/>
   2202                 <enum name="EGL_UPPER_LEFT_KHR"/>
   2203                 <command name="eglLockSurfaceKHR"/>
   2204                 <command name="eglUnlockSurfaceKHR"/>
   2205                 <command name="eglQuerySurface64KHR"/>
   2206             </require>
   2207         </extension>
   2208         <extension name="EGL_KHR_partial_update" supported="egl">
   2209             <require>
   2210                 <enum name="EGL_BUFFER_AGE_KHR"/>
   2211                 <command name="eglSetDamageRegionKHR"/>
   2212             </require>
   2213         </extension>
   2214         <extension name="EGL_KHR_platform_android" supported="egl">
   2215             <require>
   2216                 <enum name="EGL_PLATFORM_ANDROID_KHR"/>
   2217             </require>
   2218         </extension>
   2219         <extension name="EGL_KHR_platform_gbm" supported="egl">
   2220             <require>
   2221                 <enum name="EGL_PLATFORM_GBM_KHR"/>
   2222             </require>
   2223         </extension>
   2224         <extension name="EGL_KHR_platform_wayland" supported="egl">
   2225             <require>
   2226                 <enum name="EGL_PLATFORM_WAYLAND_KHR"/>
   2227             </require>
   2228         </extension>
   2229         <extension name="EGL_KHR_platform_x11" supported="egl">
   2230             <require>
   2231                 <enum name="EGL_PLATFORM_X11_KHR"/>
   2232                 <enum name="EGL_PLATFORM_X11_SCREEN_KHR"/>
   2233             </require>
   2234         </extension>
   2235         <extension name="EGL_KHR_reusable_sync" protect="KHRONOS_SUPPORT_INT64" supported="egl">
   2236             <require>
   2237                 <enum name="EGL_SYNC_STATUS_KHR"/>
   2238                 <enum name="EGL_SIGNALED_KHR"/>
   2239                 <enum name="EGL_UNSIGNALED_KHR"/>
   2240                 <enum name="EGL_TIMEOUT_EXPIRED_KHR"/>
   2241                 <enum name="EGL_CONDITION_SATISFIED_KHR"/>
   2242                 <enum name="EGL_SYNC_TYPE_KHR"/>
   2243                 <enum name="EGL_SYNC_REUSABLE_KHR"/>
   2244                 <enum name="EGL_SYNC_FLUSH_COMMANDS_BIT_KHR"/>
   2245                 <enum name="EGL_FOREVER_KHR"/>
   2246                 <enum name="EGL_NO_SYNC_KHR"/>
   2247                 <command name="eglCreateSyncKHR"/>
   2248                 <command name="eglDestroySyncKHR"/>
   2249                 <command name="eglClientWaitSyncKHR"/>
   2250                 <command name="eglSignalSyncKHR"/>
   2251                 <command name="eglGetSyncAttribKHR"/>
   2252             </require>
   2253         </extension>
   2254         <extension name="EGL_KHR_stream" protect="KHRONOS_SUPPORT_INT64" supported="egl">
   2255             <require>
   2256                 <enum name="EGL_NO_STREAM_KHR"/>
   2257                 <enum name="EGL_CONSUMER_LATENCY_USEC_KHR"/>
   2258                 <enum name="EGL_PRODUCER_FRAME_KHR"/>
   2259                 <enum name="EGL_CONSUMER_FRAME_KHR"/>
   2260                 <enum name="EGL_STREAM_STATE_KHR"/>
   2261                 <enum name="EGL_STREAM_STATE_CREATED_KHR"/>
   2262                 <enum name="EGL_STREAM_STATE_CONNECTING_KHR"/>
   2263                 <enum name="EGL_STREAM_STATE_EMPTY_KHR"/>
   2264                 <enum name="EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR"/>
   2265                 <enum name="EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR"/>
   2266                 <enum name="EGL_STREAM_STATE_DISCONNECTED_KHR"/>
   2267                 <enum name="EGL_BAD_STREAM_KHR"/>
   2268                 <enum name="EGL_BAD_STATE_KHR"/>
   2269                 <command name="eglCreateStreamKHR"/>
   2270                 <command name="eglDestroyStreamKHR"/>
   2271                 <command name="eglStreamAttribKHR"/>
   2272                 <command name="eglQueryStreamKHR"/>
   2273                 <command name="eglQueryStreamu64KHR"/>
   2274             </require>
   2275         </extension>
   2276         <extension name="EGL_KHR_stream_consumer_gltexture" protect="EGL_KHR_stream" supported="egl">
   2277             <require>
   2278                 <enum name="EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR"/>
   2279                 <command name="eglStreamConsumerGLTextureExternalKHR"/>
   2280                 <command name="eglStreamConsumerAcquireKHR"/>
   2281                 <command name="eglStreamConsumerReleaseKHR"/>
   2282             </require>
   2283         </extension>
   2284         <extension name="EGL_KHR_stream_cross_process_fd" protect="EGL_KHR_stream" supported="egl">
   2285             <require>
   2286                 <enum name="EGL_NO_FILE_DESCRIPTOR_KHR"/>
   2287                 <command name="eglGetStreamFileDescriptorKHR"/>
   2288                 <command name="eglCreateStreamFromFileDescriptorKHR"/>
   2289             </require>
   2290         </extension>
   2291         <extension name="EGL_KHR_stream_fifo" protect="EGL_KHR_stream" supported="egl">
   2292             <require>
   2293                 <enum name="EGL_STREAM_FIFO_LENGTH_KHR"/>
   2294                 <enum name="EGL_STREAM_TIME_NOW_KHR"/>
   2295                 <enum name="EGL_STREAM_TIME_CONSUMER_KHR"/>
   2296                 <enum name="EGL_STREAM_TIME_PRODUCER_KHR"/>
   2297                 <command name="eglQueryStreamTimeKHR"/>
   2298             </require>
   2299         </extension>
   2300         <extension name="EGL_KHR_stream_producer_aldatalocator" protect="EGL_KHR_stream" supported="egl"/>
   2301         <extension name="EGL_KHR_stream_producer_eglsurface" protect="EGL_KHR_stream" supported="egl">
   2302             <require>
   2303                 <enum name="EGL_STREAM_BIT_KHR"/>
   2304                 <command name="eglCreateStreamProducerSurfaceKHR"/>
   2305             </require>
   2306         </extension>
   2307         <extension name="EGL_KHR_surfaceless_context" supported="egl" comment="Just relaxes an error condition"/>
   2308         <extension name="EGL_KHR_swap_buffers_with_damage" supported="egl">
   2309             <require>
   2310                 <command name="eglSwapBuffersWithDamageKHR"/>
   2311             </require>
   2312         </extension>
   2313         <extension name="EGL_KHR_vg_parent_image" supported="egl">
   2314             <require>
   2315                 <enum name="EGL_VG_PARENT_IMAGE_KHR"/>
   2316             </require>
   2317         </extension>
   2318         <extension name="EGL_KHR_wait_sync" supported="egl">
   2319             <require>
   2320                 <command name="eglWaitSyncKHR"/>
   2321             </require>
   2322         </extension>
   2323         <extension name="EGL_MESA_drm_image" supported="egl">
   2324             <require>
   2325                 <enum name="EGL_DRM_BUFFER_FORMAT_MESA"/>
   2326                 <enum name="EGL_DRM_BUFFER_USE_MESA"/>
   2327                 <enum name="EGL_DRM_BUFFER_FORMAT_ARGB32_MESA"/>
   2328                 <enum name="EGL_DRM_BUFFER_MESA"/>
   2329                 <enum name="EGL_DRM_BUFFER_STRIDE_MESA"/>
   2330                 <enum name="EGL_DRM_BUFFER_USE_SCANOUT_MESA"/>
   2331                 <enum name="EGL_DRM_BUFFER_USE_SHARE_MESA"/>
   2332                 <command name="eglCreateDRMImageMESA"/>
   2333                 <command name="eglExportDRMImageMESA"/>
   2334             </require>
   2335         </extension>
   2336         <extension name="EGL_MESA_image_dma_buf_export" supported="egl">
   2337             <require>
   2338                 <type name="EGLuint64KHR"/>
   2339                 <command name="eglExportDMABUFImageQueryMESA"/>
   2340                 <command name="eglExportDMABUFImageMESA"/>
   2341             </require>
   2342         </extension>
   2343         <extension name="EGL_MESA_platform_gbm" supported="egl">
   2344             <require>
   2345                 <enum name="EGL_PLATFORM_GBM_MESA"/>
   2346             </require>
   2347         </extension>
   2348         <extension name="EGL_NOK_swap_region" supported="egl">
   2349             <require>
   2350                 <command name="eglSwapBuffersRegionNOK"/>
   2351             </require>
   2352         </extension>
   2353         <extension name="EGL_NOK_swap_region2" supported="egl">
   2354             <require>
   2355                 <command name="eglSwapBuffersRegion2NOK"/>
   2356             </require>
   2357         </extension>
   2358         <extension name="EGL_NOK_texture_from_pixmap" supported="egl">
   2359             <require>
   2360                 <enum name="EGL_Y_INVERTED_NOK"/>
   2361             </require>
   2362         </extension>
   2363         <extension name="EGL_NV_3dvision_surface" supported="egl">
   2364             <require>
   2365                 <enum name="EGL_AUTO_STEREO_NV"/>
   2366             </require>
   2367         </extension>
   2368         <extension name="EGL_NV_coverage_sample" supported="egl">
   2369             <require>
   2370                 <enum name="EGL_COVERAGE_BUFFERS_NV"/>
   2371                 <enum name="EGL_COVERAGE_SAMPLES_NV"/>
   2372             </require>
   2373         </extension>
   2374         <extension name="EGL_NV_coverage_sample_resolve" supported="egl">
   2375             <require>
   2376                 <enum name="EGL_COVERAGE_SAMPLE_RESOLVE_NV"/>
   2377                 <enum name="EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV"/>
   2378                 <enum name="EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV"/>
   2379             </require>
   2380         </extension>
   2381         <extension name="EGL_NV_cuda_event" supported="egl">
   2382             <require>
   2383                 <enum name="EGL_CUDA_EVENT_HANDLE_NV"/>
   2384                 <enum name="EGL_SYNC_CUDA_EVENT_NV"/>
   2385                 <enum name="EGL_SYNC_CUDA_EVENT_COMPLETE_NV"/>
   2386             </require>
   2387         </extension>
   2388         <extension name="EGL_NV_depth_nonlinear" supported="egl">
   2389             <require>
   2390                 <enum name="EGL_DEPTH_ENCODING_NV"/>
   2391                 <enum name="EGL_DEPTH_ENCODING_NONE_NV"/>
   2392                 <enum name="EGL_DEPTH_ENCODING_NONLINEAR_NV"/>
   2393             </require>
   2394         </extension>
   2395         <extension name="EGL_NV_device_cuda" supported="egl">
   2396             <require>
   2397                 <enum name="EGL_CUDA_DEVICE_NV"/>
   2398             </require>
   2399         </extension>
   2400         <extension name="EGL_NV_native_query" supported="egl">
   2401             <require>
   2402                 <command name="eglQueryNativeDisplayNV"/>
   2403                 <command name="eglQueryNativeWindowNV"/>
   2404                 <command name="eglQueryNativePixmapNV"/>
   2405             </require>
   2406         </extension>
   2407         <extension name="EGL_NV_post_convert_rounding" supported="egl">
   2408             <require>
   2409             </require>
   2410         </extension>
   2411         <extension name="EGL_NV_post_sub_buffer" supported="egl">
   2412             <require>
   2413                 <enum name="EGL_POST_SUB_BUFFER_SUPPORTED_NV"/>
   2414                 <command name="eglPostSubBufferNV"/>
   2415             </require>
   2416         </extension>
   2417         <extension name="EGL_NV_stream_consumer_gltexture_yuv" supported="egl">
   2418             <require>
   2419                 <enum name="EGL_YUV_PLANE0_TEXTURE_UNIT_NV"/>
   2420                 <enum name="EGL_YUV_PLANE1_TEXTURE_UNIT_NV"/>
   2421                 <enum name="EGL_YUV_PLANE2_TEXTURE_UNIT_NV"/>
   2422                 <enum name="EGL_YUV_NUMBER_OF_PLANES_EXT"/>
   2423                 <enum name="EGL_YUV_BUFFER_EXT"/>
   2424                 <command name="eglStreamConsumerGLTextureExternalAttribsNV"/>
   2425             </require>
   2426         </extension>
   2427         <extension name="EGL_NV_stream_metadata" supported="egl">
   2428             <require>
   2429                 <enum name="EGL_MAX_STREAM_METADATA_BLOCKS_NV"/>
   2430                 <enum name="EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV"/>
   2431                 <enum name="EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV"/>
   2432                 <enum name="EGL_PRODUCER_METADATA_NV"/>
   2433                 <enum name="EGL_CONSUMER_METADATA_NV"/>
   2434                 <enum name="EGL_PENDING_METADATA_NV"/>
   2435                 <enum name="EGL_METADATA0_SIZE_NV"/>
   2436                 <enum name="EGL_METADATA1_SIZE_NV"/>
   2437                 <enum name="EGL_METADATA2_SIZE_NV"/>
   2438                 <enum name="EGL_METADATA3_SIZE_NV"/>
   2439                 <enum name="EGL_METADATA0_TYPE_NV"/>
   2440                 <enum name="EGL_METADATA1_TYPE_NV"/>
   2441                 <enum name="EGL_METADATA2_TYPE_NV"/>
   2442                 <enum name="EGL_METADATA3_TYPE_NV"/>
   2443                 <command name="eglQueryDisplayAttribNV"/>
   2444                 <command name="eglSetStreamMetadataNV"/>
   2445                 <command name="eglQueryStreamMetadataNV"/>
   2446             </require>
   2447         </extension>
   2448         <extension name="EGL_NV_stream_sync" supported="egl">
   2449             <require>
   2450                 <enum name="EGL_SYNC_TYPE_KHR"/>
   2451                 <enum name="EGL_SYNC_NEW_FRAME_NV"/>
   2452                 <command name="eglCreateStreamSyncNV"/>
   2453             </require>
   2454         </extension>
   2455         <extension name="EGL_NV_sync" protect="KHRONOS_SUPPORT_INT64" supported="egl">
   2456             <require>
   2457                 <enum name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV"/>
   2458                 <enum name="EGL_SYNC_STATUS_NV"/>
   2459                 <enum name="EGL_SIGNALED_NV"/>
   2460                 <enum name="EGL_UNSIGNALED_NV"/>
   2461                 <enum name="EGL_SYNC_FLUSH_COMMANDS_BIT_NV"/>
   2462                 <enum name="EGL_FOREVER_NV"/>
   2463                 <enum name="EGL_ALREADY_SIGNALED_NV"/>
   2464                 <enum name="EGL_TIMEOUT_EXPIRED_NV"/>
   2465                 <enum name="EGL_CONDITION_SATISFIED_NV"/>
   2466                 <enum name="EGL_SYNC_TYPE_NV"/>
   2467                 <enum name="EGL_SYNC_CONDITION_NV"/>
   2468                 <enum name="EGL_SYNC_FENCE_NV"/>
   2469                 <enum name="EGL_NO_SYNC_NV"/>
   2470                 <command name="eglCreateFenceSyncNV"/>
   2471                 <command name="eglDestroySyncNV"/>
   2472                 <command name="eglFenceNV"/>
   2473                 <command name="eglClientWaitSyncNV"/>
   2474                 <command name="eglSignalSyncNV"/>
   2475                 <command name="eglGetSyncAttribNV"/>
   2476             </require>
   2477         </extension>
   2478         <extension name="EGL_NV_system_time" protect="KHRONOS_SUPPORT_INT64" supported="egl">
   2479             <require>
   2480                 <command name="eglGetSystemTimeFrequencyNV"/>
   2481                 <command name="eglGetSystemTimeNV"/>
   2482             </require>
   2483         </extension>
   2484         <extension name="EGL_TIZEN_image_native_buffer" supported="egl">
   2485             <require>
   2486                 <enum name="EGL_NATIVE_BUFFER_TIZEN"/>
   2487             </require>
   2488         </extension>
   2489         <extension name="EGL_TIZEN_image_native_surface" supported="egl">
   2490             <require>
   2491                 <enum name="EGL_NATIVE_SURFACE_TIZEN"/>
   2492             </require>
   2493         </extension>
   2494     </extensions>
   2495 </registry>
   2496