From 23580674f50937933b317cef24f1ffebe8c2a9f9 Mon Sep 17 00:00:00 2001 From: salmonik Date: Mon, 26 Oct 2026 16:13:39 +0100 Subject: Bones: refresh snapshots every frame (head marker no longer lags) --- src/bones.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/bones.cpp b/src/bones.cpp index bba61b9..88aa429 100644 --- a/src/bones.cpp +++ b/src/bones.cpp @@ -214,7 +214,9 @@ bool bones_update(int idx, void *ent) { BoneEntry *e = find_entry(idx); double now = bone_now(); - if (e && e->ent == ent && e->valid && now - e->stamp < 0.03) + // Refresh every frame; the renderer's bone cache makes this a cheap memcpy + // for visible entities. A 30 Hz cache made the head marker visibly lag. + if (e && e->ent == ent && e->valid && now - e->stamp < 0.001) return true; if (!e) e = alloc_entry(idx, ent); -- cgit v1.2.3