From 6ad84dab2de90a425bcea84a6cc7b181a517fafc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 21 Sep 2024 09:11:28 +0200 Subject: [PATCH] render: do dirty/clean consistency check before rendering sixels Since the sixels may render some of the cells, we want the check to happen before the sixels. --- render.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/render.c b/render.c index d35aa639..f951cc7d 100644 --- a/render.c +++ b/render.c @@ -3315,12 +3315,6 @@ grid_render(struct terminal *term) } } - pixman_region32_t damage; - pixman_region32_init(&damage); - - render_sixel_images(term, buf->pix[0], &damage, &cursor); - - #if defined(_DEBUG) for (int r = 0; r < term->rows; r++) { const struct row *row = grid_row_in_view(term->grid, r); @@ -3344,6 +3338,12 @@ grid_render(struct terminal *term) } #endif + pixman_region32_t damage; + pixman_region32_init(&damage); + + render_sixel_images(term, buf->pix[0], &damage, &cursor); + + if (term->render.workers.count > 0) { mtx_lock(&term->render.workers.lock); term->render.workers.buf = buf;