eglext.h revision 53c12917
14a49301eSmrg#ifndef __eglext_h_ 2af69d88dSmrg#define __eglext_h_ 1 34a49301eSmrg 44a49301eSmrg#ifdef __cplusplus 54a49301eSmrgextern "C" { 64a49301eSmrg#endif 74a49301eSmrg 84a49301eSmrg/* 901e04c3fSmrg** Copyright (c) 2013-2017 The Khronos Group Inc. 104a49301eSmrg** 114a49301eSmrg** Permission is hereby granted, free of charge, to any person obtaining a 124a49301eSmrg** copy of this software and/or associated documentation files (the 134a49301eSmrg** "Materials"), to deal in the Materials without restriction, including 144a49301eSmrg** without limitation the rights to use, copy, modify, merge, publish, 154a49301eSmrg** distribute, sublicense, and/or sell copies of the Materials, and to 164a49301eSmrg** permit persons to whom the Materials are furnished to do so, subject to 174a49301eSmrg** the following conditions: 184a49301eSmrg** 194a49301eSmrg** The above copyright notice and this permission notice shall be included 204a49301eSmrg** in all copies or substantial portions of the Materials. 214a49301eSmrg** 224a49301eSmrg** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 234a49301eSmrg** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 244a49301eSmrg** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 254a49301eSmrg** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 264a49301eSmrg** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 274a49301eSmrg** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 284a49301eSmrg** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. 294a49301eSmrg*/ 30af69d88dSmrg/* 3153c12917Smaya** This header is generated from the Khronos EGL XML API Registry. 3253c12917Smaya** The current version of the Registry, generator scripts 33af69d88dSmrg** used to make the header, and the header can be found at 3401e04c3fSmrg** http://www.khronos.org/registry/egl 35af69d88dSmrg** 3653c12917Smaya** Khronos $Git commit SHA1: 9ed2ec4c67 $ on $Git commit date: 2019-01-09 17:54:35 -0800 $ 37af69d88dSmrg*/ 384a49301eSmrg 394a49301eSmrg#include <EGL/eglplatform.h> 404a49301eSmrg 4153c12917Smaya#define EGL_EGLEXT_VERSION 20190124 424a49301eSmrg 43af69d88dSmrg/* Generated C header for: 44af69d88dSmrg * API: egl 45af69d88dSmrg * Versions considered: .* 46af69d88dSmrg * Versions emitted: _nomatch_^ 47af69d88dSmrg * Default extensions included: egl 48af69d88dSmrg * Additional extensions included: _nomatch_^ 49af69d88dSmrg * Extensions removed: _nomatch_^ 50af69d88dSmrg */ 514a49301eSmrg 52af69d88dSmrg#ifndef EGL_KHR_cl_event 53af69d88dSmrg#define EGL_KHR_cl_event 1 54af69d88dSmrg#define EGL_CL_EVENT_HANDLE_KHR 0x309C 55af69d88dSmrg#define EGL_SYNC_CL_EVENT_KHR 0x30FE 56af69d88dSmrg#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF 57af69d88dSmrg#endif /* EGL_KHR_cl_event */ 58af69d88dSmrg 59af69d88dSmrg#ifndef EGL_KHR_cl_event2 60af69d88dSmrg#define EGL_KHR_cl_event2 1 61af69d88dSmrgtypedef void *EGLSyncKHR; 62af69d88dSmrgtypedef intptr_t EGLAttribKHR; 63af69d88dSmrgtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); 644a49301eSmrg#ifdef EGL_EGLEXT_PROTOTYPES 65af69d88dSmrgEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); 664a49301eSmrg#endif 67af69d88dSmrg#endif /* EGL_KHR_cl_event2 */ 684a49301eSmrg 69af69d88dSmrg#ifndef EGL_KHR_client_get_all_proc_addresses 70af69d88dSmrg#define EGL_KHR_client_get_all_proc_addresses 1 71af69d88dSmrg#endif /* EGL_KHR_client_get_all_proc_addresses */ 724a49301eSmrg 73af69d88dSmrg#ifndef EGL_KHR_config_attribs 74af69d88dSmrg#define EGL_KHR_config_attribs 1 75af69d88dSmrg#define EGL_CONFORMANT_KHR 0x3042 76af69d88dSmrg#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 77af69d88dSmrg#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 78af69d88dSmrg#endif /* EGL_KHR_config_attribs */ 79af69d88dSmrg 8001e04c3fSmrg#ifndef EGL_KHR_context_flush_control 8101e04c3fSmrg#define EGL_KHR_context_flush_control 1 8201e04c3fSmrg#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0 8301e04c3fSmrg#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 8401e04c3fSmrg#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 8501e04c3fSmrg#endif /* EGL_KHR_context_flush_control */ 8601e04c3fSmrg 87af69d88dSmrg#ifndef EGL_KHR_create_context 88af69d88dSmrg#define EGL_KHR_create_context 1 89af69d88dSmrg#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 90af69d88dSmrg#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB 91af69d88dSmrg#define EGL_CONTEXT_FLAGS_KHR 0x30FC 92af69d88dSmrg#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD 93af69d88dSmrg#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD 94af69d88dSmrg#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE 95af69d88dSmrg#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF 96af69d88dSmrg#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 97af69d88dSmrg#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 98af69d88dSmrg#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 99af69d88dSmrg#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 100af69d88dSmrg#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 101af69d88dSmrg#define EGL_OPENGL_ES3_BIT_KHR 0x00000040 102af69d88dSmrg#endif /* EGL_KHR_create_context */ 103af69d88dSmrg 10401e04c3fSmrg#ifndef EGL_KHR_create_context_no_error 10501e04c3fSmrg#define EGL_KHR_create_context_no_error 1 10601e04c3fSmrg#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3 10701e04c3fSmrg#endif /* EGL_KHR_create_context_no_error */ 10801e04c3fSmrg 10901e04c3fSmrg#ifndef EGL_KHR_debug 11001e04c3fSmrg#define EGL_KHR_debug 1 11101e04c3fSmrgtypedef void *EGLLabelKHR; 11201e04c3fSmrgtypedef void *EGLObjectKHR; 11301e04c3fSmrgtypedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message); 11401e04c3fSmrg#define EGL_OBJECT_THREAD_KHR 0x33B0 11501e04c3fSmrg#define EGL_OBJECT_DISPLAY_KHR 0x33B1 11601e04c3fSmrg#define EGL_OBJECT_CONTEXT_KHR 0x33B2 11701e04c3fSmrg#define EGL_OBJECT_SURFACE_KHR 0x33B3 11801e04c3fSmrg#define EGL_OBJECT_IMAGE_KHR 0x33B4 11901e04c3fSmrg#define EGL_OBJECT_SYNC_KHR 0x33B5 12001e04c3fSmrg#define EGL_OBJECT_STREAM_KHR 0x33B6 12101e04c3fSmrg#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9 12201e04c3fSmrg#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA 12301e04c3fSmrg#define EGL_DEBUG_MSG_WARN_KHR 0x33BB 12401e04c3fSmrg#define EGL_DEBUG_MSG_INFO_KHR 0x33BC 12501e04c3fSmrg#define EGL_DEBUG_CALLBACK_KHR 0x33B8 12601e04c3fSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); 12701e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value); 12801e04c3fSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); 12901e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 13001e04c3fSmrgEGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); 13101e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value); 13201e04c3fSmrgEGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); 13301e04c3fSmrg#endif 13401e04c3fSmrg#endif /* EGL_KHR_debug */ 13501e04c3fSmrg 13601e04c3fSmrg#ifndef EGL_KHR_display_reference 13701e04c3fSmrg#define EGL_KHR_display_reference 1 13801e04c3fSmrg#define EGL_TRACK_REFERENCES_KHR 0x3352 13901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value); 14001e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 14101e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value); 14201e04c3fSmrg#endif 14301e04c3fSmrg#endif /* EGL_KHR_display_reference */ 14401e04c3fSmrg 145af69d88dSmrg#ifndef EGL_KHR_fence_sync 146af69d88dSmrg#define EGL_KHR_fence_sync 1 14701e04c3fSmrgtypedef khronos_utime_nanoseconds_t EGLTimeKHR; 148af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 149af69d88dSmrg#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 150af69d88dSmrg#define EGL_SYNC_CONDITION_KHR 0x30F8 151af69d88dSmrg#define EGL_SYNC_FENCE_KHR 0x30F9 15201e04c3fSmrgtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); 15301e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); 15401e04c3fSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); 15501e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); 15601e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 15701e04c3fSmrgEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); 15801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync); 15901e04c3fSmrgEGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); 16001e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); 16101e04c3fSmrg#endif 162af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 163af69d88dSmrg#endif /* EGL_KHR_fence_sync */ 164af69d88dSmrg 165af69d88dSmrg#ifndef EGL_KHR_get_all_proc_addresses 166af69d88dSmrg#define EGL_KHR_get_all_proc_addresses 1 167af69d88dSmrg#endif /* EGL_KHR_get_all_proc_addresses */ 168af69d88dSmrg 169af69d88dSmrg#ifndef EGL_KHR_gl_colorspace 170af69d88dSmrg#define EGL_KHR_gl_colorspace 1 171af69d88dSmrg#define EGL_GL_COLORSPACE_KHR 0x309D 172af69d88dSmrg#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 173af69d88dSmrg#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A 174af69d88dSmrg#endif /* EGL_KHR_gl_colorspace */ 175af69d88dSmrg 176af69d88dSmrg#ifndef EGL_KHR_gl_renderbuffer_image 177af69d88dSmrg#define EGL_KHR_gl_renderbuffer_image 1 178af69d88dSmrg#define EGL_GL_RENDERBUFFER_KHR 0x30B9 179af69d88dSmrg#endif /* EGL_KHR_gl_renderbuffer_image */ 1804a49301eSmrg 1814a49301eSmrg#ifndef EGL_KHR_gl_texture_2D_image 1824a49301eSmrg#define EGL_KHR_gl_texture_2D_image 1 183af69d88dSmrg#define EGL_GL_TEXTURE_2D_KHR 0x30B1 184af69d88dSmrg#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC 185af69d88dSmrg#endif /* EGL_KHR_gl_texture_2D_image */ 1864a49301eSmrg 1874a49301eSmrg#ifndef EGL_KHR_gl_texture_3D_image 1884a49301eSmrg#define EGL_KHR_gl_texture_3D_image 1 189af69d88dSmrg#define EGL_GL_TEXTURE_3D_KHR 0x30B2 190af69d88dSmrg#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD 191af69d88dSmrg#endif /* EGL_KHR_gl_texture_3D_image */ 1924a49301eSmrg 193af69d88dSmrg#ifndef EGL_KHR_gl_texture_cubemap_image 194af69d88dSmrg#define EGL_KHR_gl_texture_cubemap_image 1 195af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 196af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 197af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 198af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 199af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 200af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 201af69d88dSmrg#endif /* EGL_KHR_gl_texture_cubemap_image */ 2023464ebd5Sriastradh 203af69d88dSmrg#ifndef EGL_KHR_image 204af69d88dSmrg#define EGL_KHR_image 1 205af69d88dSmrgtypedef void *EGLImageKHR; 206af69d88dSmrg#define EGL_NATIVE_PIXMAP_KHR 0x30B0 20701e04c3fSmrg#define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0) 208af69d88dSmrgtypedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); 209af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); 210af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 211af69d88dSmrgEGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); 212af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image); 213af69d88dSmrg#endif 214af69d88dSmrg#endif /* EGL_KHR_image */ 2153464ebd5Sriastradh 216af69d88dSmrg#ifndef EGL_KHR_image_base 217af69d88dSmrg#define EGL_KHR_image_base 1 218af69d88dSmrg#define EGL_IMAGE_PRESERVED_KHR 0x30D2 219af69d88dSmrg#endif /* EGL_KHR_image_base */ 2203464ebd5Sriastradh 221af69d88dSmrg#ifndef EGL_KHR_image_pixmap 222af69d88dSmrg#define EGL_KHR_image_pixmap 1 223af69d88dSmrg#endif /* EGL_KHR_image_pixmap */ 2243464ebd5Sriastradh 225af69d88dSmrg#ifndef EGL_KHR_lock_surface 226af69d88dSmrg#define EGL_KHR_lock_surface 1 227af69d88dSmrg#define EGL_READ_SURFACE_BIT_KHR 0x0001 228af69d88dSmrg#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 229af69d88dSmrg#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 230af69d88dSmrg#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 231af69d88dSmrg#define EGL_MATCH_FORMAT_KHR 0x3043 232af69d88dSmrg#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 233af69d88dSmrg#define EGL_FORMAT_RGB_565_KHR 0x30C1 234af69d88dSmrg#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 235af69d88dSmrg#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 236af69d88dSmrg#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 237af69d88dSmrg#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 238af69d88dSmrg#define EGL_BITMAP_POINTER_KHR 0x30C6 239af69d88dSmrg#define EGL_BITMAP_PITCH_KHR 0x30C7 240af69d88dSmrg#define EGL_BITMAP_ORIGIN_KHR 0x30C8 241af69d88dSmrg#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 242af69d88dSmrg#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA 243af69d88dSmrg#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB 244af69d88dSmrg#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC 245af69d88dSmrg#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD 246af69d88dSmrg#define EGL_LOWER_LEFT_KHR 0x30CE 247af69d88dSmrg#define EGL_UPPER_LEFT_KHR 0x30CF 248af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); 249af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface); 2503464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES 251af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); 252af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface); 2533464ebd5Sriastradh#endif 254af69d88dSmrg#endif /* EGL_KHR_lock_surface */ 2553464ebd5Sriastradh 256af69d88dSmrg#ifndef EGL_KHR_lock_surface2 257af69d88dSmrg#define EGL_KHR_lock_surface2 1 258af69d88dSmrg#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 259af69d88dSmrg#endif /* EGL_KHR_lock_surface2 */ 2603464ebd5Sriastradh 261af69d88dSmrg#ifndef EGL_KHR_lock_surface3 262af69d88dSmrg#define EGL_KHR_lock_surface3 1 263af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); 2643464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES 265af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); 2663464ebd5Sriastradh#endif 267af69d88dSmrg#endif /* EGL_KHR_lock_surface3 */ 2683464ebd5Sriastradh 26901e04c3fSmrg#ifndef EGL_KHR_mutable_render_buffer 27001e04c3fSmrg#define EGL_KHR_mutable_render_buffer 1 27101e04c3fSmrg#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000 27201e04c3fSmrg#endif /* EGL_KHR_mutable_render_buffer */ 27301e04c3fSmrg 27401e04c3fSmrg#ifndef EGL_KHR_no_config_context 27501e04c3fSmrg#define EGL_KHR_no_config_context 1 27601e04c3fSmrg#define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0) 27701e04c3fSmrg#endif /* EGL_KHR_no_config_context */ 27801e04c3fSmrg 27901e04c3fSmrg#ifndef EGL_KHR_partial_update 28001e04c3fSmrg#define EGL_KHR_partial_update 1 28101e04c3fSmrg#define EGL_BUFFER_AGE_KHR 0x313D 28201e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 28301e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 28401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 28501e04c3fSmrg#endif 28601e04c3fSmrg#endif /* EGL_KHR_partial_update */ 28701e04c3fSmrg 28801e04c3fSmrg#ifndef EGL_KHR_platform_android 28901e04c3fSmrg#define EGL_KHR_platform_android 1 29001e04c3fSmrg#define EGL_PLATFORM_ANDROID_KHR 0x3141 29101e04c3fSmrg#endif /* EGL_KHR_platform_android */ 29201e04c3fSmrg 29301e04c3fSmrg#ifndef EGL_KHR_platform_gbm 29401e04c3fSmrg#define EGL_KHR_platform_gbm 1 29501e04c3fSmrg#define EGL_PLATFORM_GBM_KHR 0x31D7 29601e04c3fSmrg#endif /* EGL_KHR_platform_gbm */ 29701e04c3fSmrg 29801e04c3fSmrg#ifndef EGL_KHR_platform_wayland 29901e04c3fSmrg#define EGL_KHR_platform_wayland 1 30001e04c3fSmrg#define EGL_PLATFORM_WAYLAND_KHR 0x31D8 30101e04c3fSmrg#endif /* EGL_KHR_platform_wayland */ 30201e04c3fSmrg 30301e04c3fSmrg#ifndef EGL_KHR_platform_x11 30401e04c3fSmrg#define EGL_KHR_platform_x11 1 30501e04c3fSmrg#define EGL_PLATFORM_X11_KHR 0x31D5 30601e04c3fSmrg#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 30701e04c3fSmrg#endif /* EGL_KHR_platform_x11 */ 30801e04c3fSmrg 309cdc920a0Smrg#ifndef EGL_KHR_reusable_sync 310cdc920a0Smrg#define EGL_KHR_reusable_sync 1 311af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 312af69d88dSmrg#define EGL_SYNC_STATUS_KHR 0x30F1 313af69d88dSmrg#define EGL_SIGNALED_KHR 0x30F2 314af69d88dSmrg#define EGL_UNSIGNALED_KHR 0x30F3 315af69d88dSmrg#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 316af69d88dSmrg#define EGL_CONDITION_SATISFIED_KHR 0x30F6 317af69d88dSmrg#define EGL_SYNC_TYPE_KHR 0x30F7 318af69d88dSmrg#define EGL_SYNC_REUSABLE_KHR 0x30FA 319af69d88dSmrg#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 320af69d88dSmrg#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull 32101e04c3fSmrg#define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0) 322cdc920a0Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); 323af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 324af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); 325cdc920a0Smrg#endif 326af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 327af69d88dSmrg#endif /* EGL_KHR_reusable_sync */ 328af69d88dSmrg 329af69d88dSmrg#ifndef EGL_KHR_stream 330af69d88dSmrg#define EGL_KHR_stream 1 331af69d88dSmrgtypedef void *EGLStreamKHR; 332af69d88dSmrgtypedef khronos_uint64_t EGLuint64KHR; 333af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 33401e04c3fSmrg#define EGL_NO_STREAM_KHR EGL_CAST(EGLStreamKHR,0) 335af69d88dSmrg#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 336af69d88dSmrg#define EGL_PRODUCER_FRAME_KHR 0x3212 337af69d88dSmrg#define EGL_CONSUMER_FRAME_KHR 0x3213 338af69d88dSmrg#define EGL_STREAM_STATE_KHR 0x3214 339af69d88dSmrg#define EGL_STREAM_STATE_CREATED_KHR 0x3215 340af69d88dSmrg#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 341af69d88dSmrg#define EGL_STREAM_STATE_EMPTY_KHR 0x3217 342af69d88dSmrg#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 343af69d88dSmrg#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 344af69d88dSmrg#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A 345af69d88dSmrg#define EGL_BAD_STREAM_KHR 0x321B 346af69d88dSmrg#define EGL_BAD_STATE_KHR 0x321C 347af69d88dSmrgtypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list); 348af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 349af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); 350af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); 351af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); 352af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 353af69d88dSmrgEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list); 354af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream); 355af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); 356af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); 357af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); 3583464ebd5Sriastradh#endif 359af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 360af69d88dSmrg#endif /* EGL_KHR_stream */ 361af69d88dSmrg 36201e04c3fSmrg#ifndef EGL_KHR_stream_attrib 36301e04c3fSmrg#define EGL_KHR_stream_attrib 1 36401e04c3fSmrg#ifdef KHRONOS_SUPPORT_INT64 36501e04c3fSmrgtypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list); 36601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); 36701e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); 36801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 36901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 37001e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 37101e04c3fSmrgEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list); 37201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); 37301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); 37401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 37501e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 37601e04c3fSmrg#endif 37701e04c3fSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 37801e04c3fSmrg#endif /* EGL_KHR_stream_attrib */ 37901e04c3fSmrg 380af69d88dSmrg#ifndef EGL_KHR_stream_consumer_gltexture 381af69d88dSmrg#define EGL_KHR_stream_consumer_gltexture 1 382af69d88dSmrg#ifdef EGL_KHR_stream 383af69d88dSmrg#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E 384af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 385af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 386af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 3874a49301eSmrg#ifdef EGL_EGLEXT_PROTOTYPES 388af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream); 389af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream); 390af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream); 391af69d88dSmrg#endif 392af69d88dSmrg#endif /* EGL_KHR_stream */ 393af69d88dSmrg#endif /* EGL_KHR_stream_consumer_gltexture */ 394af69d88dSmrg 395af69d88dSmrg#ifndef EGL_KHR_stream_cross_process_fd 396af69d88dSmrg#define EGL_KHR_stream_cross_process_fd 1 397af69d88dSmrgtypedef int EGLNativeFileDescriptorKHR; 398af69d88dSmrg#ifdef EGL_KHR_stream 39901e04c3fSmrg#define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1) 400af69d88dSmrgtypedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 401af69d88dSmrgtypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); 4024a49301eSmrg#ifdef EGL_EGLEXT_PROTOTYPES 403af69d88dSmrgEGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream); 404af69d88dSmrgEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); 405af69d88dSmrg#endif 406af69d88dSmrg#endif /* EGL_KHR_stream */ 407af69d88dSmrg#endif /* EGL_KHR_stream_cross_process_fd */ 408af69d88dSmrg 409af69d88dSmrg#ifndef EGL_KHR_stream_fifo 410af69d88dSmrg#define EGL_KHR_stream_fifo 1 411af69d88dSmrg#ifdef EGL_KHR_stream 412af69d88dSmrg#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC 413af69d88dSmrg#define EGL_STREAM_TIME_NOW_KHR 0x31FD 414af69d88dSmrg#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE 415af69d88dSmrg#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF 416af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); 417af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 418af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); 419af69d88dSmrg#endif 420af69d88dSmrg#endif /* EGL_KHR_stream */ 421af69d88dSmrg#endif /* EGL_KHR_stream_fifo */ 422af69d88dSmrg 423af69d88dSmrg#ifndef EGL_KHR_stream_producer_aldatalocator 424af69d88dSmrg#define EGL_KHR_stream_producer_aldatalocator 1 425af69d88dSmrg#ifdef EGL_KHR_stream 426af69d88dSmrg#endif /* EGL_KHR_stream */ 427af69d88dSmrg#endif /* EGL_KHR_stream_producer_aldatalocator */ 428af69d88dSmrg 429af69d88dSmrg#ifndef EGL_KHR_stream_producer_eglsurface 430af69d88dSmrg#define EGL_KHR_stream_producer_eglsurface 1 431af69d88dSmrg#ifdef EGL_KHR_stream 432af69d88dSmrg#define EGL_STREAM_BIT_KHR 0x0800 433af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); 434af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 435af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); 436af69d88dSmrg#endif 437af69d88dSmrg#endif /* EGL_KHR_stream */ 438af69d88dSmrg#endif /* EGL_KHR_stream_producer_eglsurface */ 4394a49301eSmrg 440af69d88dSmrg#ifndef EGL_KHR_surfaceless_context 441af69d88dSmrg#define EGL_KHR_surfaceless_context 1 442af69d88dSmrg#endif /* EGL_KHR_surfaceless_context */ 4434a49301eSmrg 44401e04c3fSmrg#ifndef EGL_KHR_swap_buffers_with_damage 44501e04c3fSmrg#define EGL_KHR_swap_buffers_with_damage 1 44601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 44701e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 44801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 44901e04c3fSmrg#endif 45001e04c3fSmrg#endif /* EGL_KHR_swap_buffers_with_damage */ 45101e04c3fSmrg 452af69d88dSmrg#ifndef EGL_KHR_vg_parent_image 453af69d88dSmrg#define EGL_KHR_vg_parent_image 1 454af69d88dSmrg#define EGL_VG_PARENT_IMAGE_KHR 0x30BA 455af69d88dSmrg#endif /* EGL_KHR_vg_parent_image */ 4563464ebd5Sriastradh 457af69d88dSmrg#ifndef EGL_KHR_wait_sync 458af69d88dSmrg#define EGL_KHR_wait_sync 1 459af69d88dSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); 4603464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES 461af69d88dSmrgEGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); 462af69d88dSmrg#endif 463af69d88dSmrg#endif /* EGL_KHR_wait_sync */ 464af69d88dSmrg 465af69d88dSmrg#ifndef EGL_ANDROID_blob_cache 466af69d88dSmrg#define EGL_ANDROID_blob_cache 1 467af69d88dSmrgtypedef khronos_ssize_t EGLsizeiANDROID; 468af69d88dSmrgtypedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); 469af69d88dSmrgtypedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); 470af69d88dSmrgtypedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); 471af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 472af69d88dSmrgEGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); 473af69d88dSmrg#endif 474af69d88dSmrg#endif /* EGL_ANDROID_blob_cache */ 475af69d88dSmrg 47601e04c3fSmrg#ifndef EGL_ANDROID_create_native_client_buffer 47701e04c3fSmrg#define EGL_ANDROID_create_native_client_buffer 1 47801e04c3fSmrg#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 47901e04c3fSmrg#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001 48001e04c3fSmrg#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002 48101e04c3fSmrg#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004 48201e04c3fSmrgtypedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list); 48301e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 48401e04c3fSmrgEGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list); 48501e04c3fSmrg#endif 48601e04c3fSmrg#endif /* EGL_ANDROID_create_native_client_buffer */ 48701e04c3fSmrg 488af69d88dSmrg#ifndef EGL_ANDROID_framebuffer_target 489af69d88dSmrg#define EGL_ANDROID_framebuffer_target 1 490af69d88dSmrg#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 491af69d88dSmrg#endif /* EGL_ANDROID_framebuffer_target */ 492af69d88dSmrg 49301e04c3fSmrg#ifndef EGL_ANDROID_front_buffer_auto_refresh 49401e04c3fSmrg#define EGL_ANDROID_front_buffer_auto_refresh 1 49501e04c3fSmrg#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C 49601e04c3fSmrg#endif /* EGL_ANDROID_front_buffer_auto_refresh */ 49701e04c3fSmrg 49801e04c3fSmrg#ifndef EGL_ANDROID_get_frame_timestamps 49901e04c3fSmrg#define EGL_ANDROID_get_frame_timestamps 1 50001e04c3fSmrgtypedef khronos_stime_nanoseconds_t EGLnsecsANDROID; 50101e04c3fSmrg#define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2) 50201e04c3fSmrg#define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1) 50301e04c3fSmrg#define EGL_TIMESTAMPS_ANDROID 0x3430 50401e04c3fSmrg#define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431 50501e04c3fSmrg#define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432 50601e04c3fSmrg#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433 50701e04c3fSmrg#define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434 50801e04c3fSmrg#define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435 50901e04c3fSmrg#define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436 51001e04c3fSmrg#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437 51101e04c3fSmrg#define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438 51201e04c3fSmrg#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439 51301e04c3fSmrg#define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A 51401e04c3fSmrg#define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B 51501e04c3fSmrg#define EGL_READS_DONE_TIME_ANDROID 0x343C 51601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name); 51701e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); 51801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); 51901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); 52001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); 52101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 52201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint name); 52301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); 52401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); 52501e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); 52601e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); 52701e04c3fSmrg#endif 52801e04c3fSmrg#endif /* EGL_ANDROID_get_frame_timestamps */ 52901e04c3fSmrg 53001e04c3fSmrg#ifndef EGL_ANDROID_get_native_client_buffer 53101e04c3fSmrg#define EGL_ANDROID_get_native_client_buffer 1 53201e04c3fSmrgstruct AHardwareBuffer; 53301e04c3fSmrgtypedef EGLClientBuffer (EGLAPIENTRYP PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer *buffer); 53401e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 53501e04c3fSmrgEGLAPI EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID (const struct AHardwareBuffer *buffer); 53601e04c3fSmrg#endif 53701e04c3fSmrg#endif /* EGL_ANDROID_get_native_client_buffer */ 53801e04c3fSmrg 539af69d88dSmrg#ifndef EGL_ANDROID_image_native_buffer 540af69d88dSmrg#define EGL_ANDROID_image_native_buffer 1 541af69d88dSmrg#define EGL_NATIVE_BUFFER_ANDROID 0x3140 542af69d88dSmrg#endif /* EGL_ANDROID_image_native_buffer */ 543af69d88dSmrg 544af69d88dSmrg#ifndef EGL_ANDROID_native_fence_sync 545af69d88dSmrg#define EGL_ANDROID_native_fence_sync 1 546af69d88dSmrg#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 547af69d88dSmrg#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 548af69d88dSmrg#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 549af69d88dSmrg#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 550af69d88dSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync); 551af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 552af69d88dSmrgEGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync); 553af69d88dSmrg#endif 554af69d88dSmrg#endif /* EGL_ANDROID_native_fence_sync */ 5553464ebd5Sriastradh 55601e04c3fSmrg#ifndef EGL_ANDROID_presentation_time 55701e04c3fSmrg#define EGL_ANDROID_presentation_time 1 55801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); 55901e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 56001e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); 56101e04c3fSmrg#endif 56201e04c3fSmrg#endif /* EGL_ANDROID_presentation_time */ 56301e04c3fSmrg 564af69d88dSmrg#ifndef EGL_ANDROID_recordable 565af69d88dSmrg#define EGL_ANDROID_recordable 1 566af69d88dSmrg#define EGL_RECORDABLE_ANDROID 0x3142 567af69d88dSmrg#endif /* EGL_ANDROID_recordable */ 5683464ebd5Sriastradh 569af69d88dSmrg#ifndef EGL_ANGLE_d3d_share_handle_client_buffer 570af69d88dSmrg#define EGL_ANGLE_d3d_share_handle_client_buffer 1 571af69d88dSmrg#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 572af69d88dSmrg#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */ 5733464ebd5Sriastradh 57401e04c3fSmrg#ifndef EGL_ANGLE_device_d3d 57501e04c3fSmrg#define EGL_ANGLE_device_d3d 1 57601e04c3fSmrg#define EGL_D3D9_DEVICE_ANGLE 0x33A0 57701e04c3fSmrg#define EGL_D3D11_DEVICE_ANGLE 0x33A1 57801e04c3fSmrg#endif /* EGL_ANGLE_device_d3d */ 57901e04c3fSmrg 580af69d88dSmrg#ifndef EGL_ANGLE_query_surface_pointer 581af69d88dSmrg#define EGL_ANGLE_query_surface_pointer 1 582af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); 583af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 584af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); 585af69d88dSmrg#endif 586af69d88dSmrg#endif /* EGL_ANGLE_query_surface_pointer */ 587af69d88dSmrg 588af69d88dSmrg#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle 589af69d88dSmrg#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 590af69d88dSmrg#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */ 591af69d88dSmrg 59201e04c3fSmrg#ifndef EGL_ANGLE_window_fixed_size 59301e04c3fSmrg#define EGL_ANGLE_window_fixed_size 1 59401e04c3fSmrg#define EGL_FIXED_SIZE_ANGLE 0x3201 59501e04c3fSmrg#endif /* EGL_ANGLE_window_fixed_size */ 59601e04c3fSmrg 59701e04c3fSmrg#ifndef EGL_ARM_implicit_external_sync 59801e04c3fSmrg#define EGL_ARM_implicit_external_sync 1 59901e04c3fSmrg#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A 60001e04c3fSmrg#endif /* EGL_ARM_implicit_external_sync */ 60101e04c3fSmrg 602af69d88dSmrg#ifndef EGL_ARM_pixmap_multisample_discard 603af69d88dSmrg#define EGL_ARM_pixmap_multisample_discard 1 604af69d88dSmrg#define EGL_DISCARD_SAMPLES_ARM 0x3286 605af69d88dSmrg#endif /* EGL_ARM_pixmap_multisample_discard */ 606af69d88dSmrg 60701e04c3fSmrg#ifndef EGL_EXT_bind_to_front 60801e04c3fSmrg#define EGL_EXT_bind_to_front 1 60901e04c3fSmrg#define EGL_FRONT_BUFFER_EXT 0x3464 61001e04c3fSmrg#endif /* EGL_EXT_bind_to_front */ 61101e04c3fSmrg 612af69d88dSmrg#ifndef EGL_EXT_buffer_age 613af69d88dSmrg#define EGL_EXT_buffer_age 1 614af69d88dSmrg#define EGL_BUFFER_AGE_EXT 0x313D 615af69d88dSmrg#endif /* EGL_EXT_buffer_age */ 616af69d88dSmrg 617af69d88dSmrg#ifndef EGL_EXT_client_extensions 618af69d88dSmrg#define EGL_EXT_client_extensions 1 619af69d88dSmrg#endif /* EGL_EXT_client_extensions */ 620af69d88dSmrg 62101e04c3fSmrg#ifndef EGL_EXT_client_sync 62201e04c3fSmrg#define EGL_EXT_client_sync 1 62301e04c3fSmrg#define EGL_SYNC_CLIENT_EXT 0x3364 62401e04c3fSmrg#define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365 62501e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 62601e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 62701e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglClientSignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 62801e04c3fSmrg#endif 62901e04c3fSmrg#endif /* EGL_EXT_client_sync */ 63001e04c3fSmrg 63101e04c3fSmrg#ifndef EGL_EXT_compositor 63201e04c3fSmrg#define EGL_EXT_compositor 1 63301e04c3fSmrg#define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460 63401e04c3fSmrg#define EGL_EXTERNAL_REF_ID_EXT 0x3461 63501e04c3fSmrg#define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462 63601e04c3fSmrg#define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463 63701e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint *external_ref_ids, EGLint num_entries); 63801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); 63901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); 64001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); 64101e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id); 64201e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height); 64301e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy); 64401e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 64501e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextListEXT (const EGLint *external_ref_ids, EGLint num_entries); 64601e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextAttributesEXT (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); 64701e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowListEXT (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); 64801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowAttributesEXT (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); 64901e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorBindTexWindowEXT (EGLint external_win_id); 65001e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetSizeEXT (EGLint external_win_id, EGLint width, EGLint height); 65101e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id, EGLint policy); 65201e04c3fSmrg#endif 65301e04c3fSmrg#endif /* EGL_EXT_compositor */ 65401e04c3fSmrg 655af69d88dSmrg#ifndef EGL_EXT_create_context_robustness 656af69d88dSmrg#define EGL_EXT_create_context_robustness 1 657af69d88dSmrg#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF 658af69d88dSmrg#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 659af69d88dSmrg#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE 660af69d88dSmrg#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF 661af69d88dSmrg#endif /* EGL_EXT_create_context_robustness */ 662af69d88dSmrg 66301e04c3fSmrg#ifndef EGL_EXT_device_base 66401e04c3fSmrg#define EGL_EXT_device_base 1 66501e04c3fSmrgtypedef void *EGLDeviceEXT; 66601e04c3fSmrg#define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0) 66701e04c3fSmrg#define EGL_BAD_DEVICE_EXT 0x322B 66801e04c3fSmrg#define EGL_DEVICE_EXT 0x322C 66901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); 67001e04c3fSmrgtypedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); 67101e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); 67201e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 67301e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 67401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); 67501e04c3fSmrgEGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name); 67601e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); 67701e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 67801e04c3fSmrg#endif 67901e04c3fSmrg#endif /* EGL_EXT_device_base */ 68001e04c3fSmrg 68101e04c3fSmrg#ifndef EGL_EXT_device_drm 68201e04c3fSmrg#define EGL_EXT_device_drm 1 68301e04c3fSmrg#define EGL_DRM_DEVICE_FILE_EXT 0x3233 68453c12917Smaya#define EGL_DRM_MASTER_FD_EXT 0x333C 68501e04c3fSmrg#endif /* EGL_EXT_device_drm */ 68601e04c3fSmrg 68701e04c3fSmrg#ifndef EGL_EXT_device_enumeration 68801e04c3fSmrg#define EGL_EXT_device_enumeration 1 68901e04c3fSmrg#endif /* EGL_EXT_device_enumeration */ 69001e04c3fSmrg 69101e04c3fSmrg#ifndef EGL_EXT_device_openwf 69201e04c3fSmrg#define EGL_EXT_device_openwf 1 69301e04c3fSmrg#define EGL_OPENWF_DEVICE_ID_EXT 0x3237 69401e04c3fSmrg#endif /* EGL_EXT_device_openwf */ 69501e04c3fSmrg 69601e04c3fSmrg#ifndef EGL_EXT_device_query 69701e04c3fSmrg#define EGL_EXT_device_query 1 69801e04c3fSmrg#endif /* EGL_EXT_device_query */ 69901e04c3fSmrg 70001e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_bt2020_linear 70101e04c3fSmrg#define EGL_EXT_gl_colorspace_bt2020_linear 1 70201e04c3fSmrg#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F 70301e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_bt2020_linear */ 70401e04c3fSmrg 70501e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_bt2020_pq 70601e04c3fSmrg#define EGL_EXT_gl_colorspace_bt2020_pq 1 70701e04c3fSmrg#define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340 70801e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_bt2020_pq */ 70901e04c3fSmrg 71001e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_display_p3 71101e04c3fSmrg#define EGL_EXT_gl_colorspace_display_p3 1 71201e04c3fSmrg#define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363 71301e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_display_p3 */ 71401e04c3fSmrg 71501e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_display_p3_linear 71601e04c3fSmrg#define EGL_EXT_gl_colorspace_display_p3_linear 1 71701e04c3fSmrg#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362 71801e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_display_p3_linear */ 71901e04c3fSmrg 72053c12917Smaya#ifndef EGL_EXT_gl_colorspace_display_p3_passthrough 72153c12917Smaya#define EGL_EXT_gl_colorspace_display_p3_passthrough 1 72253c12917Smaya#define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490 72353c12917Smaya#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */ 72453c12917Smaya 72501e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_scrgb 72601e04c3fSmrg#define EGL_EXT_gl_colorspace_scrgb 1 72701e04c3fSmrg#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351 72801e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_scrgb */ 72901e04c3fSmrg 73001e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_scrgb_linear 73101e04c3fSmrg#define EGL_EXT_gl_colorspace_scrgb_linear 1 73201e04c3fSmrg#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350 73301e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_scrgb_linear */ 73401e04c3fSmrg 735af69d88dSmrg#ifndef EGL_EXT_image_dma_buf_import 736af69d88dSmrg#define EGL_EXT_image_dma_buf_import 1 737af69d88dSmrg#define EGL_LINUX_DMA_BUF_EXT 0x3270 738af69d88dSmrg#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 739af69d88dSmrg#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 740af69d88dSmrg#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 741af69d88dSmrg#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 742af69d88dSmrg#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 743af69d88dSmrg#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 744af69d88dSmrg#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 745af69d88dSmrg#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 746af69d88dSmrg#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 747af69d88dSmrg#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A 748af69d88dSmrg#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B 749af69d88dSmrg#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C 750af69d88dSmrg#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D 751af69d88dSmrg#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E 752af69d88dSmrg#define EGL_ITU_REC601_EXT 0x327F 753af69d88dSmrg#define EGL_ITU_REC709_EXT 0x3280 754af69d88dSmrg#define EGL_ITU_REC2020_EXT 0x3281 755af69d88dSmrg#define EGL_YUV_FULL_RANGE_EXT 0x3282 756af69d88dSmrg#define EGL_YUV_NARROW_RANGE_EXT 0x3283 757af69d88dSmrg#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 758af69d88dSmrg#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 759af69d88dSmrg#endif /* EGL_EXT_image_dma_buf_import */ 760af69d88dSmrg 76101e04c3fSmrg#ifndef EGL_EXT_image_dma_buf_import_modifiers 76201e04c3fSmrg#define EGL_EXT_image_dma_buf_import_modifiers 1 76301e04c3fSmrg#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 76401e04c3fSmrg#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 76501e04c3fSmrg#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 76601e04c3fSmrg#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 76701e04c3fSmrg#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 76801e04c3fSmrg#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 76901e04c3fSmrg#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 77001e04c3fSmrg#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 77101e04c3fSmrg#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 77201e04c3fSmrg#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 77301e04c3fSmrg#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A 77401e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); 77501e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); 77601e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 77701e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); 77801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); 77901e04c3fSmrg#endif 78001e04c3fSmrg#endif /* EGL_EXT_image_dma_buf_import_modifiers */ 78101e04c3fSmrg 78201e04c3fSmrg#ifndef EGL_EXT_image_gl_colorspace 78301e04c3fSmrg#define EGL_EXT_image_gl_colorspace 1 78401e04c3fSmrg#define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D 78501e04c3fSmrg#endif /* EGL_EXT_image_gl_colorspace */ 78601e04c3fSmrg 78701e04c3fSmrg#ifndef EGL_EXT_image_implicit_sync_control 78801e04c3fSmrg#define EGL_EXT_image_implicit_sync_control 1 78901e04c3fSmrg#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470 79001e04c3fSmrg#define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471 79101e04c3fSmrg#define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472 79201e04c3fSmrg#endif /* EGL_EXT_image_implicit_sync_control */ 79301e04c3fSmrg 794af69d88dSmrg#ifndef EGL_EXT_multiview_window 795af69d88dSmrg#define EGL_EXT_multiview_window 1 796af69d88dSmrg#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 797af69d88dSmrg#endif /* EGL_EXT_multiview_window */ 798af69d88dSmrg 79901e04c3fSmrg#ifndef EGL_EXT_output_base 80001e04c3fSmrg#define EGL_EXT_output_base 1 80101e04c3fSmrgtypedef void *EGLOutputLayerEXT; 80201e04c3fSmrgtypedef void *EGLOutputPortEXT; 80301e04c3fSmrg#define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0) 80401e04c3fSmrg#define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0) 80501e04c3fSmrg#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D 80601e04c3fSmrg#define EGL_BAD_OUTPUT_PORT_EXT 0x322E 80701e04c3fSmrg#define EGL_SWAP_INTERVAL_EXT 0x322F 80801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); 80901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); 81001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); 81101e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); 81201e04c3fSmrgtypedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); 81301e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); 81401e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); 81501e04c3fSmrgtypedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); 81601e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 81701e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); 81801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); 81901e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); 82001e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); 82101e04c3fSmrgEGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); 82201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); 82301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); 82401e04c3fSmrgEGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); 82501e04c3fSmrg#endif 82601e04c3fSmrg#endif /* EGL_EXT_output_base */ 82701e04c3fSmrg 82801e04c3fSmrg#ifndef EGL_EXT_output_drm 82901e04c3fSmrg#define EGL_EXT_output_drm 1 83001e04c3fSmrg#define EGL_DRM_CRTC_EXT 0x3234 83101e04c3fSmrg#define EGL_DRM_PLANE_EXT 0x3235 83201e04c3fSmrg#define EGL_DRM_CONNECTOR_EXT 0x3236 83301e04c3fSmrg#endif /* EGL_EXT_output_drm */ 83401e04c3fSmrg 83501e04c3fSmrg#ifndef EGL_EXT_output_openwf 83601e04c3fSmrg#define EGL_EXT_output_openwf 1 83701e04c3fSmrg#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238 83801e04c3fSmrg#define EGL_OPENWF_PORT_ID_EXT 0x3239 83901e04c3fSmrg#endif /* EGL_EXT_output_openwf */ 84001e04c3fSmrg 84101e04c3fSmrg#ifndef EGL_EXT_pixel_format_float 84201e04c3fSmrg#define EGL_EXT_pixel_format_float 1 84301e04c3fSmrg#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339 84401e04c3fSmrg#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A 84501e04c3fSmrg#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B 84601e04c3fSmrg#endif /* EGL_EXT_pixel_format_float */ 84701e04c3fSmrg 848af69d88dSmrg#ifndef EGL_EXT_platform_base 849af69d88dSmrg#define EGL_EXT_platform_base 1 850af69d88dSmrgtypedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); 851af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); 852af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); 853af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 854af69d88dSmrgEGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list); 855af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); 856af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); 857af69d88dSmrg#endif 858af69d88dSmrg#endif /* EGL_EXT_platform_base */ 859af69d88dSmrg 86001e04c3fSmrg#ifndef EGL_EXT_platform_device 86101e04c3fSmrg#define EGL_EXT_platform_device 1 86201e04c3fSmrg#define EGL_PLATFORM_DEVICE_EXT 0x313F 86301e04c3fSmrg#endif /* EGL_EXT_platform_device */ 86401e04c3fSmrg 865af69d88dSmrg#ifndef EGL_EXT_platform_wayland 866af69d88dSmrg#define EGL_EXT_platform_wayland 1 867af69d88dSmrg#define EGL_PLATFORM_WAYLAND_EXT 0x31D8 868af69d88dSmrg#endif /* EGL_EXT_platform_wayland */ 869af69d88dSmrg 870af69d88dSmrg#ifndef EGL_EXT_platform_x11 871af69d88dSmrg#define EGL_EXT_platform_x11 1 872af69d88dSmrg#define EGL_PLATFORM_X11_EXT 0x31D5 873af69d88dSmrg#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 874af69d88dSmrg#endif /* EGL_EXT_platform_x11 */ 875af69d88dSmrg 87601e04c3fSmrg#ifndef EGL_EXT_protected_content 87701e04c3fSmrg#define EGL_EXT_protected_content 1 87801e04c3fSmrg#define EGL_PROTECTED_CONTENT_EXT 0x32C0 87901e04c3fSmrg#endif /* EGL_EXT_protected_content */ 88001e04c3fSmrg 88101e04c3fSmrg#ifndef EGL_EXT_protected_surface 88201e04c3fSmrg#define EGL_EXT_protected_surface 1 88301e04c3fSmrg#endif /* EGL_EXT_protected_surface */ 88401e04c3fSmrg 88501e04c3fSmrg#ifndef EGL_EXT_stream_consumer_egloutput 88601e04c3fSmrg#define EGL_EXT_stream_consumer_egloutput 1 88701e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); 88801e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 88901e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); 89001e04c3fSmrg#endif 89101e04c3fSmrg#endif /* EGL_EXT_stream_consumer_egloutput */ 89201e04c3fSmrg 89301e04c3fSmrg#ifndef EGL_EXT_surface_CTA861_3_metadata 89401e04c3fSmrg#define EGL_EXT_surface_CTA861_3_metadata 1 89501e04c3fSmrg#define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360 89601e04c3fSmrg#define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361 89701e04c3fSmrg#endif /* EGL_EXT_surface_CTA861_3_metadata */ 89801e04c3fSmrg 89901e04c3fSmrg#ifndef EGL_EXT_surface_SMPTE2086_metadata 90001e04c3fSmrg#define EGL_EXT_surface_SMPTE2086_metadata 1 90101e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341 90201e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342 90301e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343 90401e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344 90501e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345 90601e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346 90701e04c3fSmrg#define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347 90801e04c3fSmrg#define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348 90901e04c3fSmrg#define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349 91001e04c3fSmrg#define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A 91101e04c3fSmrg#define EGL_METADATA_SCALING_EXT 50000 91201e04c3fSmrg#endif /* EGL_EXT_surface_SMPTE2086_metadata */ 91301e04c3fSmrg 914af69d88dSmrg#ifndef EGL_EXT_swap_buffers_with_damage 915af69d88dSmrg#define EGL_EXT_swap_buffers_with_damage 1 916af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 917af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 918af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 919cdc920a0Smrg#endif 920af69d88dSmrg#endif /* EGL_EXT_swap_buffers_with_damage */ 921cdc920a0Smrg 92201e04c3fSmrg#ifndef EGL_EXT_sync_reuse 92301e04c3fSmrg#define EGL_EXT_sync_reuse 1 92401e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 92501e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 92601e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 92701e04c3fSmrg#endif 92801e04c3fSmrg#endif /* EGL_EXT_sync_reuse */ 92901e04c3fSmrg 93001e04c3fSmrg#ifndef EGL_EXT_yuv_surface 93101e04c3fSmrg#define EGL_EXT_yuv_surface 1 93201e04c3fSmrg#define EGL_YUV_ORDER_EXT 0x3301 93301e04c3fSmrg#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 93401e04c3fSmrg#define EGL_YUV_SUBSAMPLE_EXT 0x3312 93501e04c3fSmrg#define EGL_YUV_DEPTH_RANGE_EXT 0x3317 93601e04c3fSmrg#define EGL_YUV_CSC_STANDARD_EXT 0x330A 93701e04c3fSmrg#define EGL_YUV_PLANE_BPP_EXT 0x331A 93801e04c3fSmrg#define EGL_YUV_BUFFER_EXT 0x3300 93901e04c3fSmrg#define EGL_YUV_ORDER_YUV_EXT 0x3302 94001e04c3fSmrg#define EGL_YUV_ORDER_YVU_EXT 0x3303 94101e04c3fSmrg#define EGL_YUV_ORDER_YUYV_EXT 0x3304 94201e04c3fSmrg#define EGL_YUV_ORDER_UYVY_EXT 0x3305 94301e04c3fSmrg#define EGL_YUV_ORDER_YVYU_EXT 0x3306 94401e04c3fSmrg#define EGL_YUV_ORDER_VYUY_EXT 0x3307 94501e04c3fSmrg#define EGL_YUV_ORDER_AYUV_EXT 0x3308 94601e04c3fSmrg#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313 94701e04c3fSmrg#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314 94801e04c3fSmrg#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315 94901e04c3fSmrg#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318 95001e04c3fSmrg#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319 95101e04c3fSmrg#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B 95201e04c3fSmrg#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C 95301e04c3fSmrg#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D 95401e04c3fSmrg#define EGL_YUV_PLANE_BPP_0_EXT 0x331B 95501e04c3fSmrg#define EGL_YUV_PLANE_BPP_8_EXT 0x331C 95601e04c3fSmrg#define EGL_YUV_PLANE_BPP_10_EXT 0x331D 95701e04c3fSmrg#endif /* EGL_EXT_yuv_surface */ 95801e04c3fSmrg 959af69d88dSmrg#ifndef EGL_HI_clientpixmap 960af69d88dSmrg#define EGL_HI_clientpixmap 1 961af69d88dSmrgstruct EGLClientPixmapHI { 962af69d88dSmrg void *pData; 963af69d88dSmrg EGLint iWidth; 964af69d88dSmrg EGLint iHeight; 965af69d88dSmrg EGLint iStride; 966af69d88dSmrg}; 967af69d88dSmrg#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 968af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); 969af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 970af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); 971cdc920a0Smrg#endif 972af69d88dSmrg#endif /* EGL_HI_clientpixmap */ 973af69d88dSmrg 974af69d88dSmrg#ifndef EGL_HI_colorformats 975af69d88dSmrg#define EGL_HI_colorformats 1 976af69d88dSmrg#define EGL_COLOR_FORMAT_HI 0x8F70 977af69d88dSmrg#define EGL_COLOR_RGB_HI 0x8F71 978af69d88dSmrg#define EGL_COLOR_RGBA_HI 0x8F72 979af69d88dSmrg#define EGL_COLOR_ARGB_HI 0x8F73 980af69d88dSmrg#endif /* EGL_HI_colorformats */ 981cdc920a0Smrg 982cdc920a0Smrg#ifndef EGL_IMG_context_priority 983cdc920a0Smrg#define EGL_IMG_context_priority 1 984af69d88dSmrg#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 985af69d88dSmrg#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 986af69d88dSmrg#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 987af69d88dSmrg#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 988af69d88dSmrg#endif /* EGL_IMG_context_priority */ 989cdc920a0Smrg 99001e04c3fSmrg#ifndef EGL_IMG_image_plane_attribs 99101e04c3fSmrg#define EGL_IMG_image_plane_attribs 1 99201e04c3fSmrg#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105 99301e04c3fSmrg#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106 99401e04c3fSmrg#endif /* EGL_IMG_image_plane_attribs */ 99501e04c3fSmrg 996af69d88dSmrg#ifndef EGL_MESA_drm_image 997af69d88dSmrg#define EGL_MESA_drm_image 1 998af69d88dSmrg#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 999af69d88dSmrg#define EGL_DRM_BUFFER_USE_MESA 0x31D1 1000af69d88dSmrg#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 1001af69d88dSmrg#define EGL_DRM_BUFFER_MESA 0x31D3 1002af69d88dSmrg#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 1003af69d88dSmrg#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 1004af69d88dSmrg#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 100501e04c3fSmrg#define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004 1006af69d88dSmrgtypedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); 1007af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); 1008af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1009af69d88dSmrgEGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list); 1010af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); 10113464ebd5Sriastradh#endif 1012af69d88dSmrg#endif /* EGL_MESA_drm_image */ 1013af69d88dSmrg 101401e04c3fSmrg#ifndef EGL_MESA_image_dma_buf_export 101501e04c3fSmrg#define EGL_MESA_image_dma_buf_export 1 101601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); 101701e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); 101801e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 101901e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); 102001e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); 102101e04c3fSmrg#endif 102201e04c3fSmrg#endif /* EGL_MESA_image_dma_buf_export */ 102301e04c3fSmrg 1024af69d88dSmrg#ifndef EGL_MESA_platform_gbm 1025af69d88dSmrg#define EGL_MESA_platform_gbm 1 1026af69d88dSmrg#define EGL_PLATFORM_GBM_MESA 0x31D7 1027af69d88dSmrg#endif /* EGL_MESA_platform_gbm */ 1028af69d88dSmrg 102901e04c3fSmrg#ifndef EGL_MESA_platform_surfaceless 103001e04c3fSmrg#define EGL_MESA_platform_surfaceless 1 103101e04c3fSmrg#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD 103201e04c3fSmrg#endif /* EGL_MESA_platform_surfaceless */ 103301e04c3fSmrg 103453c12917Smaya#ifndef EGL_MESA_query_driver 103553c12917Smaya#define EGL_MESA_query_driver 1 103653c12917Smayatypedef char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy); 103753c12917Smayatypedef const char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy); 103853c12917Smaya#ifdef EGL_EGLEXT_PROTOTYPES 103953c12917SmayaEGLAPI char *EGLAPIENTRY eglGetDisplayDriverConfig (EGLDisplay dpy); 104053c12917SmayaEGLAPI const char *EGLAPIENTRY eglGetDisplayDriverName (EGLDisplay dpy); 104153c12917Smaya#endif 104253c12917Smaya#endif /* EGL_MESA_query_driver */ 104353c12917Smaya 104401e04c3fSmrg#ifndef EGL_NOK_swap_region 104501e04c3fSmrg#define EGL_NOK_swap_region 1 104601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 104701e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 104801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 104901e04c3fSmrg#endif 105001e04c3fSmrg#endif /* EGL_NOK_swap_region */ 105101e04c3fSmrg 105201e04c3fSmrg#ifndef EGL_NOK_swap_region2 105301e04c3fSmrg#define EGL_NOK_swap_region2 1 105401e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 105501e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 105601e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 105701e04c3fSmrg#endif 105801e04c3fSmrg#endif /* EGL_NOK_swap_region2 */ 105901e04c3fSmrg 106001e04c3fSmrg#ifndef EGL_NOK_texture_from_pixmap 106101e04c3fSmrg#define EGL_NOK_texture_from_pixmap 1 106201e04c3fSmrg#define EGL_Y_INVERTED_NOK 0x307F 106301e04c3fSmrg#endif /* EGL_NOK_texture_from_pixmap */ 106401e04c3fSmrg 1065af69d88dSmrg#ifndef EGL_NV_3dvision_surface 1066af69d88dSmrg#define EGL_NV_3dvision_surface 1 1067af69d88dSmrg#define EGL_AUTO_STEREO_NV 0x3136 1068af69d88dSmrg#endif /* EGL_NV_3dvision_surface */ 10693464ebd5Sriastradh 107001e04c3fSmrg#ifndef EGL_NV_context_priority_realtime 107101e04c3fSmrg#define EGL_NV_context_priority_realtime 1 107201e04c3fSmrg#define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357 107301e04c3fSmrg#endif /* EGL_NV_context_priority_realtime */ 107401e04c3fSmrg 10753464ebd5Sriastradh#ifndef EGL_NV_coverage_sample 10763464ebd5Sriastradh#define EGL_NV_coverage_sample 1 1077af69d88dSmrg#define EGL_COVERAGE_BUFFERS_NV 0x30E0 1078af69d88dSmrg#define EGL_COVERAGE_SAMPLES_NV 0x30E1 1079af69d88dSmrg#endif /* EGL_NV_coverage_sample */ 1080af69d88dSmrg 1081af69d88dSmrg#ifndef EGL_NV_coverage_sample_resolve 1082af69d88dSmrg#define EGL_NV_coverage_sample_resolve 1 1083af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 1084af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 1085af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 1086af69d88dSmrg#endif /* EGL_NV_coverage_sample_resolve */ 10873464ebd5Sriastradh 108801e04c3fSmrg#ifndef EGL_NV_cuda_event 108901e04c3fSmrg#define EGL_NV_cuda_event 1 109001e04c3fSmrg#define EGL_CUDA_EVENT_HANDLE_NV 0x323B 109101e04c3fSmrg#define EGL_SYNC_CUDA_EVENT_NV 0x323C 109201e04c3fSmrg#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D 109301e04c3fSmrg#endif /* EGL_NV_cuda_event */ 109401e04c3fSmrg 10953464ebd5Sriastradh#ifndef EGL_NV_depth_nonlinear 10963464ebd5Sriastradh#define EGL_NV_depth_nonlinear 1 1097af69d88dSmrg#define EGL_DEPTH_ENCODING_NV 0x30E2 1098af69d88dSmrg#define EGL_DEPTH_ENCODING_NONE_NV 0 1099af69d88dSmrg#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 1100af69d88dSmrg#endif /* EGL_NV_depth_nonlinear */ 1101af69d88dSmrg 110201e04c3fSmrg#ifndef EGL_NV_device_cuda 110301e04c3fSmrg#define EGL_NV_device_cuda 1 110401e04c3fSmrg#define EGL_CUDA_DEVICE_NV 0x323A 110501e04c3fSmrg#endif /* EGL_NV_device_cuda */ 110601e04c3fSmrg 1107af69d88dSmrg#ifndef EGL_NV_native_query 1108af69d88dSmrg#define EGL_NV_native_query 1 1109af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id); 1110af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); 1111af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); 1112af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1113af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id); 1114af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); 1115af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); 1116af69d88dSmrg#endif 1117af69d88dSmrg#endif /* EGL_NV_native_query */ 1118af69d88dSmrg 1119af69d88dSmrg#ifndef EGL_NV_post_convert_rounding 1120af69d88dSmrg#define EGL_NV_post_convert_rounding 1 1121af69d88dSmrg#endif /* EGL_NV_post_convert_rounding */ 1122af69d88dSmrg 1123af69d88dSmrg#ifndef EGL_NV_post_sub_buffer 1124af69d88dSmrg#define EGL_NV_post_sub_buffer 1 1125af69d88dSmrg#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE 1126af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 1127af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1128af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 11293464ebd5Sriastradh#endif 1130af69d88dSmrg#endif /* EGL_NV_post_sub_buffer */ 1131af69d88dSmrg 113201e04c3fSmrg#ifndef EGL_NV_robustness_video_memory_purge 113301e04c3fSmrg#define EGL_NV_robustness_video_memory_purge 1 113401e04c3fSmrg#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C 113501e04c3fSmrg#endif /* EGL_NV_robustness_video_memory_purge */ 113601e04c3fSmrg 113701e04c3fSmrg#ifndef EGL_NV_stream_consumer_gltexture_yuv 113801e04c3fSmrg#define EGL_NV_stream_consumer_gltexture_yuv 1 113901e04c3fSmrg#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C 114001e04c3fSmrg#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D 114101e04c3fSmrg#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E 114201e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 114301e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 114401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 114501e04c3fSmrg#endif 114601e04c3fSmrg#endif /* EGL_NV_stream_consumer_gltexture_yuv */ 114701e04c3fSmrg 114801e04c3fSmrg#ifndef EGL_NV_stream_cross_display 114901e04c3fSmrg#define EGL_NV_stream_cross_display 1 115001e04c3fSmrg#define EGL_STREAM_CROSS_DISPLAY_NV 0x334E 115101e04c3fSmrg#endif /* EGL_NV_stream_cross_display */ 115201e04c3fSmrg 115301e04c3fSmrg#ifndef EGL_NV_stream_cross_object 115401e04c3fSmrg#define EGL_NV_stream_cross_object 1 115501e04c3fSmrg#define EGL_STREAM_CROSS_OBJECT_NV 0x334D 115601e04c3fSmrg#endif /* EGL_NV_stream_cross_object */ 115701e04c3fSmrg 115801e04c3fSmrg#ifndef EGL_NV_stream_cross_partition 115901e04c3fSmrg#define EGL_NV_stream_cross_partition 1 116001e04c3fSmrg#define EGL_STREAM_CROSS_PARTITION_NV 0x323F 116101e04c3fSmrg#endif /* EGL_NV_stream_cross_partition */ 116201e04c3fSmrg 116301e04c3fSmrg#ifndef EGL_NV_stream_cross_process 116401e04c3fSmrg#define EGL_NV_stream_cross_process 1 116501e04c3fSmrg#define EGL_STREAM_CROSS_PROCESS_NV 0x3245 116601e04c3fSmrg#endif /* EGL_NV_stream_cross_process */ 116701e04c3fSmrg 116801e04c3fSmrg#ifndef EGL_NV_stream_cross_system 116901e04c3fSmrg#define EGL_NV_stream_cross_system 1 117001e04c3fSmrg#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F 117101e04c3fSmrg#endif /* EGL_NV_stream_cross_system */ 117201e04c3fSmrg 117301e04c3fSmrg#ifndef EGL_NV_stream_fifo_next 117401e04c3fSmrg#define EGL_NV_stream_fifo_next 1 117501e04c3fSmrg#define EGL_PENDING_FRAME_NV 0x3329 117601e04c3fSmrg#define EGL_STREAM_TIME_PENDING_NV 0x332A 117701e04c3fSmrg#endif /* EGL_NV_stream_fifo_next */ 117801e04c3fSmrg 117901e04c3fSmrg#ifndef EGL_NV_stream_fifo_synchronous 118001e04c3fSmrg#define EGL_NV_stream_fifo_synchronous 1 118101e04c3fSmrg#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336 118201e04c3fSmrg#endif /* EGL_NV_stream_fifo_synchronous */ 118301e04c3fSmrg 118401e04c3fSmrg#ifndef EGL_NV_stream_flush 118501e04c3fSmrg#define EGL_NV_stream_flush 1 118601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); 118701e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 118801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream); 118901e04c3fSmrg#endif 119001e04c3fSmrg#endif /* EGL_NV_stream_flush */ 119101e04c3fSmrg 119201e04c3fSmrg#ifndef EGL_NV_stream_frame_limits 119301e04c3fSmrg#define EGL_NV_stream_frame_limits 1 119401e04c3fSmrg#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337 119501e04c3fSmrg#define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338 119601e04c3fSmrg#endif /* EGL_NV_stream_frame_limits */ 119701e04c3fSmrg 119801e04c3fSmrg#ifndef EGL_NV_stream_metadata 119901e04c3fSmrg#define EGL_NV_stream_metadata 1 120001e04c3fSmrg#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250 120101e04c3fSmrg#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251 120201e04c3fSmrg#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252 120301e04c3fSmrg#define EGL_PRODUCER_METADATA_NV 0x3253 120401e04c3fSmrg#define EGL_CONSUMER_METADATA_NV 0x3254 120501e04c3fSmrg#define EGL_PENDING_METADATA_NV 0x3328 120601e04c3fSmrg#define EGL_METADATA0_SIZE_NV 0x3255 120701e04c3fSmrg#define EGL_METADATA1_SIZE_NV 0x3256 120801e04c3fSmrg#define EGL_METADATA2_SIZE_NV 0x3257 120901e04c3fSmrg#define EGL_METADATA3_SIZE_NV 0x3258 121001e04c3fSmrg#define EGL_METADATA0_TYPE_NV 0x3259 121101e04c3fSmrg#define EGL_METADATA1_TYPE_NV 0x325A 121201e04c3fSmrg#define EGL_METADATA2_TYPE_NV 0x325B 121301e04c3fSmrg#define EGL_METADATA3_TYPE_NV 0x325C 121401e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 121501e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); 121601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); 121701e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 121801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 121901e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); 122001e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); 122101e04c3fSmrg#endif 122201e04c3fSmrg#endif /* EGL_NV_stream_metadata */ 122301e04c3fSmrg 122401e04c3fSmrg#ifndef EGL_NV_stream_remote 122501e04c3fSmrg#define EGL_NV_stream_remote 1 122601e04c3fSmrg#define EGL_STREAM_STATE_INITIALIZING_NV 0x3240 122701e04c3fSmrg#define EGL_STREAM_TYPE_NV 0x3241 122801e04c3fSmrg#define EGL_STREAM_PROTOCOL_NV 0x3242 122901e04c3fSmrg#define EGL_STREAM_ENDPOINT_NV 0x3243 123001e04c3fSmrg#define EGL_STREAM_LOCAL_NV 0x3244 123101e04c3fSmrg#define EGL_STREAM_PRODUCER_NV 0x3247 123201e04c3fSmrg#define EGL_STREAM_CONSUMER_NV 0x3248 123301e04c3fSmrg#define EGL_STREAM_PROTOCOL_FD_NV 0x3246 123401e04c3fSmrg#endif /* EGL_NV_stream_remote */ 123501e04c3fSmrg 123601e04c3fSmrg#ifndef EGL_NV_stream_reset 123701e04c3fSmrg#define EGL_NV_stream_reset 1 123801e04c3fSmrg#define EGL_SUPPORT_RESET_NV 0x3334 123901e04c3fSmrg#define EGL_SUPPORT_REUSE_NV 0x3335 124001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); 124101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 124201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream); 124301e04c3fSmrg#endif 124401e04c3fSmrg#endif /* EGL_NV_stream_reset */ 124501e04c3fSmrg 124601e04c3fSmrg#ifndef EGL_NV_stream_socket 124701e04c3fSmrg#define EGL_NV_stream_socket 1 124801e04c3fSmrg#define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B 124901e04c3fSmrg#define EGL_SOCKET_HANDLE_NV 0x324C 125001e04c3fSmrg#define EGL_SOCKET_TYPE_NV 0x324D 125101e04c3fSmrg#endif /* EGL_NV_stream_socket */ 125201e04c3fSmrg 125301e04c3fSmrg#ifndef EGL_NV_stream_socket_inet 125401e04c3fSmrg#define EGL_NV_stream_socket_inet 1 125501e04c3fSmrg#define EGL_SOCKET_TYPE_INET_NV 0x324F 125601e04c3fSmrg#endif /* EGL_NV_stream_socket_inet */ 125701e04c3fSmrg 125801e04c3fSmrg#ifndef EGL_NV_stream_socket_unix 125901e04c3fSmrg#define EGL_NV_stream_socket_unix 1 126001e04c3fSmrg#define EGL_SOCKET_TYPE_UNIX_NV 0x324E 126101e04c3fSmrg#endif /* EGL_NV_stream_socket_unix */ 126201e04c3fSmrg 1263af69d88dSmrg#ifndef EGL_NV_stream_sync 1264af69d88dSmrg#define EGL_NV_stream_sync 1 1265af69d88dSmrg#define EGL_SYNC_NEW_FRAME_NV 0x321F 1266af69d88dSmrgtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); 1267af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1268af69d88dSmrgEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); 1269af69d88dSmrg#endif 1270af69d88dSmrg#endif /* EGL_NV_stream_sync */ 12713464ebd5Sriastradh 12723464ebd5Sriastradh#ifndef EGL_NV_sync 12733464ebd5Sriastradh#define EGL_NV_sync 1 1274af69d88dSmrgtypedef void *EGLSyncNV; 12753464ebd5Sriastradhtypedef khronos_utime_nanoseconds_t EGLTimeNV; 1276af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 1277af69d88dSmrg#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 1278af69d88dSmrg#define EGL_SYNC_STATUS_NV 0x30E7 1279af69d88dSmrg#define EGL_SIGNALED_NV 0x30E8 1280af69d88dSmrg#define EGL_UNSIGNALED_NV 0x30E9 1281af69d88dSmrg#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 1282af69d88dSmrg#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull 1283af69d88dSmrg#define EGL_ALREADY_SIGNALED_NV 0x30EA 1284af69d88dSmrg#define EGL_TIMEOUT_EXPIRED_NV 0x30EB 1285af69d88dSmrg#define EGL_CONDITION_SATISFIED_NV 0x30EC 1286af69d88dSmrg#define EGL_SYNC_TYPE_NV 0x30ED 1287af69d88dSmrg#define EGL_SYNC_CONDITION_NV 0x30EE 1288af69d88dSmrg#define EGL_SYNC_FENCE_NV 0x30EF 128901e04c3fSmrg#define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0) 12903464ebd5Sriastradhtypedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); 12913464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); 12923464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); 12933464ebd5Sriastradhtypedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 12943464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); 12953464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); 12963464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES 1297af69d88dSmrgEGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); 1298af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync); 1299af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync); 1300af69d88dSmrgEGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 1301af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); 1302af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value); 13033464ebd5Sriastradh#endif 1304af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 1305af69d88dSmrg#endif /* EGL_NV_sync */ 1306af69d88dSmrg 1307af69d88dSmrg#ifndef EGL_NV_system_time 1308af69d88dSmrg#define EGL_NV_system_time 1 1309af69d88dSmrgtypedef khronos_utime_nanoseconds_t EGLuint64NV; 1310af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 1311af69d88dSmrgtypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); 1312af69d88dSmrgtypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); 1313af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1314af69d88dSmrgEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void); 1315af69d88dSmrgEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void); 13163464ebd5Sriastradh#endif 1317af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 1318af69d88dSmrg#endif /* EGL_NV_system_time */ 13193464ebd5Sriastradh 132001e04c3fSmrg#ifndef EGL_TIZEN_image_native_buffer 132101e04c3fSmrg#define EGL_TIZEN_image_native_buffer 1 132201e04c3fSmrg#define EGL_NATIVE_BUFFER_TIZEN 0x32A0 132301e04c3fSmrg#endif /* EGL_TIZEN_image_native_buffer */ 132401e04c3fSmrg 132501e04c3fSmrg#ifndef EGL_TIZEN_image_native_surface 132601e04c3fSmrg#define EGL_TIZEN_image_native_surface 1 132701e04c3fSmrg#define EGL_NATIVE_SURFACE_TIZEN 0x32A1 132801e04c3fSmrg#endif /* EGL_TIZEN_image_native_surface */ 132901e04c3fSmrg 1330af69d88dSmrg#include <EGL/eglmesaext.h> 1331af69d88dSmrg#include <EGL/eglextchromium.h> 13323464ebd5Sriastradh 13334a49301eSmrg#ifdef __cplusplus 13344a49301eSmrg} 13354a49301eSmrg#endif 13364a49301eSmrg 13374a49301eSmrg#endif 1338