From e945a62ac814983794ad67ea5d87662f686583c8 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 17 Dec 2021 12:06:01 +0100 Subject: [PATCH] Enable presentation-time We get this for free with wlr_scene. --- cage.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cage.c b/cage.c index 3b783ac..95f0cc7 100644 --- a/cage.c +++ b/cage.c @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -261,6 +262,7 @@ main(int argc, char *argv[]) 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_presentation *presentation = NULL; struct wlr_xdg_shell *xdg_shell = NULL; #if CAGE_HAS_XWAYLAND struct wlr_xwayland *xwayland = NULL; @@ -421,6 +423,14 @@ main(int argc, char *argv[]) goto end; } + presentation = wlr_presentation_create(server.wl_display, server.backend); + if (!presentation) { + wlr_log(WLR_ERROR, "Unable to create the presentation interface"); + ret = 1; + goto end; + } + wlr_scene_set_presentation(server.scene, presentation); + 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");