/ 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[]