| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 #ifndef __eglext_h_ |  | 
| 2 #define __eglext_h_ |  | 
| 3 |  | 
| 4 #ifdef __cplusplus |  | 
| 5 extern "C" { |  | 
| 6 #endif |  | 
| 7 |  | 
| 8 /* |  | 
| 9 ** Copyright (c) 2007-2012 The Khronos Group Inc. |  | 
| 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 */ |  | 
| 30 |  | 
| 31 #include <EGL/eglplatform.h> |  | 
| 32 |  | 
| 33 /*************************************************************/ |  | 
| 34 |  | 
| 35 /* Header file version number */ |  | 
| 36 /* Current version at http://www.khronos.org/registry/egl/ */ |  | 
| 37 /* $Revision: 18699 $ on $Date: 2012-07-31 03:04:59 -0700 (Tue, 31 Jul 2012) $ *
     / |  | 
| 38 #define EGL_EGLEXT_VERSION 14 |  | 
| 39 |  | 
| 40 #ifndef EGL_KHR_config_attribs |  | 
| 41 #define EGL_KHR_config_attribs 1 |  | 
| 42 #define EGL_CONFORMANT_KHR                      0x3042  /* EGLConfig attribute *
     / |  | 
| 43 #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR        0x0020  /* EGL_SURFACE_TYPE bitf
     ield */ |  | 
| 44 #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR         0x0040  /* EGL_SURFACE_TYPE bitf
     ield */ |  | 
| 45 #endif |  | 
| 46 |  | 
| 47 #ifndef EGL_KHR_lock_surface |  | 
| 48 #define EGL_KHR_lock_surface 1 |  | 
| 49 #define EGL_READ_SURFACE_BIT_KHR                0x0001  /* EGL_LOCK_USAGE_HINT_K
     HR bitfield */ |  | 
| 50 #define EGL_WRITE_SURFACE_BIT_KHR               0x0002  /* EGL_LOCK_USAGE_HINT_K
     HR bitfield */ |  | 
| 51 #define EGL_LOCK_SURFACE_BIT_KHR                0x0080  /* EGL_SURFACE_TYPE bitf
     ield */ |  | 
| 52 #define EGL_OPTIMAL_FORMAT_BIT_KHR              0x0100  /* EGL_SURFACE_TYPE bitf
     ield */ |  | 
| 53 #define EGL_MATCH_FORMAT_KHR                    0x3043  /* EGLConfig attribute *
     / |  | 
| 54 #define EGL_FORMAT_RGB_565_EXACT_KHR            0x30C0  /* EGL_MATCH_FORMAT_KHR 
     value */ |  | 
| 55 #define EGL_FORMAT_RGB_565_KHR                  0x30C1  /* EGL_MATCH_FORMAT_KHR 
     value */ |  | 
| 56 #define EGL_FORMAT_RGBA_8888_EXACT_KHR          0x30C2  /* EGL_MATCH_FORMAT_KHR 
     value */ |  | 
| 57 #define EGL_FORMAT_RGBA_8888_KHR                0x30C3  /* EGL_MATCH_FORMAT_KHR 
     value */ |  | 
| 58 #define EGL_MAP_PRESERVE_PIXELS_KHR             0x30C4  /* eglLockSurfaceKHR att
     ribute */ |  | 
| 59 #define EGL_LOCK_USAGE_HINT_KHR                 0x30C5  /* eglLockSurfaceKHR att
     ribute */ |  | 
| 60 #define EGL_BITMAP_POINTER_KHR                  0x30C6  /* eglQuerySurface attri
     bute */ |  | 
| 61 #define EGL_BITMAP_PITCH_KHR                    0x30C7  /* eglQuerySurface attri
     bute */ |  | 
| 62 #define EGL_BITMAP_ORIGIN_KHR                   0x30C8  /* eglQuerySurface attri
     bute */ |  | 
| 63 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR         0x30C9  /* eglQuerySurface attri
     bute */ |  | 
| 64 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR       0x30CA  /* eglQuerySurface attri
     bute */ |  | 
| 65 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR        0x30CB  /* eglQuerySurface attri
     bute */ |  | 
| 66 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR       0x30CC  /* eglQuerySurface attri
     bute */ |  | 
| 67 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR   0x30CD  /* eglQuerySurface attri
     bute */ |  | 
| 68 #define EGL_LOWER_LEFT_KHR                      0x30CE  /* EGL_BITMAP_ORIGIN_KHR
      value */ |  | 
| 69 #define EGL_UPPER_LEFT_KHR                      0x30CF  /* EGL_BITMAP_ORIGIN_KHR
      value */ |  | 
| 70 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 71 EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay display, EGLSurface 
     surface, const EGLint *attrib_list); |  | 
| 72 EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay display, EGLSurfac
     e surface); |  | 
| 73 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 74 typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay display, 
     EGLSurface surface, const EGLint *attrib_list); |  | 
| 75 typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay display
     , EGLSurface surface); |  | 
| 76 #endif |  | 
| 77 |  | 
| 78 #ifndef EGL_KHR_image |  | 
| 79 #define EGL_KHR_image 1 |  | 
| 80 #define EGL_NATIVE_PIXMAP_KHR                   0x30B0  /* eglCreateImageKHR tar
     get */ |  | 
| 81 typedef void *EGLImageKHR; |  | 
| 82 #define EGL_NO_IMAGE_KHR                        ((EGLImageKHR)0) |  | 
| 83 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 84 EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx
     , EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); |  | 
| 85 EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR im
     age); |  | 
| 86 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 87 typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGL
     Context ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); |  | 
| 88 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGL
     ImageKHR image); |  | 
| 89 #endif |  | 
| 90 |  | 
| 91 #ifndef EGL_KHR_vg_parent_image |  | 
| 92 #define EGL_KHR_vg_parent_image 1 |  | 
| 93 #define EGL_VG_PARENT_IMAGE_KHR                 0x30BA  /* eglCreateImageKHR tar
     get */ |  | 
| 94 #endif |  | 
| 95 |  | 
| 96 #ifndef EGL_KHR_gl_texture_2D_image |  | 
| 97 #define EGL_KHR_gl_texture_2D_image 1 |  | 
| 98 #define EGL_GL_TEXTURE_2D_KHR                   0x30B1  /* eglCreateImageKHR tar
     get */ |  | 
| 99 #define EGL_GL_TEXTURE_LEVEL_KHR                0x30BC  /* eglCreateImageKHR att
     ribute */ |  | 
| 100 #endif |  | 
| 101 |  | 
| 102 #ifndef EGL_KHR_gl_texture_cubemap_image |  | 
| 103 #define EGL_KHR_gl_texture_cubemap_image 1 |  | 
| 104 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR  0x30B3  /* eglCreateImageKHR tar
     get */ |  | 
| 105 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR  0x30B4  /* eglCreateImageKHR tar
     get */ |  | 
| 106 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR  0x30B5  /* eglCreateImageKHR tar
     get */ |  | 
| 107 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR  0x30B6  /* eglCreateImageKHR tar
     get */ |  | 
| 108 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR  0x30B7  /* eglCreateImageKHR tar
     get */ |  | 
| 109 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR  0x30B8  /* eglCreateImageKHR tar
     get */ |  | 
| 110 #endif |  | 
| 111 |  | 
| 112 #ifndef EGL_KHR_gl_texture_3D_image |  | 
| 113 #define EGL_KHR_gl_texture_3D_image 1 |  | 
| 114 #define EGL_GL_TEXTURE_3D_KHR                   0x30B2  /* eglCreateImageKHR tar
     get */ |  | 
| 115 #define EGL_GL_TEXTURE_ZOFFSET_KHR              0x30BD  /* eglCreateImageKHR att
     ribute */ |  | 
| 116 #endif |  | 
| 117 |  | 
| 118 #ifndef EGL_KHR_gl_renderbuffer_image |  | 
| 119 #define EGL_KHR_gl_renderbuffer_image 1 |  | 
| 120 #define EGL_GL_RENDERBUFFER_KHR                 0x30B9  /* eglCreateImageKHR tar
     get */ |  | 
| 121 #endif |  | 
| 122 |  | 
| 123 #if KHRONOS_SUPPORT_INT64   /* EGLTimeKHR requires 64-bit uint support */ |  | 
| 124 #ifndef EGL_KHR_reusable_sync |  | 
| 125 #define EGL_KHR_reusable_sync 1 |  | 
| 126 |  | 
| 127 typedef void* EGLSyncKHR; |  | 
| 128 typedef khronos_utime_nanoseconds_t EGLTimeKHR; |  | 
| 129 |  | 
| 130 #define EGL_SYNC_STATUS_KHR                     0x30F1 |  | 
| 131 #define EGL_SIGNALED_KHR                        0x30F2 |  | 
| 132 #define EGL_UNSIGNALED_KHR                      0x30F3 |  | 
| 133 #define EGL_TIMEOUT_EXPIRED_KHR                 0x30F5 |  | 
| 134 #define EGL_CONDITION_SATISFIED_KHR             0x30F6 |  | 
| 135 #define EGL_SYNC_TYPE_KHR                       0x30F7 |  | 
| 136 #define EGL_SYNC_REUSABLE_KHR                   0x30FA |  | 
| 137 #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR         0x0001  /* eglClientWaitSyncKHR 
     <flags> bitfield */ |  | 
| 138 #define EGL_FOREVER_KHR                         0xFFFFFFFFFFFFFFFFull |  | 
| 139 #define EGL_NO_SYNC_KHR                         ((EGLSyncKHR)0) |  | 
| 140 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 141 EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, con
     st EGLint *attrib_list); |  | 
| 142 EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync)
     ; |  | 
| 143 EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, 
     EGLint flags, EGLTimeKHR timeout); |  | 
| 144 EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, 
     EGLenum mode); |  | 
| 145 EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR syn
     c, EGLint attribute, EGLint *value); |  | 
| 146 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 147 typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLen
     um type, const EGLint *attrib_list); |  | 
| 148 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLS
     yncKHR sync); |  | 
| 149 typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSy
     ncKHR sync, EGLint flags, EGLTimeKHR timeout); |  | 
| 150 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSy
     ncKHR sync, EGLenum mode); |  | 
| 151 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EG
     LSyncKHR sync, EGLint attribute, EGLint *value); |  | 
| 152 #endif |  | 
| 153 #endif |  | 
| 154 |  | 
| 155 #ifndef EGL_KHR_image_base |  | 
| 156 #define EGL_KHR_image_base 1 |  | 
| 157 /* Most interfaces defined by EGL_KHR_image_pixmap above */ |  | 
| 158 #define EGL_IMAGE_PRESERVED_KHR                 0x30D2  /* eglCreateImageKHR att
     ribute */ |  | 
| 159 #endif |  | 
| 160 |  | 
| 161 #ifndef EGL_KHR_image_pixmap |  | 
| 162 #define EGL_KHR_image_pixmap 1 |  | 
| 163 /* Interfaces defined by EGL_KHR_image above */ |  | 
| 164 #endif |  | 
| 165 |  | 
| 166 #ifndef EGL_IMG_context_priority |  | 
| 167 #define EGL_IMG_context_priority 1 |  | 
| 168 #define EGL_CONTEXT_PRIORITY_LEVEL_IMG          0x3100 |  | 
| 169 #define EGL_CONTEXT_PRIORITY_HIGH_IMG           0x3101 |  | 
| 170 #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG         0x3102 |  | 
| 171 #define EGL_CONTEXT_PRIORITY_LOW_IMG            0x3103 |  | 
| 172 #endif |  | 
| 173 |  | 
| 174 #ifndef EGL_KHR_lock_surface2 |  | 
| 175 #define EGL_KHR_lock_surface2 1 |  | 
| 176 #define EGL_BITMAP_PIXEL_SIZE_KHR               0x3110 |  | 
| 177 #endif |  | 
| 178 |  | 
| 179 #ifndef EGL_NV_coverage_sample |  | 
| 180 #define EGL_NV_coverage_sample 1 |  | 
| 181 #define EGL_COVERAGE_BUFFERS_NV                 0x30E0 |  | 
| 182 #define EGL_COVERAGE_SAMPLES_NV                 0x30E1 |  | 
| 183 #endif |  | 
| 184 |  | 
| 185 #ifndef EGL_NV_depth_nonlinear |  | 
| 186 #define EGL_NV_depth_nonlinear 1 |  | 
| 187 #define EGL_DEPTH_ENCODING_NV                   0x30E2 |  | 
| 188 #define EGL_DEPTH_ENCODING_NONE_NV 0 |  | 
| 189 #define EGL_DEPTH_ENCODING_NONLINEAR_NV         0x30E3 |  | 
| 190 #endif |  | 
| 191 |  | 
| 192 #if KHRONOS_SUPPORT_INT64   /* EGLTimeNV requires 64-bit uint support */ |  | 
| 193 #ifndef EGL_NV_sync |  | 
| 194 #define EGL_NV_sync 1 |  | 
| 195 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV     0x30E6 |  | 
| 196 #define EGL_SYNC_STATUS_NV                      0x30E7 |  | 
| 197 #define EGL_SIGNALED_NV                         0x30E8 |  | 
| 198 #define EGL_UNSIGNALED_NV                       0x30E9 |  | 
| 199 #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV          0x0001 |  | 
| 200 #define EGL_FOREVER_NV                          0xFFFFFFFFFFFFFFFFull |  | 
| 201 #define EGL_ALREADY_SIGNALED_NV                 0x30EA |  | 
| 202 #define EGL_TIMEOUT_EXPIRED_NV                  0x30EB |  | 
| 203 #define EGL_CONDITION_SATISFIED_NV              0x30EC |  | 
| 204 #define EGL_SYNC_TYPE_NV                        0x30ED |  | 
| 205 #define EGL_SYNC_CONDITION_NV                   0x30EE |  | 
| 206 #define EGL_SYNC_FENCE_NV                       0x30EF |  | 
| 207 #define EGL_NO_SYNC_NV                          ((EGLSyncNV)0) |  | 
| 208 typedef void* EGLSyncNV; |  | 
| 209 typedef khronos_utime_nanoseconds_t EGLTimeNV; |  | 
| 210 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 211 EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condi
     tion, const EGLint *attrib_list); |  | 
| 212 EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync); |  | 
| 213 EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync); |  | 
| 214 EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGL
     TimeNV timeout); |  | 
| 215 EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); |  | 
| 216 EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribu
     te, EGLint *value); |  | 
| 217 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 218 typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EG
     Lenum condition, const EGLint *attrib_list); |  | 
| 219 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); |  | 
| 220 typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); |  | 
| 221 typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint
      flags, EGLTimeNV timeout); |  | 
| 222 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenu
     m mode); |  | 
| 223 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGL
     int attribute, EGLint *value); |  | 
| 224 #endif |  | 
| 225 #endif |  | 
| 226 |  | 
| 227 #if KHRONOS_SUPPORT_INT64   /* Dependent on EGL_KHR_reusable_sync which requires
      64-bit uint support */ |  | 
| 228 #ifndef EGL_KHR_fence_sync |  | 
| 229 #define EGL_KHR_fence_sync 1 |  | 
| 230 /* Reuses most tokens and entry points from EGL_KHR_reusable_sync */ |  | 
| 231 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR    0x30F0 |  | 
| 232 #define EGL_SYNC_CONDITION_KHR                  0x30F8 |  | 
| 233 #define EGL_SYNC_FENCE_KHR                      0x30F9 |  | 
| 234 #endif |  | 
| 235 #endif |  | 
| 236 |  | 
| 237 #ifndef EGL_HI_clientpixmap |  | 
| 238 #define EGL_HI_clientpixmap 1 |  | 
| 239 |  | 
| 240 /* Surface Attribute */ |  | 
| 241 #define EGL_CLIENT_PIXMAP_POINTER_HI            0x8F74 |  | 
| 242 /* |  | 
| 243  * Structure representing a client pixmap |  | 
| 244  * (pixmap's data is in client-space memory). |  | 
| 245  */ |  | 
| 246 struct EGLClientPixmapHI |  | 
| 247 { |  | 
| 248         void*           pData; |  | 
| 249         EGLint          iWidth; |  | 
| 250         EGLint          iHeight; |  | 
| 251         EGLint          iStride; |  | 
| 252 }; |  | 
| 253 |  | 
| 254 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 255 EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI(EGLDisplay dpy, EGLConfig
      config, struct EGLClientPixmapHI* pixmap); |  | 
| 256 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 257 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dp
     y, EGLConfig config, struct EGLClientPixmapHI* pixmap); |  | 
| 258 #endif  /* EGL_HI_clientpixmap */ |  | 
| 259 |  | 
| 260 #ifndef EGL_HI_colorformats |  | 
| 261 #define EGL_HI_colorformats 1 |  | 
| 262 /* Config Attribute */ |  | 
| 263 #define EGL_COLOR_FORMAT_HI                     0x8F70 |  | 
| 264 /* Color Formats */ |  | 
| 265 #define EGL_COLOR_RGB_HI                        0x8F71 |  | 
| 266 #define EGL_COLOR_RGBA_HI                       0x8F72 |  | 
| 267 #define EGL_COLOR_ARGB_HI                       0x8F73 |  | 
| 268 #endif /* EGL_HI_colorformats */ |  | 
| 269 |  | 
| 270 #ifndef EGL_MESA_drm_image |  | 
| 271 #define EGL_MESA_drm_image 1 |  | 
| 272 #define EGL_DRM_BUFFER_FORMAT_MESA              0x31D0      /* CreateDRMImageMES
     A attribute */ |  | 
| 273 #define EGL_DRM_BUFFER_USE_MESA                 0x31D1      /* CreateDRMImageMES
     A attribute */ |  | 
| 274 #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA       0x31D2      /* EGL_IMAGE_FORMAT_
     MESA attribute value */ |  | 
| 275 #define EGL_DRM_BUFFER_MESA                     0x31D3      /* eglCreateImageKHR
      target */ |  | 
| 276 #define EGL_DRM_BUFFER_STRIDE_MESA              0x31D4 |  | 
| 277 #define EGL_DRM_BUFFER_USE_SCANOUT_MESA         0x00000001  /* EGL_DRM_BUFFER_US
     E_MESA bits */ |  | 
| 278 #define EGL_DRM_BUFFER_USE_SHARE_MESA           0x00000002  /* EGL_DRM_BUFFER_US
     E_MESA bits */ |  | 
| 279 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 280 EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLi
     nt *attrib_list); |  | 
| 281 EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR
      image, EGLint *name, EGLint *handle, EGLint *stride); |  | 
| 282 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 283 typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy,
      const EGLint *attrib_list); |  | 
| 284 typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, 
     EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); |  | 
| 285 #endif |  | 
| 286 |  | 
| 287 #ifndef EGL_NV_post_sub_buffer |  | 
| 288 #define EGL_NV_post_sub_buffer 1 |  | 
| 289 #define EGL_POST_SUB_BUFFER_SUPPORTED_NV        0x30BE |  | 
| 290 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 291 EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface sur
     face, EGLint x, EGLint y, EGLint width, EGLint height); |  | 
| 292 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 293 typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGL
     Surface surface, EGLint x, EGLint y, EGLint width, EGLint height); |  | 
| 294 #endif |  | 
| 295 |  | 
| 296 #ifndef EGL_ANGLE_query_surface_pointer |  | 
| 297 #define EGL_ANGLE_query_surface_pointer 1 |  | 
| 298 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 299 EGLAPI EGLBoolean eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface
     , EGLint attribute, void **value); |  | 
| 300 #endif |  | 
| 301 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay
      dpy, EGLSurface surface, EGLint attribute, void **value); |  | 
| 302 #endif |  | 
| 303 |  | 
| 304 #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle |  | 
| 305 #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 |  | 
| 306 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE   0x3200 |  | 
| 307 #endif |  | 
| 308 |  | 
| 309 #ifndef EGL_NV_coverage_sample_resolve |  | 
| 310 #define EGL_NV_coverage_sample_resolve 1 |  | 
| 311 #define EGL_COVERAGE_SAMPLE_RESOLVE_NV          0x3131 |  | 
| 312 #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV  0x3132 |  | 
| 313 #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV     0x3133 |  | 
| 314 #endif |  | 
| 315 |  | 
| 316 #if KHRONOS_SUPPORT_INT64   /* EGLuint64NV requires 64-bit uint support */ |  | 
| 317 #ifndef EGL_NV_system_time |  | 
| 318 #define EGL_NV_system_time 1 |  | 
| 319 |  | 
| 320 typedef khronos_utime_nanoseconds_t EGLuint64NV; |  | 
| 321 |  | 
| 322 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 323 EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV(void); |  | 
| 324 EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV(void); |  | 
| 325 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 326 typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); |  | 
| 327 typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); |  | 
| 328 #endif |  | 
| 329 #endif |  | 
| 330 |  | 
| 331 #if KHRONOS_SUPPORT_INT64 /* EGLuint64KHR requires 64-bit uint support */ |  | 
| 332 #ifndef EGL_KHR_stream |  | 
| 333 #define EGL_KHR_stream 1 |  | 
| 334 typedef void* EGLStreamKHR; |  | 
| 335 typedef khronos_uint64_t EGLuint64KHR; |  | 
| 336 #define EGL_NO_STREAM_KHR                       ((EGLStreamKHR)0) |  | 
| 337 #define EGL_CONSUMER_LATENCY_USEC_KHR           0x3210 |  | 
| 338 #define EGL_PRODUCER_FRAME_KHR                  0x3212 |  | 
| 339 #define EGL_CONSUMER_FRAME_KHR                  0x3213 |  | 
| 340 #define EGL_STREAM_STATE_KHR                    0x3214 |  | 
| 341 #define EGL_STREAM_STATE_CREATED_KHR            0x3215 |  | 
| 342 #define EGL_STREAM_STATE_CONNECTING_KHR         0x3216 |  | 
| 343 #define EGL_STREAM_STATE_EMPTY_KHR              0x3217 |  | 
| 344 #define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR    0x3218 |  | 
| 345 #define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR    0x3219 |  | 
| 346 #define EGL_STREAM_STATE_DISCONNECTED_KHR       0x321A |  | 
| 347 #define EGL_BAD_STREAM_KHR                      0x321B |  | 
| 348 #define EGL_BAD_STATE_KHR                       0x321C |  | 
| 349 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 350 EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR(EGLDisplay dpy, const EGLint 
     *attrib_list); |  | 
| 351 EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR s
     tream); |  | 
| 352 EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR(EGLDisplay dpy, EGLStreamKHR st
     ream, EGLenum attribute, EGLint value); |  | 
| 353 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR(EGLDisplay dpy, EGLStreamKHR str
     eam, EGLenum attribute, EGLint *value); |  | 
| 354 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR(EGLDisplay dpy, EGLStreamKHR 
     stream, EGLenum attribute, EGLuint64KHR *value); |  | 
| 355 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 356 typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC)(EGLDisplay dpy, co
     nst EGLint *attrib_list); |  | 
| 357 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC)(EGLDisplay dpy, EGL
     StreamKHR stream); |  | 
| 358 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLS
     treamKHR stream, EGLenum attribute, EGLint value); |  | 
| 359 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC)(EGLDisplay dpy, EGLSt
     reamKHR stream, EGLenum attribute, EGLint *value); |  | 
| 360 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC)(EGLDisplay dpy, EG
     LStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); |  | 
| 361 #endif |  | 
| 362 #endif |  | 
| 363 |  | 
| 364 #ifdef EGL_KHR_stream /* Requires KHR_stream extension */ |  | 
| 365 #ifndef EGL_KHR_stream_consumer_gltexture |  | 
| 366 #define EGL_KHR_stream_consumer_gltexture 1 |  | 
| 367 #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR   0x321E |  | 
| 368 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 369 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR(EGLDisplay d
     py, EGLStreamKHR stream); |  | 
| 370 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStr
     eamKHR stream); |  | 
| 371 EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStr
     eamKHR stream); |  | 
| 372 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 373 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)(E
     GLDisplay dpy, EGLStreamKHR stream); |  | 
| 374 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC)(EGLDisplay 
     dpy, EGLStreamKHR stream); |  | 
| 375 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC)(EGLDisplay 
     dpy, EGLStreamKHR stream); |  | 
| 376 #endif |  | 
| 377 #endif |  | 
| 378 |  | 
| 379 #ifdef EGL_KHR_stream /* Requires KHR_stream extension */ |  | 
| 380 #ifndef EGL_KHR_stream_producer_eglsurface |  | 
| 381 #define EGL_KHR_stream_producer_eglsurface 1 |  | 
| 382 #define EGL_STREAM_BIT_KHR                      0x0800 |  | 
| 383 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 384 EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, 
     EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); |  | 
| 385 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 386 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)(EGLDi
     splay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); |  | 
| 387 #endif |  | 
| 388 #endif |  | 
| 389 |  | 
| 390 #ifdef EGL_KHR_stream /* Requires KHR_stream extension */ |  | 
| 391 #ifndef EGL_KHR_stream_producer_aldatalocator |  | 
| 392 #define EGL_KHR_stream_producer_aldatalocator 1 |  | 
| 393 #endif |  | 
| 394 #endif |  | 
| 395 |  | 
| 396 #ifdef EGL_KHR_stream /* Requires KHR_stream extension */ |  | 
| 397 #ifndef EGL_KHR_stream_fifo |  | 
| 398 #define EGL_KHR_stream_fifo 1 |  | 
| 399 /* reuse EGLTimeKHR */ |  | 
| 400 #define EGL_STREAM_FIFO_LENGTH_KHR              0x31FC |  | 
| 401 #define EGL_STREAM_TIME_NOW_KHR                 0x31FD |  | 
| 402 #define EGL_STREAM_TIME_CONSUMER_KHR            0x31FE |  | 
| 403 #define EGL_STREAM_TIME_PRODUCER_KHR            0x31FF |  | 
| 404 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 405 EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR(EGLDisplay dpy, EGLStreamKHR
      stream, EGLenum attribute, EGLTimeKHR *value); |  | 
| 406 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 407 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC)(EGLDisplay dpy, E
     GLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); |  | 
| 408 #endif |  | 
| 409 #endif |  | 
| 410 |  | 
| 411 #ifndef EGL_EXT_create_context_robustness |  | 
| 412 #define EGL_EXT_create_context_robustness 1 |  | 
| 413 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT    0x30BF |  | 
| 414 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 |  | 
| 415 #define EGL_NO_RESET_NOTIFICATION_EXT           0x31BE |  | 
| 416 #define EGL_LOSE_CONTEXT_ON_RESET_EXT           0x31BF |  | 
| 417 #endif |  | 
| 418 |  | 
| 419 #ifndef EGL_ANGLE_d3d_share_handle_client_buffer |  | 
| 420 #define EGL_ANGLE_d3d_share_handle_client_buffer 1 |  | 
| 421 /* reuse EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE */ |  | 
| 422 #endif |  | 
| 423 |  | 
| 424 #ifndef EGL_KHR_create_context |  | 
| 425 #define EGL_KHR_create_context 1 |  | 
| 426 #define EGL_CONTEXT_MAJOR_VERSION_KHR                       EGL_CONTEXT_CLIENT_V
     ERSION |  | 
| 427 #define EGL_CONTEXT_MINOR_VERSION_KHR                       0x30FB |  | 
| 428 #define EGL_CONTEXT_FLAGS_KHR                               0x30FC |  | 
| 429 #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR                 0x30FD |  | 
| 430 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR  0x31BD |  | 
| 431 #define EGL_NO_RESET_NOTIFICATION_KHR                       0x31BE |  | 
| 432 #define EGL_LOSE_CONTEXT_ON_RESET_KHR                       0x31BF |  | 
| 433 #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR                    0x00000001 |  | 
| 434 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR       0x00000002 |  | 
| 435 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR            0x00000004 |  | 
| 436 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR             0x00000001 |  | 
| 437 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR    0x00000002 |  | 
| 438 #endif |  | 
| 439 |  | 
| 440 #ifndef EGL_KHR_surfaceless_context |  | 
| 441 #define EGL_KHR_surfaceless_context 1 |  | 
| 442 /* No tokens/entry points, just relaxes an error condition */ |  | 
| 443 #endif |  | 
| 444 |  | 
| 445 #ifdef EGL_KHR_stream /* Requires KHR_stream extension */ |  | 
| 446 #ifndef EGL_KHR_stream_cross_process_fd |  | 
| 447 #define EGL_KHR_stream_cross_process_fd 1 |  | 
| 448 typedef int EGLNativeFileDescriptorKHR; |  | 
| 449 #define EGL_NO_FILE_DESCRIPTOR_KHR              ((EGLNativeFileDescriptorKHR)(-1
     )) |  | 
| 450 #ifdef EGL_EGLEXT_PROTOTYPES |  | 
| 451 EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR(EGLD
     isplay dpy, EGLStreamKHR stream); |  | 
| 452 EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR(EGLDisplay 
     dpy, EGLNativeFileDescriptorKHR file_descriptor); |  | 
| 453 #endif /* EGL_EGLEXT_PROTOTYPES */ |  | 
| 454 typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKH
     RPROC)(EGLDisplay dpy, EGLStreamKHR stream); |  | 
| 455 typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)(
     EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); |  | 
| 456 #endif |  | 
| 457 #endif |  | 
| 458 |  | 
| 459 #include <EGL/eglmesaext.h> |  | 
| 460 |  | 
| 461 #ifdef __cplusplus |  | 
| 462 } |  | 
| 463 #endif |  | 
| 464 |  | 
| 465 #endif |  | 
| OLD | NEW | 
|---|