gfx/angle/include/EGL/eglext.h

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 #ifndef __eglext_h_
     2 #define __eglext_h_
     4 #ifdef __cplusplus
     5 extern "C" {
     6 #endif
     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 */
    31 #include <EGL/eglplatform.h>
    33 /*************************************************************/
    35 /* Header file version number */
    36 /* Current version at http://www.khronos.org/registry/egl/ */
    37 /* $Revision: 16473 $ on $Date: 2012-01-04 02:20:48 -0800 (Wed, 04 Jan 2012) $ */
    38 #define EGL_EGLEXT_VERSION 11
    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 bitfield */
    44 #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR		0x0040	/* EGL_SURFACE_TYPE bitfield */
    45 #endif
    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_KHR bitfield */
    50 #define EGL_WRITE_SURFACE_BIT_KHR		0x0002	/* EGL_LOCK_USAGE_HINT_KHR bitfield */
    51 #define EGL_LOCK_SURFACE_BIT_KHR		0x0080	/* EGL_SURFACE_TYPE bitfield */
    52 #define EGL_OPTIMAL_FORMAT_BIT_KHR		0x0100	/* EGL_SURFACE_TYPE bitfield */
    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 attribute */
    59 #define EGL_LOCK_USAGE_HINT_KHR			0x30C5	/* eglLockSurfaceKHR attribute */
    60 #define EGL_BITMAP_POINTER_KHR			0x30C6	/* eglQuerySurface attribute */
    61 #define EGL_BITMAP_PITCH_KHR			0x30C7	/* eglQuerySurface attribute */
    62 #define EGL_BITMAP_ORIGIN_KHR			0x30C8	/* eglQuerySurface attribute */
    63 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR		0x30C9	/* eglQuerySurface attribute */
    64 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR	0x30CA	/* eglQuerySurface attribute */
    65 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR	0x30CB	/* eglQuerySurface attribute */
    66 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR	0x30CC	/* eglQuerySurface attribute */
    67 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR	0x30CD	/* eglQuerySurface attribute */
    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, EGLSurface 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
    78 #ifndef EGL_KHR_image
    79 #define EGL_KHR_image 1
    80 #define EGL_NATIVE_PIXMAP_KHR			0x30B0	/* eglCreateImageKHR target */
    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 image);
    86 #endif /* EGL_EGLEXT_PROTOTYPES */
    87 typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
    88 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
    89 #endif
    91 #ifndef EGL_KHR_vg_parent_image
    92 #define EGL_KHR_vg_parent_image 1
    93 #define EGL_VG_PARENT_IMAGE_KHR			0x30BA	/* eglCreateImageKHR target */
    94 #endif
    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 target */
    99 #define EGL_GL_TEXTURE_LEVEL_KHR		0x30BC	/* eglCreateImageKHR attribute */
   100 #endif
   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 target */
   105 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR	0x30B4	/* eglCreateImageKHR target */
   106 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR	0x30B5	/* eglCreateImageKHR target */
   107 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR	0x30B6	/* eglCreateImageKHR target */
   108 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR	0x30B7	/* eglCreateImageKHR target */
   109 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR	0x30B8	/* eglCreateImageKHR target */
   110 #endif
   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 target */
   115 #define EGL_GL_TEXTURE_ZOFFSET_KHR		0x30BD	/* eglCreateImageKHR attribute */
   116 #endif
   118 #ifndef EGL_KHR_gl_renderbuffer_image
   119 #define EGL_KHR_gl_renderbuffer_image 1
   120 #define EGL_GL_RENDERBUFFER_KHR			0x30B9	/* eglCreateImageKHR target */
   121 #endif
   123 #if KHRONOS_SUPPORT_INT64   /* EGLTimeKHR requires 64-bit uint support */
   124 #ifndef EGL_KHR_reusable_sync
   125 #define EGL_KHR_reusable_sync 1
   127 typedef void* EGLSyncKHR;
   128 typedef khronos_utime_nanoseconds_t EGLTimeKHR;
   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, const 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 sync, EGLint attribute, EGLint *value);
   146 #endif /* EGL_EGLEXT_PROTOTYPES */
   147 typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
   148 typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
   149 typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
   150 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
   151 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
   152 #endif
   153 #endif
   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 attribute */
   159 #endif
   161 #ifndef EGL_KHR_image_pixmap
   162 #define EGL_KHR_image_pixmap 1
   163 /* Interfaces defined by EGL_KHR_image above */
   164 #endif
   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
   174 #ifndef EGL_KHR_lock_surface2
   175 #define EGL_KHR_lock_surface2 1
   176 #define EGL_BITMAP_PIXEL_SIZE_KHR		0x3110
   177 #endif
   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
   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
   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 EGLSyncNV eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
   212 EGLBoolean eglDestroySyncNV (EGLSyncNV sync);
   213 EGLBoolean eglFenceNV (EGLSyncNV sync);
   214 EGLint eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
   215 EGLBoolean eglSignalSyncNV (EGLSyncNV sync, EGLenum mode);
   216 EGLBoolean eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value);
   217 #endif /* EGL_EGLEXT_PROTOTYPES */
   218 typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum 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, EGLenum mode);
   223 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value);
   224 #endif
   225 #endif
   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
   237 #ifndef EGL_HI_clientpixmap
   238 #define EGL_HI_clientpixmap 1
   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 };
   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 dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap);
   258 #endif	/* EGL_HI_clientpixmap */
   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 */
   270 #ifndef EGL_MESA_drm_image
   271 #define EGL_MESA_drm_image 1
   272 #define EGL_DRM_BUFFER_FORMAT_MESA		0x31D0	    /* CreateDRMImageMESA attribute */
   273 #define EGL_DRM_BUFFER_USE_MESA			0x31D1	    /* CreateDRMImageMESA 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_USE_MESA bits */
   278 #define EGL_DRM_BUFFER_USE_SHARE_MESA		0x00000002  /* EGL_DRM_BUFFER_USE_MESA bits */
   279 #ifdef EGL_EGLEXT_PROTOTYPES
   280 EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *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
   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 surface, EGLint x, EGLint y, EGLint width, EGLint height);
   292 #endif /* EGL_EGLEXT_PROTOTYPES */
   293 typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
   294 #endif
   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
   304 #ifndef EGL_ANGLE_software_display
   305 #define EGL_ANGLE_software_display 1
   306 #define EGL_SOFTWARE_DISPLAY_ANGLE ((EGLNativeDisplayType)-1)
   307 #endif
   309 #ifndef EGL_ANGLE_direct3d_display
   310 #define EGL_ANGLE_direct3d_display 1
   311 #define EGL_D3D11_ELSE_D3D9_DISPLAY_ANGLE ((EGLNativeDisplayType)-2)
   312 #define EGL_D3D11_ONLY_DISPLAY_ANGLE ((EGLNativeDisplayType)-3)
   313 #endif
   315 #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
   316 #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
   317 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE	0x3200
   318 #endif
   320 #ifndef EGL_NV_coverage_sample_resolve
   321 #define EGL_NV_coverage_sample_resolve 1
   322 #define EGL_COVERAGE_SAMPLE_RESOLVE_NV		0x3131
   323 #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV	0x3132
   324 #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV	0x3133
   325 #endif
   327 #if KHRONOS_SUPPORT_INT64   /* EGLTimeKHR requires 64-bit uint support */
   328 #ifndef EGL_NV_system_time
   329 #define EGL_NV_system_time 1
   331 typedef khronos_utime_nanoseconds_t EGLuint64NV;
   333 #ifdef EGL_EGLEXT_PROTOTYPES
   334 EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV(void);
   335 EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV(void);
   336 #endif /* EGL_EGLEXT_PROTOTYPES */
   337 typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void);
   338 typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void);
   339 #endif
   340 #endif
   342 #ifndef EGL_EXT_create_context_robustness
   343 #define EGL_EXT_create_context_robustness 1
   344 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT	0x30BF
   345 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
   346 #define EGL_NO_RESET_NOTIFICATION_EXT		0x31BE
   347 #define EGL_LOSE_CONTEXT_ON_RESET_EXT		0x31BF
   348 #endif
   350 #ifdef __cplusplus
   351 }
   352 #endif
   354 #endif

mercurial