gfx/angle/include/EGL/eglext.h

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

michael@0 1 #ifndef __eglext_h_
michael@0 2 #define __eglext_h_
michael@0 3
michael@0 4 #ifdef __cplusplus
michael@0 5 extern "C" {
michael@0 6 #endif
michael@0 7
michael@0 8 /*
michael@0 9 ** Copyright (c) 2007-2012 The Khronos Group Inc.
michael@0 10 **
michael@0 11 ** Permission is hereby granted, free of charge, to any person obtaining a
michael@0 12 ** copy of this software and/or associated documentation files (the
michael@0 13 ** "Materials"), to deal in the Materials without restriction, including
michael@0 14 ** without limitation the rights to use, copy, modify, merge, publish,
michael@0 15 ** distribute, sublicense, and/or sell copies of the Materials, and to
michael@0 16 ** permit persons to whom the Materials are furnished to do so, subject to
michael@0 17 ** the following conditions:
michael@0 18 **
michael@0 19 ** The above copyright notice and this permission notice shall be included
michael@0 20 ** in all copies or substantial portions of the Materials.
michael@0 21 **
michael@0 22 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
michael@0 23 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
michael@0 24 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
michael@0 25 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
michael@0 26 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
michael@0 27 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
michael@0 28 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
michael@0 29 */
michael@0 30
michael@0 31 #include <EGL/eglplatform.h>
michael@0 32
michael@0 33 /*************************************************************/
michael@0 34
michael@0 35 /* Header file version number */
michael@0 36 /* Current version at http://www.khronos.org/registry/egl/ */
michael@0 37 /* $Revision: 16473 $ on $Date: 2012-01-04 02:20:48 -0800 (Wed, 04 Jan 2012) $ */
michael@0 38 #define EGL_EGLEXT_VERSION 11
michael@0 39
michael@0 40 #ifndef EGL_KHR_config_attribs
michael@0 41 #define EGL_KHR_config_attribs 1
michael@0 42 #define EGL_CONFORMANT_KHR 0x3042 /* EGLConfig attribute */
michael@0 43 #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 /* EGL_SURFACE_TYPE bitfield */
michael@0 44 #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 /* EGL_SURFACE_TYPE bitfield */
michael@0 45 #endif
michael@0 46
michael@0 47 #ifndef EGL_KHR_lock_surface
michael@0 48 #define EGL_KHR_lock_surface 1
michael@0 49 #define EGL_READ_SURFACE_BIT_KHR 0x0001 /* EGL_LOCK_USAGE_HINT_KHR bitfield */
michael@0 50 #define EGL_WRITE_SURFACE_BIT_KHR 0x0002 /* EGL_LOCK_USAGE_HINT_KHR bitfield */
michael@0 51 #define EGL_LOCK_SURFACE_BIT_KHR 0x0080 /* EGL_SURFACE_TYPE bitfield */
michael@0 52 #define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 /* EGL_SURFACE_TYPE bitfield */
michael@0 53 #define EGL_MATCH_FORMAT_KHR 0x3043 /* EGLConfig attribute */
michael@0 54 #define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 /* EGL_MATCH_FORMAT_KHR value */
michael@0 55 #define EGL_FORMAT_RGB_565_KHR 0x30C1 /* EGL_MATCH_FORMAT_KHR value */
michael@0 56 #define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 /* EGL_MATCH_FORMAT_KHR value */
michael@0 57 #define EGL_FORMAT_RGBA_8888_KHR 0x30C3 /* EGL_MATCH_FORMAT_KHR value */
michael@0 58 #define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 /* eglLockSurfaceKHR attribute */
michael@0 59 #define EGL_LOCK_USAGE_HINT_KHR 0x30C5 /* eglLockSurfaceKHR attribute */
michael@0 60 #define EGL_BITMAP_POINTER_KHR 0x30C6 /* eglQuerySurface attribute */
michael@0 61 #define EGL_BITMAP_PITCH_KHR 0x30C7 /* eglQuerySurface attribute */
michael@0 62 #define EGL_BITMAP_ORIGIN_KHR 0x30C8 /* eglQuerySurface attribute */
michael@0 63 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 /* eglQuerySurface attribute */
michael@0 64 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA /* eglQuerySurface attribute */
michael@0 65 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB /* eglQuerySurface attribute */
michael@0 66 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC /* eglQuerySurface attribute */
michael@0 67 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD /* eglQuerySurface attribute */
michael@0 68 #define EGL_LOWER_LEFT_KHR 0x30CE /* EGL_BITMAP_ORIGIN_KHR value */
michael@0 69 #define EGL_UPPER_LEFT_KHR 0x30CF /* EGL_BITMAP_ORIGIN_KHR value */
michael@0 70 #ifdef EGL_EGLEXT_PROTOTYPES
michael@0 71 EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list);
michael@0 72 EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay display, EGLSurface surface);
michael@0 73 #endif /* EGL_EGLEXT_PROTOTYPES */
michael@0 74 typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list);
michael@0 75 typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface);
michael@0 76 #endif
michael@0 77
michael@0 78 #ifndef EGL_KHR_image
michael@0 79 #define EGL_KHR_image 1
michael@0 80 #define EGL_NATIVE_PIXMAP_KHR 0x30B0 /* eglCreateImageKHR target */
michael@0 81 typedef void *EGLImageKHR;
michael@0 82 #define EGL_NO_IMAGE_KHR ((EGLImageKHR)0)
michael@0 83 #ifdef EGL_EGLEXT_PROTOTYPES
michael@0 84 EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
michael@0 85 EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image);
michael@0 86 #endif /* EGL_EGLEXT_PROTOTYPES */
michael@0 87 typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
michael@0 88 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
michael@0 89 #endif
michael@0 90
michael@0 91 #ifndef EGL_KHR_vg_parent_image
michael@0 92 #define EGL_KHR_vg_parent_image 1
michael@0 93 #define EGL_VG_PARENT_IMAGE_KHR 0x30BA /* eglCreateImageKHR target */
michael@0 94 #endif
michael@0 95
michael@0 96 #ifndef EGL_KHR_gl_texture_2D_image
michael@0 97 #define EGL_KHR_gl_texture_2D_image 1
michael@0 98 #define EGL_GL_TEXTURE_2D_KHR 0x30B1 /* eglCreateImageKHR target */
michael@0 99 #define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC /* eglCreateImageKHR attribute */
michael@0 100 #endif
michael@0 101
michael@0 102 #ifndef EGL_KHR_gl_texture_cubemap_image
michael@0 103 #define EGL_KHR_gl_texture_cubemap_image 1
michael@0 104 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 /* eglCreateImageKHR target */
michael@0 105 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 /* eglCreateImageKHR target */
michael@0 106 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 /* eglCreateImageKHR target */
michael@0 107 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 /* eglCreateImageKHR target */
michael@0 108 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 /* eglCreateImageKHR target */
michael@0 109 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 /* eglCreateImageKHR target */
michael@0 110 #endif
michael@0 111
michael@0 112 #ifndef EGL_KHR_gl_texture_3D_image
michael@0 113 #define EGL_KHR_gl_texture_3D_image 1
michael@0 114 #define EGL_GL_TEXTURE_3D_KHR 0x30B2 /* eglCreateImageKHR target */
michael@0 115 #define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD /* eglCreateImageKHR attribute */
michael@0 116 #endif
michael@0 117
michael@0 118 #ifndef EGL_KHR_gl_renderbuffer_image
michael@0 119 #define EGL_KHR_gl_renderbuffer_image 1
michael@0 120 #define EGL_GL_RENDERBUFFER_KHR 0x30B9 /* eglCreateImageKHR target */
michael@0 121 #endif
michael@0 122
michael@0 123 #if KHRONOS_SUPPORT_INT64 /* EGLTimeKHR requires 64-bit uint support */
michael@0 124 #ifndef EGL_KHR_reusable_sync
michael@0 125 #define EGL_KHR_reusable_sync 1
michael@0 126
michael@0 127 typedef void* EGLSyncKHR;
michael@0 128 typedef khronos_utime_nanoseconds_t EGLTimeKHR;
michael@0 129
michael@0 130 #define EGL_SYNC_STATUS_KHR 0x30F1
michael@0 131 #define EGL_SIGNALED_KHR 0x30F2
michael@0 132 #define EGL_UNSIGNALED_KHR 0x30F3
michael@0 133 #define EGL_TIMEOUT_EXPIRED_KHR 0x30F5
michael@0 134 #define EGL_CONDITION_SATISFIED_KHR 0x30F6
michael@0 135 #define EGL_SYNC_TYPE_KHR 0x30F7
michael@0 136 #define EGL_SYNC_REUSABLE_KHR 0x30FA
michael@0 137 #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 /* eglClientWaitSyncKHR <flags> bitfield */
michael@0 138 #define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull
michael@0 139 #define EGL_NO_SYNC_KHR ((EGLSyncKHR)0)
michael@0 140 #ifdef EGL_EGLEXT_PROTOTYPES
michael@0 141 EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
michael@0 142 EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync);
michael@0 143 EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
michael@0 144 EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
michael@0 145 EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
michael@0 146 #endif /* EGL_EGLEXT_PROTOTYPES */
michael@0 147 typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
michael@0 148 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
michael@0 149 typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
michael@0 150 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
michael@0 151 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
michael@0 152 #endif
michael@0 153 #endif
michael@0 154
michael@0 155 #ifndef EGL_KHR_image_base
michael@0 156 #define EGL_KHR_image_base 1
michael@0 157 /* Most interfaces defined by EGL_KHR_image_pixmap above */
michael@0 158 #define EGL_IMAGE_PRESERVED_KHR 0x30D2 /* eglCreateImageKHR attribute */
michael@0 159 #endif
michael@0 160
michael@0 161 #ifndef EGL_KHR_image_pixmap
michael@0 162 #define EGL_KHR_image_pixmap 1
michael@0 163 /* Interfaces defined by EGL_KHR_image above */
michael@0 164 #endif
michael@0 165
michael@0 166 #ifndef EGL_IMG_context_priority
michael@0 167 #define EGL_IMG_context_priority 1
michael@0 168 #define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100
michael@0 169 #define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101
michael@0 170 #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102
michael@0 171 #define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103
michael@0 172 #endif
michael@0 173
michael@0 174 #ifndef EGL_KHR_lock_surface2
michael@0 175 #define EGL_KHR_lock_surface2 1
michael@0 176 #define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
michael@0 177 #endif
michael@0 178
michael@0 179 #ifndef EGL_NV_coverage_sample
michael@0 180 #define EGL_NV_coverage_sample 1
michael@0 181 #define EGL_COVERAGE_BUFFERS_NV 0x30E0
michael@0 182 #define EGL_COVERAGE_SAMPLES_NV 0x30E1
michael@0 183 #endif
michael@0 184
michael@0 185 #ifndef EGL_NV_depth_nonlinear
michael@0 186 #define EGL_NV_depth_nonlinear 1
michael@0 187 #define EGL_DEPTH_ENCODING_NV 0x30E2
michael@0 188 #define EGL_DEPTH_ENCODING_NONE_NV 0
michael@0 189 #define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3
michael@0 190 #endif
michael@0 191
michael@0 192 #if KHRONOS_SUPPORT_INT64 /* EGLTimeNV requires 64-bit uint support */
michael@0 193 #ifndef EGL_NV_sync
michael@0 194 #define EGL_NV_sync 1
michael@0 195 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
michael@0 196 #define EGL_SYNC_STATUS_NV 0x30E7
michael@0 197 #define EGL_SIGNALED_NV 0x30E8
michael@0 198 #define EGL_UNSIGNALED_NV 0x30E9
michael@0 199 #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001
michael@0 200 #define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull
michael@0 201 #define EGL_ALREADY_SIGNALED_NV 0x30EA
michael@0 202 #define EGL_TIMEOUT_EXPIRED_NV 0x30EB
michael@0 203 #define EGL_CONDITION_SATISFIED_NV 0x30EC
michael@0 204 #define EGL_SYNC_TYPE_NV 0x30ED
michael@0 205 #define EGL_SYNC_CONDITION_NV 0x30EE
michael@0 206 #define EGL_SYNC_FENCE_NV 0x30EF
michael@0 207 #define EGL_NO_SYNC_NV ((EGLSyncNV)0)
michael@0 208 typedef void* EGLSyncNV;
michael@0 209 typedef khronos_utime_nanoseconds_t EGLTimeNV;
michael@0 210 #ifdef EGL_EGLEXT_PROTOTYPES
michael@0 211 EGLSyncNV eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
michael@0 212 EGLBoolean eglDestroySyncNV (EGLSyncNV sync);
michael@0 213 EGLBoolean eglFenceNV (EGLSyncNV sync);
michael@0 214 EGLint eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
michael@0 215 EGLBoolean eglSignalSyncNV (EGLSyncNV sync, EGLenum mode);
michael@0 216 EGLBoolean eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value);
michael@0 217 #endif /* EGL_EGLEXT_PROTOTYPES */
michael@0 218 typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
michael@0 219 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);
michael@0 220 typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync);
michael@0 221 typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
michael@0 222 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);
michael@0 223 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value);
michael@0 224 #endif
michael@0 225 #endif
michael@0 226
michael@0 227 #if KHRONOS_SUPPORT_INT64 /* Dependent on EGL_KHR_reusable_sync which requires 64-bit uint support */
michael@0 228 #ifndef EGL_KHR_fence_sync
michael@0 229 #define EGL_KHR_fence_sync 1
michael@0 230 /* Reuses most tokens and entry points from EGL_KHR_reusable_sync */
michael@0 231 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
michael@0 232 #define EGL_SYNC_CONDITION_KHR 0x30F8
michael@0 233 #define EGL_SYNC_FENCE_KHR 0x30F9
michael@0 234 #endif
michael@0 235 #endif
michael@0 236
michael@0 237 #ifndef EGL_HI_clientpixmap
michael@0 238 #define EGL_HI_clientpixmap 1
michael@0 239
michael@0 240 /* Surface Attribute */
michael@0 241 #define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74
michael@0 242 /*
michael@0 243 * Structure representing a client pixmap
michael@0 244 * (pixmap's data is in client-space memory).
michael@0 245 */
michael@0 246 struct EGLClientPixmapHI
michael@0 247 {
michael@0 248 void* pData;
michael@0 249 EGLint iWidth;
michael@0 250 EGLint iHeight;
michael@0 251 EGLint iStride;
michael@0 252 };
michael@0 253
michael@0 254 #ifdef EGL_EGLEXT_PROTOTYPES
michael@0 255 EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap);
michael@0 256 #endif /* EGL_EGLEXT_PROTOTYPES */
michael@0 257 typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap);
michael@0 258 #endif /* EGL_HI_clientpixmap */
michael@0 259
michael@0 260 #ifndef EGL_HI_colorformats
michael@0 261 #define EGL_HI_colorformats 1
michael@0 262 /* Config Attribute */
michael@0 263 #define EGL_COLOR_FORMAT_HI 0x8F70
michael@0 264 /* Color Formats */
michael@0 265 #define EGL_COLOR_RGB_HI 0x8F71
michael@0 266 #define EGL_COLOR_RGBA_HI 0x8F72
michael@0 267 #define EGL_COLOR_ARGB_HI 0x8F73
michael@0 268 #endif /* EGL_HI_colorformats */
michael@0 269
michael@0 270 #ifndef EGL_MESA_drm_image
michael@0 271 #define EGL_MESA_drm_image 1
michael@0 272 #define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 /* CreateDRMImageMESA attribute */
michael@0 273 #define EGL_DRM_BUFFER_USE_MESA 0x31D1 /* CreateDRMImageMESA attribute */
michael@0 274 #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 /* EGL_IMAGE_FORMAT_MESA attribute value */
michael@0 275 #define EGL_DRM_BUFFER_MESA 0x31D3 /* eglCreateImageKHR target */
michael@0 276 #define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
michael@0 277 #define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 /* EGL_DRM_BUFFER_USE_MESA bits */
michael@0 278 #define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 /* EGL_DRM_BUFFER_USE_MESA bits */
michael@0 279 #ifdef EGL_EGLEXT_PROTOTYPES
michael@0 280 EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list);
michael@0 281 EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
michael@0 282 #endif /* EGL_EGLEXT_PROTOTYPES */
michael@0 283 typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list);
michael@0 284 typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
michael@0 285 #endif
michael@0 286
michael@0 287 #ifndef EGL_NV_post_sub_buffer
michael@0 288 #define EGL_NV_post_sub_buffer 1
michael@0 289 #define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE
michael@0 290 #ifdef EGL_EGLEXT_PROTOTYPES
michael@0 291 EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
michael@0 292 #endif /* EGL_EGLEXT_PROTOTYPES */
michael@0 293 typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
michael@0 294 #endif
michael@0 295
michael@0 296 #ifndef EGL_ANGLE_query_surface_pointer
michael@0 297 #define EGL_ANGLE_query_surface_pointer 1
michael@0 298 #ifdef EGL_EGLEXT_PROTOTYPES
michael@0 299 EGLAPI EGLBoolean eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
michael@0 300 #endif
michael@0 301 typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
michael@0 302 #endif
michael@0 303
michael@0 304 #ifndef EGL_ANGLE_software_display
michael@0 305 #define EGL_ANGLE_software_display 1
michael@0 306 #define EGL_SOFTWARE_DISPLAY_ANGLE ((EGLNativeDisplayType)-1)
michael@0 307 #endif
michael@0 308
michael@0 309 #ifndef EGL_ANGLE_direct3d_display
michael@0 310 #define EGL_ANGLE_direct3d_display 1
michael@0 311 #define EGL_D3D11_ELSE_D3D9_DISPLAY_ANGLE ((EGLNativeDisplayType)-2)
michael@0 312 #define EGL_D3D11_ONLY_DISPLAY_ANGLE ((EGLNativeDisplayType)-3)
michael@0 313 #endif
michael@0 314
michael@0 315 #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
michael@0 316 #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
michael@0 317 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
michael@0 318 #endif
michael@0 319
michael@0 320 #ifndef EGL_NV_coverage_sample_resolve
michael@0 321 #define EGL_NV_coverage_sample_resolve 1
michael@0 322 #define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131
michael@0 323 #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
michael@0 324 #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
michael@0 325 #endif
michael@0 326
michael@0 327 #if KHRONOS_SUPPORT_INT64 /* EGLTimeKHR requires 64-bit uint support */
michael@0 328 #ifndef EGL_NV_system_time
michael@0 329 #define EGL_NV_system_time 1
michael@0 330
michael@0 331 typedef khronos_utime_nanoseconds_t EGLuint64NV;
michael@0 332
michael@0 333 #ifdef EGL_EGLEXT_PROTOTYPES
michael@0 334 EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV(void);
michael@0 335 EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV(void);
michael@0 336 #endif /* EGL_EGLEXT_PROTOTYPES */
michael@0 337 typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void);
michael@0 338 typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void);
michael@0 339 #endif
michael@0 340 #endif
michael@0 341
michael@0 342 #ifndef EGL_EXT_create_context_robustness
michael@0 343 #define EGL_EXT_create_context_robustness 1
michael@0 344 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
michael@0 345 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
michael@0 346 #define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE
michael@0 347 #define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF
michael@0 348 #endif
michael@0 349
michael@0 350 #ifdef __cplusplus
michael@0 351 }
michael@0 352 #endif
michael@0 353
michael@0 354 #endif

mercurial