mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-05 07:15:30 -04:00
render: warn if we’re forced to double buffer at least 5 times
This commit is contained in:
parent
34becf0df0
commit
9b339a35f0
1 changed files with 8 additions and 1 deletions
9
render.c
9
render.c
|
|
@ -2036,8 +2036,15 @@ force_full_repaint(struct terminal *term, struct buffer *buf)
|
||||||
static void
|
static void
|
||||||
reapply_old_damage(struct terminal *term, struct buffer *new, struct buffer *old)
|
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) {
|
if (new->age > 1) {
|
||||||
LOG_WARN("copying the entire old buffer");
|
|
||||||
memcpy(new->mmapped, old->mmapped, new->size);
|
memcpy(new->mmapped, old->mmapped, new->size);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue