Index: include/EGL/eglext.h |
diff --git a/include/EGL/eglext.h b/include/EGL/eglext.h |
index 906fdfaa15cf66cd4e33d5f7ec7168a192b51308..62ffc9ee22d311b0a5c01648b9ca3004928693a9 100644 |
--- a/include/EGL/eglext.h |
+++ b/include/EGL/eglext.h |
@@ -6,7 +6,7 @@ extern "C" { |
#endif |
/* |
-** Copyright (c) 2007-2009 The Khronos Group Inc. |
+** Copyright (c) 2007-2010 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 |
@@ -34,8 +34,8 @@ extern "C" { |
/* Header file version number */ |
/* Current version at http://www.khronos.org/registry/egl/ */ |
-/* $Revision: 9356 $ on $Date: 2009-10-21 02:52:25 -0700 (Wed, 21 Oct 2009) $ */ |
-#define EGL_EGLEXT_VERSION 4 |
+/* $Revision: 13164 $ on $Date: 2010-12-09 01:26:57 -0800 (Thu, 09 Dec 2010) $ */ |
+#define EGL_EGLEXT_VERSION 9 |
#ifndef EGL_KHR_config_attribs |
#define EGL_KHR_config_attribs 1 |
@@ -120,6 +120,7 @@ typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGL |
#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 |
@@ -143,11 +144,12 @@ EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, |
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 PFNEGLCREATESYNCKHR) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); |
-typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHR) (EGLDisplay dpy, EGLSyncKHR sync); |
-typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHR) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); |
-typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHR) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); |
-typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHR) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); |
+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 |
@@ -169,6 +171,128 @@ typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHR) (EGLDisplay dpy, EGLSyn |
#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_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 |
+EGLSyncNV eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); |
+EGLBoolean eglDestroySyncNV (EGLSyncNV sync); |
+EGLBoolean eglFenceNV (EGLSyncNV sync); |
+EGLint eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); |
+EGLBoolean eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); |
+EGLBoolean 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 |
+ |
#ifdef __cplusplus |
} |
#endif |