diff --git a/render.c b/render.c index c65cc7e9..a7297412 100644 --- a/render.c +++ b/render.c @@ -2290,8 +2290,6 @@ grid_render(struct terminal *term) xassert(tll_length(term->render.workers.queue) == 0); } - pixman_region32_clear(&buf->dirty); - int first_dirty_row = -1; for (int r = 0; r < term->rows; r++) { struct row *row = grid_row_in_view(term->grid, r); diff --git a/shm.c b/shm.c index 4b503d22..ed20af3a 100644 --- a/shm.c +++ b/shm.c @@ -250,6 +250,7 @@ shm_get_buffer(struct wl_shm *shm, int width, int height, unsigned long cookie, cookie, (void *)&it->item); it->item.busy = true; it->item.purge = false; + pixman_region32_clear(&it->item.dirty); free(it->item.scroll_damage); it->item.scroll_damage = NULL; xassert(it->item.pix_instances == pix_instances);