Description
Vulkan Version 1.1 promoted a number of key extensions into the core API:
All differences in behavior between these extensions and the corresponding Vulkan 1.1 functionality are summarized below.
- Differences Relative to
VK_KHR_16bit_storage -
If the
VK_KHR_16bit_storageextension is not supported, support for thestorageBuffer16BitAccessfeature is optional. Support for this feature is defined by VkPhysicalDevice16BitStorageFeatures::storageBuffer16BitAccessor VkPhysicalDeviceVulkan11Features::storageBuffer16BitAccesswhen queried via vkGetPhysicalDeviceFeatures2. - Differences Relative to
VK_KHR_sampler_ycbcr_conversion -
If the
VK_KHR_sampler_ycbcr_conversionextension is not supported, support for thesamplerYcbcrConversionfeature is optional. Support for this feature is defined by VkPhysicalDeviceSamplerYcbcrConversionFeatures::samplerYcbcrConversionor VkPhysicalDeviceVulkan11Features::samplerYcbcrConversionwhen queried via vkGetPhysicalDeviceFeatures2. - Differences Relative to
VK_KHR_shader_draw_parameters -
If the
VK_KHR_shader_draw_parametersextension is not supported, support for theSPV_KHR_shader_draw_parametersSPIR-V extension is optional. Support for this feature is defined by VkPhysicalDeviceShaderDrawParametersFeatures::shaderDrawParametersor VkPhysicalDeviceVulkan11Features::shaderDrawParameterswhen queried via vkGetPhysicalDeviceFeatures2. - Differences Relative to
VK_KHR_variable_pointers -
If the
VK_KHR_variable_pointersextension is not supported, support for thevariablePointersStorageBufferfeature is optional. Support for this feature is defined by VkPhysicalDeviceVariablePointersFeatures::variablePointersStorageBufferor VkPhysicalDeviceVulkan11Features::variablePointersStorageBufferwhen queried via vkGetPhysicalDeviceFeatures2. - Additional Vulkan 1.1 Feature Support
-
In addition to the promoted extensions described above, Vulkan 1.1 added support for:
-
SPIR-V version 1.1
-
SPIR-V version 1.2
-
SPIR-V version 1.3
-
The group operations and subgroup scope.
-
The protected memory feature.
-
A new command to enumerate the instance version: vkEnumerateInstanceVersion.
-
The VkPhysicalDeviceShaderDrawParametersFeatures feature query structure (where the
VK_KHR_shader_draw_parametersextension did not have one).
-
New Structures
-
Extending VkBindBufferMemoryInfo:
-
Extending VkBindImageMemoryInfo:
-
Extending VkBindSparseInfo:
-
Extending VkBufferCreateInfo:
-
Extending VkCommandBufferBeginInfo:
-
Extending VkDeviceCreateInfo:
-
Extending VkFenceCreateInfo:
-
Extending VkImageCreateInfo:
-
Extending VkImageFormatProperties2:
-
Extending VkImageMemoryRequirementsInfo2:
-
Extending VkImageViewCreateInfo:
-
Extending VkMemoryAllocateInfo:
-
Extending VkMemoryRequirements2:
-
Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
-
Extending VkPhysicalDeviceImageFormatInfo2:
-
Extending VkPhysicalDeviceProperties2:
-
Extending VkPipelineTessellationStateCreateInfo:
-
Extending VkRenderPassBeginInfo, VkRenderingInfo:
-
Extending VkRenderPassCreateInfo:
-
Extending VkSamplerCreateInfo, VkImageViewCreateInfo:
-
Extending VkSemaphoreCreateInfo:
-
Extending VkSubmitInfo:
New Enum Constants
-
Extending VkBufferCreateFlagBits:
-
Extending VkCommandPoolCreateFlagBits:
-
Extending VkDependencyFlagBits:
-
Extending VkDeviceQueueCreateFlagBits:
-
Extending VkFormat:
-
Extending VkFormatFeatureFlagBits:
-
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
-
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
-
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
-
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
-
Extending VkImageAspectFlagBits:
-
Extending VkImageCreateFlagBits:
-
Extending VkImageLayout:
-
Extending VkMemoryHeapFlagBits:
-
Extending VkMemoryPropertyFlagBits:
-
Extending VkObjectType:
-
Extending VkPipelineCreateFlagBits:
-
Extending VkQueueFlagBits:
-
Extending VkResult:
-
Extending VkStructureType:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
-
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
-
VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
-
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
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.