aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;