diff --git a/types/wlr_compositor.c b/types/wlr_compositor.c index fd7cc1d0..cb026783 100644 --- a/types/wlr_compositor.c +++ b/types/wlr_compositor.c @@ -230,10 +230,7 @@ static void surface_update_damage(pixman_region32_t *buffer_damage, if (pending->width != current->width || pending->height != current->height || - pending->viewport.src.x != current->viewport.src.x || - pending->viewport.src.y != current->viewport.src.y || - pending->viewport.src.width != current->viewport.src.width || - pending->viewport.src.height != current->viewport.src.height) { + !wlr_fbox_equal(&pending->viewport.src, ¤t->viewport.src)) { // Damage the whole buffer on resize or viewport source box change pixman_region32_union_rect(buffer_damage, buffer_damage, 0, 0, pending->buffer_width, pending->buffer_height);