diff --git a/hw/xwayland/xwayland-dmabuf.c b/hw/xwayland/xwayland-dmabuf.c index 7617a0e5f..e5432217b 100644 --- a/hw/xwayland/xwayland-dmabuf.c +++ b/hw/xwayland/xwayland-dmabuf.c @@ -31,6 +31,7 @@ #include #include "xwayland-dmabuf.h" +#include "xwayland-glamor-gbm.h" #include "xwayland-screen.h" #include "xwayland-types.h" #include "xwayland-window-buffers.h" @@ -176,7 +177,7 @@ xwl_screen_get_main_dev(struct xwl_screen *xwl_screen) * the compositor told us. */ if (xwl_screen->gbm_backend.is_available) - return xwl_screen->gbm_backend.get_main_device(xwl_screen); + return xwl_gbm_get_main_device(xwl_screen); else return xwl_screen->default_feedback.main_dev; } diff --git a/hw/xwayland/xwayland-glamor-gbm.c b/hw/xwayland/xwayland-glamor-gbm.c index bab5b39a6..37499d3f0 100644 --- a/hw/xwayland/xwayland-glamor-gbm.c +++ b/hw/xwayland/xwayland-glamor-gbm.c @@ -1272,7 +1272,7 @@ error: return FALSE; } -static drmDevice *xwl_gbm_get_main_device(struct xwl_screen *xwl_screen) +drmDevice *xwl_gbm_get_main_device(struct xwl_screen *xwl_screen) { struct xwl_gbm_private *xwl_gbm = xwl_gbm_get(xwl_screen); @@ -1301,7 +1301,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.get_main_device = xwl_gbm_get_main_device; xwl_screen->gbm_backend.is_available = TRUE; xwl_screen->gbm_backend.backend_flags = XWL_EGL_BACKEND_NEEDS_BUFFER_FLUSH | XWL_EGL_BACKEND_NEEDS_N_BUFFERING; diff --git a/hw/xwayland/xwayland-glamor-gbm.h b/hw/xwayland/xwayland-glamor-gbm.h index a13d89c11..34fcb3541 100644 --- a/hw/xwayland/xwayland-glamor-gbm.h +++ b/hw/xwayland/xwayland-glamor-gbm.h @@ -32,11 +32,14 @@ #include +#include + #include "xwayland-types.h" void xwl_glamor_init_gbm(struct xwl_screen *xwl_screen); Bool xwl_glamor_has_wl_drm(struct xwl_screen *xwl_screen); Bool xwl_glamor_gbm_init_egl(struct xwl_screen *xwl_screen); Bool xwl_glamor_gbm_init_screen(struct xwl_screen *xwl_screen); +drmDevice *xwl_gbm_get_main_device(struct xwl_screen *xwl_screen); #endif /* XWAYLAND_GLAMOR_GBM_H */