From 7c6d6c75aea2211d0560136d84049b3736cedca1 Mon Sep 17 00:00:00 2001 From: Jente Hidskes Date: Fri, 20 Dec 2019 16:58:56 +0100 Subject: [PATCH] Implement wlr_export_dmabuf_unstable_v1 --- cage.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cage.c b/cage.c index da01e97..f10e03a 100644 --- a/cage.c +++ b/cage.c @@ -21,17 +21,18 @@ #include #include #include +#include #include #include #include #include +#include #include #if CAGE_HAS_XWAYLAND #include #endif #include #include -#include #include #include #if CAGE_HAS_XWAYLAND @@ -172,6 +173,7 @@ main(int argc, char *argv[]) struct wlr_data_device_manager *data_device_manager = NULL; struct wlr_server_decoration_manager *server_decoration_manager = NULL; struct wlr_xdg_decoration_manager_v1 *xdg_decoration_manager = NULL; + struct wlr_export_dmabuf_manager_v1 *export_dmabuf_manager = NULL; struct wlr_screencopy_manager_v1 *screencopy_manager = NULL; struct wlr_xdg_output_manager_v1 *output_manager = NULL; struct wlr_gamma_control_manager_v1 *gamma_control_manager = NULL; @@ -299,6 +301,13 @@ main(int argc, char *argv[]) WLR_SERVER_DECORATION_MANAGER_MODE_SERVER : WLR_SERVER_DECORATION_MANAGER_MODE_CLIENT); + export_dmabuf_manager = wlr_export_dmabuf_manager_v1_create(server.wl_display); + if (!export_dmabuf_manager) { + wlr_log(WLR_ERROR, "Unable to create the export DMABUF manager"); + ret = 1; + goto end; + } + screencopy_manager = wlr_screencopy_manager_v1_create(server.wl_display); if (!screencopy_manager) { wlr_log(WLR_ERROR, "Unable to create the screencopy manager");