From 44069dfd5e9e3efa150ce468f48c64916f2de0ae Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Thu, 20 Apr 2023 10:39:46 +0200 Subject: output-layer: add cropping support Add a src_box state field. Use the SRC_* KMS props in the DRM backend, reject the layers in the Wayland backend (for now, we can support it later via viewporter). --- include/wlr/types/wlr_output_layer.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include/wlr') diff --git a/include/wlr/types/wlr_output_layer.h b/include/wlr/types/wlr_output_layer.h index 8bcd5a27..4e28d559 100644 --- a/include/wlr/types/wlr_output_layer.h +++ b/include/wlr/types/wlr_output_layer.h @@ -52,6 +52,7 @@ struct wlr_output_layer { // private state + struct wlr_fbox src_box; struct wlr_box dst_box; }; @@ -63,6 +64,8 @@ struct wlr_output_layer_state { // Buffer to display, or NULL to disable the layer struct wlr_buffer *buffer; + // Source box, leave empty to use the whole buffer + struct wlr_fbox src_box; // Destination box in output-buffer-local coordinates struct wlr_box dst_box; -- cgit v1.2.3