aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-12-06 16:51:40 +0100
committerSimon Ser <contact@emersion.fr>2020-12-06 17:11:46 +0100
commit1ecc1b5987907f6fc32dcb3da5adf797bd498ef6 (patch)
tree2733cbf8b356762b0ddcb1583a56cdadb1a26303
parent1477401acd327ddbe56e412c79a0e666fedb5cc3 (diff)
screencopy: use output transform for damage copy
-rw-r--r--types/wlr_screencopy_v1.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/types/wlr_screencopy_v1.c b/types/wlr_screencopy_v1.c
index 59cd5b9d..4444b8c0 100644
--- a/types/wlr_screencopy_v1.c
+++ b/types/wlr_screencopy_v1.c
@@ -48,18 +48,18 @@ static void screencopy_damage_accumulate(struct screencopy_damage *damage) {
return;
}
+ int width, height;
+ wlr_output_transformed_resolution(output, &width, &height);
+
// If the compositor did not submit damage but did submit a buffer,
if (!(output->pending.committed & WLR_OUTPUT_STATE_DAMAGE) &&
(output->pending.committed & WLR_OUTPUT_STATE_BUFFER)) {
// damage everything
- int width, height;
- wlr_output_transformed_resolution(output, &width, &height);
pixman_region32_union_rect(region, region, 0, 0, width, height);
} else {
// otherwise copy over the current damage
pixman_region32_union(region, region, &output->pending.damage);
- pixman_region32_intersect_rect(region, region, 0, 0, output->width,
- output->height);
+ pixman_region32_intersect_rect(region, region, 0, 0, width, height);
}
damage->last_commit_seq = output->commit_seq;