← All resources

VK_EXT_present_timing: the Journey to State-of-the-Art Frame Pacing in Vulkan

Auto-discovered

Blog Advanced

Lionel Duc

Visit resource ↗

Description

This is a Khronos blog post by NVIDIA driver engineer Lionel Duc on VK_EXT_present_timing and bringing time-based frame pacing to Vulkan swapchains.

It covers limits of opaque presentation APIs, VK_GOOGLE_display_timing, and VK_KHR_present_wait, then the extension's timing feedback and explicit target present times. Predicted display time can drive animation, physics, and audio sync; latency, MAILBOX mode, compositors, and driver timelines are discussed.

It is for intermediate to advanced Vulkan engine developers who own swapchain timing. Acquire and present loops, and why FPS alone is not pacing, should be familiar.

The post is free on the Khronos site, with proposal references and a call for feedback while the EXT matures across platforms.

It is useful when designing frame pacing that targets real display times instead of noisy CPU clocks or acquire fences.