mirror of
https://github.com/libretro/RetroArch
synced 2025-01-30 12:32:52 +00:00
301a094ef9
The dispmanx driver had a small race wherein if the vsync completed between checking for a free page and waiting on the condvar, it would hang forever waiting for a condition that would never fire. I'm hoping this is what was causing the triple buffering lockups. In my testing with it re-enabled and this fix, things are stable (and much more performant than with triple buffering disabled).