From 91ee33e956b42c5390993da95172ee0507baeb2c Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 2 Dec 2020 10:35:27 +0100 Subject: output: add get_cursor_formats and get_cursor_size to interface --- include/wlr/interfaces/wlr_output.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/wlr/interfaces/wlr_output.h b/include/wlr/interfaces/wlr_output.h index 83f9716f..7b07ea6e 100644 --- a/include/wlr/interfaces/wlr_output.h +++ b/include/wlr/interfaces/wlr_output.h @@ -87,6 +87,20 @@ struct wlr_output_impl { */ bool (*export_dmabuf)(struct wlr_output *output, struct wlr_dmabuf_attributes *attribs); + /** + * Get the list of formats suitable for the cursor, assuming a buffer with + * the specified capabilities. + * + * If unimplemented, the cursor buffer has no format constraint. If NULL is + * returned, no format is suitable. + */ + const struct wlr_drm_format_set *(*get_cursor_formats)( + struct wlr_output *output, uint32_t buffer_caps); + /** + * Get the size suitable for the cursor buffer. Attempts to use a different + * size for the cursor may fail. + */ + void (*get_cursor_size)(struct wlr_output *output, int *width, int *height); }; /** -- cgit v1.2.3