From 2ccabf5aa8b110b8de52fcc74a89e4dcbc91f7fe Mon Sep 17 00:00:00 2001 From: Olivier Fourdan Date: Tue, 12 Mar 2024 11:02:50 +0100 Subject: [PATCH] xwayland/glamor: Drop xwl_glamor_gbm_init_wl_registry() And merge it back into xwl_glamor_init_wl_registry(). Signed-off-by: Olivier Fourdan Part-of: --- hw/xwayland/xwayland-glamor-gbm.c | 19 ------------------- hw/xwayland/xwayland-glamor.c | 13 +++++-------- 2 files changed, 5 insertions(+), 27 deletions(-) diff --git a/hw/xwayland/xwayland-glamor-gbm.c b/hw/xwayland/xwayland-glamor-gbm.c index 975733235..7028f9508 100644 --- a/hw/xwayland/xwayland-glamor-gbm.c +++ b/hw/xwayland/xwayland-glamor-gbm.c @@ -1000,24 +1000,6 @@ xwl_screen_set_drm_interface(struct xwl_screen *xwl_screen, return TRUE; } -static Bool -xwl_glamor_gbm_init_wl_registry(struct xwl_screen *xwl_screen, - struct wl_registry *wl_registry, - uint32_t id, const char *name, - uint32_t version) -{ - if (strcmp(name, wl_drm_interface.name) == 0) { - xwl_screen_set_drm_interface(xwl_screen, id, version); - return TRUE; - } else if (strcmp(name, zwp_linux_dmabuf_v1_interface.name) == 0) { - xwl_screen_set_dmabuf_interface(xwl_screen, id, version); - return TRUE; - } - - /* no match */ - return FALSE; -} - static Bool xwl_glamor_gbm_has_egl_extension(void) { @@ -1323,7 +1305,6 @@ xwl_glamor_init_gbm(struct xwl_screen *xwl_screen) dixSetPrivate(&xwl_screen->screen->devPrivates, &xwl_gbm_private_key, xwl_gbm); - xwl_screen->gbm_backend.init_wl_registry = xwl_glamor_gbm_init_wl_registry; xwl_screen->gbm_backend.has_wl_interfaces = xwl_glamor_gbm_has_wl_interfaces; xwl_screen->gbm_backend.init_egl = xwl_glamor_gbm_init_egl; xwl_screen->gbm_backend.init_screen = xwl_glamor_gbm_init_screen; diff --git a/hw/xwayland/xwayland-glamor.c b/hw/xwayland/xwayland-glamor.c index 086af6a82..42a5ea820 100644 --- a/hw/xwayland/xwayland-glamor.c +++ b/hw/xwayland/xwayland-glamor.c @@ -39,6 +39,7 @@ #include "glx_extinit.h" #endif +#include "drm-client-protocol.h" #include "linux-dmabuf-unstable-v1-client-protocol.h" #include "xwayland-dmabuf.h" @@ -110,14 +111,10 @@ xwl_glamor_init_wl_registry(struct xwl_screen *xwl_screen, uint32_t id, const char *interface, uint32_t version) { - if (xwl_screen->gbm_backend.is_available && - xwl_screen->gbm_backend.init_wl_registry(xwl_screen, - registry, - id, - interface, - version)) { - /* no-op */ - } + if (strcmp(interface, wl_drm_interface.name) == 0) + xwl_screen_set_drm_interface(xwl_screen, id, version); + else if (strcmp(interface, zwp_linux_dmabuf_v1_interface.name) == 0) + xwl_screen_set_dmabuf_interface(xwl_screen, id, version); } Bool