surface: fix damage when moving subsurfaces with scale > 1

This commit is contained in:
emersion 2018-07-03 11:55:46 +01:00
parent e665a74122
commit 515d682312
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48

View file

@ -809,10 +809,10 @@ static void subsurface_role_committed(struct wlr_surface *surface, void *data) {
pixman_region32_union_rect(&surface->buffer_damage, pixman_region32_union_rect(&surface->buffer_damage,
&surface->buffer_damage, &surface->buffer_damage,
dx * surface->previous.scale, dy * surface->previous.scale, dx * surface->previous.scale, dy * surface->previous.scale,
surface->previous.width, surface->previous.height); surface->previous.buffer_width, surface->previous.buffer_height);
pixman_region32_union_rect(&surface->buffer_damage, pixman_region32_union_rect(&surface->buffer_damage,
&surface->buffer_damage, 0, 0, &surface->buffer_damage, 0, 0,
surface->current.width, surface->current.height); surface->current.buffer_width, surface->current.buffer_height);
} }
} }