From 835208db98a29431fa687c9506f4b43fe645ff65 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 4 Apr 2023 19:38:48 +0200 Subject: output-layer: add support for scaling buffers This allows callers to set a destination size different from the buffer size to scale them. The DRM backend supports this. The Wayland backend doesn't yet (we'd need to wire up viewporter). --- backend/drm/libliftoff.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'backend/drm') diff --git a/backend/drm/libliftoff.c b/backend/drm/libliftoff.c index 90525d24..cd62dccb 100644 --- a/backend/drm/libliftoff.c +++ b/backend/drm/libliftoff.c @@ -196,10 +196,10 @@ static bool set_layer_props(struct wlr_drm_backend *drm, return false; } - uint64_t crtc_x = (uint64_t)state->x; - uint64_t crtc_y = (uint64_t)state->y; - uint64_t crtc_w = (uint64_t)width; - uint64_t crtc_h = (uint64_t)height; + uint64_t crtc_x = (uint64_t)state->dst_box.x; + uint64_t crtc_y = (uint64_t)state->dst_box.y; + uint64_t crtc_w = (uint64_t)state->dst_box.width; + uint64_t crtc_h = (uint64_t)state->dst_box.height; uint64_t src_x = to_fp16(0); uint64_t src_y = to_fp16(0); -- cgit v1.2.3