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).
This commit is contained in:
Simon Ser 2023-04-20 10:39:46 +02:00
parent d795824346
commit 44069dfd5e
4 changed files with 23 additions and 4 deletions

View file

@ -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;