Contact
- 
Lionel Duc [GitHub]nvlduc 
Other Extension Metadata
- Last Modified Date
- 
2025-03-18 
- IP Status
- 
No known IP claims. 
- Contributors
- 
- 
James Jones, NVIDIA 
- 
Lionel Duc, NVIDIA 
- 
Lina Versace, Google 
 
- 
Description
This extension is based on VK_EXT_present_mode_fifo_latest_ready
and provides equivalent functionality.
This extension adds a new present mode,
VK_PRESENT_MODE_FIFO_LATEST_READY_KHR.
This tear-free present mode behaves much like
VK_PRESENT_MODE_FIFO_KHR, except that each vertical blanking period
dequeues consecutive present requests until the latest ready is found to
update the current image.
While this seems similar in concept to VK_PRESENT_MODE_MAILBOX_KHR,
the fundamental difference is that the processing of the present requests is
done during vblank.
From the application perspective, this means for example, that in a
flip-based model, a single vblank may cause multiple swapchain images to be
released at once, while VK_PRESENT_MODE_MAILBOX_KHR may continuously
be releasing images as new requests become ready.
This additional present mode is useful when using a time-based present API.
New Enum Constants
- 
VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME
- 
VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION
- 
Extending VkPresentModeKHR: - 
VK_PRESENT_MODE_FIFO_LATEST_READY_KHR
 
- 
- 
Extending VkStructureType: - 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR
 
- 
Document Notes
For more information, see the Vulkan Specification
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.