From 9b339a35f05fc9439c82f28605f5fd662bd8734f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 8 May 2021 20:52:06 +0200 Subject: [PATCH] =?UTF-8?q?render:=20warn=20if=20we=E2=80=99re=20forced=20?= =?UTF-8?q?to=20double=20buffer=20at=20least=205=20times?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- render.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/render.c b/render.c index 8ab30f1b..c65cc7e9 100644 --- a/render.c +++ b/render.c @@ -2036,8 +2036,15 @@ force_full_repaint(struct terminal *term, struct buffer *buf) static void reapply_old_damage(struct terminal *term, struct buffer *new, struct buffer *old) { + static int counter = 0; + static bool have_warned = false; + if (!have_warned && ++counter > 5) { + LOG_WARN("compositor is not releasing buffers immediately; " + "expect lower rendering performance"); + have_warned = true; + } + if (new->age > 1) { - LOG_WARN("copying the entire old buffer"); memcpy(new->mmapped, old->mmapped, new->size); return; }