diff options
Diffstat (limited to 'rootston/output.c')
-rw-r--r-- | rootston/output.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/rootston/output.c b/rootston/output.c index 6a6b25c4..d7c5d821 100644 --- a/rootston/output.c +++ b/rootston/output.c @@ -696,13 +696,10 @@ static void damage_from_surface(struct wlr_surface *surface, int sx, int sy, int center_x = box.x + box.width/2; int center_y = box.y + box.height/2; - enum wl_output_transform transform = 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_surface_get_effective_damage(surface, &damage); + wlr_region_scale(&damage, &damage, wlr_output->scale / (float)surface->current.scale); if (ceil(wlr_output->scale) > surface->current.scale) { |