When frame rate ingame drops below 60 FPS due to GPU limitation, I have only 30 FPS. When the CPU is a bottleneck, the frame rate is not truncated to half refresh rate.
I have 60Hz regular 4k LCD display. VSync on, flipping enabled. Graphics API Visual Indicator reports that flipping is working, no compositor is used at all.
Currently I use NVIDIA 418.56, but on NVIDIA 415.22.05 Vulkan Beta triple-buffering worked as expected. Also NVIDIA Windows drivers (exclusive full screen) and Linux Mesa drivers (Intel/AMD) - triple-buffering is working as expected.
Test condition (pseudocode):
VkSwapchainCreateInfoKHR::presentMode = VK_PRESENT_MODE_FIFO_KHR VkSwapchainCreateInfoKHR::minImageCount = VkSurfaceCapabilitiesKHR::minImageCount + 1
“minImageCount” contains value of “3”. When it is “2”, triple-buffering doesn’t work also on NVIDA Windows drivers, Linux Mesa drivers, and Linux NVIDIA 415.22.05 Vulkan Beta (as expected).
It’d be nice to have this feature (again, as in NVIDIA 415.22.05 Vulkan Beta) in Linux drivers :)
nvidia-bug-report.log.gz (952 KB)