VK_KHR_unified_image_layouts

Other Extension Metadata

Last Modified Date

2024-10-15

Interactions and External Dependencies
Contributors
  • Ahmed Abdelkhalek, AMD
  • Tobias Hector, AMD
  • Jan-Harald Fredriksen, ARM
  • Ting Wei, ARM
  • Faith Ekstrand, Collabora
  • Lina Versace, Google
  • Shahbaz Youssefi, Google
  • James Fitzpatrick, Imagination
  • Daniel Story, Nintendo
  • James Jones, NVIDIA
  • Jeff Juliano, NVIDIA
  • Piers Daniell, NVIDIA
  • Tony Zlatinski, NVIDIA
  • Matthew Netsch, Qualcomm
  • Patrick Boyle, Qualcomm
  • Daniel Rakos, RasterGrid
  • Ralph Potter, Samsung
  • Hans-Kristian Arntzen, VALVE
  • Samuel Pitoiset, VALVE

Description

This extension significantly simplifies synchronization in Vulkan by removing the need for image layout transitions in most cases. In particular, it guarantees that using the VK_IMAGE_LAYOUT_GENERAL layout everywhere possible is just as efficient as using the other layouts.

New Structures

If VK_EXT_attachment_feedback_loop_layout and Vulkan Version 1.3 or VK_KHR_dynamic_rendering is supported:

New Enum Constants

  • VK_KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME
  • VK_KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION
  • Extending VkStructureType:
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR

If VK_EXT_attachment_feedback_loop_layout and Vulkan Version 1.3 or VK_KHR_dynamic_rendering is supported:

  • Extending VkStructureType:
    • VK_STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT

Version History

  • Revision 1, 2024-10-15 (Shahbaz Youssefi)
    • Initial revision