eglext.h revision 01e04c3f
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/* 31af69d88dSmrg** This header is generated from the Khronos OpenGL / OpenGL ES XML 32af69d88dSmrg** API Registry. 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** 3601e04c3fSmrg** Khronos $Git commit SHA1: bae3518c48 $ on $Git commit date: 2018-05-17 10:56:57 -0700 $ 37af69d88dSmrg*/ 384a49301eSmrg 394a49301eSmrg#include <EGL/eglplatform.h> 404a49301eSmrg 4101e04c3fSmrg#define EGL_EGLEXT_VERSION 20180517 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 68401e04c3fSmrg#endif /* EGL_EXT_device_drm */ 68501e04c3fSmrg 68601e04c3fSmrg#ifndef EGL_EXT_device_enumeration 68701e04c3fSmrg#define EGL_EXT_device_enumeration 1 68801e04c3fSmrg#endif /* EGL_EXT_device_enumeration */ 68901e04c3fSmrg 69001e04c3fSmrg#ifndef EGL_EXT_device_openwf 69101e04c3fSmrg#define EGL_EXT_device_openwf 1 69201e04c3fSmrg#define EGL_OPENWF_DEVICE_ID_EXT 0x3237 69301e04c3fSmrg#endif /* EGL_EXT_device_openwf */ 69401e04c3fSmrg 69501e04c3fSmrg#ifndef EGL_EXT_device_query 69601e04c3fSmrg#define EGL_EXT_device_query 1 69701e04c3fSmrg#endif /* EGL_EXT_device_query */ 69801e04c3fSmrg 69901e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_bt2020_linear 70001e04c3fSmrg#define EGL_EXT_gl_colorspace_bt2020_linear 1 70101e04c3fSmrg#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F 70201e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_bt2020_linear */ 70301e04c3fSmrg 70401e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_bt2020_pq 70501e04c3fSmrg#define EGL_EXT_gl_colorspace_bt2020_pq 1 70601e04c3fSmrg#define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340 70701e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_bt2020_pq */ 70801e04c3fSmrg 70901e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_display_p3 71001e04c3fSmrg#define EGL_EXT_gl_colorspace_display_p3 1 71101e04c3fSmrg#define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363 71201e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_display_p3 */ 71301e04c3fSmrg 71401e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_display_p3_linear 71501e04c3fSmrg#define EGL_EXT_gl_colorspace_display_p3_linear 1 71601e04c3fSmrg#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362 71701e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_display_p3_linear */ 71801e04c3fSmrg 71901e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_scrgb 72001e04c3fSmrg#define EGL_EXT_gl_colorspace_scrgb 1 72101e04c3fSmrg#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351 72201e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_scrgb */ 72301e04c3fSmrg 72401e04c3fSmrg#ifndef EGL_EXT_gl_colorspace_scrgb_linear 72501e04c3fSmrg#define EGL_EXT_gl_colorspace_scrgb_linear 1 72601e04c3fSmrg#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350 72701e04c3fSmrg#endif /* EGL_EXT_gl_colorspace_scrgb_linear */ 72801e04c3fSmrg 729af69d88dSmrg#ifndef EGL_EXT_image_dma_buf_import 730af69d88dSmrg#define EGL_EXT_image_dma_buf_import 1 731af69d88dSmrg#define EGL_LINUX_DMA_BUF_EXT 0x3270 732af69d88dSmrg#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 733af69d88dSmrg#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 734af69d88dSmrg#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 735af69d88dSmrg#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 736af69d88dSmrg#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 737af69d88dSmrg#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 738af69d88dSmrg#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 739af69d88dSmrg#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 740af69d88dSmrg#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 741af69d88dSmrg#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A 742af69d88dSmrg#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B 743af69d88dSmrg#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C 744af69d88dSmrg#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D 745af69d88dSmrg#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E 746af69d88dSmrg#define EGL_ITU_REC601_EXT 0x327F 747af69d88dSmrg#define EGL_ITU_REC709_EXT 0x3280 748af69d88dSmrg#define EGL_ITU_REC2020_EXT 0x3281 749af69d88dSmrg#define EGL_YUV_FULL_RANGE_EXT 0x3282 750af69d88dSmrg#define EGL_YUV_NARROW_RANGE_EXT 0x3283 751af69d88dSmrg#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 752af69d88dSmrg#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 753af69d88dSmrg#endif /* EGL_EXT_image_dma_buf_import */ 754af69d88dSmrg 75501e04c3fSmrg#ifndef EGL_EXT_image_dma_buf_import_modifiers 75601e04c3fSmrg#define EGL_EXT_image_dma_buf_import_modifiers 1 75701e04c3fSmrg#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 75801e04c3fSmrg#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 75901e04c3fSmrg#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 76001e04c3fSmrg#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 76101e04c3fSmrg#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 76201e04c3fSmrg#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 76301e04c3fSmrg#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 76401e04c3fSmrg#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 76501e04c3fSmrg#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 76601e04c3fSmrg#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 76701e04c3fSmrg#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A 76801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); 76901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); 77001e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 77101e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); 77201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); 77301e04c3fSmrg#endif 77401e04c3fSmrg#endif /* EGL_EXT_image_dma_buf_import_modifiers */ 77501e04c3fSmrg 77601e04c3fSmrg#ifndef EGL_EXT_image_gl_colorspace 77701e04c3fSmrg#define EGL_EXT_image_gl_colorspace 1 77801e04c3fSmrg#define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D 77901e04c3fSmrg#endif /* EGL_EXT_image_gl_colorspace */ 78001e04c3fSmrg 78101e04c3fSmrg#ifndef EGL_EXT_image_implicit_sync_control 78201e04c3fSmrg#define EGL_EXT_image_implicit_sync_control 1 78301e04c3fSmrg#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470 78401e04c3fSmrg#define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471 78501e04c3fSmrg#define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472 78601e04c3fSmrg#endif /* EGL_EXT_image_implicit_sync_control */ 78701e04c3fSmrg 788af69d88dSmrg#ifndef EGL_EXT_multiview_window 789af69d88dSmrg#define EGL_EXT_multiview_window 1 790af69d88dSmrg#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 791af69d88dSmrg#endif /* EGL_EXT_multiview_window */ 792af69d88dSmrg 79301e04c3fSmrg#ifndef EGL_EXT_output_base 79401e04c3fSmrg#define EGL_EXT_output_base 1 79501e04c3fSmrgtypedef void *EGLOutputLayerEXT; 79601e04c3fSmrgtypedef void *EGLOutputPortEXT; 79701e04c3fSmrg#define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0) 79801e04c3fSmrg#define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0) 79901e04c3fSmrg#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D 80001e04c3fSmrg#define EGL_BAD_OUTPUT_PORT_EXT 0x322E 80101e04c3fSmrg#define EGL_SWAP_INTERVAL_EXT 0x322F 80201e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); 80301e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); 80401e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); 80501e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); 80601e04c3fSmrgtypedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); 80701e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); 80801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); 80901e04c3fSmrgtypedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); 81001e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 81101e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); 81201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); 81301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); 81401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); 81501e04c3fSmrgEGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); 81601e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); 81701e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); 81801e04c3fSmrgEGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); 81901e04c3fSmrg#endif 82001e04c3fSmrg#endif /* EGL_EXT_output_base */ 82101e04c3fSmrg 82201e04c3fSmrg#ifndef EGL_EXT_output_drm 82301e04c3fSmrg#define EGL_EXT_output_drm 1 82401e04c3fSmrg#define EGL_DRM_CRTC_EXT 0x3234 82501e04c3fSmrg#define EGL_DRM_PLANE_EXT 0x3235 82601e04c3fSmrg#define EGL_DRM_CONNECTOR_EXT 0x3236 82701e04c3fSmrg#endif /* EGL_EXT_output_drm */ 82801e04c3fSmrg 82901e04c3fSmrg#ifndef EGL_EXT_output_openwf 83001e04c3fSmrg#define EGL_EXT_output_openwf 1 83101e04c3fSmrg#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238 83201e04c3fSmrg#define EGL_OPENWF_PORT_ID_EXT 0x3239 83301e04c3fSmrg#endif /* EGL_EXT_output_openwf */ 83401e04c3fSmrg 83501e04c3fSmrg#ifndef EGL_EXT_pixel_format_float 83601e04c3fSmrg#define EGL_EXT_pixel_format_float 1 83701e04c3fSmrg#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339 83801e04c3fSmrg#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A 83901e04c3fSmrg#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B 84001e04c3fSmrg#endif /* EGL_EXT_pixel_format_float */ 84101e04c3fSmrg 842af69d88dSmrg#ifndef EGL_EXT_platform_base 843af69d88dSmrg#define EGL_EXT_platform_base 1 844af69d88dSmrgtypedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); 845af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); 846af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); 847af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 848af69d88dSmrgEGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list); 849af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); 850af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); 851af69d88dSmrg#endif 852af69d88dSmrg#endif /* EGL_EXT_platform_base */ 853af69d88dSmrg 85401e04c3fSmrg#ifndef EGL_EXT_platform_device 85501e04c3fSmrg#define EGL_EXT_platform_device 1 85601e04c3fSmrg#define EGL_PLATFORM_DEVICE_EXT 0x313F 85701e04c3fSmrg#endif /* EGL_EXT_platform_device */ 85801e04c3fSmrg 859af69d88dSmrg#ifndef EGL_EXT_platform_wayland 860af69d88dSmrg#define EGL_EXT_platform_wayland 1 861af69d88dSmrg#define EGL_PLATFORM_WAYLAND_EXT 0x31D8 862af69d88dSmrg#endif /* EGL_EXT_platform_wayland */ 863af69d88dSmrg 864af69d88dSmrg#ifndef EGL_EXT_platform_x11 865af69d88dSmrg#define EGL_EXT_platform_x11 1 866af69d88dSmrg#define EGL_PLATFORM_X11_EXT 0x31D5 867af69d88dSmrg#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 868af69d88dSmrg#endif /* EGL_EXT_platform_x11 */ 869af69d88dSmrg 87001e04c3fSmrg#ifndef EGL_EXT_protected_content 87101e04c3fSmrg#define EGL_EXT_protected_content 1 87201e04c3fSmrg#define EGL_PROTECTED_CONTENT_EXT 0x32C0 87301e04c3fSmrg#endif /* EGL_EXT_protected_content */ 87401e04c3fSmrg 87501e04c3fSmrg#ifndef EGL_EXT_protected_surface 87601e04c3fSmrg#define EGL_EXT_protected_surface 1 87701e04c3fSmrg#endif /* EGL_EXT_protected_surface */ 87801e04c3fSmrg 87901e04c3fSmrg#ifndef EGL_EXT_stream_consumer_egloutput 88001e04c3fSmrg#define EGL_EXT_stream_consumer_egloutput 1 88101e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); 88201e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 88301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); 88401e04c3fSmrg#endif 88501e04c3fSmrg#endif /* EGL_EXT_stream_consumer_egloutput */ 88601e04c3fSmrg 88701e04c3fSmrg#ifndef EGL_EXT_surface_CTA861_3_metadata 88801e04c3fSmrg#define EGL_EXT_surface_CTA861_3_metadata 1 88901e04c3fSmrg#define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360 89001e04c3fSmrg#define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361 89101e04c3fSmrg#endif /* EGL_EXT_surface_CTA861_3_metadata */ 89201e04c3fSmrg 89301e04c3fSmrg#ifndef EGL_EXT_surface_SMPTE2086_metadata 89401e04c3fSmrg#define EGL_EXT_surface_SMPTE2086_metadata 1 89501e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341 89601e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342 89701e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343 89801e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344 89901e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345 90001e04c3fSmrg#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346 90101e04c3fSmrg#define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347 90201e04c3fSmrg#define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348 90301e04c3fSmrg#define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349 90401e04c3fSmrg#define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A 90501e04c3fSmrg#define EGL_METADATA_SCALING_EXT 50000 90601e04c3fSmrg#endif /* EGL_EXT_surface_SMPTE2086_metadata */ 90701e04c3fSmrg 908af69d88dSmrg#ifndef EGL_EXT_swap_buffers_with_damage 909af69d88dSmrg#define EGL_EXT_swap_buffers_with_damage 1 910af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 911af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 912af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 913cdc920a0Smrg#endif 914af69d88dSmrg#endif /* EGL_EXT_swap_buffers_with_damage */ 915cdc920a0Smrg 91601e04c3fSmrg#ifndef EGL_EXT_sync_reuse 91701e04c3fSmrg#define EGL_EXT_sync_reuse 1 91801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 91901e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 92001e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 92101e04c3fSmrg#endif 92201e04c3fSmrg#endif /* EGL_EXT_sync_reuse */ 92301e04c3fSmrg 92401e04c3fSmrg#ifndef EGL_EXT_yuv_surface 92501e04c3fSmrg#define EGL_EXT_yuv_surface 1 92601e04c3fSmrg#define EGL_YUV_ORDER_EXT 0x3301 92701e04c3fSmrg#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 92801e04c3fSmrg#define EGL_YUV_SUBSAMPLE_EXT 0x3312 92901e04c3fSmrg#define EGL_YUV_DEPTH_RANGE_EXT 0x3317 93001e04c3fSmrg#define EGL_YUV_CSC_STANDARD_EXT 0x330A 93101e04c3fSmrg#define EGL_YUV_PLANE_BPP_EXT 0x331A 93201e04c3fSmrg#define EGL_YUV_BUFFER_EXT 0x3300 93301e04c3fSmrg#define EGL_YUV_ORDER_YUV_EXT 0x3302 93401e04c3fSmrg#define EGL_YUV_ORDER_YVU_EXT 0x3303 93501e04c3fSmrg#define EGL_YUV_ORDER_YUYV_EXT 0x3304 93601e04c3fSmrg#define EGL_YUV_ORDER_UYVY_EXT 0x3305 93701e04c3fSmrg#define EGL_YUV_ORDER_YVYU_EXT 0x3306 93801e04c3fSmrg#define EGL_YUV_ORDER_VYUY_EXT 0x3307 93901e04c3fSmrg#define EGL_YUV_ORDER_AYUV_EXT 0x3308 94001e04c3fSmrg#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313 94101e04c3fSmrg#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314 94201e04c3fSmrg#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315 94301e04c3fSmrg#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318 94401e04c3fSmrg#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319 94501e04c3fSmrg#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B 94601e04c3fSmrg#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C 94701e04c3fSmrg#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D 94801e04c3fSmrg#define EGL_YUV_PLANE_BPP_0_EXT 0x331B 94901e04c3fSmrg#define EGL_YUV_PLANE_BPP_8_EXT 0x331C 95001e04c3fSmrg#define EGL_YUV_PLANE_BPP_10_EXT 0x331D 95101e04c3fSmrg#endif /* EGL_EXT_yuv_surface */ 95201e04c3fSmrg 953af69d88dSmrg#ifndef EGL_HI_clientpixmap 954af69d88dSmrg#define EGL_HI_clientpixmap 1 955af69d88dSmrgstruct EGLClientPixmapHI { 956af69d88dSmrg void *pData; 957af69d88dSmrg EGLint iWidth; 958af69d88dSmrg EGLint iHeight; 959af69d88dSmrg EGLint iStride; 960af69d88dSmrg}; 961af69d88dSmrg#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 962af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); 963af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 964af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); 965cdc920a0Smrg#endif 966af69d88dSmrg#endif /* EGL_HI_clientpixmap */ 967af69d88dSmrg 968af69d88dSmrg#ifndef EGL_HI_colorformats 969af69d88dSmrg#define EGL_HI_colorformats 1 970af69d88dSmrg#define EGL_COLOR_FORMAT_HI 0x8F70 971af69d88dSmrg#define EGL_COLOR_RGB_HI 0x8F71 972af69d88dSmrg#define EGL_COLOR_RGBA_HI 0x8F72 973af69d88dSmrg#define EGL_COLOR_ARGB_HI 0x8F73 974af69d88dSmrg#endif /* EGL_HI_colorformats */ 975cdc920a0Smrg 976cdc920a0Smrg#ifndef EGL_IMG_context_priority 977cdc920a0Smrg#define EGL_IMG_context_priority 1 978af69d88dSmrg#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 979af69d88dSmrg#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 980af69d88dSmrg#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 981af69d88dSmrg#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 982af69d88dSmrg#endif /* EGL_IMG_context_priority */ 983cdc920a0Smrg 98401e04c3fSmrg#ifndef EGL_IMG_image_plane_attribs 98501e04c3fSmrg#define EGL_IMG_image_plane_attribs 1 98601e04c3fSmrg#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105 98701e04c3fSmrg#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106 98801e04c3fSmrg#endif /* EGL_IMG_image_plane_attribs */ 98901e04c3fSmrg 990af69d88dSmrg#ifndef EGL_MESA_drm_image 991af69d88dSmrg#define EGL_MESA_drm_image 1 992af69d88dSmrg#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 993af69d88dSmrg#define EGL_DRM_BUFFER_USE_MESA 0x31D1 994af69d88dSmrg#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 995af69d88dSmrg#define EGL_DRM_BUFFER_MESA 0x31D3 996af69d88dSmrg#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 997af69d88dSmrg#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 998af69d88dSmrg#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 99901e04c3fSmrg#define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004 1000af69d88dSmrgtypedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); 1001af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); 1002af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1003af69d88dSmrgEGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list); 1004af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); 10053464ebd5Sriastradh#endif 1006af69d88dSmrg#endif /* EGL_MESA_drm_image */ 1007af69d88dSmrg 100801e04c3fSmrg#ifndef EGL_MESA_image_dma_buf_export 100901e04c3fSmrg#define EGL_MESA_image_dma_buf_export 1 101001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); 101101e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); 101201e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 101301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); 101401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); 101501e04c3fSmrg#endif 101601e04c3fSmrg#endif /* EGL_MESA_image_dma_buf_export */ 101701e04c3fSmrg 1018af69d88dSmrg#ifndef EGL_MESA_platform_gbm 1019af69d88dSmrg#define EGL_MESA_platform_gbm 1 1020af69d88dSmrg#define EGL_PLATFORM_GBM_MESA 0x31D7 1021af69d88dSmrg#endif /* EGL_MESA_platform_gbm */ 1022af69d88dSmrg 102301e04c3fSmrg#ifndef EGL_MESA_platform_surfaceless 102401e04c3fSmrg#define EGL_MESA_platform_surfaceless 1 102501e04c3fSmrg#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD 102601e04c3fSmrg#endif /* EGL_MESA_platform_surfaceless */ 102701e04c3fSmrg 102801e04c3fSmrg#ifndef EGL_NOK_swap_region 102901e04c3fSmrg#define EGL_NOK_swap_region 1 103001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 103101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 103201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 103301e04c3fSmrg#endif 103401e04c3fSmrg#endif /* EGL_NOK_swap_region */ 103501e04c3fSmrg 103601e04c3fSmrg#ifndef EGL_NOK_swap_region2 103701e04c3fSmrg#define EGL_NOK_swap_region2 1 103801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 103901e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 104001e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 104101e04c3fSmrg#endif 104201e04c3fSmrg#endif /* EGL_NOK_swap_region2 */ 104301e04c3fSmrg 104401e04c3fSmrg#ifndef EGL_NOK_texture_from_pixmap 104501e04c3fSmrg#define EGL_NOK_texture_from_pixmap 1 104601e04c3fSmrg#define EGL_Y_INVERTED_NOK 0x307F 104701e04c3fSmrg#endif /* EGL_NOK_texture_from_pixmap */ 104801e04c3fSmrg 1049af69d88dSmrg#ifndef EGL_NV_3dvision_surface 1050af69d88dSmrg#define EGL_NV_3dvision_surface 1 1051af69d88dSmrg#define EGL_AUTO_STEREO_NV 0x3136 1052af69d88dSmrg#endif /* EGL_NV_3dvision_surface */ 10533464ebd5Sriastradh 105401e04c3fSmrg#ifndef EGL_NV_context_priority_realtime 105501e04c3fSmrg#define EGL_NV_context_priority_realtime 1 105601e04c3fSmrg#define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357 105701e04c3fSmrg#endif /* EGL_NV_context_priority_realtime */ 105801e04c3fSmrg 10593464ebd5Sriastradh#ifndef EGL_NV_coverage_sample 10603464ebd5Sriastradh#define EGL_NV_coverage_sample 1 1061af69d88dSmrg#define EGL_COVERAGE_BUFFERS_NV 0x30E0 1062af69d88dSmrg#define EGL_COVERAGE_SAMPLES_NV 0x30E1 1063af69d88dSmrg#endif /* EGL_NV_coverage_sample */ 1064af69d88dSmrg 1065af69d88dSmrg#ifndef EGL_NV_coverage_sample_resolve 1066af69d88dSmrg#define EGL_NV_coverage_sample_resolve 1 1067af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 1068af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 1069af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 1070af69d88dSmrg#endif /* EGL_NV_coverage_sample_resolve */ 10713464ebd5Sriastradh 107201e04c3fSmrg#ifndef EGL_NV_cuda_event 107301e04c3fSmrg#define EGL_NV_cuda_event 1 107401e04c3fSmrg#define EGL_CUDA_EVENT_HANDLE_NV 0x323B 107501e04c3fSmrg#define EGL_SYNC_CUDA_EVENT_NV 0x323C 107601e04c3fSmrg#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D 107701e04c3fSmrg#endif /* EGL_NV_cuda_event */ 107801e04c3fSmrg 10793464ebd5Sriastradh#ifndef EGL_NV_depth_nonlinear 10803464ebd5Sriastradh#define EGL_NV_depth_nonlinear 1 1081af69d88dSmrg#define EGL_DEPTH_ENCODING_NV 0x30E2 1082af69d88dSmrg#define EGL_DEPTH_ENCODING_NONE_NV 0 1083af69d88dSmrg#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 1084af69d88dSmrg#endif /* EGL_NV_depth_nonlinear */ 1085af69d88dSmrg 108601e04c3fSmrg#ifndef EGL_NV_device_cuda 108701e04c3fSmrg#define EGL_NV_device_cuda 1 108801e04c3fSmrg#define EGL_CUDA_DEVICE_NV 0x323A 108901e04c3fSmrg#endif /* EGL_NV_device_cuda */ 109001e04c3fSmrg 1091af69d88dSmrg#ifndef EGL_NV_native_query 1092af69d88dSmrg#define EGL_NV_native_query 1 1093af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id); 1094af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); 1095af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); 1096af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1097af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id); 1098af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); 1099af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); 1100af69d88dSmrg#endif 1101af69d88dSmrg#endif /* EGL_NV_native_query */ 1102af69d88dSmrg 1103af69d88dSmrg#ifndef EGL_NV_post_convert_rounding 1104af69d88dSmrg#define EGL_NV_post_convert_rounding 1 1105af69d88dSmrg#endif /* EGL_NV_post_convert_rounding */ 1106af69d88dSmrg 1107af69d88dSmrg#ifndef EGL_NV_post_sub_buffer 1108af69d88dSmrg#define EGL_NV_post_sub_buffer 1 1109af69d88dSmrg#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE 1110af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 1111af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1112af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 11133464ebd5Sriastradh#endif 1114af69d88dSmrg#endif /* EGL_NV_post_sub_buffer */ 1115af69d88dSmrg 111601e04c3fSmrg#ifndef EGL_NV_robustness_video_memory_purge 111701e04c3fSmrg#define EGL_NV_robustness_video_memory_purge 1 111801e04c3fSmrg#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C 111901e04c3fSmrg#endif /* EGL_NV_robustness_video_memory_purge */ 112001e04c3fSmrg 112101e04c3fSmrg#ifndef EGL_NV_stream_consumer_gltexture_yuv 112201e04c3fSmrg#define EGL_NV_stream_consumer_gltexture_yuv 1 112301e04c3fSmrg#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C 112401e04c3fSmrg#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D 112501e04c3fSmrg#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E 112601e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 112701e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 112801e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 112901e04c3fSmrg#endif 113001e04c3fSmrg#endif /* EGL_NV_stream_consumer_gltexture_yuv */ 113101e04c3fSmrg 113201e04c3fSmrg#ifndef EGL_NV_stream_cross_display 113301e04c3fSmrg#define EGL_NV_stream_cross_display 1 113401e04c3fSmrg#define EGL_STREAM_CROSS_DISPLAY_NV 0x334E 113501e04c3fSmrg#endif /* EGL_NV_stream_cross_display */ 113601e04c3fSmrg 113701e04c3fSmrg#ifndef EGL_NV_stream_cross_object 113801e04c3fSmrg#define EGL_NV_stream_cross_object 1 113901e04c3fSmrg#define EGL_STREAM_CROSS_OBJECT_NV 0x334D 114001e04c3fSmrg#endif /* EGL_NV_stream_cross_object */ 114101e04c3fSmrg 114201e04c3fSmrg#ifndef EGL_NV_stream_cross_partition 114301e04c3fSmrg#define EGL_NV_stream_cross_partition 1 114401e04c3fSmrg#define EGL_STREAM_CROSS_PARTITION_NV 0x323F 114501e04c3fSmrg#endif /* EGL_NV_stream_cross_partition */ 114601e04c3fSmrg 114701e04c3fSmrg#ifndef EGL_NV_stream_cross_process 114801e04c3fSmrg#define EGL_NV_stream_cross_process 1 114901e04c3fSmrg#define EGL_STREAM_CROSS_PROCESS_NV 0x3245 115001e04c3fSmrg#endif /* EGL_NV_stream_cross_process */ 115101e04c3fSmrg 115201e04c3fSmrg#ifndef EGL_NV_stream_cross_system 115301e04c3fSmrg#define EGL_NV_stream_cross_system 1 115401e04c3fSmrg#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F 115501e04c3fSmrg#endif /* EGL_NV_stream_cross_system */ 115601e04c3fSmrg 115701e04c3fSmrg#ifndef EGL_NV_stream_fifo_next 115801e04c3fSmrg#define EGL_NV_stream_fifo_next 1 115901e04c3fSmrg#define EGL_PENDING_FRAME_NV 0x3329 116001e04c3fSmrg#define EGL_STREAM_TIME_PENDING_NV 0x332A 116101e04c3fSmrg#endif /* EGL_NV_stream_fifo_next */ 116201e04c3fSmrg 116301e04c3fSmrg#ifndef EGL_NV_stream_fifo_synchronous 116401e04c3fSmrg#define EGL_NV_stream_fifo_synchronous 1 116501e04c3fSmrg#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336 116601e04c3fSmrg#endif /* EGL_NV_stream_fifo_synchronous */ 116701e04c3fSmrg 116801e04c3fSmrg#ifndef EGL_NV_stream_flush 116901e04c3fSmrg#define EGL_NV_stream_flush 1 117001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); 117101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 117201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream); 117301e04c3fSmrg#endif 117401e04c3fSmrg#endif /* EGL_NV_stream_flush */ 117501e04c3fSmrg 117601e04c3fSmrg#ifndef EGL_NV_stream_frame_limits 117701e04c3fSmrg#define EGL_NV_stream_frame_limits 1 117801e04c3fSmrg#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337 117901e04c3fSmrg#define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338 118001e04c3fSmrg#endif /* EGL_NV_stream_frame_limits */ 118101e04c3fSmrg 118201e04c3fSmrg#ifndef EGL_NV_stream_metadata 118301e04c3fSmrg#define EGL_NV_stream_metadata 1 118401e04c3fSmrg#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250 118501e04c3fSmrg#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251 118601e04c3fSmrg#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252 118701e04c3fSmrg#define EGL_PRODUCER_METADATA_NV 0x3253 118801e04c3fSmrg#define EGL_CONSUMER_METADATA_NV 0x3254 118901e04c3fSmrg#define EGL_PENDING_METADATA_NV 0x3328 119001e04c3fSmrg#define EGL_METADATA0_SIZE_NV 0x3255 119101e04c3fSmrg#define EGL_METADATA1_SIZE_NV 0x3256 119201e04c3fSmrg#define EGL_METADATA2_SIZE_NV 0x3257 119301e04c3fSmrg#define EGL_METADATA3_SIZE_NV 0x3258 119401e04c3fSmrg#define EGL_METADATA0_TYPE_NV 0x3259 119501e04c3fSmrg#define EGL_METADATA1_TYPE_NV 0x325A 119601e04c3fSmrg#define EGL_METADATA2_TYPE_NV 0x325B 119701e04c3fSmrg#define EGL_METADATA3_TYPE_NV 0x325C 119801e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 119901e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); 120001e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); 120101e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 120201e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 120301e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); 120401e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); 120501e04c3fSmrg#endif 120601e04c3fSmrg#endif /* EGL_NV_stream_metadata */ 120701e04c3fSmrg 120801e04c3fSmrg#ifndef EGL_NV_stream_remote 120901e04c3fSmrg#define EGL_NV_stream_remote 1 121001e04c3fSmrg#define EGL_STREAM_STATE_INITIALIZING_NV 0x3240 121101e04c3fSmrg#define EGL_STREAM_TYPE_NV 0x3241 121201e04c3fSmrg#define EGL_STREAM_PROTOCOL_NV 0x3242 121301e04c3fSmrg#define EGL_STREAM_ENDPOINT_NV 0x3243 121401e04c3fSmrg#define EGL_STREAM_LOCAL_NV 0x3244 121501e04c3fSmrg#define EGL_STREAM_PRODUCER_NV 0x3247 121601e04c3fSmrg#define EGL_STREAM_CONSUMER_NV 0x3248 121701e04c3fSmrg#define EGL_STREAM_PROTOCOL_FD_NV 0x3246 121801e04c3fSmrg#endif /* EGL_NV_stream_remote */ 121901e04c3fSmrg 122001e04c3fSmrg#ifndef EGL_NV_stream_reset 122101e04c3fSmrg#define EGL_NV_stream_reset 1 122201e04c3fSmrg#define EGL_SUPPORT_RESET_NV 0x3334 122301e04c3fSmrg#define EGL_SUPPORT_REUSE_NV 0x3335 122401e04c3fSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); 122501e04c3fSmrg#ifdef EGL_EGLEXT_PROTOTYPES 122601e04c3fSmrgEGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream); 122701e04c3fSmrg#endif 122801e04c3fSmrg#endif /* EGL_NV_stream_reset */ 122901e04c3fSmrg 123001e04c3fSmrg#ifndef EGL_NV_stream_socket 123101e04c3fSmrg#define EGL_NV_stream_socket 1 123201e04c3fSmrg#define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B 123301e04c3fSmrg#define EGL_SOCKET_HANDLE_NV 0x324C 123401e04c3fSmrg#define EGL_SOCKET_TYPE_NV 0x324D 123501e04c3fSmrg#endif /* EGL_NV_stream_socket */ 123601e04c3fSmrg 123701e04c3fSmrg#ifndef EGL_NV_stream_socket_inet 123801e04c3fSmrg#define EGL_NV_stream_socket_inet 1 123901e04c3fSmrg#define EGL_SOCKET_TYPE_INET_NV 0x324F 124001e04c3fSmrg#endif /* EGL_NV_stream_socket_inet */ 124101e04c3fSmrg 124201e04c3fSmrg#ifndef EGL_NV_stream_socket_unix 124301e04c3fSmrg#define EGL_NV_stream_socket_unix 1 124401e04c3fSmrg#define EGL_SOCKET_TYPE_UNIX_NV 0x324E 124501e04c3fSmrg#endif /* EGL_NV_stream_socket_unix */ 124601e04c3fSmrg 1247af69d88dSmrg#ifndef EGL_NV_stream_sync 1248af69d88dSmrg#define EGL_NV_stream_sync 1 1249af69d88dSmrg#define EGL_SYNC_NEW_FRAME_NV 0x321F 1250af69d88dSmrgtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); 1251af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1252af69d88dSmrgEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); 1253af69d88dSmrg#endif 1254af69d88dSmrg#endif /* EGL_NV_stream_sync */ 12553464ebd5Sriastradh 12563464ebd5Sriastradh#ifndef EGL_NV_sync 12573464ebd5Sriastradh#define EGL_NV_sync 1 1258af69d88dSmrgtypedef void *EGLSyncNV; 12593464ebd5Sriastradhtypedef khronos_utime_nanoseconds_t EGLTimeNV; 1260af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 1261af69d88dSmrg#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 1262af69d88dSmrg#define EGL_SYNC_STATUS_NV 0x30E7 1263af69d88dSmrg#define EGL_SIGNALED_NV 0x30E8 1264af69d88dSmrg#define EGL_UNSIGNALED_NV 0x30E9 1265af69d88dSmrg#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 1266af69d88dSmrg#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull 1267af69d88dSmrg#define EGL_ALREADY_SIGNALED_NV 0x30EA 1268af69d88dSmrg#define EGL_TIMEOUT_EXPIRED_NV 0x30EB 1269af69d88dSmrg#define EGL_CONDITION_SATISFIED_NV 0x30EC 1270af69d88dSmrg#define EGL_SYNC_TYPE_NV 0x30ED 1271af69d88dSmrg#define EGL_SYNC_CONDITION_NV 0x30EE 1272af69d88dSmrg#define EGL_SYNC_FENCE_NV 0x30EF 127301e04c3fSmrg#define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0) 12743464ebd5Sriastradhtypedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); 12753464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); 12763464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); 12773464ebd5Sriastradhtypedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 12783464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); 12793464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); 12803464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES 1281af69d88dSmrgEGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); 1282af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync); 1283af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync); 1284af69d88dSmrgEGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 1285af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); 1286af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value); 12873464ebd5Sriastradh#endif 1288af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 1289af69d88dSmrg#endif /* EGL_NV_sync */ 1290af69d88dSmrg 1291af69d88dSmrg#ifndef EGL_NV_system_time 1292af69d88dSmrg#define EGL_NV_system_time 1 1293af69d88dSmrgtypedef khronos_utime_nanoseconds_t EGLuint64NV; 1294af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64 1295af69d88dSmrgtypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); 1296af69d88dSmrgtypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); 1297af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES 1298af69d88dSmrgEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void); 1299af69d88dSmrgEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void); 13003464ebd5Sriastradh#endif 1301af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */ 1302af69d88dSmrg#endif /* EGL_NV_system_time */ 13033464ebd5Sriastradh 130401e04c3fSmrg#ifndef EGL_TIZEN_image_native_buffer 130501e04c3fSmrg#define EGL_TIZEN_image_native_buffer 1 130601e04c3fSmrg#define EGL_NATIVE_BUFFER_TIZEN 0x32A0 130701e04c3fSmrg#endif /* EGL_TIZEN_image_native_buffer */ 130801e04c3fSmrg 130901e04c3fSmrg#ifndef EGL_TIZEN_image_native_surface 131001e04c3fSmrg#define EGL_TIZEN_image_native_surface 1 131101e04c3fSmrg#define EGL_NATIVE_SURFACE_TIZEN 0x32A1 131201e04c3fSmrg#endif /* EGL_TIZEN_image_native_surface */ 131301e04c3fSmrg 1314af69d88dSmrg#include <EGL/eglmesaext.h> 1315af69d88dSmrg#include <EGL/eglextchromium.h> 13163464ebd5Sriastradh 13174a49301eSmrg#ifdef __cplusplus 13184a49301eSmrg} 13194a49301eSmrg#endif 13204a49301eSmrg 13214a49301eSmrg#endif 1322