14a49301eSmrg#ifndef __eglext_h_ 2af69d88dSmrg#define __eglext_h_ 1 34a49301eSmrg 44a49301eSmrg#ifdef __cplusplus 54a49301eSmrgextern "C" { 64a49301eSmrg#endif 74a49301eSmrg 84a49301eSmrg/* 97ec681f3Smrg** Copyright 2013-2020 The Khronos Group Inc. 107ec681f3Smrg** SPDX-License-Identifier: Apache-2.0 114a49301eSmrg** 1253c12917Smaya** This header is generated from the Khronos EGL XML API Registry. 1353c12917Smaya** The current version of the Registry, generator scripts 14af69d88dSmrg** used to make the header, and the header can be found at 1501e04c3fSmrg** http://www.khronos.org/registry/egl 16af69d88dSmrg** 177ec681f3Smrg** Khronos $Git commit SHA1: dc0b58dca5 $ on $Git commit date: 2021-06-25 01:58:50 +0200 $ 18af69d88dSmrg*/ 194a49301eSmrg 204a49301eSmrg#include <EGL/eglplatform.h> 214a49301eSmrg 227ec681f3Smrg#define EGL_EGLEXT_VERSION 20210629 234a49301eSmrg 24af69d88dSmrg/* Generated C header for: 25af69d88dSmrg * API: egl 26af69d88dSmrg * Versions considered: .* 27af69d88dSmrg * Versions emitted: _nomatch_^ 28af69d88dSmrg * Default extensions included: egl 29af69d88dSmrg * Additional extensions included: _nomatch_^ 30af69d88dSmrg * Extensions removed: _nomatch_^ 31af69d88dSmrg */ 324a49301eSmrg 33af69d88dSmrg#ifndef EGL_KHR_cl_event 34af69d88dSmrg#define EGL_KHR_cl_event 1 35af69d88dSmrg#define EGL_CL_EVENT_HANDLE_KHR 0x309C 36af69d88dSmrg#define EGL_SYNC_CL_EVENT_KHR 0x30FE 37af69d88dSmrg#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF 38af69d88dSmrg#endif /* EGL_KHR_cl_event */ 39af69d88dSmrg 40af69d88dSmrg#ifndef EGL_KHR_cl_event2 41af69d88dSmrg#define EGL_KHR_cl_event2 1 42af69d88dSmrgtypedef void *EGLSyncKHR; 43af69d88dSmrgtypedef intptr_t EGLAttribKHR; 44af69d88dSmrgtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); 454a49301eSmrg#ifdef EGL_EGLEXT_PROTOTYPES 46af69d88dSmrgEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); 474a49301eSmrg#endif 48af69d88dSmrg#endif /* EGL_KHR_cl_event2 */ 494a49301eSmrg 50af69d88dSmrg#ifndef EGL_KHR_client_get_all_proc_addresses 51af69d88dSmrg#define EGL_KHR_client_get_all_proc_addresses 1 52af69d88dSmrg#endif /* EGL_KHR_client_get_all_proc_addresses */ 534a49301eSmrg 54af69d88dSmrg#ifndef EGL_KHR_config_attribs 55af69d88dSmrg#define EGL_KHR_config_attribs 1 56af69d88dSmrg#define EGL_CONFORMANT_KHR 0x3042 57af69d88dSmrg#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 58af69d88dSmrg#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 59af69d88dSmrg#endif /* EGL_KHR_config_attribs */ 60af69d88dSmrg 6101e04c3fSmrg#ifndef EGL_KHR_context_flush_control 6201e04c3fSmrg#define EGL_KHR_context_flush_control 1 6301e04c3fSmrg#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0 6401e04c3fSmrg#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 6501e04c3fSmrg#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 6601e04c3fSmrg#endif /* EGL_KHR_context_flush_control */ 6701e04c3fSmrg 68af69d88dSmrg#ifndef EGL_KHR_create_context 69af69d88dSmrg#define EGL_KHR_create_context 1 70af69d88dSmrg#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 71af69d88dSmrg#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB 72af69d88dSmrg#define EGL_CONTEXT_FLAGS_KHR 0x30FC 73af69d88dSmrg#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD 74af69d88dSmrg#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD 75af69d88dSmrg#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE 76af69d88dSmrg#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF 77af69d88dSmrg#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 78af69d88dSmrg#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 79af69d88dSmrg#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 80af69d88dSmrg#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 81af69d88dSmrg#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 82af69d88dSmrg#define EGL_OPENGL_ES3_BIT_KHR 0x00000040 83af69d88dSmrg#endif /* EGL_KHR_create_context */ 84af69d88dSmrg 8501e04c3fSmrg#ifndef EGL_KHR_create_context_no_error 8601e04c3fSmrg#define EGL_KHR_create_context_no_error 1 8701e04c3fSmrg#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3 8801e04c3fSmrg#endif /* EGL_KHR_create_context_no_error */ 8901e04c3fSmrg 9001e04c3fSmrg#ifndef EGL_KHR_debug 9101e04c3fSmrg#define EGL_KHR_debug 1 9201e04c3fSmrgtypedef void *EGLLabelKHR; 9301e04c3fSmrgtypedef void *EGLObjectKHR; 9401e04c3fSmrgtypedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message); 9501e04c3fSmrg#define EGL_OBJECT_THREAD_KHR 0x33B0 9601e04c3fSmrg#define EGL_OBJECT_DISPLAY_KHR 0x33B1 9701e04c3fSmrg#define EGL_OBJECT_CONTEXT_KHR 0x33B2 9801e04c3fSmrg#define EGL_OBJECT_SURFACE_KHR 0x33B3 9901e04c3fSmrg#define EGL_OBJECT_IMAGE_KHR 0x33B4 10001e04c3fSmrg#define EGL_OBJECT_SYNC_KHR 0x33B5 10101e04c3fSmrg#define EGL_OBJECT_STREAM_KHR 0x33B6 10201e04c3fSmrg#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9 10301e04c3fSmrg#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA 10401e04c3fSmrg#define EGL_DEBUG_MSG_WARN_KHR 0x33BB 10501e04c3fSmrg#define EGL_DEBUG_MSG_INFO_KHR 0x33BC 10601e04c3fSmrg#define EGL_DEBUG_CALLBACK_KHR 0x33B8 10701e04c3fSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); 10801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value); 10901e04c3fSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); 11001e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 11101e04c3fSmrgEGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); 11201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value); 11301e04c3fSmrgEGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); 11401e04c3fSmrg#endif 11501e04c3fSmrg#endif /* EGL_KHR_debug */ 11601e04c3fSmrg 11701e04c3fSmrg#ifndef EGL_KHR_display_reference 11801e04c3fSmrg#define EGL_KHR_display_reference 1 11901e04c3fSmrg#define EGL_TRACK_REFERENCES_KHR 0x3352 12001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value); 12101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 12201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value); 12301e04c3fSmrg#endif 12401e04c3fSmrg#endif /* EGL_KHR_display_reference */ 12501e04c3fSmrg 126af69d88dSmrg#ifndef EGL_KHR_fence_sync 127af69d88dSmrg#define EGL_KHR_fence_sync 1 12801e04c3fSmrgtypedef khronos_utime_nanoseconds_t EGLTimeKHR; 129af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 130af69d88dSmrg#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 131af69d88dSmrg#define EGL_SYNC_CONDITION_KHR 0x30F8 132af69d88dSmrg#define EGL_SYNC_FENCE_KHR 0x30F9 13301e04c3fSmrgtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); 13401e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); 13501e04c3fSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); 13601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); 13701e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 13801e04c3fSmrgEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); 13901e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync); 14001e04c3fSmrgEGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); 14101e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); 14201e04c3fSmrg#endif 143af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 144af69d88dSmrg#endif /* EGL_KHR_fence_sync */ 145af69d88dSmrg 146af69d88dSmrg#ifndef EGL_KHR_get_all_proc_addresses 147af69d88dSmrg#define EGL_KHR_get_all_proc_addresses 1 148af69d88dSmrg#endif /* EGL_KHR_get_all_proc_addresses */ 149af69d88dSmrg 150af69d88dSmrg#ifndef EGL_KHR_gl_colorspace 151af69d88dSmrg#define EGL_KHR_gl_colorspace 1 152af69d88dSmrg#define EGL_GL_COLORSPACE_KHR 0x309D 153af69d88dSmrg#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 154af69d88dSmrg#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A 155af69d88dSmrg#endif /* EGL_KHR_gl_colorspace */ 156af69d88dSmrg 157af69d88dSmrg#ifndef EGL_KHR_gl_renderbuffer_image 158af69d88dSmrg#define EGL_KHR_gl_renderbuffer_image 1 159af69d88dSmrg#define EGL_GL_RENDERBUFFER_KHR 0x30B9 160af69d88dSmrg#endif /* EGL_KHR_gl_renderbuffer_image */ 1614a49301eSmrg 1624a49301eSmrg#ifndef EGL_KHR_gl_texture_2D_image 1634a49301eSmrg#define EGL_KHR_gl_texture_2D_image 1 164af69d88dSmrg#define EGL_GL_TEXTURE_2D_KHR 0x30B1 165af69d88dSmrg#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC 166af69d88dSmrg#endif /* EGL_KHR_gl_texture_2D_image */ 1674a49301eSmrg 1684a49301eSmrg#ifndef EGL_KHR_gl_texture_3D_image 1694a49301eSmrg#define EGL_KHR_gl_texture_3D_image 1 170af69d88dSmrg#define EGL_GL_TEXTURE_3D_KHR 0x30B2 171af69d88dSmrg#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD 172af69d88dSmrg#endif /* EGL_KHR_gl_texture_3D_image */ 1734a49301eSmrg 174af69d88dSmrg#ifndef EGL_KHR_gl_texture_cubemap_image 175af69d88dSmrg#define EGL_KHR_gl_texture_cubemap_image 1 176af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 177af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 178af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 179af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 180af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 181af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 182af69d88dSmrg#endif /* EGL_KHR_gl_texture_cubemap_image */ 1833464ebd5Sriastradh 184af69d88dSmrg#ifndef EGL_KHR_image 185af69d88dSmrg#define EGL_KHR_image 1 186af69d88dSmrgtypedef void *EGLImageKHR; 187af69d88dSmrg#define EGL_NATIVE_PIXMAP_KHR 0x30B0 18801e04c3fSmrg#define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0) 189af69d88dSmrgtypedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); 190af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); 191af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 192af69d88dSmrgEGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); 193af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image); 194af69d88dSmrg#endif 195af69d88dSmrg#endif /* EGL_KHR_image */ 1963464ebd5Sriastradh 197af69d88dSmrg#ifndef EGL_KHR_image_base 198af69d88dSmrg#define EGL_KHR_image_base 1 199af69d88dSmrg#define EGL_IMAGE_PRESERVED_KHR 0x30D2 200af69d88dSmrg#endif /* EGL_KHR_image_base */ 2013464ebd5Sriastradh 202af69d88dSmrg#ifndef EGL_KHR_image_pixmap 203af69d88dSmrg#define EGL_KHR_image_pixmap 1 204af69d88dSmrg#endif /* EGL_KHR_image_pixmap */ 2053464ebd5Sriastradh 206af69d88dSmrg#ifndef EGL_KHR_lock_surface 207af69d88dSmrg#define EGL_KHR_lock_surface 1 208af69d88dSmrg#define EGL_READ_SURFACE_BIT_KHR 0x0001 209af69d88dSmrg#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 210af69d88dSmrg#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 211af69d88dSmrg#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 212af69d88dSmrg#define EGL_MATCH_FORMAT_KHR 0x3043 213af69d88dSmrg#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 214af69d88dSmrg#define EGL_FORMAT_RGB_565_KHR 0x30C1 215af69d88dSmrg#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 216af69d88dSmrg#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 217af69d88dSmrg#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 218af69d88dSmrg#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 219af69d88dSmrg#define EGL_BITMAP_POINTER_KHR 0x30C6 220af69d88dSmrg#define EGL_BITMAP_PITCH_KHR 0x30C7 221af69d88dSmrg#define EGL_BITMAP_ORIGIN_KHR 0x30C8 222af69d88dSmrg#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 223af69d88dSmrg#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA 224af69d88dSmrg#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB 225af69d88dSmrg#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC 226af69d88dSmrg#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD 227af69d88dSmrg#define EGL_LOWER_LEFT_KHR 0x30CE 228af69d88dSmrg#define EGL_UPPER_LEFT_KHR 0x30CF 229af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); 230af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface); 2313464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES 232af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); 233af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface); 2343464ebd5Sriastradh#endif 235af69d88dSmrg#endif /* EGL_KHR_lock_surface */ 2363464ebd5Sriastradh 237af69d88dSmrg#ifndef EGL_KHR_lock_surface2 238af69d88dSmrg#define EGL_KHR_lock_surface2 1 239af69d88dSmrg#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 240af69d88dSmrg#endif /* EGL_KHR_lock_surface2 */ 2413464ebd5Sriastradh 242af69d88dSmrg#ifndef EGL_KHR_lock_surface3 243af69d88dSmrg#define EGL_KHR_lock_surface3 1 244af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); 2453464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES 246af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); 2473464ebd5Sriastradh#endif 248af69d88dSmrg#endif /* EGL_KHR_lock_surface3 */ 2493464ebd5Sriastradh 25001e04c3fSmrg#ifndef EGL_KHR_mutable_render_buffer 25101e04c3fSmrg#define EGL_KHR_mutable_render_buffer 1 25201e04c3fSmrg#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000 25301e04c3fSmrg#endif /* EGL_KHR_mutable_render_buffer */ 25401e04c3fSmrg 25501e04c3fSmrg#ifndef EGL_KHR_no_config_context 25601e04c3fSmrg#define EGL_KHR_no_config_context 1 25701e04c3fSmrg#define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0) 25801e04c3fSmrg#endif /* EGL_KHR_no_config_context */ 25901e04c3fSmrg 26001e04c3fSmrg#ifndef EGL_KHR_partial_update 26101e04c3fSmrg#define EGL_KHR_partial_update 1 26201e04c3fSmrg#define EGL_BUFFER_AGE_KHR 0x313D 26301e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 26401e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 26501e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 26601e04c3fSmrg#endif 26701e04c3fSmrg#endif /* EGL_KHR_partial_update */ 26801e04c3fSmrg 26901e04c3fSmrg#ifndef EGL_KHR_platform_android 27001e04c3fSmrg#define EGL_KHR_platform_android 1 27101e04c3fSmrg#define EGL_PLATFORM_ANDROID_KHR 0x3141 27201e04c3fSmrg#endif /* EGL_KHR_platform_android */ 27301e04c3fSmrg 27401e04c3fSmrg#ifndef EGL_KHR_platform_gbm 27501e04c3fSmrg#define EGL_KHR_platform_gbm 1 27601e04c3fSmrg#define EGL_PLATFORM_GBM_KHR 0x31D7 27701e04c3fSmrg#endif /* EGL_KHR_platform_gbm */ 27801e04c3fSmrg 27901e04c3fSmrg#ifndef EGL_KHR_platform_wayland 28001e04c3fSmrg#define EGL_KHR_platform_wayland 1 28101e04c3fSmrg#define EGL_PLATFORM_WAYLAND_KHR 0x31D8 28201e04c3fSmrg#endif /* EGL_KHR_platform_wayland */ 28301e04c3fSmrg 28401e04c3fSmrg#ifndef EGL_KHR_platform_x11 28501e04c3fSmrg#define EGL_KHR_platform_x11 1 28601e04c3fSmrg#define EGL_PLATFORM_X11_KHR 0x31D5 28701e04c3fSmrg#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 28801e04c3fSmrg#endif /* EGL_KHR_platform_x11 */ 28901e04c3fSmrg 290cdc920a0Smrg#ifndef EGL_KHR_reusable_sync 291cdc920a0Smrg#define EGL_KHR_reusable_sync 1 292af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 293af69d88dSmrg#define EGL_SYNC_STATUS_KHR 0x30F1 294af69d88dSmrg#define EGL_SIGNALED_KHR 0x30F2 295af69d88dSmrg#define EGL_UNSIGNALED_KHR 0x30F3 296af69d88dSmrg#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 297af69d88dSmrg#define EGL_CONDITION_SATISFIED_KHR 0x30F6 298af69d88dSmrg#define EGL_SYNC_TYPE_KHR 0x30F7 299af69d88dSmrg#define EGL_SYNC_REUSABLE_KHR 0x30FA 300af69d88dSmrg#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 301af69d88dSmrg#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull 30201e04c3fSmrg#define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0) 303cdc920a0Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); 304af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 305af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); 306cdc920a0Smrg#endif 307af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 308af69d88dSmrg#endif /* EGL_KHR_reusable_sync */ 309af69d88dSmrg 310af69d88dSmrg#ifndef EGL_KHR_stream 311af69d88dSmrg#define EGL_KHR_stream 1 312af69d88dSmrgtypedef void *EGLStreamKHR; 313af69d88dSmrgtypedef khronos_uint64_t EGLuint64KHR; 314af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 31501e04c3fSmrg#define EGL_NO_STREAM_KHR EGL_CAST(EGLStreamKHR,0) 316af69d88dSmrg#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 317af69d88dSmrg#define EGL_PRODUCER_FRAME_KHR 0x3212 318af69d88dSmrg#define EGL_CONSUMER_FRAME_KHR 0x3213 319af69d88dSmrg#define EGL_STREAM_STATE_KHR 0x3214 320af69d88dSmrg#define EGL_STREAM_STATE_CREATED_KHR 0x3215 321af69d88dSmrg#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 322af69d88dSmrg#define EGL_STREAM_STATE_EMPTY_KHR 0x3217 323af69d88dSmrg#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 324af69d88dSmrg#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 325af69d88dSmrg#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A 326af69d88dSmrg#define EGL_BAD_STREAM_KHR 0x321B 327af69d88dSmrg#define EGL_BAD_STATE_KHR 0x321C 328af69d88dSmrgtypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list); 329af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 330af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); 331af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); 332af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); 333af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 334af69d88dSmrgEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list); 335af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream); 336af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); 337af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); 338af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); 3393464ebd5Sriastradh#endif 340af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 341af69d88dSmrg#endif /* EGL_KHR_stream */ 342af69d88dSmrg 34301e04c3fSmrg#ifndef EGL_KHR_stream_attrib 34401e04c3fSmrg#define EGL_KHR_stream_attrib 1 34501e04c3fSmrg#ifdef KHRONOS_SUPPORT_INT64 34601e04c3fSmrgtypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list); 34701e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); 34801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); 34901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 35001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 35101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 35201e04c3fSmrgEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list); 35301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); 35401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); 35501e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 35601e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 35701e04c3fSmrg#endif 35801e04c3fSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 35901e04c3fSmrg#endif /* EGL_KHR_stream_attrib */ 36001e04c3fSmrg 361af69d88dSmrg#ifndef EGL_KHR_stream_consumer_gltexture 362af69d88dSmrg#define EGL_KHR_stream_consumer_gltexture 1 363af69d88dSmrg#ifdef EGL_KHR_stream 364af69d88dSmrg#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E 365af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 366af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 367af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 3684a49301eSmrg#ifdef EGL_EGLEXT_PROTOTYPES 369af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream); 370af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream); 371af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream); 372af69d88dSmrg#endif 373af69d88dSmrg#endif /* EGL_KHR_stream */ 374af69d88dSmrg#endif /* EGL_KHR_stream_consumer_gltexture */ 375af69d88dSmrg 376af69d88dSmrg#ifndef EGL_KHR_stream_cross_process_fd 377af69d88dSmrg#define EGL_KHR_stream_cross_process_fd 1 378af69d88dSmrgtypedef int EGLNativeFileDescriptorKHR; 379af69d88dSmrg#ifdef EGL_KHR_stream 38001e04c3fSmrg#define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1) 381af69d88dSmrgtypedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 382af69d88dSmrgtypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); 3834a49301eSmrg#ifdef EGL_EGLEXT_PROTOTYPES 384af69d88dSmrgEGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream); 385af69d88dSmrgEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); 386af69d88dSmrg#endif 387af69d88dSmrg#endif /* EGL_KHR_stream */ 388af69d88dSmrg#endif /* EGL_KHR_stream_cross_process_fd */ 389af69d88dSmrg 390af69d88dSmrg#ifndef EGL_KHR_stream_fifo 391af69d88dSmrg#define EGL_KHR_stream_fifo 1 392af69d88dSmrg#ifdef EGL_KHR_stream 393af69d88dSmrg#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC 394af69d88dSmrg#define EGL_STREAM_TIME_NOW_KHR 0x31FD 395af69d88dSmrg#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE 396af69d88dSmrg#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF 397af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); 398af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 399af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); 400af69d88dSmrg#endif 401af69d88dSmrg#endif /* EGL_KHR_stream */ 402af69d88dSmrg#endif /* EGL_KHR_stream_fifo */ 403af69d88dSmrg 404af69d88dSmrg#ifndef EGL_KHR_stream_producer_aldatalocator 405af69d88dSmrg#define EGL_KHR_stream_producer_aldatalocator 1 406af69d88dSmrg#ifdef EGL_KHR_stream 407af69d88dSmrg#endif /* EGL_KHR_stream */ 408af69d88dSmrg#endif /* EGL_KHR_stream_producer_aldatalocator */ 409af69d88dSmrg 410af69d88dSmrg#ifndef EGL_KHR_stream_producer_eglsurface 411af69d88dSmrg#define EGL_KHR_stream_producer_eglsurface 1 412af69d88dSmrg#ifdef EGL_KHR_stream 413af69d88dSmrg#define EGL_STREAM_BIT_KHR 0x0800 414af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); 415af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 416af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); 417af69d88dSmrg#endif 418af69d88dSmrg#endif /* EGL_KHR_stream */ 419af69d88dSmrg#endif /* EGL_KHR_stream_producer_eglsurface */ 4204a49301eSmrg 421af69d88dSmrg#ifndef EGL_KHR_surfaceless_context 422af69d88dSmrg#define EGL_KHR_surfaceless_context 1 423af69d88dSmrg#endif /* EGL_KHR_surfaceless_context */ 4244a49301eSmrg 42501e04c3fSmrg#ifndef EGL_KHR_swap_buffers_with_damage 42601e04c3fSmrg#define EGL_KHR_swap_buffers_with_damage 1 4277ec681f3Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); 42801e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 4297ec681f3SmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); 43001e04c3fSmrg#endif 43101e04c3fSmrg#endif /* EGL_KHR_swap_buffers_with_damage */ 43201e04c3fSmrg 433af69d88dSmrg#ifndef EGL_KHR_vg_parent_image 434af69d88dSmrg#define EGL_KHR_vg_parent_image 1 435af69d88dSmrg#define EGL_VG_PARENT_IMAGE_KHR 0x30BA 436af69d88dSmrg#endif /* EGL_KHR_vg_parent_image */ 4373464ebd5Sriastradh 438af69d88dSmrg#ifndef EGL_KHR_wait_sync 439af69d88dSmrg#define EGL_KHR_wait_sync 1 440af69d88dSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); 4413464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES 442af69d88dSmrgEGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); 443af69d88dSmrg#endif 444af69d88dSmrg#endif /* EGL_KHR_wait_sync */ 445af69d88dSmrg 4467ec681f3Smrg#ifndef EGL_ANDROID_GLES_layers 4477ec681f3Smrg#define EGL_ANDROID_GLES_layers 1 4487ec681f3Smrg#endif /* EGL_ANDROID_GLES_layers */ 4497ec681f3Smrg 450af69d88dSmrg#ifndef EGL_ANDROID_blob_cache 451af69d88dSmrg#define EGL_ANDROID_blob_cache 1 452af69d88dSmrgtypedef khronos_ssize_t EGLsizeiANDROID; 453af69d88dSmrgtypedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); 454af69d88dSmrgtypedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); 455af69d88dSmrgtypedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); 456af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 457af69d88dSmrgEGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); 458af69d88dSmrg#endif 459af69d88dSmrg#endif /* EGL_ANDROID_blob_cache */ 460af69d88dSmrg 46101e04c3fSmrg#ifndef EGL_ANDROID_create_native_client_buffer 46201e04c3fSmrg#define EGL_ANDROID_create_native_client_buffer 1 46301e04c3fSmrg#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 46401e04c3fSmrg#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001 46501e04c3fSmrg#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002 46601e04c3fSmrg#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004 46701e04c3fSmrgtypedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list); 46801e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 46901e04c3fSmrgEGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list); 47001e04c3fSmrg#endif 47101e04c3fSmrg#endif /* EGL_ANDROID_create_native_client_buffer */ 47201e04c3fSmrg 473af69d88dSmrg#ifndef EGL_ANDROID_framebuffer_target 474af69d88dSmrg#define EGL_ANDROID_framebuffer_target 1 475af69d88dSmrg#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 476af69d88dSmrg#endif /* EGL_ANDROID_framebuffer_target */ 477af69d88dSmrg 47801e04c3fSmrg#ifndef EGL_ANDROID_front_buffer_auto_refresh 47901e04c3fSmrg#define EGL_ANDROID_front_buffer_auto_refresh 1 48001e04c3fSmrg#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C 48101e04c3fSmrg#endif /* EGL_ANDROID_front_buffer_auto_refresh */ 48201e04c3fSmrg 48301e04c3fSmrg#ifndef EGL_ANDROID_get_frame_timestamps 48401e04c3fSmrg#define EGL_ANDROID_get_frame_timestamps 1 48501e04c3fSmrgtypedef khronos_stime_nanoseconds_t EGLnsecsANDROID; 48601e04c3fSmrg#define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2) 48701e04c3fSmrg#define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1) 48801e04c3fSmrg#define EGL_TIMESTAMPS_ANDROID 0x3430 48901e04c3fSmrg#define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431 49001e04c3fSmrg#define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432 49101e04c3fSmrg#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433 49201e04c3fSmrg#define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434 49301e04c3fSmrg#define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435 49401e04c3fSmrg#define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436 49501e04c3fSmrg#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437 49601e04c3fSmrg#define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438 49701e04c3fSmrg#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439 49801e04c3fSmrg#define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A 49901e04c3fSmrg#define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B 50001e04c3fSmrg#define EGL_READS_DONE_TIME_ANDROID 0x343C 50101e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name); 50201e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); 50301e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); 50401e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); 50501e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); 50601e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 50701e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint name); 50801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); 50901e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); 51001e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); 51101e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); 51201e04c3fSmrg#endif 51301e04c3fSmrg#endif /* EGL_ANDROID_get_frame_timestamps */ 51401e04c3fSmrg 51501e04c3fSmrg#ifndef EGL_ANDROID_get_native_client_buffer 51601e04c3fSmrg#define EGL_ANDROID_get_native_client_buffer 1 51701e04c3fSmrgstruct AHardwareBuffer; 51801e04c3fSmrgtypedef EGLClientBuffer (EGLAPIENTRYP PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer *buffer); 51901e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 52001e04c3fSmrgEGLAPI EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID (const struct AHardwareBuffer *buffer); 52101e04c3fSmrg#endif 52201e04c3fSmrg#endif /* EGL_ANDROID_get_native_client_buffer */ 52301e04c3fSmrg 524af69d88dSmrg#ifndef EGL_ANDROID_image_native_buffer 525af69d88dSmrg#define EGL_ANDROID_image_native_buffer 1 526af69d88dSmrg#define EGL_NATIVE_BUFFER_ANDROID 0x3140 527af69d88dSmrg#endif /* EGL_ANDROID_image_native_buffer */ 528af69d88dSmrg 529af69d88dSmrg#ifndef EGL_ANDROID_native_fence_sync 530af69d88dSmrg#define EGL_ANDROID_native_fence_sync 1 531af69d88dSmrg#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 532af69d88dSmrg#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 533af69d88dSmrg#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 534af69d88dSmrg#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 535af69d88dSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync); 536af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 537af69d88dSmrgEGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync); 538af69d88dSmrg#endif 539af69d88dSmrg#endif /* EGL_ANDROID_native_fence_sync */ 5403464ebd5Sriastradh 54101e04c3fSmrg#ifndef EGL_ANDROID_presentation_time 54201e04c3fSmrg#define EGL_ANDROID_presentation_time 1 54301e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); 54401e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 54501e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); 54601e04c3fSmrg#endif 54701e04c3fSmrg#endif /* EGL_ANDROID_presentation_time */ 54801e04c3fSmrg 549af69d88dSmrg#ifndef EGL_ANDROID_recordable 550af69d88dSmrg#define EGL_ANDROID_recordable 1 551af69d88dSmrg#define EGL_RECORDABLE_ANDROID 0x3142 552af69d88dSmrg#endif /* EGL_ANDROID_recordable */ 5533464ebd5Sriastradh 554af69d88dSmrg#ifndef EGL_ANGLE_d3d_share_handle_client_buffer 555af69d88dSmrg#define EGL_ANGLE_d3d_share_handle_client_buffer 1 556af69d88dSmrg#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 557af69d88dSmrg#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */ 5583464ebd5Sriastradh 55901e04c3fSmrg#ifndef EGL_ANGLE_device_d3d 56001e04c3fSmrg#define EGL_ANGLE_device_d3d 1 56101e04c3fSmrg#define EGL_D3D9_DEVICE_ANGLE 0x33A0 56201e04c3fSmrg#define EGL_D3D11_DEVICE_ANGLE 0x33A1 56301e04c3fSmrg#endif /* EGL_ANGLE_device_d3d */ 56401e04c3fSmrg 565af69d88dSmrg#ifndef EGL_ANGLE_query_surface_pointer 566af69d88dSmrg#define EGL_ANGLE_query_surface_pointer 1 567af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); 568af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 569af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); 570af69d88dSmrg#endif 571af69d88dSmrg#endif /* EGL_ANGLE_query_surface_pointer */ 572af69d88dSmrg 573af69d88dSmrg#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle 574af69d88dSmrg#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 575af69d88dSmrg#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */ 576af69d88dSmrg 5777ec681f3Smrg#ifndef EGL_ANGLE_sync_control_rate 5787ec681f3Smrg#define EGL_ANGLE_sync_control_rate 1 5797ec681f3Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator); 5807ec681f3Smrg#ifdef EGL_EGLEXT_PROTOTYPES 5817ec681f3SmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetMscRateANGLE (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator); 5827ec681f3Smrg#endif 5837ec681f3Smrg#endif /* EGL_ANGLE_sync_control_rate */ 5847ec681f3Smrg 58501e04c3fSmrg#ifndef EGL_ANGLE_window_fixed_size 58601e04c3fSmrg#define EGL_ANGLE_window_fixed_size 1 58701e04c3fSmrg#define EGL_FIXED_SIZE_ANGLE 0x3201 58801e04c3fSmrg#endif /* EGL_ANGLE_window_fixed_size */ 58901e04c3fSmrg 5907ec681f3Smrg#ifndef EGL_ARM_image_format 5917ec681f3Smrg#define EGL_ARM_image_format 1 5927ec681f3Smrg#define EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM 0x3287 5937ec681f3Smrg#define EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM 0x3288 5947ec681f3Smrg#endif /* EGL_ARM_image_format */ 5957ec681f3Smrg 59601e04c3fSmrg#ifndef EGL_ARM_implicit_external_sync 59701e04c3fSmrg#define EGL_ARM_implicit_external_sync 1 59801e04c3fSmrg#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A 59901e04c3fSmrg#endif /* EGL_ARM_implicit_external_sync */ 60001e04c3fSmrg 601af69d88dSmrg#ifndef EGL_ARM_pixmap_multisample_discard 602af69d88dSmrg#define EGL_ARM_pixmap_multisample_discard 1 603af69d88dSmrg#define EGL_DISCARD_SAMPLES_ARM 0x3286 604af69d88dSmrg#endif /* EGL_ARM_pixmap_multisample_discard */ 605af69d88dSmrg 60601e04c3fSmrg#ifndef EGL_EXT_bind_to_front 60701e04c3fSmrg#define EGL_EXT_bind_to_front 1 60801e04c3fSmrg#define EGL_FRONT_BUFFER_EXT 0x3464 60901e04c3fSmrg#endif /* EGL_EXT_bind_to_front */ 61001e04c3fSmrg 611af69d88dSmrg#ifndef EGL_EXT_buffer_age 612af69d88dSmrg#define EGL_EXT_buffer_age 1 613af69d88dSmrg#define EGL_BUFFER_AGE_EXT 0x313D 614af69d88dSmrg#endif /* EGL_EXT_buffer_age */ 615af69d88dSmrg 616af69d88dSmrg#ifndef EGL_EXT_client_extensions 617af69d88dSmrg#define EGL_EXT_client_extensions 1 618af69d88dSmrg#endif /* EGL_EXT_client_extensions */ 619af69d88dSmrg 62001e04c3fSmrg#ifndef EGL_EXT_client_sync 62101e04c3fSmrg#define EGL_EXT_client_sync 1 62201e04c3fSmrg#define EGL_SYNC_CLIENT_EXT 0x3364 62301e04c3fSmrg#define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365 62401e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 62501e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 62601e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglClientSignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 62701e04c3fSmrg#endif 62801e04c3fSmrg#endif /* EGL_EXT_client_sync */ 62901e04c3fSmrg 63001e04c3fSmrg#ifndef EGL_EXT_compositor 63101e04c3fSmrg#define EGL_EXT_compositor 1 63201e04c3fSmrg#define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460 63301e04c3fSmrg#define EGL_EXTERNAL_REF_ID_EXT 0x3461 63401e04c3fSmrg#define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462 63501e04c3fSmrg#define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463 63601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint *external_ref_ids, EGLint num_entries); 63701e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); 63801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); 63901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); 64001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id); 64101e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height); 64201e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy); 64301e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 64401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextListEXT (const EGLint *external_ref_ids, EGLint num_entries); 64501e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextAttributesEXT (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); 64601e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowListEXT (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); 64701e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowAttributesEXT (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); 64801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorBindTexWindowEXT (EGLint external_win_id); 64901e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetSizeEXT (EGLint external_win_id, EGLint width, EGLint height); 65001e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id, EGLint policy); 65101e04c3fSmrg#endif 65201e04c3fSmrg#endif /* EGL_EXT_compositor */ 65301e04c3fSmrg 6547ec681f3Smrg#ifndef EGL_EXT_config_select_group 6557ec681f3Smrg#define EGL_EXT_config_select_group 1 6567ec681f3Smrg#define EGL_CONFIG_SELECT_GROUP_EXT 0x34C0 6577ec681f3Smrg#endif /* EGL_EXT_config_select_group */ 6587ec681f3Smrg 659af69d88dSmrg#ifndef EGL_EXT_create_context_robustness 660af69d88dSmrg#define EGL_EXT_create_context_robustness 1 661af69d88dSmrg#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF 662af69d88dSmrg#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 663af69d88dSmrg#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE 664af69d88dSmrg#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF 665af69d88dSmrg#endif /* EGL_EXT_create_context_robustness */ 666af69d88dSmrg 66701e04c3fSmrg#ifndef EGL_EXT_device_base 66801e04c3fSmrg#define EGL_EXT_device_base 1 66901e04c3fSmrgtypedef void *EGLDeviceEXT; 67001e04c3fSmrg#define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0) 67101e04c3fSmrg#define EGL_BAD_DEVICE_EXT 0x322B 67201e04c3fSmrg#define EGL_DEVICE_EXT 0x322C 67301e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); 67401e04c3fSmrgtypedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); 67501e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); 67601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 67701e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 67801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); 67901e04c3fSmrgEGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name); 68001e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); 68101e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 68201e04c3fSmrg#endif 68301e04c3fSmrg#endif /* EGL_EXT_device_base */ 68401e04c3fSmrg 68501e04c3fSmrg#ifndef EGL_EXT_device_drm 68601e04c3fSmrg#define EGL_EXT_device_drm 1 68701e04c3fSmrg#define EGL_DRM_DEVICE_FILE_EXT 0x3233 68853c12917Smaya#define EGL_DRM_MASTER_FD_EXT 0x333C 68901e04c3fSmrg#endif /* EGL_EXT_device_drm */ 69001e04c3fSmrg 6917ec681f3Smrg#ifndef EGL_EXT_device_drm_render_node 6927ec681f3Smrg#define EGL_EXT_device_drm_render_node 1 6937ec681f3Smrg#define EGL_DRM_RENDER_NODE_FILE_EXT 0x3377 6947ec681f3Smrg#endif /* EGL_EXT_device_drm_render_node */ 6957ec681f3Smrg 69601e04c3fSmrg#ifndef EGL_EXT_device_enumeration 69701e04c3fSmrg#define EGL_EXT_device_enumeration 1 69801e04c3fSmrg#endif /* EGL_EXT_device_enumeration */ 69901e04c3fSmrg 70001e04c3fSmrg#ifndef EGL_EXT_device_openwf 70101e04c3fSmrg#define EGL_EXT_device_openwf 1 70201e04c3fSmrg#define EGL_OPENWF_DEVICE_ID_EXT 0x3237 70301e04c3fSmrg#endif /* EGL_EXT_device_openwf */ 70401e04c3fSmrg 7057ec681f3Smrg#ifndef EGL_EXT_device_persistent_id 7067ec681f3Smrg#define EGL_EXT_device_persistent_id 1 7077ec681f3Smrg#define EGL_DEVICE_UUID_EXT 0x335C 7087ec681f3Smrg#define EGL_DRIVER_UUID_EXT 0x335D 7097ec681f3Smrg#define EGL_DRIVER_NAME_EXT 0x335E 7107ec681f3Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEBINARYEXTPROC) (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size); 7117ec681f3Smrg#ifdef EGL_EGLEXT_PROTOTYPES 7127ec681f3SmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceBinaryEXT (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size); 7137ec681f3Smrg#endif 7147ec681f3Smrg#endif /* EGL_EXT_device_persistent_id */ 7157ec681f3Smrg 71601e04c3fSmrg#ifndef EGL_EXT_device_query 71701e04c3fSmrg#define EGL_EXT_device_query 1 71801e04c3fSmrg#endif /* EGL_EXT_device_query */ 71901e04c3fSmrg 7207ec681f3Smrg#ifndef EGL_EXT_device_query_name 7217ec681f3Smrg#define EGL_EXT_device_query_name 1 7227ec681f3Smrg#define EGL_RENDERER_EXT 0x335F 7237ec681f3Smrg#endif /* EGL_EXT_device_query_name */ 7247ec681f3Smrg 72501e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_bt2020_linear 72601e04c3fSmrg#define EGL_EXT_gl_colorspace_bt2020_linear 1 72701e04c3fSmrg#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F 72801e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_bt2020_linear */ 72901e04c3fSmrg 73001e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_bt2020_pq 73101e04c3fSmrg#define EGL_EXT_gl_colorspace_bt2020_pq 1 73201e04c3fSmrg#define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340 73301e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_bt2020_pq */ 73401e04c3fSmrg 73501e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_display_p3 73601e04c3fSmrg#define EGL_EXT_gl_colorspace_display_p3 1 73701e04c3fSmrg#define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363 73801e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_display_p3 */ 73901e04c3fSmrg 74001e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_display_p3_linear 74101e04c3fSmrg#define EGL_EXT_gl_colorspace_display_p3_linear 1 74201e04c3fSmrg#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362 74301e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_display_p3_linear */ 74401e04c3fSmrg 74553c12917Smaya#ifndef EGL_EXT_gl_colorspace_display_p3_passthrough 74653c12917Smaya#define EGL_EXT_gl_colorspace_display_p3_passthrough 1 74753c12917Smaya#define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490 74853c12917Smaya#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */ 74953c12917Smaya 75001e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_scrgb 75101e04c3fSmrg#define EGL_EXT_gl_colorspace_scrgb 1 75201e04c3fSmrg#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351 75301e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_scrgb */ 75401e04c3fSmrg 75501e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_scrgb_linear 75601e04c3fSmrg#define EGL_EXT_gl_colorspace_scrgb_linear 1 75701e04c3fSmrg#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350 75801e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_scrgb_linear */ 75901e04c3fSmrg 760af69d88dSmrg#ifndef EGL_EXT_image_dma_buf_import 761af69d88dSmrg#define EGL_EXT_image_dma_buf_import 1 762af69d88dSmrg#define EGL_LINUX_DMA_BUF_EXT 0x3270 763af69d88dSmrg#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 764af69d88dSmrg#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 765af69d88dSmrg#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 766af69d88dSmrg#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 767af69d88dSmrg#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 768af69d88dSmrg#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 769af69d88dSmrg#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 770af69d88dSmrg#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 771af69d88dSmrg#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 772af69d88dSmrg#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A 773af69d88dSmrg#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B 774af69d88dSmrg#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C 775af69d88dSmrg#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D 776af69d88dSmrg#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E 777af69d88dSmrg#define EGL_ITU_REC601_EXT 0x327F 778af69d88dSmrg#define EGL_ITU_REC709_EXT 0x3280 779af69d88dSmrg#define EGL_ITU_REC2020_EXT 0x3281 780af69d88dSmrg#define EGL_YUV_FULL_RANGE_EXT 0x3282 781af69d88dSmrg#define EGL_YUV_NARROW_RANGE_EXT 0x3283 782af69d88dSmrg#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 783af69d88dSmrg#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 784af69d88dSmrg#endif /* EGL_EXT_image_dma_buf_import */ 785af69d88dSmrg 78601e04c3fSmrg#ifndef EGL_EXT_image_dma_buf_import_modifiers 78701e04c3fSmrg#define EGL_EXT_image_dma_buf_import_modifiers 1 78801e04c3fSmrg#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 78901e04c3fSmrg#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 79001e04c3fSmrg#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 79101e04c3fSmrg#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 79201e04c3fSmrg#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 79301e04c3fSmrg#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 79401e04c3fSmrg#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 79501e04c3fSmrg#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 79601e04c3fSmrg#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 79701e04c3fSmrg#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 79801e04c3fSmrg#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A 79901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); 80001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); 80101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 80201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); 80301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); 80401e04c3fSmrg#endif 80501e04c3fSmrg#endif /* EGL_EXT_image_dma_buf_import_modifiers */ 80601e04c3fSmrg 80701e04c3fSmrg#ifndef EGL_EXT_image_gl_colorspace 80801e04c3fSmrg#define EGL_EXT_image_gl_colorspace 1 80901e04c3fSmrg#define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D 81001e04c3fSmrg#endif /* EGL_EXT_image_gl_colorspace */ 81101e04c3fSmrg 81201e04c3fSmrg#ifndef EGL_EXT_image_implicit_sync_control 81301e04c3fSmrg#define EGL_EXT_image_implicit_sync_control 1 81401e04c3fSmrg#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470 81501e04c3fSmrg#define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471 81601e04c3fSmrg#define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472 81701e04c3fSmrg#endif /* EGL_EXT_image_implicit_sync_control */ 81801e04c3fSmrg 819af69d88dSmrg#ifndef EGL_EXT_multiview_window 820af69d88dSmrg#define EGL_EXT_multiview_window 1 821af69d88dSmrg#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 822af69d88dSmrg#endif /* EGL_EXT_multiview_window */ 823af69d88dSmrg 82401e04c3fSmrg#ifndef EGL_EXT_output_base 82501e04c3fSmrg#define EGL_EXT_output_base 1 82601e04c3fSmrgtypedef void *EGLOutputLayerEXT; 82701e04c3fSmrgtypedef void *EGLOutputPortEXT; 82801e04c3fSmrg#define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0) 82901e04c3fSmrg#define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0) 83001e04c3fSmrg#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D 83101e04c3fSmrg#define EGL_BAD_OUTPUT_PORT_EXT 0x322E 83201e04c3fSmrg#define EGL_SWAP_INTERVAL_EXT 0x322F 83301e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); 83401e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); 83501e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); 83601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); 83701e04c3fSmrgtypedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); 83801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); 83901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); 84001e04c3fSmrgtypedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); 84101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 84201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); 84301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); 84401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); 84501e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); 84601e04c3fSmrgEGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); 84701e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); 84801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); 84901e04c3fSmrgEGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); 85001e04c3fSmrg#endif 85101e04c3fSmrg#endif /* EGL_EXT_output_base */ 85201e04c3fSmrg 85301e04c3fSmrg#ifndef EGL_EXT_output_drm 85401e04c3fSmrg#define EGL_EXT_output_drm 1 85501e04c3fSmrg#define EGL_DRM_CRTC_EXT 0x3234 85601e04c3fSmrg#define EGL_DRM_PLANE_EXT 0x3235 85701e04c3fSmrg#define EGL_DRM_CONNECTOR_EXT 0x3236 85801e04c3fSmrg#endif /* EGL_EXT_output_drm */ 85901e04c3fSmrg 86001e04c3fSmrg#ifndef EGL_EXT_output_openwf 86101e04c3fSmrg#define EGL_EXT_output_openwf 1 86201e04c3fSmrg#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238 86301e04c3fSmrg#define EGL_OPENWF_PORT_ID_EXT 0x3239 86401e04c3fSmrg#endif /* EGL_EXT_output_openwf */ 86501e04c3fSmrg 86601e04c3fSmrg#ifndef EGL_EXT_pixel_format_float 86701e04c3fSmrg#define EGL_EXT_pixel_format_float 1 86801e04c3fSmrg#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339 86901e04c3fSmrg#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A 87001e04c3fSmrg#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B 87101e04c3fSmrg#endif /* EGL_EXT_pixel_format_float */ 87201e04c3fSmrg 873af69d88dSmrg#ifndef EGL_EXT_platform_base 874af69d88dSmrg#define EGL_EXT_platform_base 1 875af69d88dSmrgtypedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); 876af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); 877af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); 878af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 879af69d88dSmrgEGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list); 880af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); 881af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); 882af69d88dSmrg#endif 883af69d88dSmrg#endif /* EGL_EXT_platform_base */ 884af69d88dSmrg 88501e04c3fSmrg#ifndef EGL_EXT_platform_device 88601e04c3fSmrg#define EGL_EXT_platform_device 1 88701e04c3fSmrg#define EGL_PLATFORM_DEVICE_EXT 0x313F 88801e04c3fSmrg#endif /* EGL_EXT_platform_device */ 88901e04c3fSmrg 890af69d88dSmrg#ifndef EGL_EXT_platform_wayland 891af69d88dSmrg#define EGL_EXT_platform_wayland 1 892af69d88dSmrg#define EGL_PLATFORM_WAYLAND_EXT 0x31D8 893af69d88dSmrg#endif /* EGL_EXT_platform_wayland */ 894af69d88dSmrg 895af69d88dSmrg#ifndef EGL_EXT_platform_x11 896af69d88dSmrg#define EGL_EXT_platform_x11 1 897af69d88dSmrg#define EGL_PLATFORM_X11_EXT 0x31D5 898af69d88dSmrg#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 899af69d88dSmrg#endif /* EGL_EXT_platform_x11 */ 900af69d88dSmrg 9017ec681f3Smrg#ifndef EGL_EXT_platform_xcb 9027ec681f3Smrg#define EGL_EXT_platform_xcb 1 9037ec681f3Smrg#define EGL_PLATFORM_XCB_EXT 0x31DC 9047ec681f3Smrg#define EGL_PLATFORM_XCB_SCREEN_EXT 0x31DE 9057ec681f3Smrg#endif /* EGL_EXT_platform_xcb */ 9067ec681f3Smrg 9077ec681f3Smrg#ifndef EGL_EXT_present_opaque 9087ec681f3Smrg#define EGL_EXT_present_opaque 1 9097ec681f3Smrg#define EGL_PRESENT_OPAQUE_EXT 0x31DF 9107ec681f3Smrg#endif /* EGL_EXT_present_opaque */ 9117ec681f3Smrg 91201e04c3fSmrg#ifndef EGL_EXT_protected_content 91301e04c3fSmrg#define EGL_EXT_protected_content 1 91401e04c3fSmrg#define EGL_PROTECTED_CONTENT_EXT 0x32C0 91501e04c3fSmrg#endif /* EGL_EXT_protected_content */ 91601e04c3fSmrg 91701e04c3fSmrg#ifndef EGL_EXT_protected_surface 91801e04c3fSmrg#define EGL_EXT_protected_surface 1 91901e04c3fSmrg#endif /* EGL_EXT_protected_surface */ 92001e04c3fSmrg 92101e04c3fSmrg#ifndef EGL_EXT_stream_consumer_egloutput 92201e04c3fSmrg#define EGL_EXT_stream_consumer_egloutput 1 92301e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); 92401e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 92501e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); 92601e04c3fSmrg#endif 92701e04c3fSmrg#endif /* EGL_EXT_stream_consumer_egloutput */ 92801e04c3fSmrg 92901e04c3fSmrg#ifndef EGL_EXT_surface_CTA861_3_metadata 93001e04c3fSmrg#define EGL_EXT_surface_CTA861_3_metadata 1 93101e04c3fSmrg#define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360 93201e04c3fSmrg#define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361 93301e04c3fSmrg#endif /* EGL_EXT_surface_CTA861_3_metadata */ 93401e04c3fSmrg 93501e04c3fSmrg#ifndef EGL_EXT_surface_SMPTE2086_metadata 93601e04c3fSmrg#define EGL_EXT_surface_SMPTE2086_metadata 1 93701e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341 93801e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342 93901e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343 94001e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344 94101e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345 94201e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346 94301e04c3fSmrg#define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347 94401e04c3fSmrg#define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348 94501e04c3fSmrg#define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349 94601e04c3fSmrg#define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A 94701e04c3fSmrg#define EGL_METADATA_SCALING_EXT 50000 94801e04c3fSmrg#endif /* EGL_EXT_surface_SMPTE2086_metadata */ 94901e04c3fSmrg 950af69d88dSmrg#ifndef EGL_EXT_swap_buffers_with_damage 951af69d88dSmrg#define EGL_EXT_swap_buffers_with_damage 1 9527ec681f3Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); 953af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 9547ec681f3SmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); 955cdc920a0Smrg#endif 956af69d88dSmrg#endif /* EGL_EXT_swap_buffers_with_damage */ 957cdc920a0Smrg 95801e04c3fSmrg#ifndef EGL_EXT_sync_reuse 95901e04c3fSmrg#define EGL_EXT_sync_reuse 1 96001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 96101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 96201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 96301e04c3fSmrg#endif 96401e04c3fSmrg#endif /* EGL_EXT_sync_reuse */ 96501e04c3fSmrg 96601e04c3fSmrg#ifndef EGL_EXT_yuv_surface 96701e04c3fSmrg#define EGL_EXT_yuv_surface 1 96801e04c3fSmrg#define EGL_YUV_ORDER_EXT 0x3301 96901e04c3fSmrg#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 97001e04c3fSmrg#define EGL_YUV_SUBSAMPLE_EXT 0x3312 97101e04c3fSmrg#define EGL_YUV_DEPTH_RANGE_EXT 0x3317 97201e04c3fSmrg#define EGL_YUV_CSC_STANDARD_EXT 0x330A 97301e04c3fSmrg#define EGL_YUV_PLANE_BPP_EXT 0x331A 97401e04c3fSmrg#define EGL_YUV_BUFFER_EXT 0x3300 97501e04c3fSmrg#define EGL_YUV_ORDER_YUV_EXT 0x3302 97601e04c3fSmrg#define EGL_YUV_ORDER_YVU_EXT 0x3303 97701e04c3fSmrg#define EGL_YUV_ORDER_YUYV_EXT 0x3304 97801e04c3fSmrg#define EGL_YUV_ORDER_UYVY_EXT 0x3305 97901e04c3fSmrg#define EGL_YUV_ORDER_YVYU_EXT 0x3306 98001e04c3fSmrg#define EGL_YUV_ORDER_VYUY_EXT 0x3307 98101e04c3fSmrg#define EGL_YUV_ORDER_AYUV_EXT 0x3308 98201e04c3fSmrg#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313 98301e04c3fSmrg#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314 98401e04c3fSmrg#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315 98501e04c3fSmrg#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318 98601e04c3fSmrg#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319 98701e04c3fSmrg#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B 98801e04c3fSmrg#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C 98901e04c3fSmrg#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D 99001e04c3fSmrg#define EGL_YUV_PLANE_BPP_0_EXT 0x331B 99101e04c3fSmrg#define EGL_YUV_PLANE_BPP_8_EXT 0x331C 99201e04c3fSmrg#define EGL_YUV_PLANE_BPP_10_EXT 0x331D 99301e04c3fSmrg#endif /* EGL_EXT_yuv_surface */ 99401e04c3fSmrg 995af69d88dSmrg#ifndef EGL_HI_clientpixmap 996af69d88dSmrg#define EGL_HI_clientpixmap 1 997af69d88dSmrgstruct EGLClientPixmapHI { 998af69d88dSmrg void *pData; 999af69d88dSmrg EGLint iWidth; 1000af69d88dSmrg EGLint iHeight; 1001af69d88dSmrg EGLint iStride; 1002af69d88dSmrg}; 1003af69d88dSmrg#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 1004af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); 1005af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1006af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); 1007cdc920a0Smrg#endif 1008af69d88dSmrg#endif /* EGL_HI_clientpixmap */ 1009af69d88dSmrg 1010af69d88dSmrg#ifndef EGL_HI_colorformats 1011af69d88dSmrg#define EGL_HI_colorformats 1 1012af69d88dSmrg#define EGL_COLOR_FORMAT_HI 0x8F70 1013af69d88dSmrg#define EGL_COLOR_RGB_HI 0x8F71 1014af69d88dSmrg#define EGL_COLOR_RGBA_HI 0x8F72 1015af69d88dSmrg#define EGL_COLOR_ARGB_HI 0x8F73 1016af69d88dSmrg#endif /* EGL_HI_colorformats */ 1017cdc920a0Smrg 1018cdc920a0Smrg#ifndef EGL_IMG_context_priority 1019cdc920a0Smrg#define EGL_IMG_context_priority 1 1020af69d88dSmrg#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 1021af69d88dSmrg#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 1022af69d88dSmrg#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 1023af69d88dSmrg#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 1024af69d88dSmrg#endif /* EGL_IMG_context_priority */ 1025cdc920a0Smrg 102601e04c3fSmrg#ifndef EGL_IMG_image_plane_attribs 102701e04c3fSmrg#define EGL_IMG_image_plane_attribs 1 102801e04c3fSmrg#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105 102901e04c3fSmrg#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106 103001e04c3fSmrg#endif /* EGL_IMG_image_plane_attribs */ 103101e04c3fSmrg 1032af69d88dSmrg#ifndef EGL_MESA_drm_image 1033af69d88dSmrg#define EGL_MESA_drm_image 1 1034af69d88dSmrg#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 1035af69d88dSmrg#define EGL_DRM_BUFFER_USE_MESA 0x31D1 1036af69d88dSmrg#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 1037af69d88dSmrg#define EGL_DRM_BUFFER_MESA 0x31D3 1038af69d88dSmrg#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 1039af69d88dSmrg#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 1040af69d88dSmrg#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 104101e04c3fSmrg#define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004 1042af69d88dSmrgtypedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); 1043af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); 1044af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1045af69d88dSmrgEGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list); 1046af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); 10473464ebd5Sriastradh#endif 1048af69d88dSmrg#endif /* EGL_MESA_drm_image */ 1049af69d88dSmrg 105001e04c3fSmrg#ifndef EGL_MESA_image_dma_buf_export 105101e04c3fSmrg#define EGL_MESA_image_dma_buf_export 1 105201e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); 105301e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); 105401e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 105501e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); 105601e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); 105701e04c3fSmrg#endif 105801e04c3fSmrg#endif /* EGL_MESA_image_dma_buf_export */ 105901e04c3fSmrg 1060af69d88dSmrg#ifndef EGL_MESA_platform_gbm 1061af69d88dSmrg#define EGL_MESA_platform_gbm 1 1062af69d88dSmrg#define EGL_PLATFORM_GBM_MESA 0x31D7 1063af69d88dSmrg#endif /* EGL_MESA_platform_gbm */ 1064af69d88dSmrg 106501e04c3fSmrg#ifndef EGL_MESA_platform_surfaceless 106601e04c3fSmrg#define EGL_MESA_platform_surfaceless 1 106701e04c3fSmrg#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD 106801e04c3fSmrg#endif /* EGL_MESA_platform_surfaceless */ 106901e04c3fSmrg 107053c12917Smaya#ifndef EGL_MESA_query_driver 107153c12917Smaya#define EGL_MESA_query_driver 1 107253c12917Smayatypedef char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy); 107353c12917Smayatypedef const char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy); 107453c12917Smaya#ifdef EGL_EGLEXT_PROTOTYPES 107553c12917SmayaEGLAPI char *EGLAPIENTRY eglGetDisplayDriverConfig (EGLDisplay dpy); 107653c12917SmayaEGLAPI const char *EGLAPIENTRY eglGetDisplayDriverName (EGLDisplay dpy); 107753c12917Smaya#endif 107853c12917Smaya#endif /* EGL_MESA_query_driver */ 107953c12917Smaya 108001e04c3fSmrg#ifndef EGL_NOK_swap_region 108101e04c3fSmrg#define EGL_NOK_swap_region 1 108201e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 108301e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 108401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 108501e04c3fSmrg#endif 108601e04c3fSmrg#endif /* EGL_NOK_swap_region */ 108701e04c3fSmrg 108801e04c3fSmrg#ifndef EGL_NOK_swap_region2 108901e04c3fSmrg#define EGL_NOK_swap_region2 1 109001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 109101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 109201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 109301e04c3fSmrg#endif 109401e04c3fSmrg#endif /* EGL_NOK_swap_region2 */ 109501e04c3fSmrg 109601e04c3fSmrg#ifndef EGL_NOK_texture_from_pixmap 109701e04c3fSmrg#define EGL_NOK_texture_from_pixmap 1 109801e04c3fSmrg#define EGL_Y_INVERTED_NOK 0x307F 109901e04c3fSmrg#endif /* EGL_NOK_texture_from_pixmap */ 110001e04c3fSmrg 1101af69d88dSmrg#ifndef EGL_NV_3dvision_surface 1102af69d88dSmrg#define EGL_NV_3dvision_surface 1 1103af69d88dSmrg#define EGL_AUTO_STEREO_NV 0x3136 1104af69d88dSmrg#endif /* EGL_NV_3dvision_surface */ 11053464ebd5Sriastradh 110601e04c3fSmrg#ifndef EGL_NV_context_priority_realtime 110701e04c3fSmrg#define EGL_NV_context_priority_realtime 1 110801e04c3fSmrg#define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357 110901e04c3fSmrg#endif /* EGL_NV_context_priority_realtime */ 111001e04c3fSmrg 11113464ebd5Sriastradh#ifndef EGL_NV_coverage_sample 11123464ebd5Sriastradh#define EGL_NV_coverage_sample 1 1113af69d88dSmrg#define EGL_COVERAGE_BUFFERS_NV 0x30E0 1114af69d88dSmrg#define EGL_COVERAGE_SAMPLES_NV 0x30E1 1115af69d88dSmrg#endif /* EGL_NV_coverage_sample */ 1116af69d88dSmrg 1117af69d88dSmrg#ifndef EGL_NV_coverage_sample_resolve 1118af69d88dSmrg#define EGL_NV_coverage_sample_resolve 1 1119af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 1120af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 1121af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 1122af69d88dSmrg#endif /* EGL_NV_coverage_sample_resolve */ 11233464ebd5Sriastradh 112401e04c3fSmrg#ifndef EGL_NV_cuda_event 112501e04c3fSmrg#define EGL_NV_cuda_event 1 112601e04c3fSmrg#define EGL_CUDA_EVENT_HANDLE_NV 0x323B 112701e04c3fSmrg#define EGL_SYNC_CUDA_EVENT_NV 0x323C 112801e04c3fSmrg#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D 112901e04c3fSmrg#endif /* EGL_NV_cuda_event */ 113001e04c3fSmrg 11313464ebd5Sriastradh#ifndef EGL_NV_depth_nonlinear 11323464ebd5Sriastradh#define EGL_NV_depth_nonlinear 1 1133af69d88dSmrg#define EGL_DEPTH_ENCODING_NV 0x30E2 1134af69d88dSmrg#define EGL_DEPTH_ENCODING_NONE_NV 0 1135af69d88dSmrg#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 1136af69d88dSmrg#endif /* EGL_NV_depth_nonlinear */ 1137af69d88dSmrg 113801e04c3fSmrg#ifndef EGL_NV_device_cuda 113901e04c3fSmrg#define EGL_NV_device_cuda 1 114001e04c3fSmrg#define EGL_CUDA_DEVICE_NV 0x323A 114101e04c3fSmrg#endif /* EGL_NV_device_cuda */ 114201e04c3fSmrg 1143af69d88dSmrg#ifndef EGL_NV_native_query 1144af69d88dSmrg#define EGL_NV_native_query 1 1145af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id); 1146af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); 1147af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); 1148af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1149af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id); 1150af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); 1151af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); 1152af69d88dSmrg#endif 1153af69d88dSmrg#endif /* EGL_NV_native_query */ 1154af69d88dSmrg 1155af69d88dSmrg#ifndef EGL_NV_post_convert_rounding 1156af69d88dSmrg#define EGL_NV_post_convert_rounding 1 1157af69d88dSmrg#endif /* EGL_NV_post_convert_rounding */ 1158af69d88dSmrg 1159af69d88dSmrg#ifndef EGL_NV_post_sub_buffer 1160af69d88dSmrg#define EGL_NV_post_sub_buffer 1 1161af69d88dSmrg#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE 1162af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 1163af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1164af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 11653464ebd5Sriastradh#endif 1166af69d88dSmrg#endif /* EGL_NV_post_sub_buffer */ 1167af69d88dSmrg 11687ec681f3Smrg#ifndef EGL_NV_quadruple_buffer 11697ec681f3Smrg#define EGL_NV_quadruple_buffer 1 11707ec681f3Smrg#define EGL_QUADRUPLE_BUFFER_NV 0x3231 11717ec681f3Smrg#endif /* EGL_NV_quadruple_buffer */ 11727ec681f3Smrg 117301e04c3fSmrg#ifndef EGL_NV_robustness_video_memory_purge 117401e04c3fSmrg#define EGL_NV_robustness_video_memory_purge 1 117501e04c3fSmrg#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C 117601e04c3fSmrg#endif /* EGL_NV_robustness_video_memory_purge */ 117701e04c3fSmrg 11787ec681f3Smrg#ifndef EGL_NV_stream_consumer_eglimage 11797ec681f3Smrg#define EGL_NV_stream_consumer_eglimage 1 11807ec681f3Smrg#define EGL_STREAM_CONSUMER_IMAGE_NV 0x3373 11817ec681f3Smrg#define EGL_STREAM_IMAGE_ADD_NV 0x3374 11827ec681f3Smrg#define EGL_STREAM_IMAGE_REMOVE_NV 0x3375 11837ec681f3Smrg#define EGL_STREAM_IMAGE_AVAILABLE_NV 0x3376 11847ec681f3Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, EGLuint64KHR *modifiers, EGLAttrib *attrib_list); 11857ec681f3Smrgtypedef EGLint (EGLAPIENTRYP PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux); 11867ec681f3Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMACQUIREIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync); 11877ec681f3Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMRELEASEIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync); 11887ec681f3Smrg#ifdef EGL_EGLEXT_PROTOTYPES 11897ec681f3SmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamImageConsumerConnectNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, EGLuint64KHR *modifiers, EGLAttrib *attrib_list); 11907ec681f3SmrgEGLAPI EGLint EGLAPIENTRY eglQueryStreamConsumerEventNV (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux); 11917ec681f3SmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamAcquireImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync); 11927ec681f3SmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamReleaseImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync); 11937ec681f3Smrg#endif 11947ec681f3Smrg#endif /* EGL_NV_stream_consumer_eglimage */ 11957ec681f3Smrg 119601e04c3fSmrg#ifndef EGL_NV_stream_consumer_gltexture_yuv 119701e04c3fSmrg#define EGL_NV_stream_consumer_gltexture_yuv 1 119801e04c3fSmrg#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C 119901e04c3fSmrg#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D 120001e04c3fSmrg#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E 120101e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 120201e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 120301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 120401e04c3fSmrg#endif 120501e04c3fSmrg#endif /* EGL_NV_stream_consumer_gltexture_yuv */ 120601e04c3fSmrg 120701e04c3fSmrg#ifndef EGL_NV_stream_cross_display 120801e04c3fSmrg#define EGL_NV_stream_cross_display 1 120901e04c3fSmrg#define EGL_STREAM_CROSS_DISPLAY_NV 0x334E 121001e04c3fSmrg#endif /* EGL_NV_stream_cross_display */ 121101e04c3fSmrg 121201e04c3fSmrg#ifndef EGL_NV_stream_cross_object 121301e04c3fSmrg#define EGL_NV_stream_cross_object 1 121401e04c3fSmrg#define EGL_STREAM_CROSS_OBJECT_NV 0x334D 121501e04c3fSmrg#endif /* EGL_NV_stream_cross_object */ 121601e04c3fSmrg 121701e04c3fSmrg#ifndef EGL_NV_stream_cross_partition 121801e04c3fSmrg#define EGL_NV_stream_cross_partition 1 121901e04c3fSmrg#define EGL_STREAM_CROSS_PARTITION_NV 0x323F 122001e04c3fSmrg#endif /* EGL_NV_stream_cross_partition */ 122101e04c3fSmrg 122201e04c3fSmrg#ifndef EGL_NV_stream_cross_process 122301e04c3fSmrg#define EGL_NV_stream_cross_process 1 122401e04c3fSmrg#define EGL_STREAM_CROSS_PROCESS_NV 0x3245 122501e04c3fSmrg#endif /* EGL_NV_stream_cross_process */ 122601e04c3fSmrg 122701e04c3fSmrg#ifndef EGL_NV_stream_cross_system 122801e04c3fSmrg#define EGL_NV_stream_cross_system 1 122901e04c3fSmrg#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F 123001e04c3fSmrg#endif /* EGL_NV_stream_cross_system */ 123101e04c3fSmrg 12327ec681f3Smrg#ifndef EGL_NV_stream_dma 12337ec681f3Smrg#define EGL_NV_stream_dma 1 12347ec681f3Smrg#define EGL_STREAM_DMA_NV 0x3371 12357ec681f3Smrg#define EGL_STREAM_DMA_SERVER_NV 0x3372 12367ec681f3Smrg#endif /* EGL_NV_stream_dma */ 12377ec681f3Smrg 123801e04c3fSmrg#ifndef EGL_NV_stream_fifo_next 123901e04c3fSmrg#define EGL_NV_stream_fifo_next 1 124001e04c3fSmrg#define EGL_PENDING_FRAME_NV 0x3329 124101e04c3fSmrg#define EGL_STREAM_TIME_PENDING_NV 0x332A 124201e04c3fSmrg#endif /* EGL_NV_stream_fifo_next */ 124301e04c3fSmrg 124401e04c3fSmrg#ifndef EGL_NV_stream_fifo_synchronous 124501e04c3fSmrg#define EGL_NV_stream_fifo_synchronous 1 124601e04c3fSmrg#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336 124701e04c3fSmrg#endif /* EGL_NV_stream_fifo_synchronous */ 124801e04c3fSmrg 124901e04c3fSmrg#ifndef EGL_NV_stream_flush 125001e04c3fSmrg#define EGL_NV_stream_flush 1 125101e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); 125201e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 125301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream); 125401e04c3fSmrg#endif 125501e04c3fSmrg#endif /* EGL_NV_stream_flush */ 125601e04c3fSmrg 125701e04c3fSmrg#ifndef EGL_NV_stream_frame_limits 125801e04c3fSmrg#define EGL_NV_stream_frame_limits 1 125901e04c3fSmrg#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337 126001e04c3fSmrg#define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338 126101e04c3fSmrg#endif /* EGL_NV_stream_frame_limits */ 126201e04c3fSmrg 126301e04c3fSmrg#ifndef EGL_NV_stream_metadata 126401e04c3fSmrg#define EGL_NV_stream_metadata 1 126501e04c3fSmrg#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250 126601e04c3fSmrg#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251 126701e04c3fSmrg#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252 126801e04c3fSmrg#define EGL_PRODUCER_METADATA_NV 0x3253 126901e04c3fSmrg#define EGL_CONSUMER_METADATA_NV 0x3254 127001e04c3fSmrg#define EGL_PENDING_METADATA_NV 0x3328 127101e04c3fSmrg#define EGL_METADATA0_SIZE_NV 0x3255 127201e04c3fSmrg#define EGL_METADATA1_SIZE_NV 0x3256 127301e04c3fSmrg#define EGL_METADATA2_SIZE_NV 0x3257 127401e04c3fSmrg#define EGL_METADATA3_SIZE_NV 0x3258 127501e04c3fSmrg#define EGL_METADATA0_TYPE_NV 0x3259 127601e04c3fSmrg#define EGL_METADATA1_TYPE_NV 0x325A 127701e04c3fSmrg#define EGL_METADATA2_TYPE_NV 0x325B 127801e04c3fSmrg#define EGL_METADATA3_TYPE_NV 0x325C 127901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 128001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); 128101e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); 128201e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 128301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 128401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); 128501e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); 128601e04c3fSmrg#endif 128701e04c3fSmrg#endif /* EGL_NV_stream_metadata */ 128801e04c3fSmrg 12897ec681f3Smrg#ifndef EGL_NV_stream_origin 12907ec681f3Smrg#define EGL_NV_stream_origin 1 12917ec681f3Smrg#define EGL_STREAM_FRAME_ORIGIN_X_NV 0x3366 12927ec681f3Smrg#define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x3367 12937ec681f3Smrg#define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x3368 12947ec681f3Smrg#define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x3369 12957ec681f3Smrg#define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A 12967ec681f3Smrg#define EGL_LEFT_NV 0x336B 12977ec681f3Smrg#define EGL_RIGHT_NV 0x336C 12987ec681f3Smrg#define EGL_TOP_NV 0x336D 12997ec681f3Smrg#define EGL_BOTTOM_NV 0x336E 13007ec681f3Smrg#define EGL_X_AXIS_NV 0x336F 13017ec681f3Smrg#define EGL_Y_AXIS_NV 0x3370 13027ec681f3Smrg#endif /* EGL_NV_stream_origin */ 13037ec681f3Smrg 130401e04c3fSmrg#ifndef EGL_NV_stream_remote 130501e04c3fSmrg#define EGL_NV_stream_remote 1 130601e04c3fSmrg#define EGL_STREAM_STATE_INITIALIZING_NV 0x3240 130701e04c3fSmrg#define EGL_STREAM_TYPE_NV 0x3241 130801e04c3fSmrg#define EGL_STREAM_PROTOCOL_NV 0x3242 130901e04c3fSmrg#define EGL_STREAM_ENDPOINT_NV 0x3243 131001e04c3fSmrg#define EGL_STREAM_LOCAL_NV 0x3244 131101e04c3fSmrg#define EGL_STREAM_PRODUCER_NV 0x3247 131201e04c3fSmrg#define EGL_STREAM_CONSUMER_NV 0x3248 131301e04c3fSmrg#define EGL_STREAM_PROTOCOL_FD_NV 0x3246 131401e04c3fSmrg#endif /* EGL_NV_stream_remote */ 131501e04c3fSmrg 131601e04c3fSmrg#ifndef EGL_NV_stream_reset 131701e04c3fSmrg#define EGL_NV_stream_reset 1 131801e04c3fSmrg#define EGL_SUPPORT_RESET_NV 0x3334 131901e04c3fSmrg#define EGL_SUPPORT_REUSE_NV 0x3335 132001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); 132101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 132201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream); 132301e04c3fSmrg#endif 132401e04c3fSmrg#endif /* EGL_NV_stream_reset */ 132501e04c3fSmrg 132601e04c3fSmrg#ifndef EGL_NV_stream_socket 132701e04c3fSmrg#define EGL_NV_stream_socket 1 132801e04c3fSmrg#define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B 132901e04c3fSmrg#define EGL_SOCKET_HANDLE_NV 0x324C 133001e04c3fSmrg#define EGL_SOCKET_TYPE_NV 0x324D 133101e04c3fSmrg#endif /* EGL_NV_stream_socket */ 133201e04c3fSmrg 133301e04c3fSmrg#ifndef EGL_NV_stream_socket_inet 133401e04c3fSmrg#define EGL_NV_stream_socket_inet 1 133501e04c3fSmrg#define EGL_SOCKET_TYPE_INET_NV 0x324F 133601e04c3fSmrg#endif /* EGL_NV_stream_socket_inet */ 133701e04c3fSmrg 133801e04c3fSmrg#ifndef EGL_NV_stream_socket_unix 133901e04c3fSmrg#define EGL_NV_stream_socket_unix 1 134001e04c3fSmrg#define EGL_SOCKET_TYPE_UNIX_NV 0x324E 134101e04c3fSmrg#endif /* EGL_NV_stream_socket_unix */ 134201e04c3fSmrg 1343af69d88dSmrg#ifndef EGL_NV_stream_sync 1344af69d88dSmrg#define EGL_NV_stream_sync 1 1345af69d88dSmrg#define EGL_SYNC_NEW_FRAME_NV 0x321F 1346af69d88dSmrgtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); 1347af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1348af69d88dSmrgEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); 1349af69d88dSmrg#endif 1350af69d88dSmrg#endif /* EGL_NV_stream_sync */ 13513464ebd5Sriastradh 13523464ebd5Sriastradh#ifndef EGL_NV_sync 13533464ebd5Sriastradh#define EGL_NV_sync 1 1354af69d88dSmrgtypedef void *EGLSyncNV; 13553464ebd5Sriastradhtypedef khronos_utime_nanoseconds_t EGLTimeNV; 1356af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 1357af69d88dSmrg#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 1358af69d88dSmrg#define EGL_SYNC_STATUS_NV 0x30E7 1359af69d88dSmrg#define EGL_SIGNALED_NV 0x30E8 1360af69d88dSmrg#define EGL_UNSIGNALED_NV 0x30E9 1361af69d88dSmrg#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 1362af69d88dSmrg#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull 1363af69d88dSmrg#define EGL_ALREADY_SIGNALED_NV 0x30EA 1364af69d88dSmrg#define EGL_TIMEOUT_EXPIRED_NV 0x30EB 1365af69d88dSmrg#define EGL_CONDITION_SATISFIED_NV 0x30EC 1366af69d88dSmrg#define EGL_SYNC_TYPE_NV 0x30ED 1367af69d88dSmrg#define EGL_SYNC_CONDITION_NV 0x30EE 1368af69d88dSmrg#define EGL_SYNC_FENCE_NV 0x30EF 136901e04c3fSmrg#define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0) 13703464ebd5Sriastradhtypedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); 13713464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); 13723464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); 13733464ebd5Sriastradhtypedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 13743464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); 13753464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); 13763464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES 1377af69d88dSmrgEGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); 1378af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync); 1379af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync); 1380af69d88dSmrgEGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 1381af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); 1382af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value); 13833464ebd5Sriastradh#endif 1384af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 1385af69d88dSmrg#endif /* EGL_NV_sync */ 1386af69d88dSmrg 1387af69d88dSmrg#ifndef EGL_NV_system_time 1388af69d88dSmrg#define EGL_NV_system_time 1 1389af69d88dSmrgtypedef khronos_utime_nanoseconds_t EGLuint64NV; 1390af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 1391af69d88dSmrgtypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); 1392af69d88dSmrgtypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); 1393af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1394af69d88dSmrgEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void); 1395af69d88dSmrgEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void); 13963464ebd5Sriastradh#endif 1397af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 1398af69d88dSmrg#endif /* EGL_NV_system_time */ 13993464ebd5Sriastradh 14007ec681f3Smrg#ifndef EGL_NV_triple_buffer 14017ec681f3Smrg#define EGL_NV_triple_buffer 1 14027ec681f3Smrg#define EGL_TRIPLE_BUFFER_NV 0x3230 14037ec681f3Smrg#endif /* EGL_NV_triple_buffer */ 14047ec681f3Smrg 140501e04c3fSmrg#ifndef EGL_TIZEN_image_native_buffer 140601e04c3fSmrg#define EGL_TIZEN_image_native_buffer 1 140701e04c3fSmrg#define EGL_NATIVE_BUFFER_TIZEN 0x32A0 140801e04c3fSmrg#endif /* EGL_TIZEN_image_native_buffer */ 140901e04c3fSmrg 141001e04c3fSmrg#ifndef EGL_TIZEN_image_native_surface 141101e04c3fSmrg#define EGL_TIZEN_image_native_surface 1 141201e04c3fSmrg#define EGL_NATIVE_SURFACE_TIZEN 0x32A1 141301e04c3fSmrg#endif /* EGL_TIZEN_image_native_surface */ 141401e04c3fSmrg 14157ec681f3Smrg#ifndef EGL_WL_bind_wayland_display 14167ec681f3Smrg#define EGL_WL_bind_wayland_display 1 14177ec681f3Smrg#define PFNEGLBINDWAYLANDDISPLAYWL PFNEGLBINDWAYLANDDISPLAYWLPROC 14187ec681f3Smrg#define PFNEGLUNBINDWAYLANDDISPLAYWL PFNEGLUNBINDWAYLANDDISPLAYWLPROC 14197ec681f3Smrg#define PFNEGLQUERYWAYLANDBUFFERWL PFNEGLQUERYWAYLANDBUFFERWLPROC 14207ec681f3Smrgstruct wl_display; 14217ec681f3Smrgstruct wl_resource; 14227ec681f3Smrg#define EGL_WAYLAND_BUFFER_WL 0x31D5 14237ec681f3Smrg#define EGL_WAYLAND_PLANE_WL 0x31D6 14247ec681f3Smrg#define EGL_TEXTURE_Y_U_V_WL 0x31D7 14257ec681f3Smrg#define EGL_TEXTURE_Y_UV_WL 0x31D8 14267ec681f3Smrg#define EGL_TEXTURE_Y_XUXV_WL 0x31D9 14277ec681f3Smrg#define EGL_TEXTURE_EXTERNAL_WL 0x31DA 14287ec681f3Smrg#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB 14297ec681f3Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display); 14307ec681f3Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display); 14317ec681f3Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); 14327ec681f3Smrg#ifdef EGL_EGLEXT_PROTOTYPES 14337ec681f3SmrgEGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display); 14347ec681f3SmrgEGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display); 14357ec681f3SmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); 14367ec681f3Smrg#endif 14377ec681f3Smrg#endif /* EGL_WL_bind_wayland_display */ 14387ec681f3Smrg 14397ec681f3Smrg#ifndef EGL_WL_create_wayland_buffer_from_image 14407ec681f3Smrg#define EGL_WL_create_wayland_buffer_from_image 1 14417ec681f3Smrg#define PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC 14427ec681f3Smrgstruct wl_buffer; 14437ec681f3Smrgtypedef struct wl_buffer *(EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image); 14447ec681f3Smrg#ifdef EGL_EGLEXT_PROTOTYPES 14457ec681f3SmrgEGLAPI struct wl_buffer *EGLAPIENTRY eglCreateWaylandBufferFromImageWL (EGLDisplay dpy, EGLImageKHR image); 14467ec681f3Smrg#endif 14477ec681f3Smrg#endif /* EGL_WL_create_wayland_buffer_from_image */ 14483464ebd5Sriastradh 14494a49301eSmrg#ifdef __cplusplus 14504a49301eSmrg} 14514a49301eSmrg#endif 14524a49301eSmrg 14534a49301eSmrg#endif 1454