Path: blob/master/thirdparty/angle/include/EGL/eglext.h
9907 views
#ifndef __eglext_h_1#define __eglext_h_ 123#ifdef __cplusplus4extern "C" {5#endif67/*8** Copyright 2013-2020 The Khronos Group Inc.9** SPDX-License-Identifier: Apache-2.010**11** This header is generated from the Khronos EGL XML API Registry.12** The current version of the Registry, generator scripts13** used to make the header, and the header can be found at14** http://www.khronos.org/registry/egl15**16** Khronos $Git commit SHA1: 6fb1daea15 $ on $Git commit date: 2022-05-25 09:41:13 -0600 $17*/1819#include <EGL/eglplatform.h>2021#define EGL_EGLEXT_VERSION 202205252223/* Generated C header for:24* API: egl25* Versions considered: .*26* Versions emitted: _nomatch_^27* Default extensions included: egl28* Additional extensions included: _nomatch_^29* Extensions removed: _nomatch_^30*/3132#ifndef EGL_KHR_cl_event33#define EGL_KHR_cl_event 134#define EGL_CL_EVENT_HANDLE_KHR 0x309C35#define EGL_SYNC_CL_EVENT_KHR 0x30FE36#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF37#endif /* EGL_KHR_cl_event */3839#ifndef EGL_KHR_cl_event240#define EGL_KHR_cl_event2 141typedef void *EGLSyncKHR;42typedef intptr_t EGLAttribKHR;43typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);44#ifdef EGL_EGLEXT_PROTOTYPES45EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);46#endif47#endif /* EGL_KHR_cl_event2 */4849#ifndef EGL_KHR_client_get_all_proc_addresses50#define EGL_KHR_client_get_all_proc_addresses 151#endif /* EGL_KHR_client_get_all_proc_addresses */5253#ifndef EGL_KHR_config_attribs54#define EGL_KHR_config_attribs 155#define EGL_CONFORMANT_KHR 0x304256#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x002057#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x004058#endif /* EGL_KHR_config_attribs */5960#ifndef EGL_KHR_context_flush_control61#define EGL_KHR_context_flush_control 162#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 063#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x209764#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x209865#endif /* EGL_KHR_context_flush_control */6667#ifndef EGL_KHR_create_context68#define EGL_KHR_create_context 169#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x309870#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB71#define EGL_CONTEXT_FLAGS_KHR 0x30FC72#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD73#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD74#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE75#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF76#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x0000000177#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x0000000278#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x0000000479#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x0000000180#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x0000000281#define EGL_OPENGL_ES3_BIT_KHR 0x0000004082#endif /* EGL_KHR_create_context */8384#ifndef EGL_KHR_create_context_no_error85#define EGL_KHR_create_context_no_error 186#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B387#endif /* EGL_KHR_create_context_no_error */8889#ifndef EGL_KHR_debug90#define EGL_KHR_debug 191typedef void *EGLLabelKHR;92typedef void *EGLObjectKHR;93typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);94#define EGL_OBJECT_THREAD_KHR 0x33B095#define EGL_OBJECT_DISPLAY_KHR 0x33B196#define EGL_OBJECT_CONTEXT_KHR 0x33B297#define EGL_OBJECT_SURFACE_KHR 0x33B398#define EGL_OBJECT_IMAGE_KHR 0x33B499#define EGL_OBJECT_SYNC_KHR 0x33B5100#define EGL_OBJECT_STREAM_KHR 0x33B6101#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9102#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA103#define EGL_DEBUG_MSG_WARN_KHR 0x33BB104#define EGL_DEBUG_MSG_INFO_KHR 0x33BC105#define EGL_DEBUG_CALLBACK_KHR 0x33B8106typedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list);107typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value);108typedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);109#ifdef EGL_EGLEXT_PROTOTYPES110EGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list);111EGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value);112EGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);113#endif114#endif /* EGL_KHR_debug */115116#ifndef EGL_KHR_display_reference117#define EGL_KHR_display_reference 1118#define EGL_TRACK_REFERENCES_KHR 0x3352119typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value);120#ifdef EGL_EGLEXT_PROTOTYPES121EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value);122#endif123#endif /* EGL_KHR_display_reference */124125#ifndef EGL_KHR_fence_sync126#define EGL_KHR_fence_sync 1127typedef khronos_utime_nanoseconds_t EGLTimeKHR;128#ifdef KHRONOS_SUPPORT_INT64129#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0130#define EGL_SYNC_CONDITION_KHR 0x30F8131#define EGL_SYNC_FENCE_KHR 0x30F9132typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);133typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);134typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);135typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);136#ifdef EGL_EGLEXT_PROTOTYPES137EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);138EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync);139EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);140EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);141#endif142#endif /* KHRONOS_SUPPORT_INT64 */143#endif /* EGL_KHR_fence_sync */144145#ifndef EGL_KHR_get_all_proc_addresses146#define EGL_KHR_get_all_proc_addresses 1147#endif /* EGL_KHR_get_all_proc_addresses */148149#ifndef EGL_KHR_gl_colorspace150#define EGL_KHR_gl_colorspace 1151#define EGL_GL_COLORSPACE_KHR 0x309D152#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089153#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A154#endif /* EGL_KHR_gl_colorspace */155156#ifndef EGL_KHR_gl_renderbuffer_image157#define EGL_KHR_gl_renderbuffer_image 1158#define EGL_GL_RENDERBUFFER_KHR 0x30B9159#endif /* EGL_KHR_gl_renderbuffer_image */160161#ifndef EGL_KHR_gl_texture_2D_image162#define EGL_KHR_gl_texture_2D_image 1163#define EGL_GL_TEXTURE_2D_KHR 0x30B1164#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC165#endif /* EGL_KHR_gl_texture_2D_image */166167#ifndef EGL_KHR_gl_texture_3D_image168#define EGL_KHR_gl_texture_3D_image 1169#define EGL_GL_TEXTURE_3D_KHR 0x30B2170#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD171#endif /* EGL_KHR_gl_texture_3D_image */172173#ifndef EGL_KHR_gl_texture_cubemap_image174#define EGL_KHR_gl_texture_cubemap_image 1175#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3176#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4177#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5178#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6179#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7180#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8181#endif /* EGL_KHR_gl_texture_cubemap_image */182183#ifndef EGL_KHR_image184#define EGL_KHR_image 1185typedef void *EGLImageKHR;186#define EGL_NATIVE_PIXMAP_KHR 0x30B0187#define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0)188typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);189typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);190#ifdef EGL_EGLEXT_PROTOTYPES191EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);192EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image);193#endif194#endif /* EGL_KHR_image */195196#ifndef EGL_KHR_image_base197#define EGL_KHR_image_base 1198#define EGL_IMAGE_PRESERVED_KHR 0x30D2199#endif /* EGL_KHR_image_base */200201#ifndef EGL_KHR_image_pixmap202#define EGL_KHR_image_pixmap 1203#endif /* EGL_KHR_image_pixmap */204205#ifndef EGL_KHR_lock_surface206#define EGL_KHR_lock_surface 1207#define EGL_READ_SURFACE_BIT_KHR 0x0001208#define EGL_WRITE_SURFACE_BIT_KHR 0x0002209#define EGL_LOCK_SURFACE_BIT_KHR 0x0080210#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100211#define EGL_MATCH_FORMAT_KHR 0x3043212#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0213#define EGL_FORMAT_RGB_565_KHR 0x30C1214#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2215#define EGL_FORMAT_RGBA_8888_KHR 0x30C3216#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4217#define EGL_LOCK_USAGE_HINT_KHR 0x30C5218#define EGL_BITMAP_POINTER_KHR 0x30C6219#define EGL_BITMAP_PITCH_KHR 0x30C7220#define EGL_BITMAP_ORIGIN_KHR 0x30C8221#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9222#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA223#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB224#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC225#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD226#define EGL_LOWER_LEFT_KHR 0x30CE227#define EGL_UPPER_LEFT_KHR 0x30CF228typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);229typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface);230#ifdef EGL_EGLEXT_PROTOTYPES231EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);232EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface);233#endif234#endif /* EGL_KHR_lock_surface */235236#ifndef EGL_KHR_lock_surface2237#define EGL_KHR_lock_surface2 1238#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110239#endif /* EGL_KHR_lock_surface2 */240241#ifndef EGL_KHR_lock_surface3242#define EGL_KHR_lock_surface3 1243typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);244#ifdef EGL_EGLEXT_PROTOTYPES245EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);246#endif247#endif /* EGL_KHR_lock_surface3 */248249#ifndef EGL_KHR_mutable_render_buffer250#define EGL_KHR_mutable_render_buffer 1251#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000252#endif /* EGL_KHR_mutable_render_buffer */253254#ifndef EGL_KHR_no_config_context255#define EGL_KHR_no_config_context 1256#define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0)257#endif /* EGL_KHR_no_config_context */258259#ifndef EGL_KHR_partial_update260#define EGL_KHR_partial_update 1261#define EGL_BUFFER_AGE_KHR 0x313D262typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);263#ifdef EGL_EGLEXT_PROTOTYPES264EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);265#endif266#endif /* EGL_KHR_partial_update */267268#ifndef EGL_KHR_platform_android269#define EGL_KHR_platform_android 1270#define EGL_PLATFORM_ANDROID_KHR 0x3141271#endif /* EGL_KHR_platform_android */272273#ifndef EGL_KHR_platform_gbm274#define EGL_KHR_platform_gbm 1275#define EGL_PLATFORM_GBM_KHR 0x31D7276#endif /* EGL_KHR_platform_gbm */277278#ifndef EGL_KHR_platform_wayland279#define EGL_KHR_platform_wayland 1280#define EGL_PLATFORM_WAYLAND_KHR 0x31D8281#endif /* EGL_KHR_platform_wayland */282283#ifndef EGL_KHR_platform_x11284#define EGL_KHR_platform_x11 1285#define EGL_PLATFORM_X11_KHR 0x31D5286#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6287#endif /* EGL_KHR_platform_x11 */288289#ifndef EGL_KHR_reusable_sync290#define EGL_KHR_reusable_sync 1291#ifdef KHRONOS_SUPPORT_INT64292#define EGL_SYNC_STATUS_KHR 0x30F1293#define EGL_SIGNALED_KHR 0x30F2294#define EGL_UNSIGNALED_KHR 0x30F3295#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5296#define EGL_CONDITION_SATISFIED_KHR 0x30F6297#define EGL_SYNC_TYPE_KHR 0x30F7298#define EGL_SYNC_REUSABLE_KHR 0x30FA299#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001300#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull301#define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0)302typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);303#ifdef EGL_EGLEXT_PROTOTYPES304EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);305#endif306#endif /* KHRONOS_SUPPORT_INT64 */307#endif /* EGL_KHR_reusable_sync */308309#ifndef EGL_KHR_stream310#define EGL_KHR_stream 1311typedef void *EGLStreamKHR;312typedef khronos_uint64_t EGLuint64KHR;313#ifdef KHRONOS_SUPPORT_INT64314#define EGL_NO_STREAM_KHR EGL_CAST(EGLStreamKHR,0)315#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210316#define EGL_PRODUCER_FRAME_KHR 0x3212317#define EGL_CONSUMER_FRAME_KHR 0x3213318#define EGL_STREAM_STATE_KHR 0x3214319#define EGL_STREAM_STATE_CREATED_KHR 0x3215320#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216321#define EGL_STREAM_STATE_EMPTY_KHR 0x3217322#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218323#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219324#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A325#define EGL_BAD_STREAM_KHR 0x321B326#define EGL_BAD_STATE_KHR 0x321C327typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list);328typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);329typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);330typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);331typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);332#ifdef EGL_EGLEXT_PROTOTYPES333EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list);334EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream);335EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);336EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);337EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);338#endif339#endif /* KHRONOS_SUPPORT_INT64 */340#endif /* EGL_KHR_stream */341342#ifndef EGL_KHR_stream_attrib343#define EGL_KHR_stream_attrib 1344#ifdef KHRONOS_SUPPORT_INT64345typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list);346typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);347typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);348typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);349typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);350#ifdef EGL_EGLEXT_PROTOTYPES351EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list);352EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);353EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);354EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);355EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);356#endif357#endif /* KHRONOS_SUPPORT_INT64 */358#endif /* EGL_KHR_stream_attrib */359360#ifndef EGL_KHR_stream_consumer_gltexture361#define EGL_KHR_stream_consumer_gltexture 1362#ifdef EGL_KHR_stream363#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E364typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);365typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);366typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);367#ifdef EGL_EGLEXT_PROTOTYPES368EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream);369EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream);370EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream);371#endif372#endif /* EGL_KHR_stream */373#endif /* EGL_KHR_stream_consumer_gltexture */374375#ifndef EGL_KHR_stream_cross_process_fd376#define EGL_KHR_stream_cross_process_fd 1377typedef int EGLNativeFileDescriptorKHR;378#ifdef EGL_KHR_stream379#define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1)380typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);381typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);382#ifdef EGL_EGLEXT_PROTOTYPES383EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream);384EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);385#endif386#endif /* EGL_KHR_stream */387#endif /* EGL_KHR_stream_cross_process_fd */388389#ifndef EGL_KHR_stream_fifo390#define EGL_KHR_stream_fifo 1391#ifdef EGL_KHR_stream392#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC393#define EGL_STREAM_TIME_NOW_KHR 0x31FD394#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE395#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF396typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);397#ifdef EGL_EGLEXT_PROTOTYPES398EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);399#endif400#endif /* EGL_KHR_stream */401#endif /* EGL_KHR_stream_fifo */402403#ifndef EGL_KHR_stream_producer_aldatalocator404#define EGL_KHR_stream_producer_aldatalocator 1405#ifdef EGL_KHR_stream406#endif /* EGL_KHR_stream */407#endif /* EGL_KHR_stream_producer_aldatalocator */408409#ifndef EGL_KHR_stream_producer_eglsurface410#define EGL_KHR_stream_producer_eglsurface 1411#ifdef EGL_KHR_stream412#define EGL_STREAM_BIT_KHR 0x0800413typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);414#ifdef EGL_EGLEXT_PROTOTYPES415EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);416#endif417#endif /* EGL_KHR_stream */418#endif /* EGL_KHR_stream_producer_eglsurface */419420#ifndef EGL_KHR_surfaceless_context421#define EGL_KHR_surfaceless_context 1422#endif /* EGL_KHR_surfaceless_context */423424#ifndef EGL_KHR_swap_buffers_with_damage425#define EGL_KHR_swap_buffers_with_damage 1426typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);427#ifdef EGL_EGLEXT_PROTOTYPES428EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);429#endif430#endif /* EGL_KHR_swap_buffers_with_damage */431432#ifndef EGL_KHR_vg_parent_image433#define EGL_KHR_vg_parent_image 1434#define EGL_VG_PARENT_IMAGE_KHR 0x30BA435#endif /* EGL_KHR_vg_parent_image */436437#ifndef EGL_KHR_wait_sync438#define EGL_KHR_wait_sync 1439typedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);440#ifdef EGL_EGLEXT_PROTOTYPES441EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);442#endif443#endif /* EGL_KHR_wait_sync */444445#ifndef EGL_ANDROID_GLES_layers446#define EGL_ANDROID_GLES_layers 1447#endif /* EGL_ANDROID_GLES_layers */448449#ifndef EGL_ANDROID_blob_cache450#define EGL_ANDROID_blob_cache 1451typedef khronos_ssize_t EGLsizeiANDROID;452typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);453typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);454typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);455#ifdef EGL_EGLEXT_PROTOTYPES456EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);457#endif458#endif /* EGL_ANDROID_blob_cache */459460#ifndef EGL_ANDROID_create_native_client_buffer461#define EGL_ANDROID_create_native_client_buffer 1462#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143463#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001464#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002465#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004466typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list);467#ifdef EGL_EGLEXT_PROTOTYPES468EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list);469#endif470#endif /* EGL_ANDROID_create_native_client_buffer */471472#ifndef EGL_ANDROID_framebuffer_target473#define EGL_ANDROID_framebuffer_target 1474#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147475#endif /* EGL_ANDROID_framebuffer_target */476477#ifndef EGL_ANDROID_front_buffer_auto_refresh478#define EGL_ANDROID_front_buffer_auto_refresh 1479#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C480#endif /* EGL_ANDROID_front_buffer_auto_refresh */481482#ifndef EGL_ANDROID_get_frame_timestamps483#define EGL_ANDROID_get_frame_timestamps 1484typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;485#define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2)486#define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1)487#define EGL_TIMESTAMPS_ANDROID 0x3430488#define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431489#define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432490#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433491#define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434492#define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435493#define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436494#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437495#define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438496#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439497#define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A498#define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B499#define EGL_READS_DONE_TIME_ANDROID 0x343C500typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name);501typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values);502typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId);503typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp);504typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values);505#ifdef EGL_EGLEXT_PROTOTYPES506EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint name);507EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values);508EGLAPI EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId);509EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint timestamp);510EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values);511#endif512#endif /* EGL_ANDROID_get_frame_timestamps */513514#ifndef EGL_ANDROID_get_native_client_buffer515#define EGL_ANDROID_get_native_client_buffer 1516struct AHardwareBuffer;517typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer *buffer);518#ifdef EGL_EGLEXT_PROTOTYPES519EGLAPI EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID (const struct AHardwareBuffer *buffer);520#endif521#endif /* EGL_ANDROID_get_native_client_buffer */522523#ifndef EGL_ANDROID_image_native_buffer524#define EGL_ANDROID_image_native_buffer 1525#define EGL_NATIVE_BUFFER_ANDROID 0x3140526#endif /* EGL_ANDROID_image_native_buffer */527528#ifndef EGL_ANDROID_native_fence_sync529#define EGL_ANDROID_native_fence_sync 1530#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144531#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145532#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146533#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1534typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);535#ifdef EGL_EGLEXT_PROTOTYPES536EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync);537#endif538#endif /* EGL_ANDROID_native_fence_sync */539540#ifndef EGL_ANDROID_presentation_time541#define EGL_ANDROID_presentation_time 1542typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);543#ifdef EGL_EGLEXT_PROTOTYPES544EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);545#endif546#endif /* EGL_ANDROID_presentation_time */547548#ifndef EGL_ANDROID_recordable549#define EGL_ANDROID_recordable 1550#define EGL_RECORDABLE_ANDROID 0x3142551#endif /* EGL_ANDROID_recordable */552553#ifndef EGL_ANGLE_d3d_share_handle_client_buffer554#define EGL_ANGLE_d3d_share_handle_client_buffer 1555#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200556#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */557558#ifndef EGL_ANGLE_device_d3d559#define EGL_ANGLE_device_d3d 1560#define EGL_D3D9_DEVICE_ANGLE 0x33A0561#define EGL_D3D11_DEVICE_ANGLE 0x33A1562#endif /* EGL_ANGLE_device_d3d */563564#ifndef EGL_ANGLE_query_surface_pointer565#define EGL_ANGLE_query_surface_pointer 1566typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);567#ifdef EGL_EGLEXT_PROTOTYPES568EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);569#endif570#endif /* EGL_ANGLE_query_surface_pointer */571572#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle573#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1574#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */575576#ifndef EGL_ANGLE_sync_control_rate577#define EGL_ANGLE_sync_control_rate 1578typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator);579#ifdef EGL_EGLEXT_PROTOTYPES580EGLAPI EGLBoolean EGLAPIENTRY eglGetMscRateANGLE (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator);581#endif582#endif /* EGL_ANGLE_sync_control_rate */583584#ifndef EGL_ANGLE_window_fixed_size585#define EGL_ANGLE_window_fixed_size 1586#define EGL_FIXED_SIZE_ANGLE 0x3201587#endif /* EGL_ANGLE_window_fixed_size */588589#ifndef EGL_ARM_image_format590#define EGL_ARM_image_format 1591#define EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM 0x3287592#define EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM 0x3288593#endif /* EGL_ARM_image_format */594595#ifndef EGL_ARM_implicit_external_sync596#define EGL_ARM_implicit_external_sync 1597#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A598#endif /* EGL_ARM_implicit_external_sync */599600#ifndef EGL_ARM_pixmap_multisample_discard601#define EGL_ARM_pixmap_multisample_discard 1602#define EGL_DISCARD_SAMPLES_ARM 0x3286603#endif /* EGL_ARM_pixmap_multisample_discard */604605#ifndef EGL_EXT_bind_to_front606#define EGL_EXT_bind_to_front 1607#define EGL_FRONT_BUFFER_EXT 0x3464608#endif /* EGL_EXT_bind_to_front */609610#ifndef EGL_EXT_buffer_age611#define EGL_EXT_buffer_age 1612#define EGL_BUFFER_AGE_EXT 0x313D613#endif /* EGL_EXT_buffer_age */614615#ifndef EGL_EXT_client_extensions616#define EGL_EXT_client_extensions 1617#endif /* EGL_EXT_client_extensions */618619#ifndef EGL_EXT_client_sync620#define EGL_EXT_client_sync 1621#define EGL_SYNC_CLIENT_EXT 0x3364622#define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365623typedef EGLBoolean (EGLAPIENTRYP PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);624#ifdef EGL_EGLEXT_PROTOTYPES625EGLAPI EGLBoolean EGLAPIENTRY eglClientSignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);626#endif627#endif /* EGL_EXT_client_sync */628629#ifndef EGL_EXT_compositor630#define EGL_EXT_compositor 1631#define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460632#define EGL_EXTERNAL_REF_ID_EXT 0x3461633#define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462634#define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463635typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint *external_ref_ids, EGLint num_entries);636typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries);637typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries);638typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries);639typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id);640typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height);641typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy);642#ifdef EGL_EGLEXT_PROTOTYPES643EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextListEXT (const EGLint *external_ref_ids, EGLint num_entries);644EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextAttributesEXT (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries);645EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowListEXT (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries);646EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowAttributesEXT (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries);647EGLAPI EGLBoolean EGLAPIENTRY eglCompositorBindTexWindowEXT (EGLint external_win_id);648EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetSizeEXT (EGLint external_win_id, EGLint width, EGLint height);649EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id, EGLint policy);650#endif651#endif /* EGL_EXT_compositor */652653#ifndef EGL_EXT_config_select_group654#define EGL_EXT_config_select_group 1655#define EGL_CONFIG_SELECT_GROUP_EXT 0x34C0656#endif /* EGL_EXT_config_select_group */657658#ifndef EGL_EXT_create_context_robustness659#define EGL_EXT_create_context_robustness 1660#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF661#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138662#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE663#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF664#endif /* EGL_EXT_create_context_robustness */665666#ifndef EGL_EXT_device_base667#define EGL_EXT_device_base 1668typedef void *EGLDeviceEXT;669#define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0)670#define EGL_BAD_DEVICE_EXT 0x322B671#define EGL_DEVICE_EXT 0x322C672typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);673typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name);674typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);675typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);676#ifdef EGL_EGLEXT_PROTOTYPES677EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);678EGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name);679EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);680EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);681#endif682#endif /* EGL_EXT_device_base */683684#ifndef EGL_EXT_device_drm685#define EGL_EXT_device_drm 1686#define EGL_DRM_DEVICE_FILE_EXT 0x3233687#define EGL_DRM_MASTER_FD_EXT 0x333C688#endif /* EGL_EXT_device_drm */689690#ifndef EGL_EXT_device_drm_render_node691#define EGL_EXT_device_drm_render_node 1692#define EGL_DRM_RENDER_NODE_FILE_EXT 0x3377693#endif /* EGL_EXT_device_drm_render_node */694695#ifndef EGL_EXT_device_enumeration696#define EGL_EXT_device_enumeration 1697#endif /* EGL_EXT_device_enumeration */698699#ifndef EGL_EXT_device_openwf700#define EGL_EXT_device_openwf 1701#define EGL_OPENWF_DEVICE_ID_EXT 0x3237702#define EGL_OPENWF_DEVICE_EXT 0x333D703#endif /* EGL_EXT_device_openwf */704705#ifndef EGL_EXT_device_persistent_id706#define EGL_EXT_device_persistent_id 1707#define EGL_DEVICE_UUID_EXT 0x335C708#define EGL_DRIVER_UUID_EXT 0x335D709#define EGL_DRIVER_NAME_EXT 0x335E710typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEBINARYEXTPROC) (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size);711#ifdef EGL_EGLEXT_PROTOTYPES712EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceBinaryEXT (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size);713#endif714#endif /* EGL_EXT_device_persistent_id */715716#ifndef EGL_EXT_device_query717#define EGL_EXT_device_query 1718#endif /* EGL_EXT_device_query */719720#ifndef EGL_EXT_device_query_name721#define EGL_EXT_device_query_name 1722#define EGL_RENDERER_EXT 0x335F723#endif /* EGL_EXT_device_query_name */724725#ifndef EGL_EXT_explicit_device726#define EGL_EXT_explicit_device 1727#endif /* EGL_EXT_explicit_device */728729#ifndef EGL_EXT_gl_colorspace_bt2020_linear730#define EGL_EXT_gl_colorspace_bt2020_linear 1731#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F732#endif /* EGL_EXT_gl_colorspace_bt2020_linear */733734#ifndef EGL_EXT_gl_colorspace_bt2020_pq735#define EGL_EXT_gl_colorspace_bt2020_pq 1736#define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340737#endif /* EGL_EXT_gl_colorspace_bt2020_pq */738739#ifndef EGL_EXT_gl_colorspace_display_p3740#define EGL_EXT_gl_colorspace_display_p3 1741#define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363742#endif /* EGL_EXT_gl_colorspace_display_p3 */743744#ifndef EGL_EXT_gl_colorspace_display_p3_linear745#define EGL_EXT_gl_colorspace_display_p3_linear 1746#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362747#endif /* EGL_EXT_gl_colorspace_display_p3_linear */748749#ifndef EGL_EXT_gl_colorspace_display_p3_passthrough750#define EGL_EXT_gl_colorspace_display_p3_passthrough 1751#define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490752#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */753754#ifndef EGL_EXT_gl_colorspace_scrgb755#define EGL_EXT_gl_colorspace_scrgb 1756#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351757#endif /* EGL_EXT_gl_colorspace_scrgb */758759#ifndef EGL_EXT_gl_colorspace_scrgb_linear760#define EGL_EXT_gl_colorspace_scrgb_linear 1761#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350762#endif /* EGL_EXT_gl_colorspace_scrgb_linear */763764#ifndef EGL_EXT_image_dma_buf_import765#define EGL_EXT_image_dma_buf_import 1766#define EGL_LINUX_DMA_BUF_EXT 0x3270767#define EGL_LINUX_DRM_FOURCC_EXT 0x3271768#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272769#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273770#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274771#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275772#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276773#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277774#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278775#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279776#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A777#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B778#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C779#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D780#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E781#define EGL_ITU_REC601_EXT 0x327F782#define EGL_ITU_REC709_EXT 0x3280783#define EGL_ITU_REC2020_EXT 0x3281784#define EGL_YUV_FULL_RANGE_EXT 0x3282785#define EGL_YUV_NARROW_RANGE_EXT 0x3283786#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284787#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285788#endif /* EGL_EXT_image_dma_buf_import */789790#ifndef EGL_EXT_image_dma_buf_import_modifiers791#define EGL_EXT_image_dma_buf_import_modifiers 1792#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440793#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441794#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442795#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443796#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444797#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445798#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446799#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447800#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448801#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449802#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A803typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);804typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);805#ifdef EGL_EGLEXT_PROTOTYPES806EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);807EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);808#endif809#endif /* EGL_EXT_image_dma_buf_import_modifiers */810811#ifndef EGL_EXT_image_gl_colorspace812#define EGL_EXT_image_gl_colorspace 1813#define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D814#endif /* EGL_EXT_image_gl_colorspace */815816#ifndef EGL_EXT_image_implicit_sync_control817#define EGL_EXT_image_implicit_sync_control 1818#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470819#define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471820#define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472821#endif /* EGL_EXT_image_implicit_sync_control */822823#ifndef EGL_EXT_multiview_window824#define EGL_EXT_multiview_window 1825#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134826#endif /* EGL_EXT_multiview_window */827828#ifndef EGL_EXT_output_base829#define EGL_EXT_output_base 1830typedef void *EGLOutputLayerEXT;831typedef void *EGLOutputPortEXT;832#define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0)833#define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0)834#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D835#define EGL_BAD_OUTPUT_PORT_EXT 0x322E836#define EGL_SWAP_INTERVAL_EXT 0x322F837typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers);838typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports);839typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);840typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value);841typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);842typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);843typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value);844typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);845#ifdef EGL_EGLEXT_PROTOTYPES846EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers);847EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports);848EGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);849EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value);850EGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);851EGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);852EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value);853EGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);854#endif855#endif /* EGL_EXT_output_base */856857#ifndef EGL_EXT_output_drm858#define EGL_EXT_output_drm 1859#define EGL_DRM_CRTC_EXT 0x3234860#define EGL_DRM_PLANE_EXT 0x3235861#define EGL_DRM_CONNECTOR_EXT 0x3236862#endif /* EGL_EXT_output_drm */863864#ifndef EGL_EXT_output_openwf865#define EGL_EXT_output_openwf 1866#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238867#define EGL_OPENWF_PORT_ID_EXT 0x3239868#endif /* EGL_EXT_output_openwf */869870#ifndef EGL_EXT_pixel_format_float871#define EGL_EXT_pixel_format_float 1872#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339873#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A874#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B875#endif /* EGL_EXT_pixel_format_float */876877#ifndef EGL_EXT_platform_base878#define EGL_EXT_platform_base 1879typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list);880typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);881typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);882#ifdef EGL_EGLEXT_PROTOTYPES883EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list);884EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);885EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);886#endif887#endif /* EGL_EXT_platform_base */888889#ifndef EGL_EXT_platform_device890#define EGL_EXT_platform_device 1891#define EGL_PLATFORM_DEVICE_EXT 0x313F892#endif /* EGL_EXT_platform_device */893894#ifndef EGL_EXT_platform_wayland895#define EGL_EXT_platform_wayland 1896#define EGL_PLATFORM_WAYLAND_EXT 0x31D8897#endif /* EGL_EXT_platform_wayland */898899#ifndef EGL_EXT_platform_x11900#define EGL_EXT_platform_x11 1901#define EGL_PLATFORM_X11_EXT 0x31D5902#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6903#endif /* EGL_EXT_platform_x11 */904905#ifndef EGL_EXT_platform_xcb906#define EGL_EXT_platform_xcb 1907#define EGL_PLATFORM_XCB_EXT 0x31DC908#define EGL_PLATFORM_XCB_SCREEN_EXT 0x31DE909#endif /* EGL_EXT_platform_xcb */910911#ifndef EGL_EXT_present_opaque912#define EGL_EXT_present_opaque 1913#define EGL_PRESENT_OPAQUE_EXT 0x31DF914#endif /* EGL_EXT_present_opaque */915916#ifndef EGL_EXT_protected_content917#define EGL_EXT_protected_content 1918#define EGL_PROTECTED_CONTENT_EXT 0x32C0919#endif /* EGL_EXT_protected_content */920921#ifndef EGL_EXT_protected_surface922#define EGL_EXT_protected_surface 1923#endif /* EGL_EXT_protected_surface */924925#ifndef EGL_EXT_stream_consumer_egloutput926#define EGL_EXT_stream_consumer_egloutput 1927typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);928#ifdef EGL_EGLEXT_PROTOTYPES929EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);930#endif931#endif /* EGL_EXT_stream_consumer_egloutput */932933#ifndef EGL_EXT_surface_CTA861_3_metadata934#define EGL_EXT_surface_CTA861_3_metadata 1935#define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360936#define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361937#endif /* EGL_EXT_surface_CTA861_3_metadata */938939#ifndef EGL_EXT_surface_SMPTE2086_metadata940#define EGL_EXT_surface_SMPTE2086_metadata 1941#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341942#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342943#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343944#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344945#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345946#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346947#define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347948#define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348949#define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349950#define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A951#define EGL_METADATA_SCALING_EXT 50000952#endif /* EGL_EXT_surface_SMPTE2086_metadata */953954#ifndef EGL_EXT_surface_compression955#define EGL_EXT_surface_compression 1956#define EGL_SURFACE_COMPRESSION_EXT 0x34B0957#define EGL_SURFACE_COMPRESSION_PLANE1_EXT 0x328E958#define EGL_SURFACE_COMPRESSION_PLANE2_EXT 0x328F959#define EGL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x34B1960#define EGL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x34B2961#define EGL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x34B4962#define EGL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x34B5963#define EGL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x34B6964#define EGL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x34B7965#define EGL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x34B8966#define EGL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x34B9967#define EGL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x34BA968#define EGL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x34BB969#define EGL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x34BC970#define EGL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x34BD971#define EGL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x34BE972#define EGL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x34BF973typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSUPPORTEDCOMPRESSIONRATESEXTPROC) (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates);974#ifdef EGL_EGLEXT_PROTOTYPES975EGLAPI EGLBoolean EGLAPIENTRY eglQuerySupportedCompressionRatesEXT (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates);976#endif977#endif /* EGL_EXT_surface_compression */978979#ifndef EGL_EXT_swap_buffers_with_damage980#define EGL_EXT_swap_buffers_with_damage 1981typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);982#ifdef EGL_EGLEXT_PROTOTYPES983EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);984#endif985#endif /* EGL_EXT_swap_buffers_with_damage */986987#ifndef EGL_EXT_sync_reuse988#define EGL_EXT_sync_reuse 1989typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);990#ifdef EGL_EGLEXT_PROTOTYPES991EGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);992#endif993#endif /* EGL_EXT_sync_reuse */994995#ifndef EGL_EXT_yuv_surface996#define EGL_EXT_yuv_surface 1997#define EGL_YUV_ORDER_EXT 0x3301998#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311999#define EGL_YUV_SUBSAMPLE_EXT 0x33121000#define EGL_YUV_DEPTH_RANGE_EXT 0x33171001#define EGL_YUV_CSC_STANDARD_EXT 0x330A1002#define EGL_YUV_PLANE_BPP_EXT 0x331A1003#define EGL_YUV_BUFFER_EXT 0x33001004#define EGL_YUV_ORDER_YUV_EXT 0x33021005#define EGL_YUV_ORDER_YVU_EXT 0x33031006#define EGL_YUV_ORDER_YUYV_EXT 0x33041007#define EGL_YUV_ORDER_UYVY_EXT 0x33051008#define EGL_YUV_ORDER_YVYU_EXT 0x33061009#define EGL_YUV_ORDER_VYUY_EXT 0x33071010#define EGL_YUV_ORDER_AYUV_EXT 0x33081011#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x33131012#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x33141013#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x33151014#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x33181015#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x33191016#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B1017#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C1018#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D1019#define EGL_YUV_PLANE_BPP_0_EXT 0x331B1020#define EGL_YUV_PLANE_BPP_8_EXT 0x331C1021#define EGL_YUV_PLANE_BPP_10_EXT 0x331D1022#endif /* EGL_EXT_yuv_surface */10231024#ifndef EGL_HI_clientpixmap1025#define EGL_HI_clientpixmap 11026struct EGLClientPixmapHI {1027void *pData;1028EGLint iWidth;1029EGLint iHeight;1030EGLint iStride;1031};1032#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F741033typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);1034#ifdef EGL_EGLEXT_PROTOTYPES1035EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);1036#endif1037#endif /* EGL_HI_clientpixmap */10381039#ifndef EGL_HI_colorformats1040#define EGL_HI_colorformats 11041#define EGL_COLOR_FORMAT_HI 0x8F701042#define EGL_COLOR_RGB_HI 0x8F711043#define EGL_COLOR_RGBA_HI 0x8F721044#define EGL_COLOR_ARGB_HI 0x8F731045#endif /* EGL_HI_colorformats */10461047#ifndef EGL_IMG_context_priority1048#define EGL_IMG_context_priority 11049#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x31001050#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x31011051#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x31021052#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x31031053#endif /* EGL_IMG_context_priority */10541055#ifndef EGL_IMG_image_plane_attribs1056#define EGL_IMG_image_plane_attribs 11057#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x31051058#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x31061059#endif /* EGL_IMG_image_plane_attribs */10601061#ifndef EGL_MESA_drm_image1062#define EGL_MESA_drm_image 11063#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D01064#define EGL_DRM_BUFFER_USE_MESA 0x31D11065#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D21066#define EGL_DRM_BUFFER_MESA 0x31D31067#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D41068#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x000000011069#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x000000021070#define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x000000041071typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list);1072typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);1073#ifdef EGL_EGLEXT_PROTOTYPES1074EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list);1075EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);1076#endif1077#endif /* EGL_MESA_drm_image */10781079#ifndef EGL_MESA_image_dma_buf_export1080#define EGL_MESA_image_dma_buf_export 11081typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers);1082typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets);1083#ifdef EGL_EGLEXT_PROTOTYPES1084EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers);1085EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets);1086#endif1087#endif /* EGL_MESA_image_dma_buf_export */10881089#ifndef EGL_MESA_platform_gbm1090#define EGL_MESA_platform_gbm 11091#define EGL_PLATFORM_GBM_MESA 0x31D71092#endif /* EGL_MESA_platform_gbm */10931094#ifndef EGL_MESA_platform_surfaceless1095#define EGL_MESA_platform_surfaceless 11096#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD1097#endif /* EGL_MESA_platform_surfaceless */10981099#ifndef EGL_MESA_query_driver1100#define EGL_MESA_query_driver 11101typedef char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy);1102typedef const char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy);1103#ifdef EGL_EGLEXT_PROTOTYPES1104EGLAPI char *EGLAPIENTRY eglGetDisplayDriverConfig (EGLDisplay dpy);1105EGLAPI const char *EGLAPIENTRY eglGetDisplayDriverName (EGLDisplay dpy);1106#endif1107#endif /* EGL_MESA_query_driver */11081109#ifndef EGL_NOK_swap_region1110#define EGL_NOK_swap_region 11111typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);1112#ifdef EGL_EGLEXT_PROTOTYPES1113EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);1114#endif1115#endif /* EGL_NOK_swap_region */11161117#ifndef EGL_NOK_swap_region21118#define EGL_NOK_swap_region2 11119typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);1120#ifdef EGL_EGLEXT_PROTOTYPES1121EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);1122#endif1123#endif /* EGL_NOK_swap_region2 */11241125#ifndef EGL_NOK_texture_from_pixmap1126#define EGL_NOK_texture_from_pixmap 11127#define EGL_Y_INVERTED_NOK 0x307F1128#endif /* EGL_NOK_texture_from_pixmap */11291130#ifndef EGL_NV_3dvision_surface1131#define EGL_NV_3dvision_surface 11132#define EGL_AUTO_STEREO_NV 0x31361133#endif /* EGL_NV_3dvision_surface */11341135#ifndef EGL_NV_context_priority_realtime1136#define EGL_NV_context_priority_realtime 11137#define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x33571138#endif /* EGL_NV_context_priority_realtime */11391140#ifndef EGL_NV_coverage_sample1141#define EGL_NV_coverage_sample 11142#define EGL_COVERAGE_BUFFERS_NV 0x30E01143#define EGL_COVERAGE_SAMPLES_NV 0x30E11144#endif /* EGL_NV_coverage_sample */11451146#ifndef EGL_NV_coverage_sample_resolve1147#define EGL_NV_coverage_sample_resolve 11148#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x31311149#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x31321150#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x31331151#endif /* EGL_NV_coverage_sample_resolve */11521153#ifndef EGL_NV_cuda_event1154#define EGL_NV_cuda_event 11155#define EGL_CUDA_EVENT_HANDLE_NV 0x323B1156#define EGL_SYNC_CUDA_EVENT_NV 0x323C1157#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D1158#endif /* EGL_NV_cuda_event */11591160#ifndef EGL_NV_depth_nonlinear1161#define EGL_NV_depth_nonlinear 11162#define EGL_DEPTH_ENCODING_NV 0x30E21163#define EGL_DEPTH_ENCODING_NONE_NV 01164#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E31165#endif /* EGL_NV_depth_nonlinear */11661167#ifndef EGL_NV_device_cuda1168#define EGL_NV_device_cuda 11169#define EGL_CUDA_DEVICE_NV 0x323A1170#endif /* EGL_NV_device_cuda */11711172#ifndef EGL_NV_native_query1173#define EGL_NV_native_query 11174typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id);1175typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);1176typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);1177#ifdef EGL_EGLEXT_PROTOTYPES1178EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id);1179EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);1180EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);1181#endif1182#endif /* EGL_NV_native_query */11831184#ifndef EGL_NV_post_convert_rounding1185#define EGL_NV_post_convert_rounding 11186#endif /* EGL_NV_post_convert_rounding */11871188#ifndef EGL_NV_post_sub_buffer1189#define EGL_NV_post_sub_buffer 11190#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE1191typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);1192#ifdef EGL_EGLEXT_PROTOTYPES1193EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);1194#endif1195#endif /* EGL_NV_post_sub_buffer */11961197#ifndef EGL_NV_quadruple_buffer1198#define EGL_NV_quadruple_buffer 11199#define EGL_QUADRUPLE_BUFFER_NV 0x32311200#endif /* EGL_NV_quadruple_buffer */12011202#ifndef EGL_NV_robustness_video_memory_purge1203#define EGL_NV_robustness_video_memory_purge 11204#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C1205#endif /* EGL_NV_robustness_video_memory_purge */12061207#ifndef EGL_NV_stream_consumer_eglimage1208#define EGL_NV_stream_consumer_eglimage 11209#define EGL_STREAM_CONSUMER_IMAGE_NV 0x33731210#define EGL_STREAM_IMAGE_ADD_NV 0x33741211#define EGL_STREAM_IMAGE_REMOVE_NV 0x33751212#define EGL_STREAM_IMAGE_AVAILABLE_NV 0x33761213typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list);1214typedef EGLint (EGLAPIENTRYP PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux);1215typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMACQUIREIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync);1216typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMRELEASEIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync);1217#ifdef EGL_EGLEXT_PROTOTYPES1218EGLAPI EGLBoolean EGLAPIENTRY eglStreamImageConsumerConnectNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list);1219EGLAPI EGLint EGLAPIENTRY eglQueryStreamConsumerEventNV (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux);1220EGLAPI EGLBoolean EGLAPIENTRY eglStreamAcquireImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync);1221EGLAPI EGLBoolean EGLAPIENTRY eglStreamReleaseImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync);1222#endif1223#endif /* EGL_NV_stream_consumer_eglimage */12241225#ifndef EGL_NV_stream_consumer_gltexture_yuv1226#define EGL_NV_stream_consumer_gltexture_yuv 11227#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C1228#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D1229#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E1230typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);1231#ifdef EGL_EGLEXT_PROTOTYPES1232EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);1233#endif1234#endif /* EGL_NV_stream_consumer_gltexture_yuv */12351236#ifndef EGL_NV_stream_cross_display1237#define EGL_NV_stream_cross_display 11238#define EGL_STREAM_CROSS_DISPLAY_NV 0x334E1239#endif /* EGL_NV_stream_cross_display */12401241#ifndef EGL_NV_stream_cross_object1242#define EGL_NV_stream_cross_object 11243#define EGL_STREAM_CROSS_OBJECT_NV 0x334D1244#endif /* EGL_NV_stream_cross_object */12451246#ifndef EGL_NV_stream_cross_partition1247#define EGL_NV_stream_cross_partition 11248#define EGL_STREAM_CROSS_PARTITION_NV 0x323F1249#endif /* EGL_NV_stream_cross_partition */12501251#ifndef EGL_NV_stream_cross_process1252#define EGL_NV_stream_cross_process 11253#define EGL_STREAM_CROSS_PROCESS_NV 0x32451254#endif /* EGL_NV_stream_cross_process */12551256#ifndef EGL_NV_stream_cross_system1257#define EGL_NV_stream_cross_system 11258#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F1259#endif /* EGL_NV_stream_cross_system */12601261#ifndef EGL_NV_stream_dma1262#define EGL_NV_stream_dma 11263#define EGL_STREAM_DMA_NV 0x33711264#define EGL_STREAM_DMA_SERVER_NV 0x33721265#endif /* EGL_NV_stream_dma */12661267#ifndef EGL_NV_stream_fifo_next1268#define EGL_NV_stream_fifo_next 11269#define EGL_PENDING_FRAME_NV 0x33291270#define EGL_STREAM_TIME_PENDING_NV 0x332A1271#endif /* EGL_NV_stream_fifo_next */12721273#ifndef EGL_NV_stream_fifo_synchronous1274#define EGL_NV_stream_fifo_synchronous 11275#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x33361276#endif /* EGL_NV_stream_fifo_synchronous */12771278#ifndef EGL_NV_stream_flush1279#define EGL_NV_stream_flush 11280typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);1281#ifdef EGL_EGLEXT_PROTOTYPES1282EGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream);1283#endif1284#endif /* EGL_NV_stream_flush */12851286#ifndef EGL_NV_stream_frame_limits1287#define EGL_NV_stream_frame_limits 11288#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x33371289#define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x33381290#endif /* EGL_NV_stream_frame_limits */12911292#ifndef EGL_NV_stream_metadata1293#define EGL_NV_stream_metadata 11294#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x32501295#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x32511296#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x32521297#define EGL_PRODUCER_METADATA_NV 0x32531298#define EGL_CONSUMER_METADATA_NV 0x32541299#define EGL_PENDING_METADATA_NV 0x33281300#define EGL_METADATA0_SIZE_NV 0x32551301#define EGL_METADATA1_SIZE_NV 0x32561302#define EGL_METADATA2_SIZE_NV 0x32571303#define EGL_METADATA3_SIZE_NV 0x32581304#define EGL_METADATA0_TYPE_NV 0x32591305#define EGL_METADATA1_TYPE_NV 0x325A1306#define EGL_METADATA2_TYPE_NV 0x325B1307#define EGL_METADATA3_TYPE_NV 0x325C1308typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);1309typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data);1310typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data);1311#ifdef EGL_EGLEXT_PROTOTYPES1312EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);1313EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data);1314EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data);1315#endif1316#endif /* EGL_NV_stream_metadata */13171318#ifndef EGL_NV_stream_origin1319#define EGL_NV_stream_origin 11320#define EGL_STREAM_FRAME_ORIGIN_X_NV 0x33661321#define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x33671322#define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x33681323#define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x33691324#define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A1325#define EGL_LEFT_NV 0x336B1326#define EGL_RIGHT_NV 0x336C1327#define EGL_TOP_NV 0x336D1328#define EGL_BOTTOM_NV 0x336E1329#define EGL_X_AXIS_NV 0x336F1330#define EGL_Y_AXIS_NV 0x33701331#endif /* EGL_NV_stream_origin */13321333#ifndef EGL_NV_stream_remote1334#define EGL_NV_stream_remote 11335#define EGL_STREAM_STATE_INITIALIZING_NV 0x32401336#define EGL_STREAM_TYPE_NV 0x32411337#define EGL_STREAM_PROTOCOL_NV 0x32421338#define EGL_STREAM_ENDPOINT_NV 0x32431339#define EGL_STREAM_LOCAL_NV 0x32441340#define EGL_STREAM_PRODUCER_NV 0x32471341#define EGL_STREAM_CONSUMER_NV 0x32481342#define EGL_STREAM_PROTOCOL_FD_NV 0x32461343#endif /* EGL_NV_stream_remote */13441345#ifndef EGL_NV_stream_reset1346#define EGL_NV_stream_reset 11347#define EGL_SUPPORT_RESET_NV 0x33341348#define EGL_SUPPORT_REUSE_NV 0x33351349typedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);1350#ifdef EGL_EGLEXT_PROTOTYPES1351EGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream);1352#endif1353#endif /* EGL_NV_stream_reset */13541355#ifndef EGL_NV_stream_socket1356#define EGL_NV_stream_socket 11357#define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B1358#define EGL_SOCKET_HANDLE_NV 0x324C1359#define EGL_SOCKET_TYPE_NV 0x324D1360#endif /* EGL_NV_stream_socket */13611362#ifndef EGL_NV_stream_socket_inet1363#define EGL_NV_stream_socket_inet 11364#define EGL_SOCKET_TYPE_INET_NV 0x324F1365#endif /* EGL_NV_stream_socket_inet */13661367#ifndef EGL_NV_stream_socket_unix1368#define EGL_NV_stream_socket_unix 11369#define EGL_SOCKET_TYPE_UNIX_NV 0x324E1370#endif /* EGL_NV_stream_socket_unix */13711372#ifndef EGL_NV_stream_sync1373#define EGL_NV_stream_sync 11374#define EGL_SYNC_NEW_FRAME_NV 0x321F1375typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);1376#ifdef EGL_EGLEXT_PROTOTYPES1377EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);1378#endif1379#endif /* EGL_NV_stream_sync */13801381#ifndef EGL_NV_sync1382#define EGL_NV_sync 11383typedef void *EGLSyncNV;1384typedef khronos_utime_nanoseconds_t EGLTimeNV;1385#ifdef KHRONOS_SUPPORT_INT641386#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E61387#define EGL_SYNC_STATUS_NV 0x30E71388#define EGL_SIGNALED_NV 0x30E81389#define EGL_UNSIGNALED_NV 0x30E91390#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x00011391#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull1392#define EGL_ALREADY_SIGNALED_NV 0x30EA1393#define EGL_TIMEOUT_EXPIRED_NV 0x30EB1394#define EGL_CONDITION_SATISFIED_NV 0x30EC1395#define EGL_SYNC_TYPE_NV 0x30ED1396#define EGL_SYNC_CONDITION_NV 0x30EE1397#define EGL_SYNC_FENCE_NV 0x30EF1398#define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0)1399typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);1400typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);1401typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync);1402typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);1403typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);1404typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value);1405#ifdef EGL_EGLEXT_PROTOTYPES1406EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);1407EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync);1408EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync);1409EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);1410EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode);1411EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value);1412#endif1413#endif /* KHRONOS_SUPPORT_INT64 */1414#endif /* EGL_NV_sync */14151416#ifndef EGL_NV_system_time1417#define EGL_NV_system_time 11418typedef khronos_utime_nanoseconds_t EGLuint64NV;1419#ifdef KHRONOS_SUPPORT_INT641420typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void);1421typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void);1422#ifdef EGL_EGLEXT_PROTOTYPES1423EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void);1424EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void);1425#endif1426#endif /* KHRONOS_SUPPORT_INT64 */1427#endif /* EGL_NV_system_time */14281429#ifndef EGL_NV_triple_buffer1430#define EGL_NV_triple_buffer 11431#define EGL_TRIPLE_BUFFER_NV 0x32301432#endif /* EGL_NV_triple_buffer */14331434#ifndef EGL_TIZEN_image_native_buffer1435#define EGL_TIZEN_image_native_buffer 11436#define EGL_NATIVE_BUFFER_TIZEN 0x32A01437#endif /* EGL_TIZEN_image_native_buffer */14381439#ifndef EGL_TIZEN_image_native_surface1440#define EGL_TIZEN_image_native_surface 11441#define EGL_NATIVE_SURFACE_TIZEN 0x32A11442#endif /* EGL_TIZEN_image_native_surface */14431444#ifndef EGL_WL_bind_wayland_display1445#define EGL_WL_bind_wayland_display 11446#define PFNEGLBINDWAYLANDDISPLAYWL PFNEGLBINDWAYLANDDISPLAYWLPROC1447#define PFNEGLUNBINDWAYLANDDISPLAYWL PFNEGLUNBINDWAYLANDDISPLAYWLPROC1448#define PFNEGLQUERYWAYLANDBUFFERWL PFNEGLQUERYWAYLANDBUFFERWLPROC1449struct wl_display;1450struct wl_resource;1451#define EGL_WAYLAND_BUFFER_WL 0x31D51452#define EGL_WAYLAND_PLANE_WL 0x31D61453#define EGL_TEXTURE_Y_U_V_WL 0x31D71454#define EGL_TEXTURE_Y_UV_WL 0x31D81455#define EGL_TEXTURE_Y_XUXV_WL 0x31D91456#define EGL_TEXTURE_EXTERNAL_WL 0x31DA1457#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB1458typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display);1459typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display);1460typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value);1461#ifdef EGL_EGLEXT_PROTOTYPES1462EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display);1463EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display);1464EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value);1465#endif1466#endif /* EGL_WL_bind_wayland_display */14671468#ifndef EGL_WL_create_wayland_buffer_from_image1469#define EGL_WL_create_wayland_buffer_from_image 11470#define PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC1471struct wl_buffer;1472typedef struct wl_buffer *(EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image);1473#ifdef EGL_EGLEXT_PROTOTYPES1474EGLAPI struct wl_buffer *EGLAPIENTRY eglCreateWaylandBufferFromImageWL (EGLDisplay dpy, EGLImageKHR image);1475#endif1476#endif /* EGL_WL_create_wayland_buffer_from_image */14771478/* ANGLE EGL extensions */1479#include "eglext_angle.h"14801481#ifdef __cplusplus1482}1483#endif14841485#endif148614871488