VK_KHR_unified_image_layouts(3)

# VK_KHR_unified_image_layouts(3) Manual Page

## Name

VK_KHR_unified_image_layouts - device extension

## Registered Extension Number

528

## Revision

1

## Ratification Status

Ratified

## Extension and Version Dependencies

VK_KHR_get_physical_device_properties2
or
Vulkan Version 1.1

## API Interactions

- Interacts with VK_VERSION_1_3

- Interacts with VK_EXT_attachment_feedback_loop_layout

- Interacts with VK_KHR_dynamic_rendering

## Contact

- Shahbaz Youssefi [GitHub]syoussefi

## Extension Proposal

VK_KHR_unified_image_layouts

## Other Extension Metadata

Last Modified Date

  2024-10-15

Interactions and External Dependencies

  - This extension interacts with `VK_EXT_attachment_feedback_loop_layout`

  - This extension interacts with `VK_KHR_video_decode_queue`

  - This extension interacts with `VK_KHR_video_encode_queue`

  - This extension interacts with `VK_KHR_video_encode_quantization_map`

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

- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:

  - VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR

If VK_EXT_attachment_feedback_loop_layout and Vulkan Version 1.3 or VK_KHR_dynamic_rendering is supported:

- Extending VkRenderingAttachmentInfo:

  - VkAttachmentFeedbackLoopInfoEXT

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

## See Also

No cross-references are available

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

## Copyright

Copyright 2014-2026 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0