From 5ef5fc1f98c3bcd4c709e6d9df18277c5266adc9 Mon Sep 17 00:00:00 2001 From: SarahW Date: Sun, 5 May 2019 17:08:17 +0100 Subject: [PATCH] Tweak Voodoo swap pending code. Fixes hang in Carmageddon 3DFX version. --- src/vid_voodoo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vid_voodoo.c b/src/vid_voodoo.c index 480374e..157d62c 100644 --- a/src/vid_voodoo.c +++ b/src/vid_voodoo.c @@ -4307,7 +4307,7 @@ static void wait_for_swap_complete(voodoo_t *voodoo) { thread_wait_event(voodoo->wake_fifo_thread, -1); thread_reset_event(voodoo->wake_fifo_thread); - if ((voodoo->swap_pending && voodoo->flush) || FIFO_ENTRIES >= 65536) + if ((voodoo->swap_pending && voodoo->flush) || FIFO_FULL) { /*Main thread is waiting for FIFO to empty, so skip vsync wait and just swap*/ memset(voodoo->dirty_line, 1, 1024);