From 7c8cafb021321f3352054a1077135acb29cdac3a Mon Sep 17 00:00:00 2001 From: AITUS95 <48457684+AITUS95@users.noreply.github.com> Date: Sat, 29 Nov 2025 20:33:18 +0100 Subject: [PATCH] Fix Voodoo1/2 LFB readback slowdown by removing FIFO busy-wait loop Refactor FIFO handling to check for emptiness before waking thread. --- src/video/vid_voodoo.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/video/vid_voodoo.c b/src/video/vid_voodoo.c index 47c59a0ff..856c07f10 100644 --- a/src/video/vid_voodoo.c +++ b/src/video/vid_voodoo.c @@ -168,10 +168,8 @@ voodoo_readw(uint32_t addr, void *priv) } voodoo->flush = 1; - while (!FIFO_EMPTY) { + if (!FIFO_EMPTY) voodoo_wake_fifo_thread_now(voodoo); - thread_wait_event(voodoo->fifo_not_full_event, 1); - } voodoo_wait_for_render_thread_idle(voodoo); voodoo->flush = 0;