sdl

FORK: Simple Directmedia Layer
git clone https://git.neptards.moe/neptards/sdl.git
Log | Files | Refs

eglext.h (59487B)


      1 #ifndef __eglext_h_
      2 #define __eglext_h_ 1
      3 
      4 #ifdef __cplusplus
      5 extern "C" {
      6 #endif
      7 
      8 /*
      9 ** Copyright (c) 2013-2017 The Khronos Group Inc.
     10 **
     11 ** Permission is hereby granted, free of charge, to any person obtaining a
     12 ** copy of this software and/or associated documentation files (the
     13 ** "Materials"), to deal in the Materials without restriction, including
     14 ** without limitation the rights to use, copy, modify, merge, publish,
     15 ** distribute, sublicense, and/or sell copies of the Materials, and to
     16 ** permit persons to whom the Materials are furnished to do so, subject to
     17 ** the following conditions:
     18 **
     19 ** The above copyright notice and this permission notice shall be included
     20 ** in all copies or substantial portions of the Materials.
     21 **
     22 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     23 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     24 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
     25 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
     26 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
     27 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
     28 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
     29 */
     30 /*
     31 ** This header is generated from the Khronos OpenGL / OpenGL ES XML
     32 ** API Registry. The current version of the Registry, generator scripts
     33 ** used to make the header, and the header can be found at
     34 **   http://www.khronos.org/registry/egl
     35 **
     36 ** Khronos $Git commit SHA1: a732b061e7 $ on $Git commit date: 2017-06-17 23:27:53 +0100 $
     37 */
     38 
     39 #include <EGL/eglplatform.h>
     40 
     41 #define EGL_EGLEXT_VERSION 20170627
     42 
     43 /* Generated C header for:
     44  * API: egl
     45  * Versions considered: .*
     46  * Versions emitted: _nomatch_^
     47  * Default extensions included: egl
     48  * Additional extensions included: _nomatch_^
     49  * Extensions removed: _nomatch_^
     50  */
     51 
     52 #ifndef EGL_KHR_cl_event
     53 #define EGL_KHR_cl_event 1
     54 #define EGL_CL_EVENT_HANDLE_KHR           0x309C
     55 #define EGL_SYNC_CL_EVENT_KHR             0x30FE
     56 #define EGL_SYNC_CL_EVENT_COMPLETE_KHR    0x30FF
     57 #endif /* EGL_KHR_cl_event */
     58 
     59 #ifndef EGL_KHR_cl_event2
     60 #define EGL_KHR_cl_event2 1
     61 typedef void *EGLSyncKHR;
     62 typedef intptr_t EGLAttribKHR;
     63 typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
     64 #ifdef EGL_EGLEXT_PROTOTYPES
     65 EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
     66 #endif
     67 #endif /* EGL_KHR_cl_event2 */
     68 
     69 #ifndef EGL_KHR_client_get_all_proc_addresses
     70 #define EGL_KHR_client_get_all_proc_addresses 1
     71 #endif /* EGL_KHR_client_get_all_proc_addresses */
     72 
     73 #ifndef EGL_KHR_config_attribs
     74 #define EGL_KHR_config_attribs 1
     75 #define EGL_CONFORMANT_KHR                0x3042
     76 #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR  0x0020
     77 #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR   0x0040
     78 #endif /* EGL_KHR_config_attribs */
     79 
     80 #ifndef EGL_KHR_context_flush_control
     81 #define EGL_KHR_context_flush_control 1
     82 #define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0
     83 #define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR  0x2097
     84 #define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098
     85 #endif /* EGL_KHR_context_flush_control */
     86 
     87 #ifndef EGL_KHR_create_context
     88 #define EGL_KHR_create_context 1
     89 #define EGL_CONTEXT_MAJOR_VERSION_KHR     0x3098
     90 #define EGL_CONTEXT_MINOR_VERSION_KHR     0x30FB
     91 #define EGL_CONTEXT_FLAGS_KHR             0x30FC
     92 #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD
     93 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD
     94 #define EGL_NO_RESET_NOTIFICATION_KHR     0x31BE
     95 #define EGL_LOSE_CONTEXT_ON_RESET_KHR     0x31BF
     96 #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR  0x00000001
     97 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
     98 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
     99 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
    100 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
    101 #define EGL_OPENGL_ES3_BIT_KHR            0x00000040
    102 #endif /* EGL_KHR_create_context */
    103 
    104 #ifndef EGL_KHR_create_context_no_error
    105 #define EGL_KHR_create_context_no_error 1
    106 #define EGL_CONTEXT_OPENGL_NO_ERROR_KHR   0x31B3
    107 #endif /* EGL_KHR_create_context_no_error */
    108 
    109 #ifndef EGL_KHR_debug
    110 #define EGL_KHR_debug 1
    111 typedef void *EGLLabelKHR;
    112 typedef void *EGLObjectKHR;
    113 typedef void (EGLAPIENTRY  *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);
    114 #define EGL_OBJECT_THREAD_KHR             0x33B0
    115 #define EGL_OBJECT_DISPLAY_KHR            0x33B1
    116 #define EGL_OBJECT_CONTEXT_KHR            0x33B2
    117 #define EGL_OBJECT_SURFACE_KHR            0x33B3
    118 #define EGL_OBJECT_IMAGE_KHR              0x33B4
    119 #define EGL_OBJECT_SYNC_KHR               0x33B5
    120 #define EGL_OBJECT_STREAM_KHR             0x33B6
    121 #define EGL_DEBUG_MSG_CRITICAL_KHR        0x33B9
    122 #define EGL_DEBUG_MSG_ERROR_KHR           0x33BA
    123 #define EGL_DEBUG_MSG_WARN_KHR            0x33BB
    124 #define EGL_DEBUG_MSG_INFO_KHR            0x33BC
    125 #define EGL_DEBUG_CALLBACK_KHR            0x33B8
    126 typedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list);
    127 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value);
    128 typedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
    129 #ifdef EGL_EGLEXT_PROTOTYPES
    130 EGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list);
    131 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value);
    132 EGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
    133 #endif
    134 #endif /* EGL_KHR_debug */
    135 
    136 #ifndef EGL_KHR_display_reference
    137 #define EGL_KHR_display_reference 1
    138 #define EGL_TRACK_REFERENCES_KHR          0x3352
    139 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value);
    140 #ifdef EGL_EGLEXT_PROTOTYPES
    141 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value);
    142 #endif
    143 #endif /* EGL_KHR_display_reference */
    144 
    145 #ifndef EGL_KHR_fence_sync
    146 #define EGL_KHR_fence_sync 1
    147 typedef khronos_utime_nanoseconds_t EGLTimeKHR;
    148 #ifdef KHRONOS_SUPPORT_INT64
    149 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
    150 #define EGL_SYNC_CONDITION_KHR            0x30F8
    151 #define EGL_SYNC_FENCE_KHR                0x30F9
    152 typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
    153 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
    154 typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
    155 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
    156 #ifdef EGL_EGLEXT_PROTOTYPES
    157 EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
    158 EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync);
    159 EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
    160 EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
    161 #endif
    162 #endif /* KHRONOS_SUPPORT_INT64 */
    163 #endif /* EGL_KHR_fence_sync */
    164 
    165 #ifndef EGL_KHR_get_all_proc_addresses
    166 #define EGL_KHR_get_all_proc_addresses 1
    167 #endif /* EGL_KHR_get_all_proc_addresses */
    168 
    169 #ifndef EGL_KHR_gl_colorspace
    170 #define EGL_KHR_gl_colorspace 1
    171 #define EGL_GL_COLORSPACE_KHR             0x309D
    172 #define EGL_GL_COLORSPACE_SRGB_KHR        0x3089
    173 #define EGL_GL_COLORSPACE_LINEAR_KHR      0x308A
    174 #endif /* EGL_KHR_gl_colorspace */
    175 
    176 #ifndef EGL_KHR_gl_renderbuffer_image
    177 #define EGL_KHR_gl_renderbuffer_image 1
    178 #define EGL_GL_RENDERBUFFER_KHR           0x30B9
    179 #endif /* EGL_KHR_gl_renderbuffer_image */
    180 
    181 #ifndef EGL_KHR_gl_texture_2D_image
    182 #define EGL_KHR_gl_texture_2D_image 1
    183 #define EGL_GL_TEXTURE_2D_KHR             0x30B1
    184 #define EGL_GL_TEXTURE_LEVEL_KHR          0x30BC
    185 #endif /* EGL_KHR_gl_texture_2D_image */
    186 
    187 #ifndef EGL_KHR_gl_texture_3D_image
    188 #define EGL_KHR_gl_texture_3D_image 1
    189 #define EGL_GL_TEXTURE_3D_KHR             0x30B2
    190 #define EGL_GL_TEXTURE_ZOFFSET_KHR        0x30BD
    191 #endif /* EGL_KHR_gl_texture_3D_image */
    192 
    193 #ifndef EGL_KHR_gl_texture_cubemap_image
    194 #define EGL_KHR_gl_texture_cubemap_image 1
    195 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
    196 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
    197 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
    198 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
    199 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
    200 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
    201 #endif /* EGL_KHR_gl_texture_cubemap_image */
    202 
    203 #ifndef EGL_KHR_image
    204 #define EGL_KHR_image 1
    205 typedef void *EGLImageKHR;
    206 #define EGL_NATIVE_PIXMAP_KHR             0x30B0
    207 #define EGL_NO_IMAGE_KHR                  EGL_CAST(EGLImageKHR,0)
    208 typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
    209 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
    210 #ifdef EGL_EGLEXT_PROTOTYPES
    211 EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
    212 EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image);
    213 #endif
    214 #endif /* EGL_KHR_image */
    215 
    216 #ifndef EGL_KHR_image_base
    217 #define EGL_KHR_image_base 1
    218 #define EGL_IMAGE_PRESERVED_KHR           0x30D2
    219 #endif /* EGL_KHR_image_base */
    220 
    221 #ifndef EGL_KHR_image_pixmap
    222 #define EGL_KHR_image_pixmap 1
    223 #endif /* EGL_KHR_image_pixmap */
    224 
    225 #ifndef EGL_KHR_lock_surface
    226 #define EGL_KHR_lock_surface 1
    227 #define EGL_READ_SURFACE_BIT_KHR          0x0001
    228 #define EGL_WRITE_SURFACE_BIT_KHR         0x0002
    229 #define EGL_LOCK_SURFACE_BIT_KHR          0x0080
    230 #define EGL_OPTIMAL_FORMAT_BIT_KHR        0x0100
    231 #define EGL_MATCH_FORMAT_KHR              0x3043
    232 #define EGL_FORMAT_RGB_565_EXACT_KHR      0x30C0
    233 #define EGL_FORMAT_RGB_565_KHR            0x30C1
    234 #define EGL_FORMAT_RGBA_8888_EXACT_KHR    0x30C2
    235 #define EGL_FORMAT_RGBA_8888_KHR          0x30C3
    236 #define EGL_MAP_PRESERVE_PIXELS_KHR       0x30C4
    237 #define EGL_LOCK_USAGE_HINT_KHR           0x30C5
    238 #define EGL_BITMAP_POINTER_KHR            0x30C6
    239 #define EGL_BITMAP_PITCH_KHR              0x30C7
    240 #define EGL_BITMAP_ORIGIN_KHR             0x30C8
    241 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR   0x30C9
    242 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
    243 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR  0x30CB
    244 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
    245 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
    246 #define EGL_LOWER_LEFT_KHR                0x30CE
    247 #define EGL_UPPER_LEFT_KHR                0x30CF
    248 typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
    249 typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface);
    250 #ifdef EGL_EGLEXT_PROTOTYPES
    251 EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
    252 EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface);
    253 #endif
    254 #endif /* EGL_KHR_lock_surface */
    255 
    256 #ifndef EGL_KHR_lock_surface2
    257 #define EGL_KHR_lock_surface2 1
    258 #define EGL_BITMAP_PIXEL_SIZE_KHR         0x3110
    259 #endif /* EGL_KHR_lock_surface2 */
    260 
    261 #ifndef EGL_KHR_lock_surface3
    262 #define EGL_KHR_lock_surface3 1
    263 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
    264 #ifdef EGL_EGLEXT_PROTOTYPES
    265 EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
    266 #endif
    267 #endif /* EGL_KHR_lock_surface3 */
    268 
    269 #ifndef EGL_KHR_mutable_render_buffer
    270 #define EGL_KHR_mutable_render_buffer 1
    271 #define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000
    272 #endif /* EGL_KHR_mutable_render_buffer */
    273 
    274 #ifndef EGL_KHR_no_config_context
    275 #define EGL_KHR_no_config_context 1
    276 #define EGL_NO_CONFIG_KHR                 EGL_CAST(EGLConfig,0)
    277 #endif /* EGL_KHR_no_config_context */
    278 
    279 #ifndef EGL_KHR_partial_update
    280 #define EGL_KHR_partial_update 1
    281 #define EGL_BUFFER_AGE_KHR                0x313D
    282 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
    283 #ifdef EGL_EGLEXT_PROTOTYPES
    284 EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
    285 #endif
    286 #endif /* EGL_KHR_partial_update */
    287 
    288 #ifndef EGL_KHR_platform_android
    289 #define EGL_KHR_platform_android 1
    290 #define EGL_PLATFORM_ANDROID_KHR          0x3141
    291 #endif /* EGL_KHR_platform_android */
    292 
    293 #ifndef EGL_KHR_platform_gbm
    294 #define EGL_KHR_platform_gbm 1
    295 #define EGL_PLATFORM_GBM_KHR              0x31D7
    296 #endif /* EGL_KHR_platform_gbm */
    297 
    298 #ifndef EGL_KHR_platform_wayland
    299 #define EGL_KHR_platform_wayland 1
    300 #define EGL_PLATFORM_WAYLAND_KHR          0x31D8
    301 #endif /* EGL_KHR_platform_wayland */
    302 
    303 #ifndef EGL_KHR_platform_x11
    304 #define EGL_KHR_platform_x11 1
    305 #define EGL_PLATFORM_X11_KHR              0x31D5
    306 #define EGL_PLATFORM_X11_SCREEN_KHR       0x31D6
    307 #endif /* EGL_KHR_platform_x11 */
    308 
    309 #ifndef EGL_KHR_reusable_sync
    310 #define EGL_KHR_reusable_sync 1
    311 #ifdef KHRONOS_SUPPORT_INT64
    312 #define EGL_SYNC_STATUS_KHR               0x30F1
    313 #define EGL_SIGNALED_KHR                  0x30F2
    314 #define EGL_UNSIGNALED_KHR                0x30F3
    315 #define EGL_TIMEOUT_EXPIRED_KHR           0x30F5
    316 #define EGL_CONDITION_SATISFIED_KHR       0x30F6
    317 #define EGL_SYNC_TYPE_KHR                 0x30F7
    318 #define EGL_SYNC_REUSABLE_KHR             0x30FA
    319 #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR   0x0001
    320 #define EGL_FOREVER_KHR                   0xFFFFFFFFFFFFFFFFull
    321 #define EGL_NO_SYNC_KHR                   EGL_CAST(EGLSyncKHR,0)
    322 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
    323 #ifdef EGL_EGLEXT_PROTOTYPES
    324 EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
    325 #endif
    326 #endif /* KHRONOS_SUPPORT_INT64 */
    327 #endif /* EGL_KHR_reusable_sync */
    328 
    329 #ifndef EGL_KHR_stream
    330 #define EGL_KHR_stream 1
    331 typedef void *EGLStreamKHR;
    332 typedef khronos_uint64_t EGLuint64KHR;
    333 #ifdef KHRONOS_SUPPORT_INT64
    334 #define EGL_NO_STREAM_KHR                 EGL_CAST(EGLStreamKHR,0)
    335 #define EGL_CONSUMER_LATENCY_USEC_KHR     0x3210
    336 #define EGL_PRODUCER_FRAME_KHR            0x3212
    337 #define EGL_CONSUMER_FRAME_KHR            0x3213
    338 #define EGL_STREAM_STATE_KHR              0x3214
    339 #define EGL_STREAM_STATE_CREATED_KHR      0x3215
    340 #define EGL_STREAM_STATE_CONNECTING_KHR   0x3216
    341 #define EGL_STREAM_STATE_EMPTY_KHR        0x3217
    342 #define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
    343 #define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
    344 #define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
    345 #define EGL_BAD_STREAM_KHR                0x321B
    346 #define EGL_BAD_STATE_KHR                 0x321C
    347 typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list);
    348 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
    349 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
    350 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
    351 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
    352 #ifdef EGL_EGLEXT_PROTOTYPES
    353 EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list);
    354 EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream);
    355 EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
    356 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
    357 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
    358 #endif
    359 #endif /* KHRONOS_SUPPORT_INT64 */
    360 #endif /* EGL_KHR_stream */
    361 
    362 #ifndef EGL_KHR_stream_attrib
    363 #define EGL_KHR_stream_attrib 1
    364 #ifdef KHRONOS_SUPPORT_INT64
    365 typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list);
    366 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
    367 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);
    368 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
    369 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
    370 #ifdef EGL_EGLEXT_PROTOTYPES
    371 EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list);
    372 EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
    373 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);
    374 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
    375 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
    376 #endif
    377 #endif /* KHRONOS_SUPPORT_INT64 */
    378 #endif /* EGL_KHR_stream_attrib */
    379 
    380 #ifndef EGL_KHR_stream_consumer_gltexture
    381 #define EGL_KHR_stream_consumer_gltexture 1
    382 #ifdef EGL_KHR_stream
    383 #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E
    384 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
    385 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
    386 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
    387 #ifdef EGL_EGLEXT_PROTOTYPES
    388 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream);
    389 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream);
    390 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream);
    391 #endif
    392 #endif /* EGL_KHR_stream */
    393 #endif /* EGL_KHR_stream_consumer_gltexture */
    394 
    395 #ifndef EGL_KHR_stream_cross_process_fd
    396 #define EGL_KHR_stream_cross_process_fd 1
    397 typedef int EGLNativeFileDescriptorKHR;
    398 #ifdef EGL_KHR_stream
    399 #define EGL_NO_FILE_DESCRIPTOR_KHR        EGL_CAST(EGLNativeFileDescriptorKHR,-1)
    400 typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
    401 typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
    402 #ifdef EGL_EGLEXT_PROTOTYPES
    403 EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream);
    404 EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
    405 #endif
    406 #endif /* EGL_KHR_stream */
    407 #endif /* EGL_KHR_stream_cross_process_fd */
    408 
    409 #ifndef EGL_KHR_stream_fifo
    410 #define EGL_KHR_stream_fifo 1
    411 #ifdef EGL_KHR_stream
    412 #define EGL_STREAM_FIFO_LENGTH_KHR        0x31FC
    413 #define EGL_STREAM_TIME_NOW_KHR           0x31FD
    414 #define EGL_STREAM_TIME_CONSUMER_KHR      0x31FE
    415 #define EGL_STREAM_TIME_PRODUCER_KHR      0x31FF
    416 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
    417 #ifdef EGL_EGLEXT_PROTOTYPES
    418 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
    419 #endif
    420 #endif /* EGL_KHR_stream */
    421 #endif /* EGL_KHR_stream_fifo */
    422 
    423 #ifndef EGL_KHR_stream_producer_aldatalocator
    424 #define EGL_KHR_stream_producer_aldatalocator 1
    425 #ifdef EGL_KHR_stream
    426 #endif /* EGL_KHR_stream */
    427 #endif /* EGL_KHR_stream_producer_aldatalocator */
    428 
    429 #ifndef EGL_KHR_stream_producer_eglsurface
    430 #define EGL_KHR_stream_producer_eglsurface 1
    431 #ifdef EGL_KHR_stream
    432 #define EGL_STREAM_BIT_KHR                0x0800
    433 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
    434 #ifdef EGL_EGLEXT_PROTOTYPES
    435 EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
    436 #endif
    437 #endif /* EGL_KHR_stream */
    438 #endif /* EGL_KHR_stream_producer_eglsurface */
    439 
    440 #ifndef EGL_KHR_surfaceless_context
    441 #define EGL_KHR_surfaceless_context 1
    442 #endif /* EGL_KHR_surfaceless_context */
    443 
    444 #ifndef EGL_KHR_swap_buffers_with_damage
    445 #define EGL_KHR_swap_buffers_with_damage 1
    446 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
    447 #ifdef EGL_EGLEXT_PROTOTYPES
    448 EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
    449 #endif
    450 #endif /* EGL_KHR_swap_buffers_with_damage */
    451 
    452 #ifndef EGL_KHR_vg_parent_image
    453 #define EGL_KHR_vg_parent_image 1
    454 #define EGL_VG_PARENT_IMAGE_KHR           0x30BA
    455 #endif /* EGL_KHR_vg_parent_image */
    456 
    457 #ifndef EGL_KHR_wait_sync
    458 #define EGL_KHR_wait_sync 1
    459 typedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
    460 #ifdef EGL_EGLEXT_PROTOTYPES
    461 EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
    462 #endif
    463 #endif /* EGL_KHR_wait_sync */
    464 
    465 #ifndef EGL_ANDROID_blob_cache
    466 #define EGL_ANDROID_blob_cache 1
    467 typedef khronos_ssize_t EGLsizeiANDROID;
    468 typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
    469 typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
    470 typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
    471 #ifdef EGL_EGLEXT_PROTOTYPES
    472 EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
    473 #endif
    474 #endif /* EGL_ANDROID_blob_cache */
    475 
    476 #ifndef EGL_ANDROID_create_native_client_buffer
    477 #define EGL_ANDROID_create_native_client_buffer 1
    478 #define EGL_NATIVE_BUFFER_USAGE_ANDROID   0x3143
    479 #define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001
    480 #define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002
    481 #define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004
    482 typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list);
    483 #ifdef EGL_EGLEXT_PROTOTYPES
    484 EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list);
    485 #endif
    486 #endif /* EGL_ANDROID_create_native_client_buffer */
    487 
    488 #ifndef EGL_ANDROID_framebuffer_target
    489 #define EGL_ANDROID_framebuffer_target 1
    490 #define EGL_FRAMEBUFFER_TARGET_ANDROID    0x3147
    491 #endif /* EGL_ANDROID_framebuffer_target */
    492 
    493 #ifndef EGL_ANDROID_front_buffer_auto_refresh
    494 #define EGL_ANDROID_front_buffer_auto_refresh 1
    495 #define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C
    496 #endif /* EGL_ANDROID_front_buffer_auto_refresh */
    497 
    498 #ifndef EGL_ANDROID_image_native_buffer
    499 #define EGL_ANDROID_image_native_buffer 1
    500 #define EGL_NATIVE_BUFFER_ANDROID         0x3140
    501 #endif /* EGL_ANDROID_image_native_buffer */
    502 
    503 #ifndef EGL_ANDROID_native_fence_sync
    504 #define EGL_ANDROID_native_fence_sync 1
    505 #define EGL_SYNC_NATIVE_FENCE_ANDROID     0x3144
    506 #define EGL_SYNC_NATIVE_FENCE_FD_ANDROID  0x3145
    507 #define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146
    508 #define EGL_NO_NATIVE_FENCE_FD_ANDROID    -1
    509 typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);
    510 #ifdef EGL_EGLEXT_PROTOTYPES
    511 EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync);
    512 #endif
    513 #endif /* EGL_ANDROID_native_fence_sync */
    514 
    515 #ifndef EGL_ANDROID_presentation_time
    516 #define EGL_ANDROID_presentation_time 1
    517 typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
    518 typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
    519 #ifdef EGL_EGLEXT_PROTOTYPES
    520 EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
    521 #endif
    522 #endif /* EGL_ANDROID_presentation_time */
    523 
    524 #ifndef EGL_ANDROID_recordable
    525 #define EGL_ANDROID_recordable 1
    526 #define EGL_RECORDABLE_ANDROID            0x3142
    527 #endif /* EGL_ANDROID_recordable */
    528 
    529 #ifndef EGL_ANGLE_d3d_share_handle_client_buffer
    530 #define EGL_ANGLE_d3d_share_handle_client_buffer 1
    531 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
    532 #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
    533 
    534 #ifndef EGL_ANGLE_device_d3d
    535 #define EGL_ANGLE_device_d3d 1
    536 #define EGL_D3D9_DEVICE_ANGLE             0x33A0
    537 #define EGL_D3D11_DEVICE_ANGLE            0x33A1
    538 #endif /* EGL_ANGLE_device_d3d */
    539 
    540 #ifndef EGL_ANGLE_query_surface_pointer
    541 #define EGL_ANGLE_query_surface_pointer 1
    542 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
    543 #ifdef EGL_EGLEXT_PROTOTYPES
    544 EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
    545 #endif
    546 #endif /* EGL_ANGLE_query_surface_pointer */
    547 
    548 #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
    549 #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
    550 #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
    551 
    552 #ifndef EGL_ANGLE_window_fixed_size
    553 #define EGL_ANGLE_window_fixed_size 1
    554 #define EGL_FIXED_SIZE_ANGLE              0x3201
    555 #endif /* EGL_ANGLE_window_fixed_size */
    556 
    557 #ifndef EGL_ARM_implicit_external_sync
    558 #define EGL_ARM_implicit_external_sync 1
    559 #define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A
    560 #endif /* EGL_ARM_implicit_external_sync */
    561 
    562 #ifndef EGL_ARM_pixmap_multisample_discard
    563 #define EGL_ARM_pixmap_multisample_discard 1
    564 #define EGL_DISCARD_SAMPLES_ARM           0x3286
    565 #endif /* EGL_ARM_pixmap_multisample_discard */
    566 
    567 #ifndef EGL_EXT_bind_to_front
    568 #define EGL_EXT_bind_to_front 1
    569 #define EGL_FRONT_BUFFER_EXT              0x3464
    570 #endif /* EGL_EXT_bind_to_front */
    571 
    572 #ifndef EGL_EXT_buffer_age
    573 #define EGL_EXT_buffer_age 1
    574 #define EGL_BUFFER_AGE_EXT                0x313D
    575 #endif /* EGL_EXT_buffer_age */
    576 
    577 #ifndef EGL_EXT_client_extensions
    578 #define EGL_EXT_client_extensions 1
    579 #endif /* EGL_EXT_client_extensions */
    580 
    581 #ifndef EGL_EXT_compositor
    582 #define EGL_EXT_compositor 1
    583 #define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460
    584 #define EGL_EXTERNAL_REF_ID_EXT           0x3461
    585 #define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462
    586 #define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463
    587 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint *external_ref_ids, EGLint num_entries);
    588 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries);
    589 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries);
    590 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries);
    591 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id);
    592 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height);
    593 typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy);
    594 #ifdef EGL_EGLEXT_PROTOTYPES
    595 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextListEXT (const EGLint *external_ref_ids, EGLint num_entries);
    596 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextAttributesEXT (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries);
    597 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowListEXT (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries);
    598 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowAttributesEXT (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries);
    599 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorBindTexWindowEXT (EGLint external_win_id);
    600 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetSizeEXT (EGLint external_win_id, EGLint width, EGLint height);
    601 EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id, EGLint policy);
    602 #endif
    603 #endif /* EGL_EXT_compositor */
    604 
    605 #ifndef EGL_EXT_create_context_robustness
    606 #define EGL_EXT_create_context_robustness 1
    607 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
    608 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
    609 #define EGL_NO_RESET_NOTIFICATION_EXT     0x31BE
    610 #define EGL_LOSE_CONTEXT_ON_RESET_EXT     0x31BF
    611 #endif /* EGL_EXT_create_context_robustness */
    612 
    613 #ifndef EGL_EXT_device_base
    614 #define EGL_EXT_device_base 1
    615 typedef void *EGLDeviceEXT;
    616 #define EGL_NO_DEVICE_EXT                 EGL_CAST(EGLDeviceEXT,0)
    617 #define EGL_BAD_DEVICE_EXT                0x322B
    618 #define EGL_DEVICE_EXT                    0x322C
    619 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
    620 typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name);
    621 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
    622 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
    623 #ifdef EGL_EGLEXT_PROTOTYPES
    624 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
    625 EGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name);
    626 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
    627 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
    628 #endif
    629 #endif /* EGL_EXT_device_base */
    630 
    631 #ifndef EGL_EXT_device_drm
    632 #define EGL_EXT_device_drm 1
    633 #define EGL_DRM_DEVICE_FILE_EXT           0x3233
    634 #endif /* EGL_EXT_device_drm */
    635 
    636 #ifndef EGL_EXT_device_enumeration
    637 #define EGL_EXT_device_enumeration 1
    638 #endif /* EGL_EXT_device_enumeration */
    639 
    640 #ifndef EGL_EXT_device_openwf
    641 #define EGL_EXT_device_openwf 1
    642 #define EGL_OPENWF_DEVICE_ID_EXT          0x3237
    643 #endif /* EGL_EXT_device_openwf */
    644 
    645 #ifndef EGL_EXT_device_query
    646 #define EGL_EXT_device_query 1
    647 #endif /* EGL_EXT_device_query */
    648 
    649 #ifndef EGL_EXT_gl_colorspace_bt2020_linear
    650 #define EGL_EXT_gl_colorspace_bt2020_linear 1
    651 #define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F
    652 #endif /* EGL_EXT_gl_colorspace_bt2020_linear */
    653 
    654 #ifndef EGL_EXT_gl_colorspace_bt2020_pq
    655 #define EGL_EXT_gl_colorspace_bt2020_pq 1
    656 #define EGL_GL_COLORSPACE_BT2020_PQ_EXT   0x3340
    657 #endif /* EGL_EXT_gl_colorspace_bt2020_pq */
    658 
    659 #ifndef EGL_EXT_gl_colorspace_display_p3
    660 #define EGL_EXT_gl_colorspace_display_p3 1
    661 #define EGL_GL_COLORSPACE_DISPLAY_P3_EXT  0x3363
    662 #endif /* EGL_EXT_gl_colorspace_display_p3 */
    663 
    664 #ifndef EGL_EXT_gl_colorspace_display_p3_linear
    665 #define EGL_EXT_gl_colorspace_display_p3_linear 1
    666 #define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362
    667 #endif /* EGL_EXT_gl_colorspace_display_p3_linear */
    668 
    669 #ifndef EGL_EXT_gl_colorspace_scrgb
    670 #define EGL_EXT_gl_colorspace_scrgb 1
    671 #define EGL_GL_COLORSPACE_SCRGB_EXT       0x3351
    672 #endif /* EGL_EXT_gl_colorspace_scrgb */
    673 
    674 #ifndef EGL_EXT_gl_colorspace_scrgb_linear
    675 #define EGL_EXT_gl_colorspace_scrgb_linear 1
    676 #define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350
    677 #endif /* EGL_EXT_gl_colorspace_scrgb_linear */
    678 
    679 #ifndef EGL_EXT_image_dma_buf_import
    680 #define EGL_EXT_image_dma_buf_import 1
    681 #define EGL_LINUX_DMA_BUF_EXT             0x3270
    682 #define EGL_LINUX_DRM_FOURCC_EXT          0x3271
    683 #define EGL_DMA_BUF_PLANE0_FD_EXT         0x3272
    684 #define EGL_DMA_BUF_PLANE0_OFFSET_EXT     0x3273
    685 #define EGL_DMA_BUF_PLANE0_PITCH_EXT      0x3274
    686 #define EGL_DMA_BUF_PLANE1_FD_EXT         0x3275
    687 #define EGL_DMA_BUF_PLANE1_OFFSET_EXT     0x3276
    688 #define EGL_DMA_BUF_PLANE1_PITCH_EXT      0x3277
    689 #define EGL_DMA_BUF_PLANE2_FD_EXT         0x3278
    690 #define EGL_DMA_BUF_PLANE2_OFFSET_EXT     0x3279
    691 #define EGL_DMA_BUF_PLANE2_PITCH_EXT      0x327A
    692 #define EGL_YUV_COLOR_SPACE_HINT_EXT      0x327B
    693 #define EGL_SAMPLE_RANGE_HINT_EXT         0x327C
    694 #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D
    695 #define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E
    696 #define EGL_ITU_REC601_EXT                0x327F
    697 #define EGL_ITU_REC709_EXT                0x3280
    698 #define EGL_ITU_REC2020_EXT               0x3281
    699 #define EGL_YUV_FULL_RANGE_EXT            0x3282
    700 #define EGL_YUV_NARROW_RANGE_EXT          0x3283
    701 #define EGL_YUV_CHROMA_SITING_0_EXT       0x3284
    702 #define EGL_YUV_CHROMA_SITING_0_5_EXT     0x3285
    703 #endif /* EGL_EXT_image_dma_buf_import */
    704 
    705 #ifndef EGL_EXT_image_dma_buf_import_modifiers
    706 #define EGL_EXT_image_dma_buf_import_modifiers 1
    707 #define EGL_DMA_BUF_PLANE3_FD_EXT         0x3440
    708 #define EGL_DMA_BUF_PLANE3_OFFSET_EXT     0x3441
    709 #define EGL_DMA_BUF_PLANE3_PITCH_EXT      0x3442
    710 #define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443
    711 #define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444
    712 #define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445
    713 #define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446
    714 #define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447
    715 #define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448
    716 #define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449
    717 #define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A
    718 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
    719 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
    720 #ifdef EGL_EGLEXT_PROTOTYPES
    721 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
    722 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
    723 #endif
    724 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
    725 
    726 #ifndef EGL_EXT_image_implicit_sync_control
    727 #define EGL_EXT_image_implicit_sync_control 1
    728 #define EGL_IMPORT_SYNC_TYPE_EXT          0x3470
    729 #define EGL_IMPORT_IMPLICIT_SYNC_EXT      0x3471
    730 #define EGL_IMPORT_EXPLICIT_SYNC_EXT      0x3472
    731 #endif /* EGL_EXT_image_implicit_sync_control */
    732 
    733 #ifndef EGL_EXT_multiview_window
    734 #define EGL_EXT_multiview_window 1
    735 #define EGL_MULTIVIEW_VIEW_COUNT_EXT      0x3134
    736 #endif /* EGL_EXT_multiview_window */
    737 
    738 #ifndef EGL_EXT_output_base
    739 #define EGL_EXT_output_base 1
    740 typedef void *EGLOutputLayerEXT;
    741 typedef void *EGLOutputPortEXT;
    742 #define EGL_NO_OUTPUT_LAYER_EXT           EGL_CAST(EGLOutputLayerEXT,0)
    743 #define EGL_NO_OUTPUT_PORT_EXT            EGL_CAST(EGLOutputPortEXT,0)
    744 #define EGL_BAD_OUTPUT_LAYER_EXT          0x322D
    745 #define EGL_BAD_OUTPUT_PORT_EXT           0x322E
    746 #define EGL_SWAP_INTERVAL_EXT             0x322F
    747 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers);
    748 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports);
    749 typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
    750 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value);
    751 typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
    752 typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
    753 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value);
    754 typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
    755 #ifdef EGL_EGLEXT_PROTOTYPES
    756 EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers);
    757 EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports);
    758 EGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
    759 EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value);
    760 EGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
    761 EGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
    762 EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value);
    763 EGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
    764 #endif
    765 #endif /* EGL_EXT_output_base */
    766 
    767 #ifndef EGL_EXT_output_drm
    768 #define EGL_EXT_output_drm 1
    769 #define EGL_DRM_CRTC_EXT                  0x3234
    770 #define EGL_DRM_PLANE_EXT                 0x3235
    771 #define EGL_DRM_CONNECTOR_EXT             0x3236
    772 #endif /* EGL_EXT_output_drm */
    773 
    774 #ifndef EGL_EXT_output_openwf
    775 #define EGL_EXT_output_openwf 1
    776 #define EGL_OPENWF_PIPELINE_ID_EXT        0x3238
    777 #define EGL_OPENWF_PORT_ID_EXT            0x3239
    778 #endif /* EGL_EXT_output_openwf */
    779 
    780 #ifndef EGL_EXT_pixel_format_float
    781 #define EGL_EXT_pixel_format_float 1
    782 #define EGL_COLOR_COMPONENT_TYPE_EXT      0x3339
    783 #define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A
    784 #define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B
    785 #endif /* EGL_EXT_pixel_format_float */
    786 
    787 #ifndef EGL_EXT_platform_base
    788 #define EGL_EXT_platform_base 1
    789 typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list);
    790 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
    791 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
    792 #ifdef EGL_EGLEXT_PROTOTYPES
    793 EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list);
    794 EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
    795 EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
    796 #endif
    797 #endif /* EGL_EXT_platform_base */
    798 
    799 #ifndef EGL_EXT_platform_device
    800 #define EGL_EXT_platform_device 1
    801 #define EGL_PLATFORM_DEVICE_EXT           0x313F
    802 #endif /* EGL_EXT_platform_device */
    803 
    804 #ifndef EGL_EXT_platform_wayland
    805 #define EGL_EXT_platform_wayland 1
    806 #define EGL_PLATFORM_WAYLAND_EXT          0x31D8
    807 #endif /* EGL_EXT_platform_wayland */
    808 
    809 #ifndef EGL_EXT_platform_x11
    810 #define EGL_EXT_platform_x11 1
    811 #define EGL_PLATFORM_X11_EXT              0x31D5
    812 #define EGL_PLATFORM_X11_SCREEN_EXT       0x31D6
    813 #endif /* EGL_EXT_platform_x11 */
    814 
    815 #ifndef EGL_EXT_protected_content
    816 #define EGL_EXT_protected_content 1
    817 #define EGL_PROTECTED_CONTENT_EXT         0x32C0
    818 #endif /* EGL_EXT_protected_content */
    819 
    820 #ifndef EGL_EXT_protected_surface
    821 #define EGL_EXT_protected_surface 1
    822 #endif /* EGL_EXT_protected_surface */
    823 
    824 #ifndef EGL_EXT_stream_consumer_egloutput
    825 #define EGL_EXT_stream_consumer_egloutput 1
    826 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
    827 #ifdef EGL_EGLEXT_PROTOTYPES
    828 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
    829 #endif
    830 #endif /* EGL_EXT_stream_consumer_egloutput */
    831 
    832 #ifndef EGL_EXT_surface_CTA861_3_metadata
    833 #define EGL_EXT_surface_CTA861_3_metadata 1
    834 #define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360
    835 #define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361
    836 #endif /* EGL_EXT_surface_CTA861_3_metadata */
    837 
    838 #ifndef EGL_EXT_surface_SMPTE2086_metadata
    839 #define EGL_EXT_surface_SMPTE2086_metadata 1
    840 #define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341
    841 #define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342
    842 #define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343
    843 #define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344
    844 #define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345
    845 #define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346
    846 #define EGL_SMPTE2086_WHITE_POINT_X_EXT   0x3347
    847 #define EGL_SMPTE2086_WHITE_POINT_Y_EXT   0x3348
    848 #define EGL_SMPTE2086_MAX_LUMINANCE_EXT   0x3349
    849 #define EGL_SMPTE2086_MIN_LUMINANCE_EXT   0x334A
    850 #define EGL_METADATA_SCALING_EXT          50000
    851 #endif /* EGL_EXT_surface_SMPTE2086_metadata */
    852 
    853 #ifndef EGL_EXT_swap_buffers_with_damage
    854 #define EGL_EXT_swap_buffers_with_damage 1
    855 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
    856 #ifdef EGL_EGLEXT_PROTOTYPES
    857 EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
    858 #endif
    859 #endif /* EGL_EXT_swap_buffers_with_damage */
    860 
    861 #ifndef EGL_EXT_yuv_surface
    862 #define EGL_EXT_yuv_surface 1
    863 #define EGL_YUV_ORDER_EXT                 0x3301
    864 #define EGL_YUV_NUMBER_OF_PLANES_EXT      0x3311
    865 #define EGL_YUV_SUBSAMPLE_EXT             0x3312
    866 #define EGL_YUV_DEPTH_RANGE_EXT           0x3317
    867 #define EGL_YUV_CSC_STANDARD_EXT          0x330A
    868 #define EGL_YUV_PLANE_BPP_EXT             0x331A
    869 #define EGL_YUV_BUFFER_EXT                0x3300
    870 #define EGL_YUV_ORDER_YUV_EXT             0x3302
    871 #define EGL_YUV_ORDER_YVU_EXT             0x3303
    872 #define EGL_YUV_ORDER_YUYV_EXT            0x3304
    873 #define EGL_YUV_ORDER_UYVY_EXT            0x3305
    874 #define EGL_YUV_ORDER_YVYU_EXT            0x3306
    875 #define EGL_YUV_ORDER_VYUY_EXT            0x3307
    876 #define EGL_YUV_ORDER_AYUV_EXT            0x3308
    877 #define EGL_YUV_SUBSAMPLE_4_2_0_EXT       0x3313
    878 #define EGL_YUV_SUBSAMPLE_4_2_2_EXT       0x3314
    879 #define EGL_YUV_SUBSAMPLE_4_4_4_EXT       0x3315
    880 #define EGL_YUV_DEPTH_RANGE_LIMITED_EXT   0x3318
    881 #define EGL_YUV_DEPTH_RANGE_FULL_EXT      0x3319
    882 #define EGL_YUV_CSC_STANDARD_601_EXT      0x330B
    883 #define EGL_YUV_CSC_STANDARD_709_EXT      0x330C
    884 #define EGL_YUV_CSC_STANDARD_2020_EXT     0x330D
    885 #define EGL_YUV_PLANE_BPP_0_EXT           0x331B
    886 #define EGL_YUV_PLANE_BPP_8_EXT           0x331C
    887 #define EGL_YUV_PLANE_BPP_10_EXT          0x331D
    888 #endif /* EGL_EXT_yuv_surface */
    889 
    890 #ifndef EGL_HI_clientpixmap
    891 #define EGL_HI_clientpixmap 1
    892 struct EGLClientPixmapHI {
    893     void  *pData;
    894     EGLint iWidth;
    895     EGLint iHeight;
    896     EGLint iStride;
    897 };
    898 #define EGL_CLIENT_PIXMAP_POINTER_HI      0x8F74
    899 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
    900 #ifdef EGL_EGLEXT_PROTOTYPES
    901 EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
    902 #endif
    903 #endif /* EGL_HI_clientpixmap */
    904 
    905 #ifndef EGL_HI_colorformats
    906 #define EGL_HI_colorformats 1
    907 #define EGL_COLOR_FORMAT_HI               0x8F70
    908 #define EGL_COLOR_RGB_HI                  0x8F71
    909 #define EGL_COLOR_RGBA_HI                 0x8F72
    910 #define EGL_COLOR_ARGB_HI                 0x8F73
    911 #endif /* EGL_HI_colorformats */
    912 
    913 #ifndef EGL_IMG_context_priority
    914 #define EGL_IMG_context_priority 1
    915 #define EGL_CONTEXT_PRIORITY_LEVEL_IMG    0x3100
    916 #define EGL_CONTEXT_PRIORITY_HIGH_IMG     0x3101
    917 #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG   0x3102
    918 #define EGL_CONTEXT_PRIORITY_LOW_IMG      0x3103
    919 #endif /* EGL_IMG_context_priority */
    920 
    921 #ifndef EGL_IMG_image_plane_attribs
    922 #define EGL_IMG_image_plane_attribs 1
    923 #define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105
    924 #define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106
    925 #endif /* EGL_IMG_image_plane_attribs */
    926 
    927 #ifndef EGL_MESA_drm_image
    928 #define EGL_MESA_drm_image 1
    929 #define EGL_DRM_BUFFER_FORMAT_MESA        0x31D0
    930 #define EGL_DRM_BUFFER_USE_MESA           0x31D1
    931 #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
    932 #define EGL_DRM_BUFFER_MESA               0x31D3
    933 #define EGL_DRM_BUFFER_STRIDE_MESA        0x31D4
    934 #define EGL_DRM_BUFFER_USE_SCANOUT_MESA   0x00000001
    935 #define EGL_DRM_BUFFER_USE_SHARE_MESA     0x00000002
    936 typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list);
    937 typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
    938 #ifdef EGL_EGLEXT_PROTOTYPES
    939 EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list);
    940 EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
    941 #endif
    942 #endif /* EGL_MESA_drm_image */
    943 
    944 #ifndef EGL_MESA_image_dma_buf_export
    945 #define EGL_MESA_image_dma_buf_export 1
    946 typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers);
    947 typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets);
    948 #ifdef EGL_EGLEXT_PROTOTYPES
    949 EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers);
    950 EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets);
    951 #endif
    952 #endif /* EGL_MESA_image_dma_buf_export */
    953 
    954 #ifndef EGL_MESA_platform_gbm
    955 #define EGL_MESA_platform_gbm 1
    956 #define EGL_PLATFORM_GBM_MESA             0x31D7
    957 #endif /* EGL_MESA_platform_gbm */
    958 
    959 #ifndef EGL_MESA_platform_surfaceless
    960 #define EGL_MESA_platform_surfaceless 1
    961 #define EGL_PLATFORM_SURFACELESS_MESA     0x31DD
    962 #endif /* EGL_MESA_platform_surfaceless */
    963 
    964 #ifndef EGL_NOK_swap_region
    965 #define EGL_NOK_swap_region 1
    966 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
    967 #ifdef EGL_EGLEXT_PROTOTYPES
    968 EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
    969 #endif
    970 #endif /* EGL_NOK_swap_region */
    971 
    972 #ifndef EGL_NOK_swap_region2
    973 #define EGL_NOK_swap_region2 1
    974 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
    975 #ifdef EGL_EGLEXT_PROTOTYPES
    976 EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
    977 #endif
    978 #endif /* EGL_NOK_swap_region2 */
    979 
    980 #ifndef EGL_NOK_texture_from_pixmap
    981 #define EGL_NOK_texture_from_pixmap 1
    982 #define EGL_Y_INVERTED_NOK                0x307F
    983 #endif /* EGL_NOK_texture_from_pixmap */
    984 
    985 #ifndef EGL_NV_3dvision_surface
    986 #define EGL_NV_3dvision_surface 1
    987 #define EGL_AUTO_STEREO_NV                0x3136
    988 #endif /* EGL_NV_3dvision_surface */
    989 
    990 #ifndef EGL_NV_coverage_sample
    991 #define EGL_NV_coverage_sample 1
    992 #define EGL_COVERAGE_BUFFERS_NV           0x30E0
    993 #define EGL_COVERAGE_SAMPLES_NV           0x30E1
    994 #endif /* EGL_NV_coverage_sample */
    995 
    996 #ifndef EGL_NV_coverage_sample_resolve
    997 #define EGL_NV_coverage_sample_resolve 1
    998 #define EGL_COVERAGE_SAMPLE_RESOLVE_NV    0x3131
    999 #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
   1000 #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
   1001 #endif /* EGL_NV_coverage_sample_resolve */
   1002 
   1003 #ifndef EGL_NV_cuda_event
   1004 #define EGL_NV_cuda_event 1
   1005 #define EGL_CUDA_EVENT_HANDLE_NV          0x323B
   1006 #define EGL_SYNC_CUDA_EVENT_NV            0x323C
   1007 #define EGL_SYNC_CUDA_EVENT_COMPLETE_NV   0x323D
   1008 #endif /* EGL_NV_cuda_event */
   1009 
   1010 #ifndef EGL_NV_depth_nonlinear
   1011 #define EGL_NV_depth_nonlinear 1
   1012 #define EGL_DEPTH_ENCODING_NV             0x30E2
   1013 #define EGL_DEPTH_ENCODING_NONE_NV        0
   1014 #define EGL_DEPTH_ENCODING_NONLINEAR_NV   0x30E3
   1015 #endif /* EGL_NV_depth_nonlinear */
   1016 
   1017 #ifndef EGL_NV_device_cuda
   1018 #define EGL_NV_device_cuda 1
   1019 #define EGL_CUDA_DEVICE_NV                0x323A
   1020 #endif /* EGL_NV_device_cuda */
   1021 
   1022 #ifndef EGL_NV_native_query
   1023 #define EGL_NV_native_query 1
   1024 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id);
   1025 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
   1026 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
   1027 #ifdef EGL_EGLEXT_PROTOTYPES
   1028 EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id);
   1029 EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
   1030 EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
   1031 #endif
   1032 #endif /* EGL_NV_native_query */
   1033 
   1034 #ifndef EGL_NV_post_convert_rounding
   1035 #define EGL_NV_post_convert_rounding 1
   1036 #endif /* EGL_NV_post_convert_rounding */
   1037 
   1038 #ifndef EGL_NV_post_sub_buffer
   1039 #define EGL_NV_post_sub_buffer 1
   1040 #define EGL_POST_SUB_BUFFER_SUPPORTED_NV  0x30BE
   1041 typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
   1042 #ifdef EGL_EGLEXT_PROTOTYPES
   1043 EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
   1044 #endif
   1045 #endif /* EGL_NV_post_sub_buffer */
   1046 
   1047 #ifndef EGL_NV_robustness_video_memory_purge
   1048 #define EGL_NV_robustness_video_memory_purge 1
   1049 #define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
   1050 #endif /* EGL_NV_robustness_video_memory_purge */
   1051 
   1052 #ifndef EGL_NV_stream_consumer_gltexture_yuv
   1053 #define EGL_NV_stream_consumer_gltexture_yuv 1
   1054 #define EGL_YUV_PLANE0_TEXTURE_UNIT_NV    0x332C
   1055 #define EGL_YUV_PLANE1_TEXTURE_UNIT_NV    0x332D
   1056 #define EGL_YUV_PLANE2_TEXTURE_UNIT_NV    0x332E
   1057 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list);
   1058 #ifdef EGL_EGLEXT_PROTOTYPES
   1059 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list);
   1060 #endif
   1061 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
   1062 
   1063 #ifndef EGL_NV_stream_cross_display
   1064 #define EGL_NV_stream_cross_display 1
   1065 #define EGL_STREAM_CROSS_DISPLAY_NV       0x334E
   1066 #endif /* EGL_NV_stream_cross_display */
   1067 
   1068 #ifndef EGL_NV_stream_cross_object
   1069 #define EGL_NV_stream_cross_object 1
   1070 #define EGL_STREAM_CROSS_OBJECT_NV        0x334D
   1071 #endif /* EGL_NV_stream_cross_object */
   1072 
   1073 #ifndef EGL_NV_stream_cross_partition
   1074 #define EGL_NV_stream_cross_partition 1
   1075 #define EGL_STREAM_CROSS_PARTITION_NV     0x323F
   1076 #endif /* EGL_NV_stream_cross_partition */
   1077 
   1078 #ifndef EGL_NV_stream_cross_process
   1079 #define EGL_NV_stream_cross_process 1
   1080 #define EGL_STREAM_CROSS_PROCESS_NV       0x3245
   1081 #endif /* EGL_NV_stream_cross_process */
   1082 
   1083 #ifndef EGL_NV_stream_cross_system
   1084 #define EGL_NV_stream_cross_system 1
   1085 #define EGL_STREAM_CROSS_SYSTEM_NV        0x334F
   1086 #endif /* EGL_NV_stream_cross_system */
   1087 
   1088 #ifndef EGL_NV_stream_fifo_next
   1089 #define EGL_NV_stream_fifo_next 1
   1090 #define EGL_PENDING_FRAME_NV              0x3329
   1091 #define EGL_STREAM_TIME_PENDING_NV        0x332A
   1092 #endif /* EGL_NV_stream_fifo_next */
   1093 
   1094 #ifndef EGL_NV_stream_fifo_synchronous
   1095 #define EGL_NV_stream_fifo_synchronous 1
   1096 #define EGL_STREAM_FIFO_SYNCHRONOUS_NV    0x3336
   1097 #endif /* EGL_NV_stream_fifo_synchronous */
   1098 
   1099 #ifndef EGL_NV_stream_frame_limits
   1100 #define EGL_NV_stream_frame_limits 1
   1101 #define EGL_PRODUCER_MAX_FRAME_HINT_NV    0x3337
   1102 #define EGL_CONSUMER_MAX_FRAME_HINT_NV    0x3338
   1103 #endif /* EGL_NV_stream_frame_limits */
   1104 
   1105 #ifndef EGL_NV_stream_metadata
   1106 #define EGL_NV_stream_metadata 1
   1107 #define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250
   1108 #define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251
   1109 #define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252
   1110 #define EGL_PRODUCER_METADATA_NV          0x3253
   1111 #define EGL_CONSUMER_METADATA_NV          0x3254
   1112 #define EGL_PENDING_METADATA_NV           0x3328
   1113 #define EGL_METADATA0_SIZE_NV             0x3255
   1114 #define EGL_METADATA1_SIZE_NV             0x3256
   1115 #define EGL_METADATA2_SIZE_NV             0x3257
   1116 #define EGL_METADATA3_SIZE_NV             0x3258
   1117 #define EGL_METADATA0_TYPE_NV             0x3259
   1118 #define EGL_METADATA1_TYPE_NV             0x325A
   1119 #define EGL_METADATA2_TYPE_NV             0x325B
   1120 #define EGL_METADATA3_TYPE_NV             0x325C
   1121 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
   1122 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data);
   1123 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data);
   1124 #ifdef EGL_EGLEXT_PROTOTYPES
   1125 EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
   1126 EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data);
   1127 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data);
   1128 #endif
   1129 #endif /* EGL_NV_stream_metadata */
   1130 
   1131 #ifndef EGL_NV_stream_remote
   1132 #define EGL_NV_stream_remote 1
   1133 #define EGL_STREAM_STATE_INITIALIZING_NV  0x3240
   1134 #define EGL_STREAM_TYPE_NV                0x3241
   1135 #define EGL_STREAM_PROTOCOL_NV            0x3242
   1136 #define EGL_STREAM_ENDPOINT_NV            0x3243
   1137 #define EGL_STREAM_LOCAL_NV               0x3244
   1138 #define EGL_STREAM_PRODUCER_NV            0x3247
   1139 #define EGL_STREAM_CONSUMER_NV            0x3248
   1140 #define EGL_STREAM_PROTOCOL_FD_NV         0x3246
   1141 #endif /* EGL_NV_stream_remote */
   1142 
   1143 #ifndef EGL_NV_stream_reset
   1144 #define EGL_NV_stream_reset 1
   1145 #define EGL_SUPPORT_RESET_NV              0x3334
   1146 #define EGL_SUPPORT_REUSE_NV              0x3335
   1147 typedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
   1148 #ifdef EGL_EGLEXT_PROTOTYPES
   1149 EGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream);
   1150 #endif
   1151 #endif /* EGL_NV_stream_reset */
   1152 
   1153 #ifndef EGL_NV_stream_socket
   1154 #define EGL_NV_stream_socket 1
   1155 #define EGL_STREAM_PROTOCOL_SOCKET_NV     0x324B
   1156 #define EGL_SOCKET_HANDLE_NV              0x324C
   1157 #define EGL_SOCKET_TYPE_NV                0x324D
   1158 #endif /* EGL_NV_stream_socket */
   1159 
   1160 #ifndef EGL_NV_stream_socket_inet
   1161 #define EGL_NV_stream_socket_inet 1
   1162 #define EGL_SOCKET_TYPE_INET_NV           0x324F
   1163 #endif /* EGL_NV_stream_socket_inet */
   1164 
   1165 #ifndef EGL_NV_stream_socket_unix
   1166 #define EGL_NV_stream_socket_unix 1
   1167 #define EGL_SOCKET_TYPE_UNIX_NV           0x324E
   1168 #endif /* EGL_NV_stream_socket_unix */
   1169 
   1170 #ifndef EGL_NV_stream_sync
   1171 #define EGL_NV_stream_sync 1
   1172 #define EGL_SYNC_NEW_FRAME_NV             0x321F
   1173 typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
   1174 #ifdef EGL_EGLEXT_PROTOTYPES
   1175 EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
   1176 #endif
   1177 #endif /* EGL_NV_stream_sync */
   1178 
   1179 #ifndef EGL_NV_sync
   1180 #define EGL_NV_sync 1
   1181 typedef void *EGLSyncNV;
   1182 typedef khronos_utime_nanoseconds_t EGLTimeNV;
   1183 #ifdef KHRONOS_SUPPORT_INT64
   1184 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
   1185 #define EGL_SYNC_STATUS_NV                0x30E7
   1186 #define EGL_SIGNALED_NV                   0x30E8
   1187 #define EGL_UNSIGNALED_NV                 0x30E9
   1188 #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV    0x0001
   1189 #define EGL_FOREVER_NV                    0xFFFFFFFFFFFFFFFFull
   1190 #define EGL_ALREADY_SIGNALED_NV           0x30EA
   1191 #define EGL_TIMEOUT_EXPIRED_NV            0x30EB
   1192 #define EGL_CONDITION_SATISFIED_NV        0x30EC
   1193 #define EGL_SYNC_TYPE_NV                  0x30ED
   1194 #define EGL_SYNC_CONDITION_NV             0x30EE
   1195 #define EGL_SYNC_FENCE_NV                 0x30EF
   1196 #define EGL_NO_SYNC_NV                    EGL_CAST(EGLSyncNV,0)
   1197 typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
   1198 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);
   1199 typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync);
   1200 typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
   1201 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);
   1202 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value);
   1203 #ifdef EGL_EGLEXT_PROTOTYPES
   1204 EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
   1205 EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync);
   1206 EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync);
   1207 EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
   1208 EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode);
   1209 EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value);
   1210 #endif
   1211 #endif /* KHRONOS_SUPPORT_INT64 */
   1212 #endif /* EGL_NV_sync */
   1213 
   1214 #ifndef EGL_NV_system_time
   1215 #define EGL_NV_system_time 1
   1216 typedef khronos_utime_nanoseconds_t EGLuint64NV;
   1217 #ifdef KHRONOS_SUPPORT_INT64
   1218 typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void);
   1219 typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void);
   1220 #ifdef EGL_EGLEXT_PROTOTYPES
   1221 EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void);
   1222 EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void);
   1223 #endif
   1224 #endif /* KHRONOS_SUPPORT_INT64 */
   1225 #endif /* EGL_NV_system_time */
   1226 
   1227 #ifndef EGL_TIZEN_image_native_buffer
   1228 #define EGL_TIZEN_image_native_buffer 1
   1229 #define EGL_NATIVE_BUFFER_TIZEN           0x32A0
   1230 #endif /* EGL_TIZEN_image_native_buffer */
   1231 
   1232 #ifndef EGL_TIZEN_image_native_surface
   1233 #define EGL_TIZEN_image_native_surface 1
   1234 #define EGL_NATIVE_SURFACE_TIZEN          0x32A1
   1235 #endif /* EGL_TIZEN_image_native_surface */
   1236 
   1237 #ifdef __cplusplus
   1238 }
   1239 #endif
   1240 
   1241 #endif