From ceca83346b62e8ab1423d58bb2a7f0287496a765 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 2 Mar 2024 11:19:52 -0600 Subject: [PATCH] Use FIFO present mode for VSync --- app/streaming/video/ffmpeg-renderers/plvk.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/streaming/video/ffmpeg-renderers/plvk.cpp b/app/streaming/video/ffmpeg-renderers/plvk.cpp index fd054e9c..b4c136c2 100644 --- a/app/streaming/video/ffmpeg-renderers/plvk.cpp +++ b/app/streaming/video/ffmpeg-renderers/plvk.cpp @@ -383,8 +383,9 @@ bool PlVkRenderer::initialize(PDECODER_PARAMETERS params) VkPresentModeKHR presentMode; if (params->enableVsync) { - // We will use mailbox mode if present, otherwise libplacebo will fall back to FIFO - presentMode = VK_PRESENT_MODE_MAILBOX_KHR; + // FIFO mode improves frame pacing compared with Mailbox, especially for + // platforms like X11 that lack a VSyncSource implementation for Pacer. + presentMode = VK_PRESENT_MODE_FIFO_KHR; } else { // We want immediate mode for V-Sync disabled if possible