mirror of https://github.com/snes9xgit/snes9x.git
Gtk/Qt/Vulkan: Don't set vsync before swapping.
This destroys the swapchain.
This commit is contained in:
parent
a7d59843da
commit
0e309e5c7c
|
@ -203,6 +203,8 @@ void S9xVulkanDisplayDriver::update(uint16_t *buffer, int width, int height, int
|
||||||
if (!context)
|
if (!context)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
context->swapchain->set_vsync(gui_config->sync_to_vblank);
|
||||||
|
|
||||||
if (S9xImGuiDraw(current_width, current_height))
|
if (S9xImGuiDraw(current_width, current_height))
|
||||||
{
|
{
|
||||||
ImDrawData *draw_data = ImGui::GetDrawData();
|
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();
|
throttle.wait_for_frame_and_rebase_time();
|
||||||
}
|
}
|
||||||
|
|
||||||
context->swapchain->set_vsync(gui_config->sync_to_vblank);
|
|
||||||
context->swapchain->swap();
|
context->swapchain->swap();
|
||||||
|
|
||||||
if (gui_config->reduce_input_lag)
|
if (gui_config->reduce_input_lag)
|
||||||
|
|
|
@ -223,7 +223,6 @@ void EmuCanvasVulkan::draw()
|
||||||
if (retval)
|
if (retval)
|
||||||
{
|
{
|
||||||
throttle();
|
throttle();
|
||||||
context->swapchain->set_vsync(config->enable_vsync);
|
|
||||||
context->swapchain->swap();
|
context->swapchain->swap();
|
||||||
if (config->reduce_input_lag)
|
if (config->reduce_input_lag)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue