diff --git a/rpcs3/Emu/RSX/VK/vkutils/swapchain.hpp b/rpcs3/Emu/RSX/VK/vkutils/swapchain.hpp index ba58a37cf8..f8f5655669 100644 --- a/rpcs3/Emu/RSX/VK/vkutils/swapchain.hpp +++ b/rpcs3/Emu/RSX/VK/vkutils/swapchain.hpp @@ -760,8 +760,12 @@ namespace vk present.swapchainCount = 1; present.pSwapchains = &m_vk_swapchain; present.pImageIndices = ℑ - present.waitSemaphoreCount = 1; - present.pWaitSemaphores = &semaphore; + + if (semaphore != VK_NULL_HANDLE) + { + present.waitSemaphoreCount = 1; + present.pWaitSemaphores = &semaphore; + } return _vkQueuePresentKHR(dev.get_present_queue(), &present); }