From fade96ad01b480b81f1b0f5067011edfd90b9692 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 17 Dec 2021 12:02:42 +0100 Subject: [PATCH] Enable viewporter We get this for free with wlr_scene. --- cage.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cage.c b/cage.c index 1717bcb..3b783ac 100644 --- a/cage.c +++ b/cage.c @@ -31,6 +31,7 @@ #include #include #include +#include #if CAGE_HAS_XWAYLAND #include #endif @@ -259,6 +260,7 @@ main(int argc, char *argv[]) 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; + struct wlr_viewporter *viewporter = NULL; struct wlr_xdg_shell *xdg_shell = NULL; #if CAGE_HAS_XWAYLAND struct wlr_xwayland *xwayland = NULL; @@ -412,6 +414,13 @@ main(int argc, char *argv[]) server_decoration_manager, server.xdg_decoration ? WLR_SERVER_DECORATION_MANAGER_MODE_SERVER : WLR_SERVER_DECORATION_MANAGER_MODE_CLIENT); + viewporter = wlr_viewporter_create(server.wl_display); + if (!viewporter) { + wlr_log(WLR_ERROR, "Unable to create the viewporter interface"); + ret = 1; + goto end; + } + 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");