diff --git a/gtk/src/gtk_display_driver_vulkan.cpp b/gtk/src/gtk_display_driver_vulkan.cpp index 77285c59..3d7fcfbd 100644 --- a/gtk/src/gtk_display_driver_vulkan.cpp +++ b/gtk/src/gtk_display_driver_vulkan.cpp @@ -203,6 +203,8 @@ void S9xVulkanDisplayDriver::update(uint16_t *buffer, int width, int height, int if (!context) return; + context->swapchain->set_vsync(gui_config->sync_to_vblank); + if (S9xImGuiDraw(current_width, current_height)) { ImDrawData *draw_data = ImGui::GetDrawData(); @@ -233,7 +235,6 @@ void S9xVulkanDisplayDriver::update(uint16_t *buffer, int width, int height, int throttle.wait_for_frame_and_rebase_time(); } - context->swapchain->set_vsync(gui_config->sync_to_vblank); context->swapchain->swap(); if (gui_config->reduce_input_lag) diff --git a/qt/src/EmuCanvasVulkan.cpp b/qt/src/EmuCanvasVulkan.cpp index c308b6bf..5622f938 100644 --- a/qt/src/EmuCanvasVulkan.cpp +++ b/qt/src/EmuCanvasVulkan.cpp @@ -223,7 +223,6 @@ void EmuCanvasVulkan::draw() if (retval) { throttle(); - context->swapchain->set_vsync(config->enable_vsync); context->swapchain->swap(); if (config->reduce_input_lag) {