From dae2deb3c9d22fe51c2c75328d693fdc92ea9b87 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 8 Feb 2023 14:44:40 +0100 Subject: compositor: add wlr_surface_set_preferred_buffer_transform() References: https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/220 --- include/wlr/types/wlr_compositor.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include') diff --git a/include/wlr/types/wlr_compositor.h b/include/wlr/types/wlr_compositor.h index f65fbf84..e4ac7879 100644 --- a/include/wlr/types/wlr_compositor.h +++ b/include/wlr/types/wlr_compositor.h @@ -165,6 +165,8 @@ struct wlr_surface { bool opaque; int32_t preferred_buffer_scale; + bool preferred_buffer_transform_sent; + enum wl_output_transform preferred_buffer_transform; }; struct wlr_renderer; @@ -330,6 +332,15 @@ void wlr_surface_unlock_cached(struct wlr_surface *surface, uint32_t seq); void wlr_surface_set_preferred_buffer_scale(struct wlr_surface *surface, int32_t scale); +/** + * Set the preferred buffer transform for the surface. + * + * This sends an event to the client indicating the preferred transform to use + * for buffers attached to this surface. + */ +void wlr_surface_set_preferred_buffer_transform(struct wlr_surface *surface, + enum wl_output_transform transform); + /** * Create the wl_compositor global, which can be used by clients to create * surfaces and regions. -- cgit v1.2.3