News: 0001497223

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Vulkan 1.3.297 Introduces VK_EXT_present_mode_fifo_latest_ready

([Vulkan] 6 Hours Ago VK_EXT_present_mode_fifo_latest_ready)


Slipping under my radar until now was the Vulkan API 1.3.297 spec update released last week that introduces a new extension, VK_EXT_present_mode_fifo_latest_ready.

The Vulkan 1.3.297 spec update is a small one in just fixing three issues with the documentation and then adding one new extension: VK_EXT_present_mode_fifo_latest_ready. The VK_EXT_present_mode_fifo_latest_ready extension comes courtesy of NVIDIA engineers and provides a new present mode.

VK_EXT_present_mode_fifo_latest_ready is described in the extension documentation as:

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

NVIDIA released the 550.40.78 Linux driver and 563.22 Windows beta drivers that add support for VK_EXT_present_mode_fifo_latest_ready. So far I haven't seen any other Vulkan drivers expose this new extension.

More details on the Vulkan 1.3.297 spec update via [1]GitHub .



[1] https://github.com/KhronosGroup/Vulkan-Docs/commit/74d7efc182c8e91002221c68f321c05fd596cc70



Kjell

But the greatest Electrical Pioneer of them all was Thomas Edison, who was a
brilliant inventor despite the fact that he had little formal education and
lived in New Jersey. Edison's first major invention in 1877, was the
phonograph, which could soon be found in thousands of American homes, where
it basically sat until 1923, when the record was invented. But Edison's
greatest achievement came in 1879, when he invented the electric company.
Edison's design was a brilliant adaptation of the simple electrical circuit:
the electric company sends electricity through a wire to a customer, then
immediately gets the electricity back through another wire, then (this is
the brilliant part) sends it right back to the customer again.

This means that an electric company can sell a customer the same batch of
electricity thousands of times a day and never get caught, since very few
customers take the time to examine their electricity closely. In fact the
last year any new electricity was generated in the United States was 1937;
the electric companies have been merely re-selling it ever since, which is
why they have so much free time to apply for rate increases.
-- Dave Barry, "What is Electricity?"