VK_KHR_maintenance11
Other Extension Metadata
Last Modified Date
2025-09-09
Interactions and External Dependencies###### Contributors
- Mike Blumenkrantz, Valve
- Piers Daniell, NVIDIA
- Hans-Kristian Arntzen, Valve
- Caterina Shablia, Collabora
Description
VK_KHR_maintenance11 adds a collection of minor features, none of which would warrant an entire extension of their own.
The new features are as follows:
- Add D3D compatibility for mismatch between
Arrayedin shaders and the arrayness of the underlying descriptor when the descriptor contains a single array layer - Clarify the pipeline depth clipping state when the pipeline is created
without
VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXTbeing set and the VkPipelineRasterizationDepthClipStateCreateInfoEXT struct is not present - Add
VK_SHADER_CREATE_INDEPENDENT_SETS_BIT_KHRto enable shader object functionality to mimicVK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXTused for graphics pipeline libraries, including a new pipeline layout creation flagVK_PIPELINE_LAYOUT_CREATE_NO_TASK_SHADER_BIT_KHRto ensure pipeline layouts used with shader objects also created withVK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXTto be compatible - Allow
queueFamilyIndexCountof 1 in VkBufferCreateInfo, VkImageCreateInfo, VkPhysicalDeviceImageDrmFormatModifierInfoEXT, VkTensorCreateInfoARM whensharingModeisVK_SHARING_MODE_CONCURRENT. - Require
minImageTransferGranularityto be (1,1,1) even on transfer-only queues and addoptimalImageTransferGranularityqueue family property to communicate the performance bump for copies not aligned to the optimal granularity. - When copying between a buffer and an image on a transfer-only queue, do
not require
bufferOffsetto be a multiple of 4.
New Structures
- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
- Extending VkQueueFamilyProperties2:
New Enum Constants
VK_KHR_MAINTENANCE_11_EXTENSION_NAMEVK_KHR_MAINTENANCE_11_SPEC_VERSION- Extending VkImageCreateFlagBits:
VK_IMAGE_CREATE_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR
- Extending VkStructureType:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHRVK_STRUCTURE_TYPE_QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR
If VK_EXT_shader_object is supported:
- Extending VkShaderCreateFlagBitsEXT:
VK_SHADER_CREATE_INDEPENDENT_SETS_BIT_KHR
If VK_EXT_shader_object and VK_EXT_mesh_shader or VK_NV_mesh_shader is supported:
- Extending VkPipelineLayoutCreateFlagBits:
VK_PIPELINE_LAYOUT_CREATE_NO_TASK_SHADER_BIT_KHR
Issues
None.
Version History
- Revision 1, 2025-09-09 (Mike Blumenkrantz)
- Initial revision