Deprecation State
- 
Promoted to VK_KHR_present_mode_fifo_latest_ready extension 
Contact
- 
Lionel Duc [GitHub]nvlduc 
Other Extension Metadata
- Last Modified Date
- 
2024-05-28 
- IP Status
- 
No known IP claims. 
- Contributors
- 
- 
James Jones, NVIDIA 
- 
Lionel Duc, NVIDIA 
 
- 
Description
This device extension adds a new present mode,
VK_PRESENT_MODE_FIFO_LATEST_READY_EXT.
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.
Promotion to VK_KHR_present_mode_fifo_latest_ready
All functionality in this extension is included in
VK_KHR_present_mode_fifo_latest_ready, with the suffix changed to
KHR.
The original type and enum names are still available as aliases of the KHR
names.
New Enum Constants
- 
VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME
- 
VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION
- 
Extending VkPresentModeKHR: - 
VK_PRESENT_MODE_FIFO_LATEST_READY_EXT
 
- 
- 
Extending VkStructureType: - 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT
 
- 
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.