|  | #ifndef __eglext_h_ | 
|  | #define __eglext_h_ | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  |  | 
|  | /* | 
|  | ** Copyright (c) 2007-2013 The Khronos Group Inc. | 
|  | ** | 
|  | ** Permission is hereby granted, free of charge, to any person obtaining a | 
|  | ** copy of this software and/or associated documentation files (the | 
|  | ** "Materials"), to deal in the Materials without restriction, including | 
|  | ** without limitation the rights to use, copy, modify, merge, publish, | 
|  | ** distribute, sublicense, and/or sell copies of the Materials, and to | 
|  | ** permit persons to whom the Materials are furnished to do so, subject to | 
|  | ** the following conditions: | 
|  | ** | 
|  | ** The above copyright notice and this permission notice shall be included | 
|  | ** in all copies or substantial portions of the Materials. | 
|  | ** | 
|  | ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | 
|  | ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | 
|  | ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | 
|  | ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | 
|  | ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | 
|  | ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | 
|  | ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. | 
|  | */ | 
|  |  | 
|  | #include <EGL/eglplatform.h> | 
|  |  | 
|  | /*************************************************************/ | 
|  |  | 
|  | /* Header file version number */ | 
|  | /* Current version at http://www.khronos.org/registry/egl/ */ | 
|  | /* $Revision: 20690 $ on $Date: 2013-02-22 17:15:05 -0800 (Fri, 22 Feb 2013) $ */ | 
|  | #define EGL_EGLEXT_VERSION 15 | 
|  |  | 
|  | #ifndef EGL_KHR_config_attribs | 
|  | #define EGL_KHR_config_attribs 1 | 
|  | #define EGL_CONFORMANT_KHR			0x3042	/* EGLConfig attribute */ | 
|  | #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR	0x0020	/* EGL_SURFACE_TYPE bitfield */ | 
|  | #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR		0x0040	/* EGL_SURFACE_TYPE bitfield */ | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_lock_surface | 
|  | #define EGL_KHR_lock_surface 1 | 
|  | #define EGL_READ_SURFACE_BIT_KHR		0x0001	/* EGL_LOCK_USAGE_HINT_KHR bitfield */ | 
|  | #define EGL_WRITE_SURFACE_BIT_KHR		0x0002	/* EGL_LOCK_USAGE_HINT_KHR bitfield */ | 
|  | #define EGL_LOCK_SURFACE_BIT_KHR		0x0080	/* EGL_SURFACE_TYPE bitfield */ | 
|  | #define EGL_OPTIMAL_FORMAT_BIT_KHR		0x0100	/* EGL_SURFACE_TYPE bitfield */ | 
|  | #define EGL_MATCH_FORMAT_KHR			0x3043	/* EGLConfig attribute */ | 
|  | #define EGL_FORMAT_RGB_565_EXACT_KHR		0x30C0	/* EGL_MATCH_FORMAT_KHR value */ | 
|  | #define EGL_FORMAT_RGB_565_KHR			0x30C1	/* EGL_MATCH_FORMAT_KHR value */ | 
|  | #define EGL_FORMAT_RGBA_8888_EXACT_KHR		0x30C2	/* EGL_MATCH_FORMAT_KHR value */ | 
|  | #define EGL_FORMAT_RGBA_8888_KHR		0x30C3	/* EGL_MATCH_FORMAT_KHR value */ | 
|  | #define EGL_MAP_PRESERVE_PIXELS_KHR		0x30C4	/* eglLockSurfaceKHR attribute */ | 
|  | #define EGL_LOCK_USAGE_HINT_KHR			0x30C5	/* eglLockSurfaceKHR attribute */ | 
|  | #define EGL_BITMAP_POINTER_KHR			0x30C6	/* eglQuerySurface attribute */ | 
|  | #define EGL_BITMAP_PITCH_KHR			0x30C7	/* eglQuerySurface attribute */ | 
|  | #define EGL_BITMAP_ORIGIN_KHR			0x30C8	/* eglQuerySurface attribute */ | 
|  | #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR		0x30C9	/* eglQuerySurface attribute */ | 
|  | #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR	0x30CA	/* eglQuerySurface attribute */ | 
|  | #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR	0x30CB	/* eglQuerySurface attribute */ | 
|  | #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR	0x30CC	/* eglQuerySurface attribute */ | 
|  | #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR	0x30CD	/* eglQuerySurface attribute */ | 
|  | #define EGL_LOWER_LEFT_KHR			0x30CE	/* EGL_BITMAP_ORIGIN_KHR value */ | 
|  | #define EGL_UPPER_LEFT_KHR			0x30CF	/* EGL_BITMAP_ORIGIN_KHR value */ | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay display, EGLSurface surface); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface); | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_image | 
|  | #define EGL_KHR_image 1 | 
|  | #define EGL_NATIVE_PIXMAP_KHR			0x30B0	/* eglCreateImageKHR target */ | 
|  | typedef void *EGLImageKHR; | 
|  | #define EGL_NO_IMAGE_KHR			((EGLImageKHR)0) | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_vg_parent_image | 
|  | #define EGL_KHR_vg_parent_image 1 | 
|  | #define EGL_VG_PARENT_IMAGE_KHR			0x30BA	/* eglCreateImageKHR target */ | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_gl_texture_2D_image | 
|  | #define EGL_KHR_gl_texture_2D_image 1 | 
|  | #define EGL_GL_TEXTURE_2D_KHR			0x30B1	/* eglCreateImageKHR target */ | 
|  | #define EGL_GL_TEXTURE_LEVEL_KHR		0x30BC	/* eglCreateImageKHR attribute */ | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_gl_texture_cubemap_image | 
|  | #define EGL_KHR_gl_texture_cubemap_image 1 | 
|  | #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR	0x30B3	/* eglCreateImageKHR target */ | 
|  | #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR	0x30B4	/* eglCreateImageKHR target */ | 
|  | #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR	0x30B5	/* eglCreateImageKHR target */ | 
|  | #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR	0x30B6	/* eglCreateImageKHR target */ | 
|  | #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR	0x30B7	/* eglCreateImageKHR target */ | 
|  | #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR	0x30B8	/* eglCreateImageKHR target */ | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_gl_texture_3D_image | 
|  | #define EGL_KHR_gl_texture_3D_image 1 | 
|  | #define EGL_GL_TEXTURE_3D_KHR			0x30B2	/* eglCreateImageKHR target */ | 
|  | #define EGL_GL_TEXTURE_ZOFFSET_KHR		0x30BD	/* eglCreateImageKHR attribute */ | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_gl_renderbuffer_image | 
|  | #define EGL_KHR_gl_renderbuffer_image 1 | 
|  | #define EGL_GL_RENDERBUFFER_KHR			0x30B9	/* eglCreateImageKHR target */ | 
|  | #endif | 
|  |  | 
|  | #if KHRONOS_SUPPORT_INT64   /* EGLTimeKHR requires 64-bit uint support */ | 
|  | #ifndef EGL_KHR_reusable_sync | 
|  | #define EGL_KHR_reusable_sync 1 | 
|  |  | 
|  | typedef void* EGLSyncKHR; | 
|  | typedef khronos_utime_nanoseconds_t EGLTimeKHR; | 
|  |  | 
|  | #define EGL_SYNC_STATUS_KHR			0x30F1 | 
|  | #define EGL_SIGNALED_KHR			0x30F2 | 
|  | #define EGL_UNSIGNALED_KHR			0x30F3 | 
|  | #define EGL_TIMEOUT_EXPIRED_KHR			0x30F5 | 
|  | #define EGL_CONDITION_SATISFIED_KHR		0x30F6 | 
|  | #define EGL_SYNC_TYPE_KHR			0x30F7 | 
|  | #define EGL_SYNC_REUSABLE_KHR			0x30FA | 
|  | #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR		0x0001	/* eglClientWaitSyncKHR <flags> bitfield */ | 
|  | #define EGL_FOREVER_KHR				0xFFFFFFFFFFFFFFFFull | 
|  | #define EGL_NO_SYNC_KHR				((EGLSyncKHR)0) | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync); | 
|  | EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); | 
|  | typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_image_base | 
|  | #define EGL_KHR_image_base 1 | 
|  | /* Most interfaces defined by EGL_KHR_image_pixmap above */ | 
|  | #define EGL_IMAGE_PRESERVED_KHR			0x30D2	/* eglCreateImageKHR attribute */ | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_image_pixmap | 
|  | #define EGL_KHR_image_pixmap 1 | 
|  | /* Interfaces defined by EGL_KHR_image above */ | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_IMG_context_priority | 
|  | #define EGL_IMG_context_priority 1 | 
|  | #define EGL_CONTEXT_PRIORITY_LEVEL_IMG		0x3100 | 
|  | #define EGL_CONTEXT_PRIORITY_HIGH_IMG		0x3101 | 
|  | #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG		0x3102 | 
|  | #define EGL_CONTEXT_PRIORITY_LOW_IMG		0x3103 | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_lock_surface2 | 
|  | #define EGL_KHR_lock_surface2 1 | 
|  | #define EGL_BITMAP_PIXEL_SIZE_KHR		0x3110 | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_partial_update | 
|  | #define EGL_KHR_partial_update 1 | 
|  | #define EGL_BUFFER_AGE_KHR                0x313D | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); | 
|  | #endif | 
|  | #endif /* EGL_KHR_partial_update */ | 
|  |  | 
|  | #ifndef EGL_NV_coverage_sample | 
|  | #define EGL_NV_coverage_sample 1 | 
|  | #define EGL_COVERAGE_BUFFERS_NV			0x30E0 | 
|  | #define EGL_COVERAGE_SAMPLES_NV			0x30E1 | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_NV_depth_nonlinear | 
|  | #define EGL_NV_depth_nonlinear 1 | 
|  | #define EGL_DEPTH_ENCODING_NV			0x30E2 | 
|  | #define EGL_DEPTH_ENCODING_NONE_NV 0 | 
|  | #define EGL_DEPTH_ENCODING_NONLINEAR_NV		0x30E3 | 
|  | #endif | 
|  |  | 
|  | #if KHRONOS_SUPPORT_INT64   /* EGLTimeNV requires 64-bit uint support */ | 
|  | #ifndef EGL_NV_sync | 
|  | #define EGL_NV_sync 1 | 
|  | #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV	0x30E6 | 
|  | #define EGL_SYNC_STATUS_NV			0x30E7 | 
|  | #define EGL_SIGNALED_NV				0x30E8 | 
|  | #define EGL_UNSIGNALED_NV			0x30E9 | 
|  | #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV		0x0001 | 
|  | #define EGL_FOREVER_NV				0xFFFFFFFFFFFFFFFFull | 
|  | #define EGL_ALREADY_SIGNALED_NV			0x30EA | 
|  | #define EGL_TIMEOUT_EXPIRED_NV			0x30EB | 
|  | #define EGL_CONDITION_SATISFIED_NV		0x30EC | 
|  | #define EGL_SYNC_TYPE_NV			0x30ED | 
|  | #define EGL_SYNC_CONDITION_NV			0x30EE | 
|  | #define EGL_SYNC_FENCE_NV			0x30EF | 
|  | #define EGL_NO_SYNC_NV				((EGLSyncNV)0) | 
|  | typedef void* EGLSyncNV; | 
|  | typedef khronos_utime_nanoseconds_t EGLTimeNV; | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync); | 
|  | EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); | 
|  | typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #if KHRONOS_SUPPORT_INT64   /* Dependent on EGL_KHR_reusable_sync which requires 64-bit uint support */ | 
|  | #ifndef EGL_KHR_fence_sync | 
|  | #define EGL_KHR_fence_sync 1 | 
|  | /* Reuses most tokens and entry points from EGL_KHR_reusable_sync */ | 
|  | #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR	0x30F0 | 
|  | #define EGL_SYNC_CONDITION_KHR			0x30F8 | 
|  | #define EGL_SYNC_FENCE_KHR			0x30F9 | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_HI_clientpixmap | 
|  | #define EGL_HI_clientpixmap 1 | 
|  |  | 
|  | /* Surface Attribute */ | 
|  | #define EGL_CLIENT_PIXMAP_POINTER_HI		0x8F74 | 
|  | /* | 
|  | * Structure representing a client pixmap | 
|  | * (pixmap's data is in client-space memory). | 
|  | */ | 
|  | struct EGLClientPixmapHI | 
|  | { | 
|  | void*		pData; | 
|  | EGLint		iWidth; | 
|  | EGLint		iHeight; | 
|  | EGLint		iStride; | 
|  | }; | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap); | 
|  | #endif	/* EGL_HI_clientpixmap */ | 
|  |  | 
|  | #ifndef EGL_HI_colorformats | 
|  | #define EGL_HI_colorformats 1 | 
|  | /* Config Attribute */ | 
|  | #define EGL_COLOR_FORMAT_HI			0x8F70 | 
|  | /* Color Formats */ | 
|  | #define EGL_COLOR_RGB_HI			0x8F71 | 
|  | #define EGL_COLOR_RGBA_HI			0x8F72 | 
|  | #define EGL_COLOR_ARGB_HI			0x8F73 | 
|  | #endif /* EGL_HI_colorformats */ | 
|  |  | 
|  | #ifndef EGL_MESA_drm_image | 
|  | #define EGL_MESA_drm_image 1 | 
|  | #define EGL_DRM_BUFFER_FORMAT_MESA		0x31D0	    /* CreateDRMImageMESA attribute */ | 
|  | #define EGL_DRM_BUFFER_USE_MESA			0x31D1	    /* CreateDRMImageMESA attribute */ | 
|  | #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA	0x31D2	    /* EGL_IMAGE_FORMAT_MESA attribute value */ | 
|  | #define EGL_DRM_BUFFER_MESA			0x31D3	    /* eglCreateImageKHR target */ | 
|  | #define EGL_DRM_BUFFER_STRIDE_MESA		0x31D4 | 
|  | #define EGL_DRM_BUFFER_USE_SCANOUT_MESA		0x00000001  /* EGL_DRM_BUFFER_USE_MESA bits */ | 
|  | #define EGL_DRM_BUFFER_USE_SHARE_MESA		0x00000002  /* EGL_DRM_BUFFER_USE_MESA bits */ | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_NV_post_sub_buffer | 
|  | #define EGL_NV_post_sub_buffer 1 | 
|  | #define EGL_POST_SUB_BUFFER_SUPPORTED_NV	0x30BE | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_ANGLE_query_surface_pointer | 
|  | #define EGL_ANGLE_query_surface_pointer 1 | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLBoolean eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); | 
|  | #endif | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle | 
|  | #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 | 
|  | #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE	0x3200 | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_NV_coverage_sample_resolve | 
|  | #define EGL_NV_coverage_sample_resolve 1 | 
|  | #define EGL_COVERAGE_SAMPLE_RESOLVE_NV		0x3131 | 
|  | #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV	0x3132 | 
|  | #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV	0x3133 | 
|  | #endif | 
|  |  | 
|  | #if KHRONOS_SUPPORT_INT64   /* EGLuint64NV requires 64-bit uint support */ | 
|  | #ifndef EGL_NV_system_time | 
|  | #define EGL_NV_system_time 1 | 
|  | typedef khronos_utime_nanoseconds_t EGLuint64NV; | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV(void); | 
|  | EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV(void); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); | 
|  | typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #if KHRONOS_SUPPORT_INT64 /* EGLuint64KHR requires 64-bit uint support */ | 
|  | #ifndef EGL_KHR_stream | 
|  | #define EGL_KHR_stream 1 | 
|  | typedef void* EGLStreamKHR; | 
|  | typedef khronos_uint64_t EGLuint64KHR; | 
|  | #define EGL_NO_STREAM_KHR			((EGLStreamKHR)0) | 
|  | #define EGL_CONSUMER_LATENCY_USEC_KHR		0x3210 | 
|  | #define EGL_PRODUCER_FRAME_KHR			0x3212 | 
|  | #define EGL_CONSUMER_FRAME_KHR			0x3213 | 
|  | #define EGL_STREAM_STATE_KHR			0x3214 | 
|  | #define EGL_STREAM_STATE_CREATED_KHR		0x3215 | 
|  | #define EGL_STREAM_STATE_CONNECTING_KHR		0x3216 | 
|  | #define EGL_STREAM_STATE_EMPTY_KHR		0x3217 | 
|  | #define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR    0x3218 | 
|  | #define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR    0x3219 | 
|  | #define EGL_STREAM_STATE_DISCONNECTED_KHR	0x321A | 
|  | #define EGL_BAD_STREAM_KHR			0x321B | 
|  | #define EGL_BAD_STATE_KHR			0x321C | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR(EGLDisplay dpy, const EGLint *attrib_list); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC)(EGLDisplay dpy, const EGLint *attrib_list); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #ifdef EGL_KHR_stream /* Requires KHR_stream extension */ | 
|  | #ifndef EGL_KHR_stream_consumer_gltexture | 
|  | #define EGL_KHR_stream_consumer_gltexture 1 | 
|  | #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR	0x321E | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #ifdef EGL_KHR_stream /* Requires KHR_stream extension */ | 
|  | #ifndef EGL_KHR_stream_producer_eglsurface | 
|  | #define EGL_KHR_stream_producer_eglsurface 1 | 
|  | #define EGL_STREAM_BIT_KHR			0x0800 | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #ifdef EGL_KHR_stream /* Requires KHR_stream extension */ | 
|  | #ifndef EGL_KHR_stream_producer_aldatalocator | 
|  | #define EGL_KHR_stream_producer_aldatalocator 1 | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #ifdef EGL_KHR_stream /* Requires KHR_stream extension */ | 
|  | #ifndef EGL_KHR_stream_fifo | 
|  | #define EGL_KHR_stream_fifo 1 | 
|  | /* reuse EGLTimeKHR */ | 
|  | #define EGL_STREAM_FIFO_LENGTH_KHR		0x31FC | 
|  | #define EGL_STREAM_TIME_NOW_KHR			0x31FD | 
|  | #define EGL_STREAM_TIME_CONSUMER_KHR		0x31FE | 
|  | #define EGL_STREAM_TIME_PRODUCER_KHR		0x31FF | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_EXT_create_context_robustness | 
|  | #define EGL_EXT_create_context_robustness 1 | 
|  | #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT	0x30BF | 
|  | #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 | 
|  | #define EGL_NO_RESET_NOTIFICATION_EXT		0x31BE | 
|  | #define EGL_LOSE_CONTEXT_ON_RESET_EXT		0x31BF | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_ANGLE_d3d_share_handle_client_buffer | 
|  | #define EGL_ANGLE_d3d_share_handle_client_buffer 1 | 
|  | /* reuse EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE */ | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_create_context | 
|  | #define EGL_KHR_create_context 1 | 
|  | #define EGL_CONTEXT_MAJOR_VERSION_KHR			    EGL_CONTEXT_CLIENT_VERSION | 
|  | #define EGL_CONTEXT_MINOR_VERSION_KHR			    0x30FB | 
|  | #define EGL_CONTEXT_FLAGS_KHR				    0x30FC | 
|  | #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR		    0x30FD | 
|  | #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR  0x31BD | 
|  | #define EGL_NO_RESET_NOTIFICATION_KHR			    0x31BE | 
|  | #define EGL_LOSE_CONTEXT_ON_RESET_KHR			    0x31BF | 
|  | #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR		    0x00000001 | 
|  | #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR	    0x00000002 | 
|  | #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR	    0x00000004 | 
|  | #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR		    0x00000001 | 
|  | #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR    0x00000002 | 
|  | #define EGL_OPENGL_ES3_BIT_KHR				    0x00000040 | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_create_context_no_error | 
|  | #define EGL_KHR_create_context_no_error 1 | 
|  | #define EGL_CONTEXT_OPENGL_NO_ERROR_KHR   0x31B3 | 
|  | #endif /* EGL_KHR_create_context_no_error */ | 
|  |  | 
|  | #ifndef EGL_KHR_surfaceless_context | 
|  | #define EGL_KHR_surfaceless_context 1 | 
|  | /* No tokens/entry points, just relaxes an error condition */ | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_swap_buffers_with_damage | 
|  | #define EGL_KHR_swap_buffers_with_damage 1 | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); | 
|  | #endif | 
|  | #endif /* EGL_KHR_swap_buffers_with_damage */ | 
|  |  | 
|  | #ifdef EGL_KHR_stream /* Requires KHR_stream extension */ | 
|  | #ifndef EGL_KHR_stream_cross_process_fd | 
|  | #define EGL_KHR_stream_cross_process_fd 1 | 
|  | typedef int EGLNativeFileDescriptorKHR; | 
|  | #define EGL_NO_FILE_DESCRIPTOR_KHR		((EGLNativeFileDescriptorKHR)(-1)) | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream); | 
|  | EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); | 
|  | typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_EXT_multiview_window | 
|  | #define EGL_EXT_multiview_window 1 | 
|  | #define EGL_MULTIVIEW_VIEW_COUNT_EXT		0x3134 | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_KHR_wait_sync | 
|  | #define EGL_KHR_wait_sync 1 | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_NV_post_convert_rounding | 
|  | #define EGL_NV_post_convert_rounding 1 | 
|  | /* No tokens or entry points, just relaxes behavior of SwapBuffers */ | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_NV_native_query | 
|  | #define EGL_NV_native_query 1 | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV( EGLDisplay dpy, EGLNativeDisplayType* display_id); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV( EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType* window); | 
|  | EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV( EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType* pixmap); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC)(EGLDisplay dpy, EGLNativeDisplayType *display_id); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_NV_3dvision_surface | 
|  | #define EGL_NV_3dvision_surface 1 | 
|  | #define EGL_AUTO_STEREO_NV			0x3136 | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_ANDROID_framebuffer_target | 
|  | #define EGL_ANDROID_framebuffer_target 1 | 
|  | #define EGL_FRAMEBUFFER_TARGET_ANDROID		0x3147 | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_ANDROID_image_crop | 
|  | #define EGL_ANDROID_image_crop 1 | 
|  | #define EGL_IMAGE_CROP_LEFT_ANDROID   0x3148 | 
|  | #define EGL_IMAGE_CROP_TOP_ANDROID    0x3149 | 
|  | #define EGL_IMAGE_CROP_RIGHT_ANDROID  0x314A | 
|  | #define EGL_IMAGE_CROP_BOTTOM_ANDROID 0x314B | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_ANDROID_blob_cache | 
|  | #define EGL_ANDROID_blob_cache 1 | 
|  | typedef khronos_ssize_t EGLsizeiANDROID; | 
|  | typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); | 
|  | typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_ANDROID_image_native_buffer | 
|  | #define EGL_ANDROID_image_native_buffer 1 | 
|  | #define EGL_NATIVE_BUFFER_ANDROID		0x3140 | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_ANDROID_native_fence_sync | 
|  | #define EGL_ANDROID_native_fence_sync 1 | 
|  | #define EGL_SYNC_NATIVE_FENCE_ANDROID		0x3144 | 
|  | #define EGL_SYNC_NATIVE_FENCE_FD_ANDROID	0x3145 | 
|  | #define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID	0x3146 | 
|  | #define EGL_NO_NATIVE_FENCE_FD_ANDROID		-1 | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID( EGLDisplay dpy, EGLSyncKHR); | 
|  | #endif /* EGL_EGLEXT_PROTOTYPES */ | 
|  | typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC)(EGLDisplay dpy, EGLSyncKHR); | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_ANDROID_recordable | 
|  | #define EGL_ANDROID_recordable 1 | 
|  | #define EGL_RECORDABLE_ANDROID			0x3142 | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_EXT_buffer_age | 
|  | #define EGL_EXT_buffer_age 1 | 
|  | #define EGL_BUFFER_AGE_EXT			0x313D | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_EXT_image_dma_buf_import | 
|  | #define EGL_EXT_image_dma_buf_import 1 | 
|  | #define EGL_LINUX_DMA_BUF_EXT			0x3270 | 
|  | #define EGL_LINUX_DRM_FOURCC_EXT		0x3271 | 
|  | #define EGL_DMA_BUF_PLANE0_FD_EXT		0x3272 | 
|  | #define EGL_DMA_BUF_PLANE0_OFFSET_EXT		0x3273 | 
|  | #define EGL_DMA_BUF_PLANE0_PITCH_EXT		0x3274 | 
|  | #define EGL_DMA_BUF_PLANE1_FD_EXT		0x3275 | 
|  | #define EGL_DMA_BUF_PLANE1_OFFSET_EXT		0x3276 | 
|  | #define EGL_DMA_BUF_PLANE1_PITCH_EXT		0x3277 | 
|  | #define EGL_DMA_BUF_PLANE2_FD_EXT		0x3278 | 
|  | #define EGL_DMA_BUF_PLANE2_OFFSET_EXT		0x3279 | 
|  | #define EGL_DMA_BUF_PLANE2_PITCH_EXT		0x327A | 
|  | #define EGL_YUV_COLOR_SPACE_HINT_EXT		0x327B | 
|  | #define EGL_SAMPLE_RANGE_HINT_EXT		0x327C | 
|  | #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D | 
|  | #define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E | 
|  | #define EGL_ITU_REC601_EXT			0x327F | 
|  | #define EGL_ITU_REC709_EXT			0x3280 | 
|  | #define EGL_ITU_REC2020_EXT			0x3281 | 
|  | #define EGL_YUV_FULL_RANGE_EXT			0x3282 | 
|  | #define EGL_YUV_NARROW_RANGE_EXT		0x3283 | 
|  | #define EGL_YUV_CHROMA_SITING_0_EXT		0x3284 | 
|  | #define EGL_YUV_CHROMA_SITING_0_5_EXT		0x3285 | 
|  | #endif | 
|  |  | 
|  | #ifndef EGL_ANDROID_presentation_time | 
|  | #define EGL_ANDROID_presentation_time 1 | 
|  | typedef khronos_stime_nanoseconds_t EGLnsecsANDROID; | 
|  | #ifdef EGL_EGLEXT_PROTOTYPES | 
|  | EGLAPI EGLBoolean eglPresentationTimeANDROID(EGLDisplay dpy, EGLSurface sur, EGLnsecsANDROID time); | 
|  | #else | 
|  | typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROID) (EGLDisplay dpy, EGLSurface sur, EGLnsecsANDROID time); | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  |  | 
|  | #endif /* __eglext_h_ */ |