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
This commit is contained in:
Alexander Orzechowski 2023-11-20 11:33:10 -05:00
parent bd18d5ccfc
commit c8861a2865

View file

@ -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) { wlr_render_pass_add_texture(pass, &(struct wlr_render_texture_options) {
.texture = src_tex, .texture = src_tex,
.blend_mode = WLR_RENDER_BLEND_MODE_NONE, .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){ .src_box = (struct wlr_fbox){
.x = frame->box.x, .x = frame->box.x,
.y = frame->box.y, .y = frame->box.y,