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.
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.