From f5a920e2e5662c31198fe04fec6debb547d0d258 Mon Sep 17 00:00:00 2001 From: TomW Date: Sat, 6 Jun 2015 14:26:38 +0100 Subject: [PATCH] Voodoo buffer swaps now processed when VGA passthrough enabled - fixes Re-Volt. --- src/vid_voodoo.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/vid_voodoo.c b/src/vid_voodoo.c index 13f64a1..8295c3b 100644 --- a/src/vid_voodoo.c +++ b/src/vid_voodoo.c @@ -3701,20 +3701,20 @@ void voodoo_callback(void *p) p[x] = video_16to32[src[x]]; } } - if (voodoo->line == voodoo->v_disp) + } + if (voodoo->line == voodoo->v_disp) + { +// pclog("retrace %i %i %08x %i\n", voodoo->retrace_count, voodoo->swap_interval, voodoo->swap_offset, voodoo->swap_pending); + voodoo->retrace_count++; + if (voodoo->swap_pending && (voodoo->retrace_count > voodoo->swap_interval)) { -// pclog("retrace %i %i %08x %i\n", voodoo->retrace_count, voodoo->swap_interval, voodoo->swap_offset, voodoo->swap_pending); - voodoo->retrace_count++; - if (voodoo->swap_pending && (voodoo->retrace_count > voodoo->swap_interval)) - { -// pclog("Retrace swap %i %p\n", voodoo->swap_count, &voodoo->swap_count); - voodoo->retrace_count = 0; - voodoo->front_offset = voodoo->swap_offset; - voodoo->swap_count--; - voodoo->swap_pending = 0; - thread_set_event(voodoo->wake_render_thread); - voodoo->frame_count++; - } +// pclog("Retrace swap %i %p\n", voodoo->swap_count, &voodoo->swap_count); + voodoo->retrace_count = 0; + voodoo->front_offset = voodoo->swap_offset; + voodoo->swap_count--; + voodoo->swap_pending = 0; + thread_set_event(voodoo->wake_render_thread); + voodoo->frame_count++; } } voodoo->line++;