From c8861a2865dddbade3f2546450f86e18218cb466 Mon Sep 17 00:00:00 2001 From: Alexander Orzechowski Date: Mon, 20 Nov 2023 11:33:10 -0500 Subject: [PATCH] screencopy: Define proper destination for dmabuf copy Leaving this empty would have it filled in with the size of the source texture, but we want the destination size. Fixes: #3758 --- types/wlr_screencopy_v1.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/types/wlr_screencopy_v1.c b/types/wlr_screencopy_v1.c index d9856608..34d3c3f5 100644 --- a/types/wlr_screencopy_v1.c +++ b/types/wlr_screencopy_v1.c @@ -250,6 +250,10 @@ static bool frame_dma_copy(struct wlr_screencopy_frame_v1 *frame, wlr_render_pass_add_texture(pass, &(struct wlr_render_texture_options) { .texture = src_tex, .blend_mode = WLR_RENDER_BLEND_MODE_NONE, + .dst_box = (struct wlr_box){ + .width = dst_buffer->width, + .height = dst_buffer->height, + }, .src_box = (struct wlr_fbox){ .x = frame->box.x, .y = frame->box.y,