sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 994c35e37527e754c6389db3e1c892d2937f2f7f
parent fbf1730557687964ca520e70d94ab4b0fd63a595
Author: Drew DeVault <sir@cmpwn.com>
Date:   Mon,  5 Nov 2018 21:31:22 +0100

Merge pull request #3068 from emersion/effective-damage

Use wlr_surface_get_effective_damage
Diffstat:
Msway/desktop/output.c | 10++--------
1 file changed, 2 insertions(+), 8 deletions(-)

diff --git 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