Fix Voodoo1/2 LFB readback slowdown by removing FIFO busy-wait loop

Refactor FIFO handling to check for emptiness before waking thread.
This commit is contained in:
AITUS95
2025-11-29 20:33:18 +01:00
committed by GitHub
parent 1a0dc5b2c8
commit 7c8cafb021

View File

@@ -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;