aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/wlr/interfaces/wlr_output.h14
1 files changed, 14 insertions, 0 deletions
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);
};
/**