/ appendices / versions.txt
versions.txt
1 // Copyright (c) 2015-2019 Khronos Group. This work is licensed under a 2 // Creative Commons Attribution 4.0 International License; see 3 // http://creativecommons.org/licenses/by/4.0/ 4 5 [appendix] 6 7 [[versions]] 8 = Core Revisions (Informative) 9 10 New minor versions of the Vulkan API are defined periodically by the Khronos 11 Vulkan Working Group. 12 These consist of some amount of additional functionality added to the core 13 API, potentially including both new functionality and functionality 14 <<extendingvulkan-compatibility-promotions,promoted>> from extensions. 15 16 It is possible to build the specification for earlier versions, but to aid 17 readability of the latest versions, this appendix gives an overview of the 18 changes as compared to earlier versions. 19 20 ifdef::VK_VERSION_1_1[] 21 [[versions-1.1]] 22 == Version 1.1 23 24 [[versions-1.1-promotions]] 25 Vulkan Version 1.1 <<extendingvulkan-compatibility-promotions,promoted>> a 26 number of key extensions into the core API: 27 28 include::meta/promoted_extensions_VK_VERSION_1_1.txt[] 29 30 The only changes to the functionality added by these extensions were to 31 `VK_KHR_shader_draw_parameters`, which had a 32 <<features-shaderDrawParameters, feature bit>> added to determine support in 33 the core API, and <<features-variablePointersStorageBuffer, 34 pname:variablePointersStorageBuffer>> from `VK_KHR_variable_pointers` was 35 made optional. 36 37 [[versions-1.1-new-features]] 38 Additionally, Vulkan 1.1 added support for 39 <<VkPhysicalDeviceSubgroupProperties, subgroup operations>>, 40 <<VkPhysicalDeviceProtectedMemoryFeatures, protected memory>>, and a new 41 command to <<vkEnumerateInstanceVersion, enumerate the instance version>>. 42 43 === New Object Types 44 45 * slink:VkDescriptorUpdateTemplate 46 * slink:VkSamplerYcbcrConversion 47 48 49 === New Defines 50 51 * dlink:VK_API_VERSION_1_1 52 53 54 === New Enum Constants 55 56 * Extending elink:VkBufferCreateFlagBits: 57 ** ename:VK_BUFFER_CREATE_PROTECTED_BIT 58 * Extending elink:VkCommandPoolCreateFlagBits: 59 ** ename:VK_COMMAND_POOL_CREATE_PROTECTED_BIT 60 * Extending elink:VkDependencyFlagBits: 61 ** ename:VK_DEPENDENCY_DEVICE_GROUP_BIT 62 ** ename:VK_DEPENDENCY_VIEW_LOCAL_BIT 63 * Extending elink:VkDeviceQueueCreateFlagBits: 64 ** ename:VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT 65 * Extending elink:VkFormat: 66 ** ename:VK_FORMAT_G8B8G8R8_422_UNORM 67 ** ename:VK_FORMAT_B8G8R8G8_422_UNORM 68 ** ename:VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM 69 ** ename:VK_FORMAT_G8_B8R8_2PLANE_420_UNORM 70 ** ename:VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM 71 ** ename:VK_FORMAT_G8_B8R8_2PLANE_422_UNORM 72 ** ename:VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM 73 ** ename:VK_FORMAT_R10X6_UNORM_PACK16 74 ** ename:VK_FORMAT_R10X6G10X6_UNORM_2PACK16 75 ** ename:VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 76 ** ename:VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 77 ** ename:VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 78 ** ename:VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 79 ** ename:VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 80 ** ename:VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 81 ** ename:VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 82 ** ename:VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 83 ** ename:VK_FORMAT_R12X4_UNORM_PACK16 84 ** ename:VK_FORMAT_R12X4G12X4_UNORM_2PACK16 85 ** ename:VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 86 ** ename:VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 87 ** ename:VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 88 ** ename:VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 89 ** ename:VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 90 ** ename:VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 91 ** ename:VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 92 ** ename:VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 93 ** ename:VK_FORMAT_G16B16G16R16_422_UNORM 94 ** ename:VK_FORMAT_B16G16R16G16_422_UNORM 95 ** ename:VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM 96 ** ename:VK_FORMAT_G16_B16R16_2PLANE_420_UNORM 97 ** ename:VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM 98 ** ename:VK_FORMAT_G16_B16R16_2PLANE_422_UNORM 99 ** ename:VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM 100 * Extending elink:VkFormatFeatureFlagBits: 101 ** ename:VK_FORMAT_FEATURE_TRANSFER_SRC_BIT 102 ** ename:VK_FORMAT_FEATURE_TRANSFER_DST_BIT 103 ** ename:VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT 104 ** ename:VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT 105 ** ename:VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT 106 ** ename:VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT 107 ** ename:VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT 108 ** ename:VK_FORMAT_FEATURE_DISJOINT_BIT 109 ** ename:VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT 110 * Extending elink:VkImageAspectFlagBits: 111 ** ename:VK_IMAGE_ASPECT_PLANE_0_BIT 112 ** ename:VK_IMAGE_ASPECT_PLANE_1_BIT 113 ** ename:VK_IMAGE_ASPECT_PLANE_2_BIT 114 * Extending elink:VkImageCreateFlagBits: 115 ** ename:VK_IMAGE_CREATE_ALIAS_BIT 116 ** ename:VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT 117 ** ename:VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT 118 ** ename:VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT 119 ** ename:VK_IMAGE_CREATE_EXTENDED_USAGE_BIT 120 ** ename:VK_IMAGE_CREATE_PROTECTED_BIT 121 ** ename:VK_IMAGE_CREATE_DISJOINT_BIT 122 * Extending elink:VkImageCreateFlagBits: 123 ** ename:VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL 124 ** ename:VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL 125 * Extending elink:VkMemoryHeapFlagBits: 126 ** ename:VK_MEMORY_HEAP_MULTI_INSTANCE_BIT 127 * Extending elink:VkMemoryPropertyFlagBits: 128 ** ename:VK_MEMORY_PROPERTY_PROTECTED_BIT 129 * Extending elink:VkObjectType: 130 ** ename:VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION 131 ** ename:VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE 132 * Extending elink:VkPipelineCreateFlagBits: 133 ** ename:VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT 134 ** ename:VK_PIPELINE_CREATE_DISPATCH_BASE 135 * Extending elink:VkQueueFlagBits: 136 ** ename:VK_QUEUE_PROTECTED_BIT 137 * Extending elink:VkResult: 138 ** ename:VK_ERROR_OUT_OF_POOL_MEMORY 139 ** ename:VK_ERROR_INVALID_EXTERNAL_HANDLE 140 * Extending elink:VkStructureType: 141 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES 142 ** ename:VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO 143 ** ename:VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO 144 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES 145 ** ename:VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS 146 ** ename:VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO 147 ** ename:VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO 148 ** ename:VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO 149 ** ename:VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO 150 ** ename:VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO 151 ** ename:VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO 152 ** ename:VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO 153 ** ename:VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO 154 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES 155 ** ename:VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO 156 ** ename:VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 157 ** ename:VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 158 ** ename:VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 159 ** ename:VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 160 ** ename:VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 161 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 162 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 163 ** ename:VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 164 ** ename:VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 165 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 166 ** ename:VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 167 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 168 ** ename:VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 169 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 170 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES 171 ** ename:VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO 172 ** ename:VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO 173 ** ename:VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO 174 ** ename:VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO 175 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES 176 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES 177 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES 178 ** ename:VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO 179 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES 180 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES 181 ** ename:VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 182 ** ename:VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO 183 ** ename:VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO 184 ** ename:VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO 185 ** ename:VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO 186 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES 187 ** ename:VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES 188 ** ename:VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO 189 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO 190 ** ename:VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES 191 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO 192 ** ename:VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES 193 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES 194 ** ename:VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO 195 ** ename:VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO 196 ** ename:VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO 197 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO 198 ** ename:VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES 199 ** ename:VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO 200 ** ename:VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO 201 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO 202 ** ename:VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES 203 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES 204 ** ename:VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT 205 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES 206 207 208 === New Enums 209 210 * elink:VkChromaLocation 211 * elink:VkDescriptorUpdateTemplateType 212 * elink:VkExternalFenceFeatureFlagBits 213 * elink:VkExternalFenceHandleTypeFlagBits 214 * elink:VkExternalMemoryFeatureFlagBits 215 * elink:VkExternalMemoryHandleTypeFlagBits 216 * elink:VkExternalSemaphoreFeatureFlagBits 217 * elink:VkExternalSemaphoreHandleTypeFlagBits 218 * elink:VkFenceImportFlagBits 219 * elink:VkMemoryAllocateFlagBits 220 * elink:VkPeerMemoryFeatureFlagBits 221 * elink:VkPointClippingBehavior 222 * elink:VkSamplerYcbcrModelConversion 223 * elink:VkSamplerYcbcrRange 224 * elink:VkSemaphoreImportFlagBits 225 * elink:VkSubgroupFeatureFlagBits 226 * elink:VkTessellationDomainOrigin 227 * tlink:VkCommandPoolTrimFlags 228 * tlink:VkDescriptorUpdateTemplateCreateFlags 229 * tlink:VkExternalFenceFeatureFlags 230 * tlink:VkExternalFenceHandleTypeFlags 231 * tlink:VkExternalMemoryFeatureFlags 232 * tlink:VkExternalMemoryHandleTypeFlags 233 * tlink:VkExternalSemaphoreFeatureFlags 234 * tlink:VkExternalSemaphoreHandleTypeFlags 235 * tlink:VkFenceImportFlags 236 * tlink:VkMemoryAllocateFlags 237 * tlink:VkPeerMemoryFeatureFlags 238 * tlink:VkSemaphoreImportFlags 239 * tlink:VkSubgroupFeatureFlags 240 241 242 === New Structures 243 244 * slink:VkBindBufferMemoryDeviceGroupInfo 245 * slink:VkBindBufferMemoryInfo 246 * slink:VkBindImageMemoryDeviceGroupInfo 247 * slink:VkBindImageMemoryInfo 248 * slink:VkBindImagePlaneMemoryInfo 249 * slink:VkBufferMemoryRequirementsInfo2 250 * slink:VkDescriptorSetLayoutSupport 251 * slink:VkDescriptorUpdateTemplateCreateInfo 252 * slink:VkDescriptorUpdateTemplateEntry 253 * slink:VkDeviceGroupBindSparseInfo 254 * slink:VkDeviceGroupCommandBufferBeginInfo 255 * slink:VkDeviceGroupDeviceCreateInfo 256 * slink:VkDeviceGroupRenderPassBeginInfo 257 * slink:VkDeviceGroupSubmitInfo 258 * slink:VkDeviceQueueInfo2 259 * slink:VkExportFenceCreateInfo 260 * slink:VkExportMemoryAllocateInfo 261 * slink:VkExportSemaphoreCreateInfo 262 * slink:VkExternalBufferProperties 263 * slink:VkExternalFenceProperties 264 * slink:VkExternalImageFormatProperties 265 * slink:VkExternalMemoryBufferCreateInfo 266 * slink:VkExternalMemoryImageCreateInfo 267 * slink:VkExternalMemoryProperties 268 * slink:VkExternalSemaphoreProperties 269 * slink:VkFormatProperties2 270 * slink:VkImageFormatProperties2 271 * slink:VkImageMemoryRequirementsInfo2 272 * slink:VkImagePlaneMemoryRequirementsInfo 273 * slink:VkImageSparseMemoryRequirementsInfo2 274 * slink:VkImageViewUsageCreateInfo 275 * slink:VkInputAttachmentAspectReference 276 * slink:VkMemoryAllocateFlagsInfo 277 * slink:VkMemoryDedicatedAllocateInfo 278 * slink:VkMemoryDedicatedRequirements 279 * slink:VkMemoryRequirements2 280 * slink:VkPhysicalDevice16BitStorageFeatures 281 * slink:VkPhysicalDeviceExternalBufferInfo 282 * slink:VkPhysicalDeviceExternalFenceInfo 283 * slink:VkPhysicalDeviceExternalImageFormatInfo 284 * slink:VkPhysicalDeviceExternalSemaphoreInfo 285 * slink:VkPhysicalDeviceFeatures2 286 * slink:VkPhysicalDeviceGroupProperties 287 * slink:VkPhysicalDeviceIDProperties 288 * slink:VkPhysicalDeviceImageFormatInfo2 289 * slink:VkPhysicalDeviceMaintenance3Properties 290 * slink:VkPhysicalDeviceMemoryProperties2 291 * slink:VkPhysicalDeviceMultiviewFeatures 292 * slink:VkPhysicalDeviceMultiviewProperties 293 * slink:VkPhysicalDevicePointClippingProperties 294 * slink:VkPhysicalDeviceProperties2 295 * slink:VkPhysicalDeviceProtectedMemoryFeatures 296 * slink:VkPhysicalDeviceProtectedMemoryProperties 297 * slink:VkPhysicalDeviceSamplerYcbcrConversionFeatures 298 * slink:VkPhysicalDeviceShaderDrawParametersFeatures 299 * slink:VkPhysicalDeviceSparseImageFormatInfo2 300 * slink:VkPhysicalDeviceSubgroupProperties 301 * slink:VkPhysicalDeviceVariablePointersFeatures 302 * slink:VkPipelineTessellationDomainOriginStateCreateInfo 303 * slink:VkProtectedSubmitInfo 304 * slink:VkQueueFamilyProperties2 305 * slink:VkRenderPassInputAttachmentAspectCreateInfo 306 * slink:VkRenderPassMultiviewCreateInfo 307 * slink:VkSamplerYcbcrConversionCreateInfo 308 * slink:VkSamplerYcbcrConversionImageFormatProperties 309 * slink:VkSamplerYcbcrConversionInfo 310 * slink:VkSparseImageFormatProperties2 311 * slink:VkSparseImageMemoryRequirements2 312 313 314 === New Functions 315 316 * flink:vkBindBufferMemory2 317 * flink:vkBindImageMemory2 318 * flink:vkCmdDispatchBase 319 * flink:vkCmdSetDeviceMask 320 * flink:vkCreateDescriptorUpdateTemplate 321 * flink:vkCreateSamplerYcbcrConversion 322 * flink:vkDestroyDescriptorUpdateTemplate 323 * flink:vkDestroySamplerYcbcrConversion 324 * flink:vkEnumerateInstanceVersion 325 * flink:vkEnumeratePhysicalDeviceGroups 326 * flink:vkGetBufferMemoryRequirements2 327 * flink:vkGetDescriptorSetLayoutSupport 328 * flink:vkGetDeviceGroupPeerMemoryFeatures 329 * flink:vkGetDeviceQueue2 330 * flink:vkGetImageMemoryRequirements2 331 * flink:vkGetImageSparseMemoryRequirements2 332 * flink:vkGetPhysicalDeviceExternalBufferProperties 333 * flink:vkGetPhysicalDeviceExternalFenceProperties 334 * flink:vkGetPhysicalDeviceExternalSemaphoreProperties 335 * flink:vkGetPhysicalDeviceFeatures2 336 * flink:vkGetPhysicalDeviceFormatProperties2 337 * flink:vkGetPhysicalDeviceImageFormatProperties2 338 * flink:vkGetPhysicalDeviceMemoryProperties2 339 * flink:vkGetPhysicalDeviceProperties2 340 * flink:vkGetPhysicalDeviceQueueFamilyProperties2 341 * flink:vkGetPhysicalDeviceSparseImageFormatProperties2 342 * flink:vkTrimCommandPool 343 * flink:vkUpdateDescriptorSetWithTemplate 344 345 endif::VK_VERSION_1_1[]