Class EXTPresentModeFifoLatestReady

java.lang.Object
org.lwjgl.vulkan.EXTPresentModeFifoLatestReady

public final class EXTPresentModeFifoLatestReady extends Object
This device extension adds a new present mode, PRESENT_MODE_FIFO_LATEST_READY_EXT.

This tear-free present mode behaves much like 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 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 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.

Name String
VK_EXT_present_mode_fifo_latest_ready
Extension Type
Device extension
Registered Extension Number
362
Revision
1
Extension and Version Dependencies
VK_KHR_swapchain
Contact
Extension Proposal
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
  • Field Details

    • VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION

      public static final int VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION
      The extension specification version.
      See Also:
    • VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME

      public static final String VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME
      The extension name.
      See Also:
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT

      public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT
      Extends VkStructureType.
      See Also:
    • VK_PRESENT_MODE_FIFO_LATEST_READY_EXT

      public static final int VK_PRESENT_MODE_FIFO_LATEST_READY_EXT
      Extends VkPresentModeKHR.
      See Also: