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