From b5082073b0ca49c27b1b6525760f9b3e0bca61c2 Mon Sep 17 00:00:00 2001 From: Olivier Fourdan Date: Tue, 18 Jun 2024 11:05:16 +0200 Subject: [PATCH] xwayland/window-buffers: Add xwl_window_buffer_release() We want to decorrelate the explicit buffer synchronization from the window buffers, and move that to the GLAMOR/GBM code instead. To do that, we need to be able to invoke the xwl_window_buffer's release_callback() routine from outside the window buffer code. For that purpose, introduce xwl_window_buffer_release() which calls xwl_window_buffer_release_callback() for us. This is preparation work for the following changes, no functional change intended at this point. Signed-off-by: Olivier Fourdan Part-of: --- hw/xwayland/xwayland-window-buffers.c | 6 ++++++ hw/xwayland/xwayland-window-buffers.h | 1 + 2 files changed, 7 insertions(+) diff --git a/hw/xwayland/xwayland-window-buffers.c b/hw/xwayland/xwayland-window-buffers.c index 2e8b0859c..0b9861fbb 100644 --- a/hw/xwayland/xwayland-window-buffers.c +++ b/hw/xwayland/xwayland-window-buffers.c @@ -238,6 +238,12 @@ xwl_window_buffer_release_callback(void *data) xwl_window); } +void +xwl_window_buffer_release(struct xwl_window_buffer *xwl_window_buffer) +{ + xwl_window_buffer_release_callback(xwl_window_buffer); +} + #ifdef XWL_HAS_GLAMOR static void xwl_window_buffers_release_fence_avail(int fd, int xevents, void *data) diff --git a/hw/xwayland/xwayland-window-buffers.h b/hw/xwayland/xwayland-window-buffers.h index c43712a13..ee26d3244 100644 --- a/hw/xwayland/xwayland-window-buffers.h +++ b/hw/xwayland/xwayland-window-buffers.h @@ -32,6 +32,7 @@ #include "xwayland-types.h" void xwl_window_buffer_add_damage_region(struct xwl_window *xwl_window); +void xwl_window_buffer_release(struct xwl_window_buffer *xwl_window_buffer); void xwl_window_buffers_init(struct xwl_window *xwl_window); void xwl_window_buffers_dispose(struct xwl_window *xwl_window); void xwl_window_realloc_pixmap(struct xwl_window *xwl_window);