VK_KHR_present_mode_fifo_latest_ready
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 Structures
- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
New Enum Constants
VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAMEVK_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
Version History
- Revision 1, 2025-03-18 (Lina Versace)
- Internal revisions