VK_VERSION_1_3(3)
Description
Vulkan Version 1.3 promoted a number of key extensions into the core API:
All differences in behavior between these extensions and the corresponding Vulkan 1.3 functionality are summarized below.
- Differences Relative to
VK_EXT_4444_formats -
If the
VK_EXT_4444_formatsextension is not supported, support for all formats defined by it are optional in Vulkan 1.3. There are no members in the VkPhysicalDeviceVulkan13Features structure corresponding to theVkPhysicalDevice4444FormatsFeaturesEXTstructure. - Differences Relative to
VK_EXT_extended_dynamic_state -
All dynamic state enumerants and commands defined by
VK_EXT_extended_dynamic_stateare required in Vulkan 1.3. There are no members in the VkPhysicalDeviceVulkan13Features structure corresponding to theVkPhysicalDeviceExtendedDynamicStateFeaturesEXTstructure. - Differences Relative to
VK_EXT_extended_dynamic_state2 -
The optional dynamic state enumerants and commands defined by
VK_EXT_extended_dynamic_state2for patch control points and logic op are not promoted in Vulkan 1.3. There are no members in the VkPhysicalDeviceVulkan13Features structure corresponding to theVkPhysicalDeviceExtendedDynamicState2FeaturesEXTstructure. - Differences Relative to
VK_EXT_texel_buffer_alignment -
The more specific alignment requirements defined by VkPhysicalDeviceTexelBufferAlignmentProperties are required in Vulkan 1.3. There are no members in the VkPhysicalDeviceVulkan13Features structure corresponding to the
VkPhysicalDeviceTexelBufferAlignmentFeaturesEXTstructure. ThetexelBufferAlignmentfeature is enabled if using a Vulkan 1.3 instance. - Differences Relative to
VK_EXT_texture_compression_astc_hdr -
If the
VK_EXT_texture_compression_astc_hdrextension is not supported, support for all formats defined by it are optional in Vulkan 1.3. ThetextureCompressionASTC_HDRmember of VkPhysicalDeviceVulkan13Features indicates whether a Vulkan 1.3 implementation supports these formats. - Differences Relative to
VK_EXT_ycbcr_2plane_444_formats -
If the
VK_EXT_ycbcr_2plane_444_formatsextension is not supported, support for all formats defined by it are optional in Vulkan 1.3. There are no members in the VkPhysicalDeviceVulkan13Features structure corresponding to theVkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXTstructure. - Additional Vulkan 1.3 Feature Support
-
In addition to the promoted extensions described above, Vulkan 1.3 added required support for:
-
SPIR-V version 1.6
-
SPIR-V 1.6 deprecates (but does not remove) the
WorkgroupSizedecoration.
-
-
The
bufferDeviceAddressfeature which indicates support for accessing memory in shaders as storage buffers via vkGetBufferDeviceAddress. -
The
vulkanMemoryModelandvulkanMemoryModelDeviceScopefeatures, which indicate support for the corresponding Vulkan Memory Model capabilities. -
The
maxInlineUniformTotalSizelimit is added to provide the total size of all inline uniform block bindings in a pipeline layout.
-
New Structures
-
Extending VkCommandBufferInheritanceInfo:
-
Extending VkDescriptorPoolCreateInfo:
-
Extending VkDeviceCreateInfo:
-
Extending VkFormatProperties2:
-
Extending VkGraphicsPipelineCreateInfo:
-
Extending VkGraphicsPipelineCreateInfo, VkComputePipelineCreateInfo, VkRayTracingPipelineCreateInfoNV, VkRayTracingPipelineCreateInfoKHR, VkExecutionGraphPipelineCreateInfoAMDX, VkDataGraphPipelineCreateInfoARM:
-
Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
-
Extending VkPhysicalDeviceProperties2:
-
Extending VkPipelineShaderStageCreateInfo, VkShaderCreateInfoEXT:
-
Extending VkSubpassDependency2:
-
Extending VkWriteDescriptorSet:
New Enum Constants
-
Extending VkAccessFlagBits:
-
Extending VkAttachmentStoreOp:
-
Extending VkDescriptorType:
-
Extending VkDynamicState:
-
Extending VkEventCreateFlagBits:
-
Extending VkFormat:
-
Extending VkFormatFeatureFlagBits2:
-
Extending VkImageAspectFlagBits:
-
Extending VkImageLayout:
-
Extending VkObjectType:
-
Extending VkPipelineCacheCreateFlagBits:
-
Extending VkPipelineCreateFlagBits:
-
Extending VkPipelineShaderStageCreateFlagBits:
-
Extending VkPipelineStageFlagBits:
-
Extending VkResult:
-
Extending VkStructureType:
-
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES
-
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO
Document Notes
For more information, see the Vulkan Specification.
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.