SurvivalMachine
SurvivalMachine

Reputation: 8356

Enabling VSync in Vulkan

How do I use vsync in Vulkan? I'm on Windows, but the code should also work on Linux. Is it implemented by inserting a fence in vkAcquireNextImageKHR?

Upvotes: 13

Views: 13733

Answers (1)

Sascha Willems
Sascha Willems

Reputation: 5808

Though you could realize that by using a fence the correct way would be to use a presentation mode that waits for the vertical blank like VK_PRESENT_MODE_FIFO_KHR.

Intel has a great article that contains a detailed look at Vulkan's different presentation modes over here

Note that this mode may not be available on every device and that some drivers may ignore the v-sync even if you select a corresponding presentation mode. So if you use one of these modes and don't get v-sync you may have to wait for a newer driver.

But if it's implemented inside the driver this is the correct way of doing v-sync across all platforms supported by Vulkan.

Upvotes: 24

Related Questions