Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: f77a16895905dd5aecab8d22f7819888f06f6e31 https://github.com/WebKit/WebKit/commit/f77a16895905dd5aecab8d22f7819888f06f6e31 Author: Carlos Garcia Campos <cgar...@igalia.com> Date: 2023-06-20 (Tue, 20 Jun 2023)
Changed paths: M Source/WebCore/platform/graphics/PlatformDisplay.cpp M Source/WebCore/platform/graphics/PlatformDisplay.h M Source/WebKit/WebProcess/WebPage/gtk/AcceleratedSurfaceDMABuf.cpp M Source/WebKit/WebProcess/WebPage/gtk/AcceleratedSurfaceDMABuf.h Log Message: ----------- [GTK] Use EGL_MESA_image_dma_buf_export if available when GBM is disabled https://bugs.webkit.org/show_bug.cgi?id=258193 Reviewed by Alejandro G. Castro. We currently fall back to read pixels and shared memory when GBM is not available, but we can actually use EGL_MESA_image_dma_buf_export extension if available which is a lot more efficient. * Source/WebCore/platform/graphics/PlatformDisplay.cpp: (WebCore::PlatformDisplay::initializeEGLDisplay): * Source/WebCore/platform/graphics/PlatformDisplay.h: * Source/WebKit/WebProcess/WebPage/gtk/AcceleratedSurfaceDMABuf.cpp: (WebKit::AcceleratedSurfaceDMABuf::RenderTarget::RenderTarget): (WebKit::AcceleratedSurfaceDMABuf::RenderTarget::~RenderTarget): (WebKit::AcceleratedSurfaceDMABuf::RenderTarget::willRenderFrame const): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetColorBuffer::RenderTargetColorBuffer): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetColorBuffer::~RenderTargetColorBuffer): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetColorBuffer::willRenderFrame const): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetColorBuffer::didRenderFrame): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetColorBuffer::didDisplayFrame): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetEGLImage::RenderTargetEGLImage): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetEGLImage::didRenderFrame): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetEGLImage::didDisplayFrame): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetSHMImage::RenderTargetSHMImage): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetSHMImage::didRenderFrame): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetSHMImage::didDisplayFrame): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetTexture::create): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetTexture::RenderTargetTexture): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetTexture::~RenderTargetTexture): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetTexture::willRenderFrame const): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetTexture::didRenderFrame): (WebKit::AcceleratedSurfaceDMABuf::RenderTargetTexture::didDisplayFrame): (WebKit::AcceleratedSurfaceDMABuf::clientResize): (WebKit::AcceleratedSurfaceDMABuf::RenderTarget::didRenderFrame): Deleted. (WebKit::AcceleratedSurfaceDMABuf::RenderTarget::didDisplayFrame): Deleted. * Source/WebKit/WebProcess/WebPage/gtk/AcceleratedSurfaceDMABuf.h: Canonical link: https://commits.webkit.org/265327@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes