API Interactions
-
Interacts with VK_EXT_mesh_shader
-
Interacts with VK_EXT_shader_object
-
Interacts with VK_NV_mesh_shader
Contact
-
Mike Blumenkrantz [GitHub]zmike
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_EXT being set and the VkPipelineRasterizationDepthClipStateCreateInfoEXT struct is not present
-
Add VK_SHADER_CREATE_INDEPENDENT_SETS_BIT_KHR to enable shader object functionality to mimic VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT used for graphics pipeline libraries, including a new pipeline layout creation flag VK_PIPELINE_LAYOUT_CREATE_NO_TASK_SHADER_BIT_KHR to ensure pipeline layouts used with shader objects also created with VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT to be compatible
-
Allow
queueFamilyIndexCountof 1 in VkBufferCreateInfo, VkImageCreateInfo, VkPhysicalDeviceImageDrmFormatModifierInfoEXT, VkTensorCreateInfoARM whensharingModeis VK_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 Enum Constants
-
VK_KHR_MAINTENANCE_11_EXTENSION_NAME -
VK_KHR_MAINTENANCE_11_SPEC_VERSION -
Extending VkImageCreateFlagBits:
-
Extending VkStructureType:
If VK_EXT_shader_object is supported:
If VK_EXT_shader_object and VK_EXT_mesh_shader or VK_NV_mesh_shader is supported:
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.