Index: ui/gl/gl_bindings_autogen_egl.h |
diff --git a/ui/gl/gl_bindings_autogen_egl.h b/ui/gl/gl_bindings_autogen_egl.h |
index f99856bbf5bca546f4f9074639549ab819b8908a..54d1269ebcbcbf1e0128adef6cdd2863679a625a 100644 |
--- a/ui/gl/gl_bindings_autogen_egl.h |
+++ b/ui/gl/gl_bindings_autogen_egl.h |
@@ -59,6 +59,14 @@ typedef EGLSurface(GL_BINDING_CALL* eglCreatePixmapSurfaceProc)( |
EGLConfig config, |
EGLNativePixmapType pixmap, |
const EGLint* attrib_list); |
+typedef EGLStreamKHR(GL_BINDING_CALL* eglCreateStreamKHRProc)( |
+ EGLDisplay dpy, |
+ const EGLint* attrib_list); |
+typedef EGLBoolean( |
+ GL_BINDING_CALL* eglCreateStreamProducerD3DTextureNV12ANGLEProc)( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ EGLAttrib* attrib_list); |
typedef EGLSyncKHR(GL_BINDING_CALL* eglCreateSyncKHRProc)( |
EGLDisplay dpy, |
EGLenum type, |
@@ -72,6 +80,9 @@ typedef EGLBoolean(GL_BINDING_CALL* eglDestroyContextProc)(EGLDisplay dpy, |
EGLContext ctx); |
typedef EGLBoolean(GL_BINDING_CALL* eglDestroyImageKHRProc)(EGLDisplay dpy, |
EGLImageKHR image); |
+typedef EGLBoolean(GL_BINDING_CALL* eglDestroyStreamKHRProc)( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream); |
typedef EGLBoolean(GL_BINDING_CALL* eglDestroySurfaceProc)(EGLDisplay dpy, |
EGLSurface surface); |
typedef EGLBoolean(GL_BINDING_CALL* eglDestroySyncKHRProc)(EGLDisplay dpy, |
@@ -124,6 +135,15 @@ typedef EGLBoolean(GL_BINDING_CALL* eglQueryContextProc)(EGLDisplay dpy, |
EGLContext ctx, |
EGLint attribute, |
EGLint* value); |
+typedef EGLBoolean(GL_BINDING_CALL* eglQueryStreamKHRProc)(EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ EGLenum attribute, |
+ EGLint* value); |
+typedef EGLBoolean(GL_BINDING_CALL* eglQueryStreamu64KHRProc)( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ EGLenum attribute, |
+ EGLuint64KHR* value); |
typedef const char*(GL_BINDING_CALL* eglQueryStringProc)(EGLDisplay dpy, |
EGLint name); |
typedef EGLBoolean(GL_BINDING_CALL* eglQuerySurfaceProc)(EGLDisplay dpy, |
@@ -139,6 +159,29 @@ typedef EGLBoolean(GL_BINDING_CALL* eglReleaseTexImageProc)(EGLDisplay dpy, |
EGLSurface surface, |
EGLint buffer); |
typedef EGLBoolean(GL_BINDING_CALL* eglReleaseThreadProc)(void); |
+typedef EGLBoolean(GL_BINDING_CALL* eglStreamAttribKHRProc)(EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ EGLenum attribute, |
+ EGLint value); |
+typedef EGLBoolean(GL_BINDING_CALL* eglStreamConsumerAcquireKHRProc)( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream); |
+typedef EGLBoolean( |
+ GL_BINDING_CALL* eglStreamConsumerGLTextureExternalAttribsNVProc)( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ EGLAttrib* attrib_list); |
+typedef EGLBoolean(GL_BINDING_CALL* eglStreamConsumerGLTextureExternalKHRProc)( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream); |
+typedef EGLBoolean(GL_BINDING_CALL* eglStreamConsumerReleaseKHRProc)( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream); |
+typedef EGLBoolean(GL_BINDING_CALL* eglStreamPostD3DTextureNV12ANGLEProc)( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ void* texture, |
+ const EGLAttrib* attrib_list); |
typedef EGLBoolean(GL_BINDING_CALL* eglSurfaceAttribProc)(EGLDisplay dpy, |
EGLSurface surface, |
EGLint attribute, |
@@ -159,6 +202,7 @@ struct ExtensionsEGL { |
bool b_EGL_EXT_platform_base; |
bool b_EGL_ANGLE_d3d_share_handle_client_buffer; |
bool b_EGL_ANGLE_query_surface_pointer; |
+ bool b_EGL_ANGLE_stream_producer_d3d_texture_nv12; |
bool b_EGL_ANGLE_surface_d3d_texture_2d_share_handle; |
bool b_EGL_CHROMIUM_sync_control; |
bool b_EGL_KHR_fence_sync; |
@@ -166,8 +210,11 @@ struct ExtensionsEGL { |
bool b_EGL_KHR_image; |
bool b_EGL_KHR_image_base; |
bool b_EGL_KHR_reusable_sync; |
+ bool b_EGL_KHR_stream; |
+ bool b_EGL_KHR_stream_consumer_gltexture; |
bool b_EGL_KHR_wait_sync; |
bool b_EGL_NV_post_sub_buffer; |
+ bool b_EGL_NV_stream_consumer_gltexture_yuv; |
bool b_GL_CHROMIUM_egl_khr_fence_sync_hack; |
}; |
@@ -182,10 +229,14 @@ struct ProcsEGL { |
eglCreatePbufferFromClientBufferProc eglCreatePbufferFromClientBufferFn; |
eglCreatePbufferSurfaceProc eglCreatePbufferSurfaceFn; |
eglCreatePixmapSurfaceProc eglCreatePixmapSurfaceFn; |
+ eglCreateStreamKHRProc eglCreateStreamKHRFn; |
+ eglCreateStreamProducerD3DTextureNV12ANGLEProc |
+ eglCreateStreamProducerD3DTextureNV12ANGLEFn; |
eglCreateSyncKHRProc eglCreateSyncKHRFn; |
eglCreateWindowSurfaceProc eglCreateWindowSurfaceFn; |
eglDestroyContextProc eglDestroyContextFn; |
eglDestroyImageKHRProc eglDestroyImageKHRFn; |
+ eglDestroyStreamKHRProc eglDestroyStreamKHRFn; |
eglDestroySurfaceProc eglDestroySurfaceFn; |
eglDestroySyncKHRProc eglDestroySyncKHRFn; |
eglGetConfigAttribProc eglGetConfigAttribFn; |
@@ -204,11 +255,21 @@ struct ProcsEGL { |
eglPostSubBufferNVProc eglPostSubBufferNVFn; |
eglQueryAPIProc eglQueryAPIFn; |
eglQueryContextProc eglQueryContextFn; |
+ eglQueryStreamKHRProc eglQueryStreamKHRFn; |
+ eglQueryStreamu64KHRProc eglQueryStreamu64KHRFn; |
eglQueryStringProc eglQueryStringFn; |
eglQuerySurfaceProc eglQuerySurfaceFn; |
eglQuerySurfacePointerANGLEProc eglQuerySurfacePointerANGLEFn; |
eglReleaseTexImageProc eglReleaseTexImageFn; |
eglReleaseThreadProc eglReleaseThreadFn; |
+ eglStreamAttribKHRProc eglStreamAttribKHRFn; |
+ eglStreamConsumerAcquireKHRProc eglStreamConsumerAcquireKHRFn; |
+ eglStreamConsumerGLTextureExternalAttribsNVProc |
+ eglStreamConsumerGLTextureExternalAttribsNVFn; |
+ eglStreamConsumerGLTextureExternalKHRProc |
+ eglStreamConsumerGLTextureExternalKHRFn; |
+ eglStreamConsumerReleaseKHRProc eglStreamConsumerReleaseKHRFn; |
+ eglStreamPostD3DTextureNV12ANGLEProc eglStreamPostD3DTextureNV12ANGLEFn; |
eglSurfaceAttribProc eglSurfaceAttribFn; |
eglSwapBuffersProc eglSwapBuffersFn; |
eglSwapIntervalProc eglSwapIntervalFn; |
@@ -262,6 +323,12 @@ class GL_EXPORT EGLApi { |
EGLConfig config, |
EGLNativePixmapType pixmap, |
const EGLint* attrib_list) = 0; |
+ virtual EGLStreamKHR eglCreateStreamKHRFn(EGLDisplay dpy, |
+ const EGLint* attrib_list) = 0; |
+ virtual EGLBoolean eglCreateStreamProducerD3DTextureNV12ANGLEFn( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ EGLAttrib* attrib_list) = 0; |
virtual EGLSyncKHR eglCreateSyncKHRFn(EGLDisplay dpy, |
EGLenum type, |
const EGLint* attrib_list) = 0; |
@@ -272,6 +339,8 @@ class GL_EXPORT EGLApi { |
virtual EGLBoolean eglDestroyContextFn(EGLDisplay dpy, EGLContext ctx) = 0; |
virtual EGLBoolean eglDestroyImageKHRFn(EGLDisplay dpy, |
EGLImageKHR image) = 0; |
+ virtual EGLBoolean eglDestroyStreamKHRFn(EGLDisplay dpy, |
+ EGLStreamKHR stream) = 0; |
virtual EGLBoolean eglDestroySurfaceFn(EGLDisplay dpy, |
EGLSurface surface) = 0; |
virtual EGLBoolean eglDestroySyncKHRFn(EGLDisplay dpy, EGLSyncKHR sync) = 0; |
@@ -320,6 +389,14 @@ class GL_EXPORT EGLApi { |
EGLContext ctx, |
EGLint attribute, |
EGLint* value) = 0; |
+ virtual EGLBoolean eglQueryStreamKHRFn(EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ EGLenum attribute, |
+ EGLint* value) = 0; |
+ virtual EGLBoolean eglQueryStreamu64KHRFn(EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ EGLenum attribute, |
+ EGLuint64KHR* value) = 0; |
virtual const char* eglQueryStringFn(EGLDisplay dpy, EGLint name) = 0; |
virtual EGLBoolean eglQuerySurfaceFn(EGLDisplay dpy, |
EGLSurface surface, |
@@ -333,6 +410,26 @@ class GL_EXPORT EGLApi { |
EGLSurface surface, |
EGLint buffer) = 0; |
virtual EGLBoolean eglReleaseThreadFn(void) = 0; |
+ virtual EGLBoolean eglStreamAttribKHRFn(EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ EGLenum attribute, |
+ EGLint value) = 0; |
+ virtual EGLBoolean eglStreamConsumerAcquireKHRFn(EGLDisplay dpy, |
+ EGLStreamKHR stream) = 0; |
+ virtual EGLBoolean eglStreamConsumerGLTextureExternalAttribsNVFn( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ EGLAttrib* attrib_list) = 0; |
+ virtual EGLBoolean eglStreamConsumerGLTextureExternalKHRFn( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream) = 0; |
+ virtual EGLBoolean eglStreamConsumerReleaseKHRFn(EGLDisplay dpy, |
+ EGLStreamKHR stream) = 0; |
+ virtual EGLBoolean eglStreamPostD3DTextureNV12ANGLEFn( |
+ EGLDisplay dpy, |
+ EGLStreamKHR stream, |
+ void* texture, |
+ const EGLAttrib* attrib_list) = 0; |
virtual EGLBoolean eglSurfaceAttribFn(EGLDisplay dpy, |
EGLSurface surface, |
EGLint attribute, |
@@ -364,11 +461,15 @@ class GL_EXPORT EGLApi { |
::gfx::g_current_egl_context->eglCreatePbufferSurfaceFn |
#define eglCreatePixmapSurface \ |
::gfx::g_current_egl_context->eglCreatePixmapSurfaceFn |
+#define eglCreateStreamKHR ::gfx::g_current_egl_context->eglCreateStreamKHRFn |
+#define eglCreateStreamProducerD3DTextureNV12ANGLE \ |
+ ::gfx::g_current_egl_context->eglCreateStreamProducerD3DTextureNV12ANGLEFn |
#define eglCreateSyncKHR ::gfx::g_current_egl_context->eglCreateSyncKHRFn |
#define eglCreateWindowSurface \ |
::gfx::g_current_egl_context->eglCreateWindowSurfaceFn |
#define eglDestroyContext ::gfx::g_current_egl_context->eglDestroyContextFn |
#define eglDestroyImageKHR ::gfx::g_current_egl_context->eglDestroyImageKHRFn |
+#define eglDestroyStreamKHR ::gfx::g_current_egl_context->eglDestroyStreamKHRFn |
#define eglDestroySurface ::gfx::g_current_egl_context->eglDestroySurfaceFn |
#define eglDestroySyncKHR ::gfx::g_current_egl_context->eglDestroySyncKHRFn |
#define eglGetConfigAttrib ::gfx::g_current_egl_context->eglGetConfigAttribFn |
@@ -392,12 +493,26 @@ class GL_EXPORT EGLApi { |
#define eglPostSubBufferNV ::gfx::g_current_egl_context->eglPostSubBufferNVFn |
#define eglQueryAPI ::gfx::g_current_egl_context->eglQueryAPIFn |
#define eglQueryContext ::gfx::g_current_egl_context->eglQueryContextFn |
+#define eglQueryStreamKHR ::gfx::g_current_egl_context->eglQueryStreamKHRFn |
+#define eglQueryStreamu64KHR \ |
+ ::gfx::g_current_egl_context->eglQueryStreamu64KHRFn |
#define eglQueryString ::gfx::g_current_egl_context->eglQueryStringFn |
#define eglQuerySurface ::gfx::g_current_egl_context->eglQuerySurfaceFn |
#define eglQuerySurfacePointerANGLE \ |
::gfx::g_current_egl_context->eglQuerySurfacePointerANGLEFn |
#define eglReleaseTexImage ::gfx::g_current_egl_context->eglReleaseTexImageFn |
#define eglReleaseThread ::gfx::g_current_egl_context->eglReleaseThreadFn |
+#define eglStreamAttribKHR ::gfx::g_current_egl_context->eglStreamAttribKHRFn |
+#define eglStreamConsumerAcquireKHR \ |
+ ::gfx::g_current_egl_context->eglStreamConsumerAcquireKHRFn |
+#define eglStreamConsumerGLTextureExternalAttribsNV \ |
+ ::gfx::g_current_egl_context->eglStreamConsumerGLTextureExternalAttribsNVFn |
+#define eglStreamConsumerGLTextureExternalKHR \ |
+ ::gfx::g_current_egl_context->eglStreamConsumerGLTextureExternalKHRFn |
+#define eglStreamConsumerReleaseKHR \ |
+ ::gfx::g_current_egl_context->eglStreamConsumerReleaseKHRFn |
+#define eglStreamPostD3DTextureNV12ANGLE \ |
+ ::gfx::g_current_egl_context->eglStreamPostD3DTextureNV12ANGLEFn |
#define eglSurfaceAttrib ::gfx::g_current_egl_context->eglSurfaceAttribFn |
#define eglSwapBuffers ::gfx::g_current_egl_context->eglSwapBuffersFn |
#define eglSwapInterval ::gfx::g_current_egl_context->eglSwapIntervalFn |