From 0e85b92250f8f6f01134a2d53f735567896f2ec8 Mon Sep 17 00:00:00 2001
From: emersion <contact@emersion.fr>
Date: Sun, 4 Nov 2018 23:21:37 +0100
Subject: [PATCH] Use wlr_surface_get_effective_damage

---
 sway/desktop/output.c | 10 ++--------
 1 file 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