From 3f05293648fd9b135bbe675d1b2ec873bae299ce Mon Sep 17 00:00:00 2001 From: Andreas Cord-Landwehr Date: Wed, 6 Dec 2017 13:30:12 +0100 Subject: Compositor: Implement linux-dmabuf-unstable-v1 [ChangeLog][Compositor] Added support for linux-dmabuf-unstable-v1. Implement client side DMABUF buffer sharing support by supporting the linux-dmabuf-unstable-v1 (version 3) protocol. For enabling DMABUF, set the following environment variables for the compositor: QT_QPA_PLATFORM=eglfs QT_WAYLAND_CLIENT_BUFFER_INTEGRATION=linux-dmabuf-unstable-v1 The current implementation supports the following DRM buffer formats: - RGB and RGBA - YUYV This implementation requires Mesa with the following patch applied. Otherwise, textures are not updated. The patch is contained in Mesa 18.1.5. See https://patchwork.freedesktop.org/patch/238080/ Fixes: QTBUG-66288 Fixes: QTBUG-67845 Change-Id: Id4d90337dbe0be956b0f964426ebed3f281c6c30 Reviewed-by: Johan Helsing --- sync.profile | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sync.profile') diff --git a/sync.profile b/sync.profile index 756674cda..4cf07fcde 100644 --- a/sync.profile +++ b/sync.profile @@ -78,5 +78,9 @@ "^wayland-xdg-shell-unstable-v5-server-protocol.h", "^wayland-xdg-shell-unstable-v6-server-protocol.h", ], + "$basedir/src/plugins/hardwareintegration/compositor/linux-dmabuf-unstable-v1" => [ + "^qwayland-server-linux-dmabuf-unstable-v1.h", + "^wayland-linux-dmabuf-unstable-v1-server-protocol.h", + ], ); @private_headers = ( qr/^qwayland-.*\.h/, qr/^wayland-.*-protocol\.h/ ); -- cgit v1.2.3