aboutsummaryrefslogtreecommitdiff
path: root/sway/desktop
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2018-11-05 21:31:22 +0100
committerGitHub <noreply@github.com>2018-11-05 21:31:22 +0100
commit994c35e37527e754c6389db3e1c892d2937f2f7f (patch)
tree96296f5d755a728e8999b072bfd5ce8ee9c4d79e /sway/desktop
parentfbf1730557687964ca520e70d94ab4b0fd63a595 (diff)
parent25bea8f6a538edf47ab7e0625f24cdf31e28473f (diff)
Merge pull request #3068 from emersion/effective-damage
Use wlr_surface_get_effective_damage
Diffstat (limited to 'sway/desktop')
-rw-r--r--sway/desktop/output.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/sway/desktop/output.c b/sway/desktop/output.c
index 2b90f151..d48ddef3 100644
--- a/sway/desktop/output.c
+++ b/sway/desktop/output.c
@@ -415,16 +415,10 @@ static void damage_surface_iterator(struct sway_output *output,
int center_y = box.y + box.height/2;
if (pixman_region32_not_empty(&surface->buffer_damage)) {
- enum wl_output_transform transform =
- wlr_output_transform_invert(surface->current.transform);
-
pixman_region32_t damage;
pixman_region32_init(&damage);
- pixman_region32_copy(&damage, &surface->buffer_damage);
- wlr_region_transform(&damage, &damage, transform,
- surface->current.buffer_width, surface->current.buffer_height);
- wlr_region_scale(&damage, &damage,
- output->wlr_output->scale / (float)surface->current.scale);
+ wlr_surface_get_effective_damage(surface, &damage);
+ wlr_region_scale(&damage, &damage, output->wlr_output->scale);
if (ceil(output->wlr_output->scale) > surface->current.scale) {
// When scaling up a surface, it'll become blurry so we need to
// expand the damage region