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