From 354dc800d2e143a3999f6233d698c1193ca259d7 Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Tue, 15 Oct 2024 10:48:16 +0800 Subject: [PATCH] egl: decouple dmabuf import/export cap from xserver support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit multibuffers_available denotes xserver side support for DRI3 and Present protocols which should not affect client side support for dmabuf import/export. This is for xserver with amdgpu DDX in which case multibuffers_available will be false, but dmabuf import/export should be enabled to support applications like mpv which use dmabuf import for vaapi decoded buffer. Reviewed-by: Marek Olšák Acked-by: Daniel Stone Part-of: --- src/egl/drivers/dri2/egl_dri2.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c index e813aa61f52..0819b7c66a0 100644 --- a/src/egl/drivers/dri2/egl_dri2.c +++ b/src/egl/drivers/dri2/egl_dri2.c @@ -629,11 +629,8 @@ dri2_setup_screen(_EGLDisplay *disp) #ifdef HAVE_LIBDRM unsigned caps = pscreen->caps.dmabuf; - /* set if both import and export are suported */ - if (dri2_dpy->multibuffers_available) { - dri2_dpy->has_dmabuf_import = (caps & DRM_PRIME_CAP_IMPORT) > 0; - dri2_dpy->has_dmabuf_export = (caps & DRM_PRIME_CAP_EXPORT) > 0; - } + dri2_dpy->has_dmabuf_import = (caps & DRM_PRIME_CAP_IMPORT) > 0; + dri2_dpy->has_dmabuf_export = (caps & DRM_PRIME_CAP_EXPORT) > 0; #endif #ifdef HAVE_ANDROID_PLATFORM dri2_dpy->has_native_fence_fd = pscreen->caps.native_fence_fd;