VK_EXT_present_mode_fifo_latest_ready
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.
New Structures
- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
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
Version History
- Revision 1, 2024-05-28 (Lionel Duc)
- Internal revisions