diff --git a/types/wlr_screencopy_v1.c b/types/wlr_screencopy_v1.c index 7fdb4a50..a29b5f27 100644 --- a/types/wlr_screencopy_v1.c +++ b/types/wlr_screencopy_v1.c @@ -542,7 +542,8 @@ static void capture_output(struct wl_client *wl_client, buffer_box = *box; - wlr_box_transform(&buffer_box, &buffer_box, output->transform, ow, oh); + wlr_box_transform(&buffer_box, &buffer_box, + wlr_output_transform_invert(output->transform), ow, oh); buffer_box.x *= output->scale; buffer_box.y *= output->scale; buffer_box.width *= output->scale;