• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module goldfish_vk_counting_guest
17 //
18 // (header) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml
19 // -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal
20 //
21 // Please do not modify directly;
22 // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh,
23 // or directly from Python by defining:
24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
26 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
27 //
28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
29 // $CEREAL_OUTPUT_DIR
30 //
31 #pragma once
32 #include <vulkan/vulkan.h>
33 
34 #include "goldfish_vk_private_defs.h"
35 #include "vk_platform_compat.h"
36 #include "vulkan_gfxstream.h"
37 
38 namespace gfxstream {
39 namespace vk {
40 
41 #ifdef VK_VERSION_1_0
42 void count_VkExtent2D(uint32_t featureBits, VkStructureType rootType, const VkExtent2D* toCount,
43                       size_t* count);
44 
45 void count_VkExtent3D(uint32_t featureBits, VkStructureType rootType, const VkExtent3D* toCount,
46                       size_t* count);
47 
48 void count_VkOffset2D(uint32_t featureBits, VkStructureType rootType, const VkOffset2D* toCount,
49                       size_t* count);
50 
51 void count_VkOffset3D(uint32_t featureBits, VkStructureType rootType, const VkOffset3D* toCount,
52                       size_t* count);
53 
54 void count_VkRect2D(uint32_t featureBits, VkStructureType rootType, const VkRect2D* toCount,
55                     size_t* count);
56 
57 void count_VkBaseInStructure(uint32_t featureBits, VkStructureType rootType,
58                              const VkBaseInStructure* toCount, size_t* count);
59 
60 void count_VkBaseOutStructure(uint32_t featureBits, VkStructureType rootType,
61                               const VkBaseOutStructure* toCount, size_t* count);
62 
63 void count_VkBufferMemoryBarrier(uint32_t featureBits, VkStructureType rootType,
64                                  const VkBufferMemoryBarrier* toCount, size_t* count);
65 
66 void count_VkDispatchIndirectCommand(uint32_t featureBits, VkStructureType rootType,
67                                      const VkDispatchIndirectCommand* toCount, size_t* count);
68 
69 void count_VkDrawIndexedIndirectCommand(uint32_t featureBits, VkStructureType rootType,
70                                         const VkDrawIndexedIndirectCommand* toCount, size_t* count);
71 
72 void count_VkDrawIndirectCommand(uint32_t featureBits, VkStructureType rootType,
73                                  const VkDrawIndirectCommand* toCount, size_t* count);
74 
75 void count_VkImageSubresourceRange(uint32_t featureBits, VkStructureType rootType,
76                                    const VkImageSubresourceRange* toCount, size_t* count);
77 
78 void count_VkImageMemoryBarrier(uint32_t featureBits, VkStructureType rootType,
79                                 const VkImageMemoryBarrier* toCount, size_t* count);
80 
81 void count_VkMemoryBarrier(uint32_t featureBits, VkStructureType rootType,
82                            const VkMemoryBarrier* toCount, size_t* count);
83 
84 void count_VkPipelineCacheHeaderVersionOne(uint32_t featureBits, VkStructureType rootType,
85                                            const VkPipelineCacheHeaderVersionOne* toCount,
86                                            size_t* count);
87 
88 void count_VkAllocationCallbacks(uint32_t featureBits, VkStructureType rootType,
89                                  const VkAllocationCallbacks* toCount, size_t* count);
90 
91 void count_VkApplicationInfo(uint32_t featureBits, VkStructureType rootType,
92                              const VkApplicationInfo* toCount, size_t* count);
93 
94 void count_VkFormatProperties(uint32_t featureBits, VkStructureType rootType,
95                               const VkFormatProperties* toCount, size_t* count);
96 
97 void count_VkImageFormatProperties(uint32_t featureBits, VkStructureType rootType,
98                                    const VkImageFormatProperties* toCount, size_t* count);
99 
100 void count_VkInstanceCreateInfo(uint32_t featureBits, VkStructureType rootType,
101                                 const VkInstanceCreateInfo* toCount, size_t* count);
102 
103 void count_VkMemoryHeap(uint32_t featureBits, VkStructureType rootType, const VkMemoryHeap* toCount,
104                         size_t* count);
105 
106 void count_VkMemoryType(uint32_t featureBits, VkStructureType rootType, const VkMemoryType* toCount,
107                         size_t* count);
108 
109 void count_VkPhysicalDeviceFeatures(uint32_t featureBits, VkStructureType rootType,
110                                     const VkPhysicalDeviceFeatures* toCount, size_t* count);
111 
112 void count_VkPhysicalDeviceLimits(uint32_t featureBits, VkStructureType rootType,
113                                   const VkPhysicalDeviceLimits* toCount, size_t* count);
114 
115 void count_VkPhysicalDeviceMemoryProperties(uint32_t featureBits, VkStructureType rootType,
116                                             const VkPhysicalDeviceMemoryProperties* toCount,
117                                             size_t* count);
118 
119 void count_VkPhysicalDeviceSparseProperties(uint32_t featureBits, VkStructureType rootType,
120                                             const VkPhysicalDeviceSparseProperties* toCount,
121                                             size_t* count);
122 
123 void count_VkPhysicalDeviceProperties(uint32_t featureBits, VkStructureType rootType,
124                                       const VkPhysicalDeviceProperties* toCount, size_t* count);
125 
126 void count_VkQueueFamilyProperties(uint32_t featureBits, VkStructureType rootType,
127                                    const VkQueueFamilyProperties* toCount, size_t* count);
128 
129 void count_VkDeviceQueueCreateInfo(uint32_t featureBits, VkStructureType rootType,
130                                    const VkDeviceQueueCreateInfo* toCount, size_t* count);
131 
132 void count_VkDeviceCreateInfo(uint32_t featureBits, VkStructureType rootType,
133                               const VkDeviceCreateInfo* toCount, size_t* count);
134 
135 void count_VkExtensionProperties(uint32_t featureBits, VkStructureType rootType,
136                                  const VkExtensionProperties* toCount, size_t* count);
137 
138 void count_VkLayerProperties(uint32_t featureBits, VkStructureType rootType,
139                              const VkLayerProperties* toCount, size_t* count);
140 
141 void count_VkSubmitInfo(uint32_t featureBits, VkStructureType rootType, const VkSubmitInfo* toCount,
142                         size_t* count);
143 
144 void count_VkMappedMemoryRange(uint32_t featureBits, VkStructureType rootType,
145                                const VkMappedMemoryRange* toCount, size_t* count);
146 
147 void count_VkMemoryAllocateInfo(uint32_t featureBits, VkStructureType rootType,
148                                 const VkMemoryAllocateInfo* toCount, size_t* count);
149 
150 void count_VkMemoryRequirements(uint32_t featureBits, VkStructureType rootType,
151                                 const VkMemoryRequirements* toCount, size_t* count);
152 
153 void count_VkSparseMemoryBind(uint32_t featureBits, VkStructureType rootType,
154                               const VkSparseMemoryBind* toCount, size_t* count);
155 
156 void count_VkSparseBufferMemoryBindInfo(uint32_t featureBits, VkStructureType rootType,
157                                         const VkSparseBufferMemoryBindInfo* toCount, size_t* count);
158 
159 void count_VkSparseImageOpaqueMemoryBindInfo(uint32_t featureBits, VkStructureType rootType,
160                                              const VkSparseImageOpaqueMemoryBindInfo* toCount,
161                                              size_t* count);
162 
163 void count_VkImageSubresource(uint32_t featureBits, VkStructureType rootType,
164                               const VkImageSubresource* toCount, size_t* count);
165 
166 void count_VkSparseImageMemoryBind(uint32_t featureBits, VkStructureType rootType,
167                                    const VkSparseImageMemoryBind* toCount, size_t* count);
168 
169 void count_VkSparseImageMemoryBindInfo(uint32_t featureBits, VkStructureType rootType,
170                                        const VkSparseImageMemoryBindInfo* toCount, size_t* count);
171 
172 void count_VkBindSparseInfo(uint32_t featureBits, VkStructureType rootType,
173                             const VkBindSparseInfo* toCount, size_t* count);
174 
175 void count_VkSparseImageFormatProperties(uint32_t featureBits, VkStructureType rootType,
176                                          const VkSparseImageFormatProperties* toCount,
177                                          size_t* count);
178 
179 void count_VkSparseImageMemoryRequirements(uint32_t featureBits, VkStructureType rootType,
180                                            const VkSparseImageMemoryRequirements* toCount,
181                                            size_t* count);
182 
183 void count_VkFenceCreateInfo(uint32_t featureBits, VkStructureType rootType,
184                              const VkFenceCreateInfo* toCount, size_t* count);
185 
186 void count_VkSemaphoreCreateInfo(uint32_t featureBits, VkStructureType rootType,
187                                  const VkSemaphoreCreateInfo* toCount, size_t* count);
188 
189 void count_VkEventCreateInfo(uint32_t featureBits, VkStructureType rootType,
190                              const VkEventCreateInfo* toCount, size_t* count);
191 
192 void count_VkQueryPoolCreateInfo(uint32_t featureBits, VkStructureType rootType,
193                                  const VkQueryPoolCreateInfo* toCount, size_t* count);
194 
195 void count_VkBufferCreateInfo(uint32_t featureBits, VkStructureType rootType,
196                               const VkBufferCreateInfo* toCount, size_t* count);
197 
198 void count_VkBufferViewCreateInfo(uint32_t featureBits, VkStructureType rootType,
199                                   const VkBufferViewCreateInfo* toCount, size_t* count);
200 
201 void count_VkImageCreateInfo(uint32_t featureBits, VkStructureType rootType,
202                              const VkImageCreateInfo* toCount, size_t* count);
203 
204 void count_VkSubresourceLayout(uint32_t featureBits, VkStructureType rootType,
205                                const VkSubresourceLayout* toCount, size_t* count);
206 
207 void count_VkComponentMapping(uint32_t featureBits, VkStructureType rootType,
208                               const VkComponentMapping* toCount, size_t* count);
209 
210 void count_VkImageViewCreateInfo(uint32_t featureBits, VkStructureType rootType,
211                                  const VkImageViewCreateInfo* toCount, size_t* count);
212 
213 void count_VkShaderModuleCreateInfo(uint32_t featureBits, VkStructureType rootType,
214                                     const VkShaderModuleCreateInfo* toCount, size_t* count);
215 
216 void count_VkPipelineCacheCreateInfo(uint32_t featureBits, VkStructureType rootType,
217                                      const VkPipelineCacheCreateInfo* toCount, size_t* count);
218 
219 void count_VkSpecializationMapEntry(uint32_t featureBits, VkStructureType rootType,
220                                     const VkSpecializationMapEntry* toCount, size_t* count);
221 
222 void count_VkSpecializationInfo(uint32_t featureBits, VkStructureType rootType,
223                                 const VkSpecializationInfo* toCount, size_t* count);
224 
225 void count_VkPipelineShaderStageCreateInfo(uint32_t featureBits, VkStructureType rootType,
226                                            const VkPipelineShaderStageCreateInfo* toCount,
227                                            size_t* count);
228 
229 void count_VkComputePipelineCreateInfo(uint32_t featureBits, VkStructureType rootType,
230                                        const VkComputePipelineCreateInfo* toCount, size_t* count);
231 
232 void count_VkVertexInputBindingDescription(uint32_t featureBits, VkStructureType rootType,
233                                            const VkVertexInputBindingDescription* toCount,
234                                            size_t* count);
235 
236 void count_VkVertexInputAttributeDescription(uint32_t featureBits, VkStructureType rootType,
237                                              const VkVertexInputAttributeDescription* toCount,
238                                              size_t* count);
239 
240 void count_VkPipelineVertexInputStateCreateInfo(uint32_t featureBits, VkStructureType rootType,
241                                                 const VkPipelineVertexInputStateCreateInfo* toCount,
242                                                 size_t* count);
243 
244 void count_VkPipelineInputAssemblyStateCreateInfo(
245     uint32_t featureBits, VkStructureType rootType,
246     const VkPipelineInputAssemblyStateCreateInfo* toCount, size_t* count);
247 
248 void count_VkPipelineTessellationStateCreateInfo(
249     uint32_t featureBits, VkStructureType rootType,
250     const VkPipelineTessellationStateCreateInfo* toCount, size_t* count);
251 
252 void count_VkViewport(uint32_t featureBits, VkStructureType rootType, const VkViewport* toCount,
253                       size_t* count);
254 
255 void count_VkPipelineViewportStateCreateInfo(uint32_t featureBits, VkStructureType rootType,
256                                              const VkPipelineViewportStateCreateInfo* toCount,
257                                              size_t* count);
258 
259 void count_VkPipelineRasterizationStateCreateInfo(
260     uint32_t featureBits, VkStructureType rootType,
261     const VkPipelineRasterizationStateCreateInfo* toCount, size_t* count);
262 
263 void count_VkPipelineMultisampleStateCreateInfo(uint32_t featureBits, VkStructureType rootType,
264                                                 const VkPipelineMultisampleStateCreateInfo* toCount,
265                                                 size_t* count);
266 
267 void count_VkStencilOpState(uint32_t featureBits, VkStructureType rootType,
268                             const VkStencilOpState* toCount, size_t* count);
269 
270 void count_VkPipelineDepthStencilStateCreateInfo(
271     uint32_t featureBits, VkStructureType rootType,
272     const VkPipelineDepthStencilStateCreateInfo* toCount, size_t* count);
273 
274 void count_VkPipelineColorBlendAttachmentState(uint32_t featureBits, VkStructureType rootType,
275                                                const VkPipelineColorBlendAttachmentState* toCount,
276                                                size_t* count);
277 
278 void count_VkPipelineColorBlendStateCreateInfo(uint32_t featureBits, VkStructureType rootType,
279                                                const VkPipelineColorBlendStateCreateInfo* toCount,
280                                                size_t* count);
281 
282 void count_VkPipelineDynamicStateCreateInfo(uint32_t featureBits, VkStructureType rootType,
283                                             const VkPipelineDynamicStateCreateInfo* toCount,
284                                             size_t* count);
285 
286 void count_VkGraphicsPipelineCreateInfo(uint32_t featureBits, VkStructureType rootType,
287                                         const VkGraphicsPipelineCreateInfo* toCount, size_t* count);
288 
289 void count_VkPushConstantRange(uint32_t featureBits, VkStructureType rootType,
290                                const VkPushConstantRange* toCount, size_t* count);
291 
292 void count_VkPipelineLayoutCreateInfo(uint32_t featureBits, VkStructureType rootType,
293                                       const VkPipelineLayoutCreateInfo* toCount, size_t* count);
294 
295 void count_VkSamplerCreateInfo(uint32_t featureBits, VkStructureType rootType,
296                                const VkSamplerCreateInfo* toCount, size_t* count);
297 
298 void count_VkCopyDescriptorSet(uint32_t featureBits, VkStructureType rootType,
299                                const VkCopyDescriptorSet* toCount, size_t* count);
300 
301 void count_VkDescriptorBufferInfo(uint32_t featureBits, VkStructureType rootType,
302                                   const VkDescriptorBufferInfo* toCount, size_t* count);
303 
304 void count_VkDescriptorImageInfo(uint32_t featureBits, VkStructureType rootType,
305                                  const VkDescriptorImageInfo* toCount, size_t* count);
306 
307 void count_VkDescriptorPoolSize(uint32_t featureBits, VkStructureType rootType,
308                                 const VkDescriptorPoolSize* toCount, size_t* count);
309 
310 void count_VkDescriptorPoolCreateInfo(uint32_t featureBits, VkStructureType rootType,
311                                       const VkDescriptorPoolCreateInfo* toCount, size_t* count);
312 
313 void count_VkDescriptorSetAllocateInfo(uint32_t featureBits, VkStructureType rootType,
314                                        const VkDescriptorSetAllocateInfo* toCount, size_t* count);
315 
316 void count_VkDescriptorSetLayoutBinding(uint32_t featureBits, VkStructureType rootType,
317                                         const VkDescriptorSetLayoutBinding* toCount, size_t* count);
318 
319 void count_VkDescriptorSetLayoutCreateInfo(uint32_t featureBits, VkStructureType rootType,
320                                            const VkDescriptorSetLayoutCreateInfo* toCount,
321                                            size_t* count);
322 
323 void count_VkWriteDescriptorSet(uint32_t featureBits, VkStructureType rootType,
324                                 const VkWriteDescriptorSet* toCount, size_t* count);
325 
326 void count_VkAttachmentDescription(uint32_t featureBits, VkStructureType rootType,
327                                    const VkAttachmentDescription* toCount, size_t* count);
328 
329 void count_VkAttachmentReference(uint32_t featureBits, VkStructureType rootType,
330                                  const VkAttachmentReference* toCount, size_t* count);
331 
332 void count_VkFramebufferCreateInfo(uint32_t featureBits, VkStructureType rootType,
333                                    const VkFramebufferCreateInfo* toCount, size_t* count);
334 
335 void count_VkSubpassDescription(uint32_t featureBits, VkStructureType rootType,
336                                 const VkSubpassDescription* toCount, size_t* count);
337 
338 void count_VkSubpassDependency(uint32_t featureBits, VkStructureType rootType,
339                                const VkSubpassDependency* toCount, size_t* count);
340 
341 void count_VkRenderPassCreateInfo(uint32_t featureBits, VkStructureType rootType,
342                                   const VkRenderPassCreateInfo* toCount, size_t* count);
343 
344 void count_VkCommandPoolCreateInfo(uint32_t featureBits, VkStructureType rootType,
345                                    const VkCommandPoolCreateInfo* toCount, size_t* count);
346 
347 void count_VkCommandBufferAllocateInfo(uint32_t featureBits, VkStructureType rootType,
348                                        const VkCommandBufferAllocateInfo* toCount, size_t* count);
349 
350 void count_VkCommandBufferInheritanceInfo(uint32_t featureBits, VkStructureType rootType,
351                                           const VkCommandBufferInheritanceInfo* toCount,
352                                           size_t* count);
353 
354 void count_VkCommandBufferBeginInfo(uint32_t featureBits, VkStructureType rootType,
355                                     const VkCommandBufferBeginInfo* toCount, size_t* count);
356 
357 void count_VkBufferCopy(uint32_t featureBits, VkStructureType rootType, const VkBufferCopy* toCount,
358                         size_t* count);
359 
360 void count_VkImageSubresourceLayers(uint32_t featureBits, VkStructureType rootType,
361                                     const VkImageSubresourceLayers* toCount, size_t* count);
362 
363 void count_VkBufferImageCopy(uint32_t featureBits, VkStructureType rootType,
364                              const VkBufferImageCopy* toCount, size_t* count);
365 
366 void count_VkClearColorValue(uint32_t featureBits, VkStructureType rootType,
367                              const VkClearColorValue* toCount, size_t* count);
368 
369 void count_VkClearDepthStencilValue(uint32_t featureBits, VkStructureType rootType,
370                                     const VkClearDepthStencilValue* toCount, size_t* count);
371 
372 void count_VkClearValue(uint32_t featureBits, VkStructureType rootType, const VkClearValue* toCount,
373                         size_t* count);
374 
375 void count_VkClearAttachment(uint32_t featureBits, VkStructureType rootType,
376                              const VkClearAttachment* toCount, size_t* count);
377 
378 void count_VkClearRect(uint32_t featureBits, VkStructureType rootType, const VkClearRect* toCount,
379                        size_t* count);
380 
381 void count_VkImageBlit(uint32_t featureBits, VkStructureType rootType, const VkImageBlit* toCount,
382                        size_t* count);
383 
384 void count_VkImageCopy(uint32_t featureBits, VkStructureType rootType, const VkImageCopy* toCount,
385                        size_t* count);
386 
387 void count_VkImageResolve(uint32_t featureBits, VkStructureType rootType,
388                           const VkImageResolve* toCount, size_t* count);
389 
390 void count_VkRenderPassBeginInfo(uint32_t featureBits, VkStructureType rootType,
391                                  const VkRenderPassBeginInfo* toCount, size_t* count);
392 
393 #endif
394 #ifdef VK_VERSION_1_1
395 void count_VkPhysicalDeviceSubgroupProperties(uint32_t featureBits, VkStructureType rootType,
396                                               const VkPhysicalDeviceSubgroupProperties* toCount,
397                                               size_t* count);
398 
399 void count_VkBindBufferMemoryInfo(uint32_t featureBits, VkStructureType rootType,
400                                   const VkBindBufferMemoryInfo* toCount, size_t* count);
401 
402 void count_VkBindImageMemoryInfo(uint32_t featureBits, VkStructureType rootType,
403                                  const VkBindImageMemoryInfo* toCount, size_t* count);
404 
405 void count_VkPhysicalDevice16BitStorageFeatures(uint32_t featureBits, VkStructureType rootType,
406                                                 const VkPhysicalDevice16BitStorageFeatures* toCount,
407                                                 size_t* count);
408 
409 void count_VkMemoryDedicatedRequirements(uint32_t featureBits, VkStructureType rootType,
410                                          const VkMemoryDedicatedRequirements* toCount,
411                                          size_t* count);
412 
413 void count_VkMemoryDedicatedAllocateInfo(uint32_t featureBits, VkStructureType rootType,
414                                          const VkMemoryDedicatedAllocateInfo* toCount,
415                                          size_t* count);
416 
417 void count_VkMemoryAllocateFlagsInfo(uint32_t featureBits, VkStructureType rootType,
418                                      const VkMemoryAllocateFlagsInfo* toCount, size_t* count);
419 
420 void count_VkDeviceGroupRenderPassBeginInfo(uint32_t featureBits, VkStructureType rootType,
421                                             const VkDeviceGroupRenderPassBeginInfo* toCount,
422                                             size_t* count);
423 
424 void count_VkDeviceGroupCommandBufferBeginInfo(uint32_t featureBits, VkStructureType rootType,
425                                                const VkDeviceGroupCommandBufferBeginInfo* toCount,
426                                                size_t* count);
427 
428 void count_VkDeviceGroupSubmitInfo(uint32_t featureBits, VkStructureType rootType,
429                                    const VkDeviceGroupSubmitInfo* toCount, size_t* count);
430 
431 void count_VkDeviceGroupBindSparseInfo(uint32_t featureBits, VkStructureType rootType,
432                                        const VkDeviceGroupBindSparseInfo* toCount, size_t* count);
433 
434 void count_VkBindBufferMemoryDeviceGroupInfo(uint32_t featureBits, VkStructureType rootType,
435                                              const VkBindBufferMemoryDeviceGroupInfo* toCount,
436                                              size_t* count);
437 
438 void count_VkBindImageMemoryDeviceGroupInfo(uint32_t featureBits, VkStructureType rootType,
439                                             const VkBindImageMemoryDeviceGroupInfo* toCount,
440                                             size_t* count);
441 
442 void count_VkPhysicalDeviceGroupProperties(uint32_t featureBits, VkStructureType rootType,
443                                            const VkPhysicalDeviceGroupProperties* toCount,
444                                            size_t* count);
445 
446 void count_VkDeviceGroupDeviceCreateInfo(uint32_t featureBits, VkStructureType rootType,
447                                          const VkDeviceGroupDeviceCreateInfo* toCount,
448                                          size_t* count);
449 
450 void count_VkBufferMemoryRequirementsInfo2(uint32_t featureBits, VkStructureType rootType,
451                                            const VkBufferMemoryRequirementsInfo2* toCount,
452                                            size_t* count);
453 
454 void count_VkImageMemoryRequirementsInfo2(uint32_t featureBits, VkStructureType rootType,
455                                           const VkImageMemoryRequirementsInfo2* toCount,
456                                           size_t* count);
457 
458 void count_VkImageSparseMemoryRequirementsInfo2(uint32_t featureBits, VkStructureType rootType,
459                                                 const VkImageSparseMemoryRequirementsInfo2* toCount,
460                                                 size_t* count);
461 
462 void count_VkMemoryRequirements2(uint32_t featureBits, VkStructureType rootType,
463                                  const VkMemoryRequirements2* toCount, size_t* count);
464 
465 void count_VkSparseImageMemoryRequirements2(uint32_t featureBits, VkStructureType rootType,
466                                             const VkSparseImageMemoryRequirements2* toCount,
467                                             size_t* count);
468 
469 void count_VkPhysicalDeviceFeatures2(uint32_t featureBits, VkStructureType rootType,
470                                      const VkPhysicalDeviceFeatures2* toCount, size_t* count);
471 
472 void count_VkPhysicalDeviceProperties2(uint32_t featureBits, VkStructureType rootType,
473                                        const VkPhysicalDeviceProperties2* toCount, size_t* count);
474 
475 void count_VkFormatProperties2(uint32_t featureBits, VkStructureType rootType,
476                                const VkFormatProperties2* toCount, size_t* count);
477 
478 void count_VkImageFormatProperties2(uint32_t featureBits, VkStructureType rootType,
479                                     const VkImageFormatProperties2* toCount, size_t* count);
480 
481 void count_VkPhysicalDeviceImageFormatInfo2(uint32_t featureBits, VkStructureType rootType,
482                                             const VkPhysicalDeviceImageFormatInfo2* toCount,
483                                             size_t* count);
484 
485 void count_VkQueueFamilyProperties2(uint32_t featureBits, VkStructureType rootType,
486                                     const VkQueueFamilyProperties2* toCount, size_t* count);
487 
488 void count_VkPhysicalDeviceMemoryProperties2(uint32_t featureBits, VkStructureType rootType,
489                                              const VkPhysicalDeviceMemoryProperties2* toCount,
490                                              size_t* count);
491 
492 void count_VkSparseImageFormatProperties2(uint32_t featureBits, VkStructureType rootType,
493                                           const VkSparseImageFormatProperties2* toCount,
494                                           size_t* count);
495 
496 void count_VkPhysicalDeviceSparseImageFormatInfo2(
497     uint32_t featureBits, VkStructureType rootType,
498     const VkPhysicalDeviceSparseImageFormatInfo2* toCount, size_t* count);
499 
500 void count_VkPhysicalDevicePointClippingProperties(
501     uint32_t featureBits, VkStructureType rootType,
502     const VkPhysicalDevicePointClippingProperties* toCount, size_t* count);
503 
504 void count_VkInputAttachmentAspectReference(uint32_t featureBits, VkStructureType rootType,
505                                             const VkInputAttachmentAspectReference* toCount,
506                                             size_t* count);
507 
508 void count_VkRenderPassInputAttachmentAspectCreateInfo(
509     uint32_t featureBits, VkStructureType rootType,
510     const VkRenderPassInputAttachmentAspectCreateInfo* toCount, size_t* count);
511 
512 void count_VkImageViewUsageCreateInfo(uint32_t featureBits, VkStructureType rootType,
513                                       const VkImageViewUsageCreateInfo* toCount, size_t* count);
514 
515 void count_VkPipelineTessellationDomainOriginStateCreateInfo(
516     uint32_t featureBits, VkStructureType rootType,
517     const VkPipelineTessellationDomainOriginStateCreateInfo* toCount, size_t* count);
518 
519 void count_VkRenderPassMultiviewCreateInfo(uint32_t featureBits, VkStructureType rootType,
520                                            const VkRenderPassMultiviewCreateInfo* toCount,
521                                            size_t* count);
522 
523 void count_VkPhysicalDeviceMultiviewFeatures(uint32_t featureBits, VkStructureType rootType,
524                                              const VkPhysicalDeviceMultiviewFeatures* toCount,
525                                              size_t* count);
526 
527 void count_VkPhysicalDeviceMultiviewProperties(uint32_t featureBits, VkStructureType rootType,
528                                                const VkPhysicalDeviceMultiviewProperties* toCount,
529                                                size_t* count);
530 
531 void count_VkPhysicalDeviceVariablePointersFeatures(
532     uint32_t featureBits, VkStructureType rootType,
533     const VkPhysicalDeviceVariablePointersFeatures* toCount, size_t* count);
534 
535 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVariablePointersFeatures,
536                       count_VkPhysicalDeviceVariablePointerFeatures)
537 
538 void count_VkPhysicalDeviceProtectedMemoryFeatures(
539     uint32_t featureBits, VkStructureType rootType,
540     const VkPhysicalDeviceProtectedMemoryFeatures* toCount, size_t* count);
541 
542 void count_VkPhysicalDeviceProtectedMemoryProperties(
543     uint32_t featureBits, VkStructureType rootType,
544     const VkPhysicalDeviceProtectedMemoryProperties* toCount, size_t* count);
545 
546 void count_VkDeviceQueueInfo2(uint32_t featureBits, VkStructureType rootType,
547                               const VkDeviceQueueInfo2* toCount, size_t* count);
548 
549 void count_VkProtectedSubmitInfo(uint32_t featureBits, VkStructureType rootType,
550                                  const VkProtectedSubmitInfo* toCount, size_t* count);
551 
552 void count_VkSamplerYcbcrConversionCreateInfo(uint32_t featureBits, VkStructureType rootType,
553                                               const VkSamplerYcbcrConversionCreateInfo* toCount,
554                                               size_t* count);
555 
556 void count_VkSamplerYcbcrConversionInfo(uint32_t featureBits, VkStructureType rootType,
557                                         const VkSamplerYcbcrConversionInfo* toCount, size_t* count);
558 
559 void count_VkBindImagePlaneMemoryInfo(uint32_t featureBits, VkStructureType rootType,
560                                       const VkBindImagePlaneMemoryInfo* toCount, size_t* count);
561 
562 void count_VkImagePlaneMemoryRequirementsInfo(uint32_t featureBits, VkStructureType rootType,
563                                               const VkImagePlaneMemoryRequirementsInfo* toCount,
564                                               size_t* count);
565 
566 void count_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
567     uint32_t featureBits, VkStructureType rootType,
568     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* toCount, size_t* count);
569 
570 void count_VkSamplerYcbcrConversionImageFormatProperties(
571     uint32_t featureBits, VkStructureType rootType,
572     const VkSamplerYcbcrConversionImageFormatProperties* toCount, size_t* count);
573 
574 void count_VkDescriptorUpdateTemplateEntry(uint32_t featureBits, VkStructureType rootType,
575                                            const VkDescriptorUpdateTemplateEntry* toCount,
576                                            size_t* count);
577 
578 void count_VkDescriptorUpdateTemplateCreateInfo(uint32_t featureBits, VkStructureType rootType,
579                                                 const VkDescriptorUpdateTemplateCreateInfo* toCount,
580                                                 size_t* count);
581 
582 void count_VkExternalMemoryProperties(uint32_t featureBits, VkStructureType rootType,
583                                       const VkExternalMemoryProperties* toCount, size_t* count);
584 
585 void count_VkPhysicalDeviceExternalImageFormatInfo(
586     uint32_t featureBits, VkStructureType rootType,
587     const VkPhysicalDeviceExternalImageFormatInfo* toCount, size_t* count);
588 
589 void count_VkExternalImageFormatProperties(uint32_t featureBits, VkStructureType rootType,
590                                            const VkExternalImageFormatProperties* toCount,
591                                            size_t* count);
592 
593 void count_VkPhysicalDeviceExternalBufferInfo(uint32_t featureBits, VkStructureType rootType,
594                                               const VkPhysicalDeviceExternalBufferInfo* toCount,
595                                               size_t* count);
596 
597 void count_VkExternalBufferProperties(uint32_t featureBits, VkStructureType rootType,
598                                       const VkExternalBufferProperties* toCount, size_t* count);
599 
600 void count_VkPhysicalDeviceIDProperties(uint32_t featureBits, VkStructureType rootType,
601                                         const VkPhysicalDeviceIDProperties* toCount, size_t* count);
602 
603 void count_VkExternalMemoryImageCreateInfo(uint32_t featureBits, VkStructureType rootType,
604                                            const VkExternalMemoryImageCreateInfo* toCount,
605                                            size_t* count);
606 
607 void count_VkExternalMemoryBufferCreateInfo(uint32_t featureBits, VkStructureType rootType,
608                                             const VkExternalMemoryBufferCreateInfo* toCount,
609                                             size_t* count);
610 
611 void count_VkExportMemoryAllocateInfo(uint32_t featureBits, VkStructureType rootType,
612                                       const VkExportMemoryAllocateInfo* toCount, size_t* count);
613 
614 void count_VkPhysicalDeviceExternalFenceInfo(uint32_t featureBits, VkStructureType rootType,
615                                              const VkPhysicalDeviceExternalFenceInfo* toCount,
616                                              size_t* count);
617 
618 void count_VkExternalFenceProperties(uint32_t featureBits, VkStructureType rootType,
619                                      const VkExternalFenceProperties* toCount, size_t* count);
620 
621 void count_VkExportFenceCreateInfo(uint32_t featureBits, VkStructureType rootType,
622                                    const VkExportFenceCreateInfo* toCount, size_t* count);
623 
624 void count_VkExportSemaphoreCreateInfo(uint32_t featureBits, VkStructureType rootType,
625                                        const VkExportSemaphoreCreateInfo* toCount, size_t* count);
626 
627 void count_VkPhysicalDeviceExternalSemaphoreInfo(
628     uint32_t featureBits, VkStructureType rootType,
629     const VkPhysicalDeviceExternalSemaphoreInfo* toCount, size_t* count);
630 
631 void count_VkExternalSemaphoreProperties(uint32_t featureBits, VkStructureType rootType,
632                                          const VkExternalSemaphoreProperties* toCount,
633                                          size_t* count);
634 
635 void count_VkPhysicalDeviceMaintenance3Properties(
636     uint32_t featureBits, VkStructureType rootType,
637     const VkPhysicalDeviceMaintenance3Properties* toCount, size_t* count);
638 
639 void count_VkDescriptorSetLayoutSupport(uint32_t featureBits, VkStructureType rootType,
640                                         const VkDescriptorSetLayoutSupport* toCount, size_t* count);
641 
642 void count_VkPhysicalDeviceShaderDrawParametersFeatures(
643     uint32_t featureBits, VkStructureType rootType,
644     const VkPhysicalDeviceShaderDrawParametersFeatures* toCount, size_t* count);
645 
646 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderDrawParametersFeatures,
647                       count_VkPhysicalDeviceShaderDrawParameterFeatures)
648 
649 #endif
650 #ifdef VK_VERSION_1_2
651 void count_VkPhysicalDeviceVulkan11Features(uint32_t featureBits, VkStructureType rootType,
652                                             const VkPhysicalDeviceVulkan11Features* toCount,
653                                             size_t* count);
654 
655 void count_VkPhysicalDeviceVulkan11Properties(uint32_t featureBits, VkStructureType rootType,
656                                               const VkPhysicalDeviceVulkan11Properties* toCount,
657                                               size_t* count);
658 
659 void count_VkPhysicalDeviceVulkan12Features(uint32_t featureBits, VkStructureType rootType,
660                                             const VkPhysicalDeviceVulkan12Features* toCount,
661                                             size_t* count);
662 
663 void count_VkConformanceVersion(uint32_t featureBits, VkStructureType rootType,
664                                 const VkConformanceVersion* toCount, size_t* count);
665 
666 void count_VkPhysicalDeviceVulkan12Properties(uint32_t featureBits, VkStructureType rootType,
667                                               const VkPhysicalDeviceVulkan12Properties* toCount,
668                                               size_t* count);
669 
670 void count_VkImageFormatListCreateInfo(uint32_t featureBits, VkStructureType rootType,
671                                        const VkImageFormatListCreateInfo* toCount, size_t* count);
672 
673 void count_VkAttachmentDescription2(uint32_t featureBits, VkStructureType rootType,
674                                     const VkAttachmentDescription2* toCount, size_t* count);
675 
676 void count_VkAttachmentReference2(uint32_t featureBits, VkStructureType rootType,
677                                   const VkAttachmentReference2* toCount, size_t* count);
678 
679 void count_VkSubpassDescription2(uint32_t featureBits, VkStructureType rootType,
680                                  const VkSubpassDescription2* toCount, size_t* count);
681 
682 void count_VkSubpassDependency2(uint32_t featureBits, VkStructureType rootType,
683                                 const VkSubpassDependency2* toCount, size_t* count);
684 
685 void count_VkRenderPassCreateInfo2(uint32_t featureBits, VkStructureType rootType,
686                                    const VkRenderPassCreateInfo2* toCount, size_t* count);
687 
688 void count_VkSubpassBeginInfo(uint32_t featureBits, VkStructureType rootType,
689                               const VkSubpassBeginInfo* toCount, size_t* count);
690 
691 void count_VkSubpassEndInfo(uint32_t featureBits, VkStructureType rootType,
692                             const VkSubpassEndInfo* toCount, size_t* count);
693 
694 void count_VkPhysicalDevice8BitStorageFeatures(uint32_t featureBits, VkStructureType rootType,
695                                                const VkPhysicalDevice8BitStorageFeatures* toCount,
696                                                size_t* count);
697 
698 void count_VkPhysicalDeviceDriverProperties(uint32_t featureBits, VkStructureType rootType,
699                                             const VkPhysicalDeviceDriverProperties* toCount,
700                                             size_t* count);
701 
702 void count_VkPhysicalDeviceShaderAtomicInt64Features(
703     uint32_t featureBits, VkStructureType rootType,
704     const VkPhysicalDeviceShaderAtomicInt64Features* toCount, size_t* count);
705 
706 void count_VkPhysicalDeviceShaderFloat16Int8Features(
707     uint32_t featureBits, VkStructureType rootType,
708     const VkPhysicalDeviceShaderFloat16Int8Features* toCount, size_t* count);
709 
710 void count_VkPhysicalDeviceFloatControlsProperties(
711     uint32_t featureBits, VkStructureType rootType,
712     const VkPhysicalDeviceFloatControlsProperties* toCount, size_t* count);
713 
714 void count_VkDescriptorSetLayoutBindingFlagsCreateInfo(
715     uint32_t featureBits, VkStructureType rootType,
716     const VkDescriptorSetLayoutBindingFlagsCreateInfo* toCount, size_t* count);
717 
718 void count_VkPhysicalDeviceDescriptorIndexingFeatures(
719     uint32_t featureBits, VkStructureType rootType,
720     const VkPhysicalDeviceDescriptorIndexingFeatures* toCount, size_t* count);
721 
722 void count_VkPhysicalDeviceDescriptorIndexingProperties(
723     uint32_t featureBits, VkStructureType rootType,
724     const VkPhysicalDeviceDescriptorIndexingProperties* toCount, size_t* count);
725 
726 void count_VkDescriptorSetVariableDescriptorCountAllocateInfo(
727     uint32_t featureBits, VkStructureType rootType,
728     const VkDescriptorSetVariableDescriptorCountAllocateInfo* toCount, size_t* count);
729 
730 void count_VkDescriptorSetVariableDescriptorCountLayoutSupport(
731     uint32_t featureBits, VkStructureType rootType,
732     const VkDescriptorSetVariableDescriptorCountLayoutSupport* toCount, size_t* count);
733 
734 void count_VkSubpassDescriptionDepthStencilResolve(
735     uint32_t featureBits, VkStructureType rootType,
736     const VkSubpassDescriptionDepthStencilResolve* toCount, size_t* count);
737 
738 void count_VkPhysicalDeviceDepthStencilResolveProperties(
739     uint32_t featureBits, VkStructureType rootType,
740     const VkPhysicalDeviceDepthStencilResolveProperties* toCount, size_t* count);
741 
742 void count_VkPhysicalDeviceScalarBlockLayoutFeatures(
743     uint32_t featureBits, VkStructureType rootType,
744     const VkPhysicalDeviceScalarBlockLayoutFeatures* toCount, size_t* count);
745 
746 void count_VkImageStencilUsageCreateInfo(uint32_t featureBits, VkStructureType rootType,
747                                          const VkImageStencilUsageCreateInfo* toCount,
748                                          size_t* count);
749 
750 void count_VkSamplerReductionModeCreateInfo(uint32_t featureBits, VkStructureType rootType,
751                                             const VkSamplerReductionModeCreateInfo* toCount,
752                                             size_t* count);
753 
754 void count_VkPhysicalDeviceSamplerFilterMinmaxProperties(
755     uint32_t featureBits, VkStructureType rootType,
756     const VkPhysicalDeviceSamplerFilterMinmaxProperties* toCount, size_t* count);
757 
758 void count_VkPhysicalDeviceVulkanMemoryModelFeatures(
759     uint32_t featureBits, VkStructureType rootType,
760     const VkPhysicalDeviceVulkanMemoryModelFeatures* toCount, size_t* count);
761 
762 void count_VkPhysicalDeviceImagelessFramebufferFeatures(
763     uint32_t featureBits, VkStructureType rootType,
764     const VkPhysicalDeviceImagelessFramebufferFeatures* toCount, size_t* count);
765 
766 void count_VkFramebufferAttachmentImageInfo(uint32_t featureBits, VkStructureType rootType,
767                                             const VkFramebufferAttachmentImageInfo* toCount,
768                                             size_t* count);
769 
770 void count_VkFramebufferAttachmentsCreateInfo(uint32_t featureBits, VkStructureType rootType,
771                                               const VkFramebufferAttachmentsCreateInfo* toCount,
772                                               size_t* count);
773 
774 void count_VkRenderPassAttachmentBeginInfo(uint32_t featureBits, VkStructureType rootType,
775                                            const VkRenderPassAttachmentBeginInfo* toCount,
776                                            size_t* count);
777 
778 void count_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
779     uint32_t featureBits, VkStructureType rootType,
780     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* toCount, size_t* count);
781 
782 void count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
783     uint32_t featureBits, VkStructureType rootType,
784     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* toCount, size_t* count);
785 
786 void count_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
787     uint32_t featureBits, VkStructureType rootType,
788     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* toCount, size_t* count);
789 
790 void count_VkAttachmentReferenceStencilLayout(uint32_t featureBits, VkStructureType rootType,
791                                               const VkAttachmentReferenceStencilLayout* toCount,
792                                               size_t* count);
793 
794 void count_VkAttachmentDescriptionStencilLayout(uint32_t featureBits, VkStructureType rootType,
795                                                 const VkAttachmentDescriptionStencilLayout* toCount,
796                                                 size_t* count);
797 
798 void count_VkPhysicalDeviceHostQueryResetFeatures(
799     uint32_t featureBits, VkStructureType rootType,
800     const VkPhysicalDeviceHostQueryResetFeatures* toCount, size_t* count);
801 
802 void count_VkPhysicalDeviceTimelineSemaphoreFeatures(
803     uint32_t featureBits, VkStructureType rootType,
804     const VkPhysicalDeviceTimelineSemaphoreFeatures* toCount, size_t* count);
805 
806 void count_VkPhysicalDeviceTimelineSemaphoreProperties(
807     uint32_t featureBits, VkStructureType rootType,
808     const VkPhysicalDeviceTimelineSemaphoreProperties* toCount, size_t* count);
809 
810 void count_VkSemaphoreTypeCreateInfo(uint32_t featureBits, VkStructureType rootType,
811                                      const VkSemaphoreTypeCreateInfo* toCount, size_t* count);
812 
813 void count_VkTimelineSemaphoreSubmitInfo(uint32_t featureBits, VkStructureType rootType,
814                                          const VkTimelineSemaphoreSubmitInfo* toCount,
815                                          size_t* count);
816 
817 void count_VkSemaphoreWaitInfo(uint32_t featureBits, VkStructureType rootType,
818                                const VkSemaphoreWaitInfo* toCount, size_t* count);
819 
820 void count_VkSemaphoreSignalInfo(uint32_t featureBits, VkStructureType rootType,
821                                  const VkSemaphoreSignalInfo* toCount, size_t* count);
822 
823 void count_VkPhysicalDeviceBufferDeviceAddressFeatures(
824     uint32_t featureBits, VkStructureType rootType,
825     const VkPhysicalDeviceBufferDeviceAddressFeatures* toCount, size_t* count);
826 
827 void count_VkBufferDeviceAddressInfo(uint32_t featureBits, VkStructureType rootType,
828                                      const VkBufferDeviceAddressInfo* toCount, size_t* count);
829 
830 void count_VkBufferOpaqueCaptureAddressCreateInfo(
831     uint32_t featureBits, VkStructureType rootType,
832     const VkBufferOpaqueCaptureAddressCreateInfo* toCount, size_t* count);
833 
834 void count_VkMemoryOpaqueCaptureAddressAllocateInfo(
835     uint32_t featureBits, VkStructureType rootType,
836     const VkMemoryOpaqueCaptureAddressAllocateInfo* toCount, size_t* count);
837 
838 void count_VkDeviceMemoryOpaqueCaptureAddressInfo(
839     uint32_t featureBits, VkStructureType rootType,
840     const VkDeviceMemoryOpaqueCaptureAddressInfo* toCount, size_t* count);
841 
842 #endif
843 #ifdef VK_VERSION_1_3
844 void count_VkPhysicalDeviceVulkan13Features(uint32_t featureBits, VkStructureType rootType,
845                                             const VkPhysicalDeviceVulkan13Features* toCount,
846                                             size_t* count);
847 
848 void count_VkPhysicalDeviceVulkan13Properties(uint32_t featureBits, VkStructureType rootType,
849                                               const VkPhysicalDeviceVulkan13Properties* toCount,
850                                               size_t* count);
851 
852 void count_VkPipelineCreationFeedback(uint32_t featureBits, VkStructureType rootType,
853                                       const VkPipelineCreationFeedback* toCount, size_t* count);
854 
855 void count_VkPipelineCreationFeedbackCreateInfo(uint32_t featureBits, VkStructureType rootType,
856                                                 const VkPipelineCreationFeedbackCreateInfo* toCount,
857                                                 size_t* count);
858 
859 void count_VkPhysicalDeviceShaderTerminateInvocationFeatures(
860     uint32_t featureBits, VkStructureType rootType,
861     const VkPhysicalDeviceShaderTerminateInvocationFeatures* toCount, size_t* count);
862 
863 void count_VkPhysicalDeviceToolProperties(uint32_t featureBits, VkStructureType rootType,
864                                           const VkPhysicalDeviceToolProperties* toCount,
865                                           size_t* count);
866 
867 void count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
868     uint32_t featureBits, VkStructureType rootType,
869     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* toCount, size_t* count);
870 
871 void count_VkPhysicalDevicePrivateDataFeatures(uint32_t featureBits, VkStructureType rootType,
872                                                const VkPhysicalDevicePrivateDataFeatures* toCount,
873                                                size_t* count);
874 
875 void count_VkDevicePrivateDataCreateInfo(uint32_t featureBits, VkStructureType rootType,
876                                          const VkDevicePrivateDataCreateInfo* toCount,
877                                          size_t* count);
878 
879 void count_VkPrivateDataSlotCreateInfo(uint32_t featureBits, VkStructureType rootType,
880                                        const VkPrivateDataSlotCreateInfo* toCount, size_t* count);
881 
882 void count_VkPhysicalDevicePipelineCreationCacheControlFeatures(
883     uint32_t featureBits, VkStructureType rootType,
884     const VkPhysicalDevicePipelineCreationCacheControlFeatures* toCount, size_t* count);
885 
886 void count_VkMemoryBarrier2(uint32_t featureBits, VkStructureType rootType,
887                             const VkMemoryBarrier2* toCount, size_t* count);
888 
889 void count_VkBufferMemoryBarrier2(uint32_t featureBits, VkStructureType rootType,
890                                   const VkBufferMemoryBarrier2* toCount, size_t* count);
891 
892 void count_VkImageMemoryBarrier2(uint32_t featureBits, VkStructureType rootType,
893                                  const VkImageMemoryBarrier2* toCount, size_t* count);
894 
895 void count_VkDependencyInfo(uint32_t featureBits, VkStructureType rootType,
896                             const VkDependencyInfo* toCount, size_t* count);
897 
898 void count_VkSemaphoreSubmitInfo(uint32_t featureBits, VkStructureType rootType,
899                                  const VkSemaphoreSubmitInfo* toCount, size_t* count);
900 
901 void count_VkCommandBufferSubmitInfo(uint32_t featureBits, VkStructureType rootType,
902                                      const VkCommandBufferSubmitInfo* toCount, size_t* count);
903 
904 void count_VkSubmitInfo2(uint32_t featureBits, VkStructureType rootType,
905                          const VkSubmitInfo2* toCount, size_t* count);
906 
907 void count_VkPhysicalDeviceSynchronization2Features(
908     uint32_t featureBits, VkStructureType rootType,
909     const VkPhysicalDeviceSynchronization2Features* toCount, size_t* count);
910 
911 void count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
912     uint32_t featureBits, VkStructureType rootType,
913     const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* toCount, size_t* count);
914 
915 void count_VkPhysicalDeviceImageRobustnessFeatures(
916     uint32_t featureBits, VkStructureType rootType,
917     const VkPhysicalDeviceImageRobustnessFeatures* toCount, size_t* count);
918 
919 void count_VkBufferCopy2(uint32_t featureBits, VkStructureType rootType,
920                          const VkBufferCopy2* toCount, size_t* count);
921 
922 void count_VkCopyBufferInfo2(uint32_t featureBits, VkStructureType rootType,
923                              const VkCopyBufferInfo2* toCount, size_t* count);
924 
925 void count_VkImageCopy2(uint32_t featureBits, VkStructureType rootType, const VkImageCopy2* toCount,
926                         size_t* count);
927 
928 void count_VkCopyImageInfo2(uint32_t featureBits, VkStructureType rootType,
929                             const VkCopyImageInfo2* toCount, size_t* count);
930 
931 void count_VkBufferImageCopy2(uint32_t featureBits, VkStructureType rootType,
932                               const VkBufferImageCopy2* toCount, size_t* count);
933 
934 void count_VkCopyBufferToImageInfo2(uint32_t featureBits, VkStructureType rootType,
935                                     const VkCopyBufferToImageInfo2* toCount, size_t* count);
936 
937 void count_VkCopyImageToBufferInfo2(uint32_t featureBits, VkStructureType rootType,
938                                     const VkCopyImageToBufferInfo2* toCount, size_t* count);
939 
940 void count_VkImageBlit2(uint32_t featureBits, VkStructureType rootType, const VkImageBlit2* toCount,
941                         size_t* count);
942 
943 void count_VkBlitImageInfo2(uint32_t featureBits, VkStructureType rootType,
944                             const VkBlitImageInfo2* toCount, size_t* count);
945 
946 void count_VkImageResolve2(uint32_t featureBits, VkStructureType rootType,
947                            const VkImageResolve2* toCount, size_t* count);
948 
949 void count_VkResolveImageInfo2(uint32_t featureBits, VkStructureType rootType,
950                                const VkResolveImageInfo2* toCount, size_t* count);
951 
952 void count_VkPhysicalDeviceSubgroupSizeControlFeatures(
953     uint32_t featureBits, VkStructureType rootType,
954     const VkPhysicalDeviceSubgroupSizeControlFeatures* toCount, size_t* count);
955 
956 void count_VkPhysicalDeviceSubgroupSizeControlProperties(
957     uint32_t featureBits, VkStructureType rootType,
958     const VkPhysicalDeviceSubgroupSizeControlProperties* toCount, size_t* count);
959 
960 void count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
961     uint32_t featureBits, VkStructureType rootType,
962     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* toCount, size_t* count);
963 
964 void count_VkPhysicalDeviceInlineUniformBlockFeatures(
965     uint32_t featureBits, VkStructureType rootType,
966     const VkPhysicalDeviceInlineUniformBlockFeatures* toCount, size_t* count);
967 
968 void count_VkPhysicalDeviceInlineUniformBlockProperties(
969     uint32_t featureBits, VkStructureType rootType,
970     const VkPhysicalDeviceInlineUniformBlockProperties* toCount, size_t* count);
971 
972 void count_VkWriteDescriptorSetInlineUniformBlock(
973     uint32_t featureBits, VkStructureType rootType,
974     const VkWriteDescriptorSetInlineUniformBlock* toCount, size_t* count);
975 
976 void count_VkDescriptorPoolInlineUniformBlockCreateInfo(
977     uint32_t featureBits, VkStructureType rootType,
978     const VkDescriptorPoolInlineUniformBlockCreateInfo* toCount, size_t* count);
979 
980 void count_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
981     uint32_t featureBits, VkStructureType rootType,
982     const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* toCount, size_t* count);
983 
984 void count_VkRenderingAttachmentInfo(uint32_t featureBits, VkStructureType rootType,
985                                      const VkRenderingAttachmentInfo* toCount, size_t* count);
986 
987 void count_VkRenderingInfo(uint32_t featureBits, VkStructureType rootType,
988                            const VkRenderingInfo* toCount, size_t* count);
989 
990 void count_VkPipelineRenderingCreateInfo(uint32_t featureBits, VkStructureType rootType,
991                                          const VkPipelineRenderingCreateInfo* toCount,
992                                          size_t* count);
993 
994 void count_VkPhysicalDeviceDynamicRenderingFeatures(
995     uint32_t featureBits, VkStructureType rootType,
996     const VkPhysicalDeviceDynamicRenderingFeatures* toCount, size_t* count);
997 
998 void count_VkCommandBufferInheritanceRenderingInfo(
999     uint32_t featureBits, VkStructureType rootType,
1000     const VkCommandBufferInheritanceRenderingInfo* toCount, size_t* count);
1001 
1002 void count_VkPhysicalDeviceShaderIntegerDotProductFeatures(
1003     uint32_t featureBits, VkStructureType rootType,
1004     const VkPhysicalDeviceShaderIntegerDotProductFeatures* toCount, size_t* count);
1005 
1006 void count_VkPhysicalDeviceShaderIntegerDotProductProperties(
1007     uint32_t featureBits, VkStructureType rootType,
1008     const VkPhysicalDeviceShaderIntegerDotProductProperties* toCount, size_t* count);
1009 
1010 void count_VkPhysicalDeviceTexelBufferAlignmentProperties(
1011     uint32_t featureBits, VkStructureType rootType,
1012     const VkPhysicalDeviceTexelBufferAlignmentProperties* toCount, size_t* count);
1013 
1014 void count_VkFormatProperties3(uint32_t featureBits, VkStructureType rootType,
1015                                const VkFormatProperties3* toCount, size_t* count);
1016 
1017 void count_VkPhysicalDeviceMaintenance4Features(uint32_t featureBits, VkStructureType rootType,
1018                                                 const VkPhysicalDeviceMaintenance4Features* toCount,
1019                                                 size_t* count);
1020 
1021 void count_VkPhysicalDeviceMaintenance4Properties(
1022     uint32_t featureBits, VkStructureType rootType,
1023     const VkPhysicalDeviceMaintenance4Properties* toCount, size_t* count);
1024 
1025 void count_VkDeviceBufferMemoryRequirements(uint32_t featureBits, VkStructureType rootType,
1026                                             const VkDeviceBufferMemoryRequirements* toCount,
1027                                             size_t* count);
1028 
1029 void count_VkDeviceImageMemoryRequirements(uint32_t featureBits, VkStructureType rootType,
1030                                            const VkDeviceImageMemoryRequirements* toCount,
1031                                            size_t* count);
1032 
1033 #endif
1034 #ifdef VK_KHR_surface
1035 void count_VkSurfaceCapabilitiesKHR(uint32_t featureBits, VkStructureType rootType,
1036                                     const VkSurfaceCapabilitiesKHR* toCount, size_t* count);
1037 
1038 void count_VkSurfaceFormatKHR(uint32_t featureBits, VkStructureType rootType,
1039                               const VkSurfaceFormatKHR* toCount, size_t* count);
1040 
1041 #endif
1042 #ifdef VK_KHR_swapchain
1043 void count_VkSwapchainCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1044                                     const VkSwapchainCreateInfoKHR* toCount, size_t* count);
1045 
1046 void count_VkPresentInfoKHR(uint32_t featureBits, VkStructureType rootType,
1047                             const VkPresentInfoKHR* toCount, size_t* count);
1048 
1049 void count_VkImageSwapchainCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1050                                          const VkImageSwapchainCreateInfoKHR* toCount,
1051                                          size_t* count);
1052 
1053 void count_VkBindImageMemorySwapchainInfoKHR(uint32_t featureBits, VkStructureType rootType,
1054                                              const VkBindImageMemorySwapchainInfoKHR* toCount,
1055                                              size_t* count);
1056 
1057 void count_VkAcquireNextImageInfoKHR(uint32_t featureBits, VkStructureType rootType,
1058                                      const VkAcquireNextImageInfoKHR* toCount, size_t* count);
1059 
1060 void count_VkDeviceGroupPresentCapabilitiesKHR(uint32_t featureBits, VkStructureType rootType,
1061                                                const VkDeviceGroupPresentCapabilitiesKHR* toCount,
1062                                                size_t* count);
1063 
1064 void count_VkDeviceGroupPresentInfoKHR(uint32_t featureBits, VkStructureType rootType,
1065                                        const VkDeviceGroupPresentInfoKHR* toCount, size_t* count);
1066 
1067 void count_VkDeviceGroupSwapchainCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1068                                                const VkDeviceGroupSwapchainCreateInfoKHR* toCount,
1069                                                size_t* count);
1070 
1071 #endif
1072 #ifdef VK_KHR_display
1073 void count_VkDisplayModeParametersKHR(uint32_t featureBits, VkStructureType rootType,
1074                                       const VkDisplayModeParametersKHR* toCount, size_t* count);
1075 
1076 void count_VkDisplayModeCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1077                                       const VkDisplayModeCreateInfoKHR* toCount, size_t* count);
1078 
1079 void count_VkDisplayModePropertiesKHR(uint32_t featureBits, VkStructureType rootType,
1080                                       const VkDisplayModePropertiesKHR* toCount, size_t* count);
1081 
1082 void count_VkDisplayPlaneCapabilitiesKHR(uint32_t featureBits, VkStructureType rootType,
1083                                          const VkDisplayPlaneCapabilitiesKHR* toCount,
1084                                          size_t* count);
1085 
1086 void count_VkDisplayPlanePropertiesKHR(uint32_t featureBits, VkStructureType rootType,
1087                                        const VkDisplayPlanePropertiesKHR* toCount, size_t* count);
1088 
1089 void count_VkDisplayPropertiesKHR(uint32_t featureBits, VkStructureType rootType,
1090                                   const VkDisplayPropertiesKHR* toCount, size_t* count);
1091 
1092 void count_VkDisplaySurfaceCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1093                                          const VkDisplaySurfaceCreateInfoKHR* toCount,
1094                                          size_t* count);
1095 
1096 #endif
1097 #ifdef VK_KHR_display_swapchain
1098 void count_VkDisplayPresentInfoKHR(uint32_t featureBits, VkStructureType rootType,
1099                                    const VkDisplayPresentInfoKHR* toCount, size_t* count);
1100 
1101 #endif
1102 #ifdef VK_KHR_xlib_surface
1103 void count_VkXlibSurfaceCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1104                                       const VkXlibSurfaceCreateInfoKHR* toCount, size_t* count);
1105 
1106 #endif
1107 #ifdef VK_KHR_xcb_surface
1108 void count_VkXcbSurfaceCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1109                                      const VkXcbSurfaceCreateInfoKHR* toCount, size_t* count);
1110 
1111 #endif
1112 #ifdef VK_KHR_wayland_surface
1113 void count_VkWaylandSurfaceCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1114                                          const VkWaylandSurfaceCreateInfoKHR* toCount,
1115                                          size_t* count);
1116 
1117 #endif
1118 #ifdef VK_KHR_android_surface
1119 void count_VkAndroidSurfaceCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1120                                          const VkAndroidSurfaceCreateInfoKHR* toCount,
1121                                          size_t* count);
1122 
1123 #endif
1124 #ifdef VK_KHR_win32_surface
1125 void count_VkWin32SurfaceCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1126                                        const VkWin32SurfaceCreateInfoKHR* toCount, size_t* count);
1127 
1128 #endif
1129 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
1130 #endif
1131 #ifdef VK_KHR_video_queue
1132 void count_VkQueueFamilyQueryResultStatusPropertiesKHR(
1133     uint32_t featureBits, VkStructureType rootType,
1134     const VkQueueFamilyQueryResultStatusPropertiesKHR* toCount, size_t* count);
1135 
1136 void count_VkQueueFamilyVideoPropertiesKHR(uint32_t featureBits, VkStructureType rootType,
1137                                            const VkQueueFamilyVideoPropertiesKHR* toCount,
1138                                            size_t* count);
1139 
1140 void count_VkVideoProfileInfoKHR(uint32_t featureBits, VkStructureType rootType,
1141                                  const VkVideoProfileInfoKHR* toCount, size_t* count);
1142 
1143 void count_VkVideoProfileListInfoKHR(uint32_t featureBits, VkStructureType rootType,
1144                                      const VkVideoProfileListInfoKHR* toCount, size_t* count);
1145 
1146 void count_VkVideoCapabilitiesKHR(uint32_t featureBits, VkStructureType rootType,
1147                                   const VkVideoCapabilitiesKHR* toCount, size_t* count);
1148 
1149 void count_VkPhysicalDeviceVideoFormatInfoKHR(uint32_t featureBits, VkStructureType rootType,
1150                                               const VkPhysicalDeviceVideoFormatInfoKHR* toCount,
1151                                               size_t* count);
1152 
1153 void count_VkVideoFormatPropertiesKHR(uint32_t featureBits, VkStructureType rootType,
1154                                       const VkVideoFormatPropertiesKHR* toCount, size_t* count);
1155 
1156 void count_VkVideoPictureResourceInfoKHR(uint32_t featureBits, VkStructureType rootType,
1157                                          const VkVideoPictureResourceInfoKHR* toCount,
1158                                          size_t* count);
1159 
1160 void count_VkVideoReferenceSlotInfoKHR(uint32_t featureBits, VkStructureType rootType,
1161                                        const VkVideoReferenceSlotInfoKHR* toCount, size_t* count);
1162 
1163 void count_VkVideoSessionMemoryRequirementsKHR(uint32_t featureBits, VkStructureType rootType,
1164                                                const VkVideoSessionMemoryRequirementsKHR* toCount,
1165                                                size_t* count);
1166 
1167 void count_VkBindVideoSessionMemoryInfoKHR(uint32_t featureBits, VkStructureType rootType,
1168                                            const VkBindVideoSessionMemoryInfoKHR* toCount,
1169                                            size_t* count);
1170 
1171 void count_VkVideoSessionCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1172                                        const VkVideoSessionCreateInfoKHR* toCount, size_t* count);
1173 
1174 void count_VkVideoSessionParametersCreateInfoKHR(
1175     uint32_t featureBits, VkStructureType rootType,
1176     const VkVideoSessionParametersCreateInfoKHR* toCount, size_t* count);
1177 
1178 void count_VkVideoSessionParametersUpdateInfoKHR(
1179     uint32_t featureBits, VkStructureType rootType,
1180     const VkVideoSessionParametersUpdateInfoKHR* toCount, size_t* count);
1181 
1182 void count_VkVideoBeginCodingInfoKHR(uint32_t featureBits, VkStructureType rootType,
1183                                      const VkVideoBeginCodingInfoKHR* toCount, size_t* count);
1184 
1185 void count_VkVideoEndCodingInfoKHR(uint32_t featureBits, VkStructureType rootType,
1186                                    const VkVideoEndCodingInfoKHR* toCount, size_t* count);
1187 
1188 void count_VkVideoCodingControlInfoKHR(uint32_t featureBits, VkStructureType rootType,
1189                                        const VkVideoCodingControlInfoKHR* toCount, size_t* count);
1190 
1191 #endif
1192 #ifdef VK_KHR_video_decode_queue
1193 void count_VkVideoDecodeCapabilitiesKHR(uint32_t featureBits, VkStructureType rootType,
1194                                         const VkVideoDecodeCapabilitiesKHR* toCount, size_t* count);
1195 
1196 void count_VkVideoDecodeUsageInfoKHR(uint32_t featureBits, VkStructureType rootType,
1197                                      const VkVideoDecodeUsageInfoKHR* toCount, size_t* count);
1198 
1199 void count_VkVideoDecodeInfoKHR(uint32_t featureBits, VkStructureType rootType,
1200                                 const VkVideoDecodeInfoKHR* toCount, size_t* count);
1201 
1202 #endif
1203 #ifdef VK_KHR_video_decode_h264
1204 void count_VkVideoDecodeH264ProfileInfoKHR(uint32_t featureBits, VkStructureType rootType,
1205                                            const VkVideoDecodeH264ProfileInfoKHR* toCount,
1206                                            size_t* count);
1207 
1208 void count_VkVideoDecodeH264CapabilitiesKHR(uint32_t featureBits, VkStructureType rootType,
1209                                             const VkVideoDecodeH264CapabilitiesKHR* toCount,
1210                                             size_t* count);
1211 
1212 void count_VkVideoDecodeH264SessionParametersAddInfoKHR(
1213     uint32_t featureBits, VkStructureType rootType,
1214     const VkVideoDecodeH264SessionParametersAddInfoKHR* toCount, size_t* count);
1215 
1216 void count_VkVideoDecodeH264SessionParametersCreateInfoKHR(
1217     uint32_t featureBits, VkStructureType rootType,
1218     const VkVideoDecodeH264SessionParametersCreateInfoKHR* toCount, size_t* count);
1219 
1220 void count_VkVideoDecodeH264PictureInfoKHR(uint32_t featureBits, VkStructureType rootType,
1221                                            const VkVideoDecodeH264PictureInfoKHR* toCount,
1222                                            size_t* count);
1223 
1224 void count_VkVideoDecodeH264DpbSlotInfoKHR(uint32_t featureBits, VkStructureType rootType,
1225                                            const VkVideoDecodeH264DpbSlotInfoKHR* toCount,
1226                                            size_t* count);
1227 
1228 #endif
1229 #ifdef VK_KHR_dynamic_rendering
1230 DEFINE_ALIAS_FUNCTION(count_VkRenderingInfo, count_VkRenderingInfoKHR)
1231 
1232 DEFINE_ALIAS_FUNCTION(count_VkRenderingAttachmentInfo, count_VkRenderingAttachmentInfoKHR)
1233 
1234 DEFINE_ALIAS_FUNCTION(count_VkPipelineRenderingCreateInfo, count_VkPipelineRenderingCreateInfoKHR)
1235 
1236 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceDynamicRenderingFeatures,
1237                       count_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1238 
1239 DEFINE_ALIAS_FUNCTION(count_VkCommandBufferInheritanceRenderingInfo,
1240                       count_VkCommandBufferInheritanceRenderingInfoKHR)
1241 
1242 void count_VkRenderingFragmentShadingRateAttachmentInfoKHR(
1243     uint32_t featureBits, VkStructureType rootType,
1244     const VkRenderingFragmentShadingRateAttachmentInfoKHR* toCount, size_t* count);
1245 
1246 void count_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1247     uint32_t featureBits, VkStructureType rootType,
1248     const VkRenderingFragmentDensityMapAttachmentInfoEXT* toCount, size_t* count);
1249 
1250 void count_VkAttachmentSampleCountInfoAMD(uint32_t featureBits, VkStructureType rootType,
1251                                           const VkAttachmentSampleCountInfoAMD* toCount,
1252                                           size_t* count);
1253 
1254 DEFINE_ALIAS_FUNCTION(count_VkAttachmentSampleCountInfoAMD, count_VkAttachmentSampleCountInfoNV)
1255 
1256 void count_VkMultiviewPerViewAttributesInfoNVX(uint32_t featureBits, VkStructureType rootType,
1257                                                const VkMultiviewPerViewAttributesInfoNVX* toCount,
1258                                                size_t* count);
1259 
1260 #endif
1261 #ifdef VK_KHR_multiview
1262 DEFINE_ALIAS_FUNCTION(count_VkRenderPassMultiviewCreateInfo,
1263                       count_VkRenderPassMultiviewCreateInfoKHR)
1264 
1265 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMultiviewFeatures,
1266                       count_VkPhysicalDeviceMultiviewFeaturesKHR)
1267 
1268 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMultiviewProperties,
1269                       count_VkPhysicalDeviceMultiviewPropertiesKHR)
1270 
1271 #endif
1272 #ifdef VK_KHR_get_physical_device_properties2
1273 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceFeatures2, count_VkPhysicalDeviceFeatures2KHR)
1274 
1275 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceProperties2, count_VkPhysicalDeviceProperties2KHR)
1276 
1277 DEFINE_ALIAS_FUNCTION(count_VkFormatProperties2, count_VkFormatProperties2KHR)
1278 
1279 DEFINE_ALIAS_FUNCTION(count_VkImageFormatProperties2, count_VkImageFormatProperties2KHR)
1280 
1281 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImageFormatInfo2,
1282                       count_VkPhysicalDeviceImageFormatInfo2KHR)
1283 
1284 DEFINE_ALIAS_FUNCTION(count_VkQueueFamilyProperties2, count_VkQueueFamilyProperties2KHR)
1285 
1286 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMemoryProperties2,
1287                       count_VkPhysicalDeviceMemoryProperties2KHR)
1288 
1289 DEFINE_ALIAS_FUNCTION(count_VkSparseImageFormatProperties2, count_VkSparseImageFormatProperties2KHR)
1290 
1291 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSparseImageFormatInfo2,
1292                       count_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1293 
1294 #endif
1295 #ifdef VK_KHR_device_group
1296 DEFINE_ALIAS_FUNCTION(count_VkMemoryAllocateFlagsInfo, count_VkMemoryAllocateFlagsInfoKHR)
1297 
1298 DEFINE_ALIAS_FUNCTION(count_VkDeviceGroupRenderPassBeginInfo,
1299                       count_VkDeviceGroupRenderPassBeginInfoKHR)
1300 
1301 DEFINE_ALIAS_FUNCTION(count_VkDeviceGroupCommandBufferBeginInfo,
1302                       count_VkDeviceGroupCommandBufferBeginInfoKHR)
1303 
1304 DEFINE_ALIAS_FUNCTION(count_VkDeviceGroupSubmitInfo, count_VkDeviceGroupSubmitInfoKHR)
1305 
1306 DEFINE_ALIAS_FUNCTION(count_VkDeviceGroupBindSparseInfo, count_VkDeviceGroupBindSparseInfoKHR)
1307 
1308 DEFINE_ALIAS_FUNCTION(count_VkBindBufferMemoryDeviceGroupInfo,
1309                       count_VkBindBufferMemoryDeviceGroupInfoKHR)
1310 
1311 DEFINE_ALIAS_FUNCTION(count_VkBindImageMemoryDeviceGroupInfo,
1312                       count_VkBindImageMemoryDeviceGroupInfoKHR)
1313 
1314 #endif
1315 #ifdef VK_KHR_shader_draw_parameters
1316 #endif
1317 #ifdef VK_KHR_maintenance1
1318 #endif
1319 #ifdef VK_KHR_device_group_creation
1320 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceGroupProperties,
1321                       count_VkPhysicalDeviceGroupPropertiesKHR)
1322 
1323 DEFINE_ALIAS_FUNCTION(count_VkDeviceGroupDeviceCreateInfo, count_VkDeviceGroupDeviceCreateInfoKHR)
1324 
1325 #endif
1326 #ifdef VK_KHR_external_memory_capabilities
1327 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryProperties, count_VkExternalMemoryPropertiesKHR)
1328 
1329 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalImageFormatInfo,
1330                       count_VkPhysicalDeviceExternalImageFormatInfoKHR)
1331 
1332 DEFINE_ALIAS_FUNCTION(count_VkExternalImageFormatProperties,
1333                       count_VkExternalImageFormatPropertiesKHR)
1334 
1335 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalBufferInfo,
1336                       count_VkPhysicalDeviceExternalBufferInfoKHR)
1337 
1338 DEFINE_ALIAS_FUNCTION(count_VkExternalBufferProperties, count_VkExternalBufferPropertiesKHR)
1339 
1340 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceIDProperties, count_VkPhysicalDeviceIDPropertiesKHR)
1341 
1342 #endif
1343 #ifdef VK_KHR_external_memory
1344 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryImageCreateInfo,
1345                       count_VkExternalMemoryImageCreateInfoKHR)
1346 
1347 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryBufferCreateInfo,
1348                       count_VkExternalMemoryBufferCreateInfoKHR)
1349 
1350 DEFINE_ALIAS_FUNCTION(count_VkExportMemoryAllocateInfo, count_VkExportMemoryAllocateInfoKHR)
1351 
1352 #endif
1353 #ifdef VK_KHR_external_memory_win32
1354 void count_VkImportMemoryWin32HandleInfoKHR(uint32_t featureBits, VkStructureType rootType,
1355                                             const VkImportMemoryWin32HandleInfoKHR* toCount,
1356                                             size_t* count);
1357 
1358 void count_VkExportMemoryWin32HandleInfoKHR(uint32_t featureBits, VkStructureType rootType,
1359                                             const VkExportMemoryWin32HandleInfoKHR* toCount,
1360                                             size_t* count);
1361 
1362 void count_VkMemoryWin32HandlePropertiesKHR(uint32_t featureBits, VkStructureType rootType,
1363                                             const VkMemoryWin32HandlePropertiesKHR* toCount,
1364                                             size_t* count);
1365 
1366 void count_VkMemoryGetWin32HandleInfoKHR(uint32_t featureBits, VkStructureType rootType,
1367                                          const VkMemoryGetWin32HandleInfoKHR* toCount,
1368                                          size_t* count);
1369 
1370 #endif
1371 #ifdef VK_KHR_external_memory_fd
1372 void count_VkImportMemoryFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1373                                    const VkImportMemoryFdInfoKHR* toCount, size_t* count);
1374 
1375 void count_VkMemoryFdPropertiesKHR(uint32_t featureBits, VkStructureType rootType,
1376                                    const VkMemoryFdPropertiesKHR* toCount, size_t* count);
1377 
1378 void count_VkMemoryGetFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1379                                 const VkMemoryGetFdInfoKHR* toCount, size_t* count);
1380 
1381 #endif
1382 #ifdef VK_KHR_win32_keyed_mutex
1383 void count_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1384     uint32_t featureBits, VkStructureType rootType,
1385     const VkWin32KeyedMutexAcquireReleaseInfoKHR* toCount, size_t* count);
1386 
1387 #endif
1388 #ifdef VK_KHR_external_semaphore_capabilities
1389 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalSemaphoreInfo,
1390                       count_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1391 
1392 DEFINE_ALIAS_FUNCTION(count_VkExternalSemaphoreProperties, count_VkExternalSemaphorePropertiesKHR)
1393 
1394 #endif
1395 #ifdef VK_KHR_external_semaphore
1396 DEFINE_ALIAS_FUNCTION(count_VkExportSemaphoreCreateInfo, count_VkExportSemaphoreCreateInfoKHR)
1397 
1398 #endif
1399 #ifdef VK_KHR_external_semaphore_win32
1400 void count_VkImportSemaphoreWin32HandleInfoKHR(uint32_t featureBits, VkStructureType rootType,
1401                                                const VkImportSemaphoreWin32HandleInfoKHR* toCount,
1402                                                size_t* count);
1403 
1404 void count_VkExportSemaphoreWin32HandleInfoKHR(uint32_t featureBits, VkStructureType rootType,
1405                                                const VkExportSemaphoreWin32HandleInfoKHR* toCount,
1406                                                size_t* count);
1407 
1408 void count_VkD3D12FenceSubmitInfoKHR(uint32_t featureBits, VkStructureType rootType,
1409                                      const VkD3D12FenceSubmitInfoKHR* toCount, size_t* count);
1410 
1411 void count_VkSemaphoreGetWin32HandleInfoKHR(uint32_t featureBits, VkStructureType rootType,
1412                                             const VkSemaphoreGetWin32HandleInfoKHR* toCount,
1413                                             size_t* count);
1414 
1415 #endif
1416 #ifdef VK_KHR_external_semaphore_fd
1417 void count_VkImportSemaphoreFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1418                                       const VkImportSemaphoreFdInfoKHR* toCount, size_t* count);
1419 
1420 void count_VkSemaphoreGetFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1421                                    const VkSemaphoreGetFdInfoKHR* toCount, size_t* count);
1422 
1423 #endif
1424 #ifdef VK_KHR_push_descriptor
1425 void count_VkPhysicalDevicePushDescriptorPropertiesKHR(
1426     uint32_t featureBits, VkStructureType rootType,
1427     const VkPhysicalDevicePushDescriptorPropertiesKHR* toCount, size_t* count);
1428 
1429 #endif
1430 #ifdef VK_KHR_shader_float16_int8
1431 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderFloat16Int8Features,
1432                       count_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1433 
1434 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderFloat16Int8Features,
1435                       count_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1436 
1437 #endif
1438 #ifdef VK_KHR_16bit_storage
1439 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevice16BitStorageFeatures,
1440                       count_VkPhysicalDevice16BitStorageFeaturesKHR)
1441 
1442 #endif
1443 #ifdef VK_KHR_incremental_present
1444 void count_VkRectLayerKHR(uint32_t featureBits, VkStructureType rootType,
1445                           const VkRectLayerKHR* toCount, size_t* count);
1446 
1447 void count_VkPresentRegionKHR(uint32_t featureBits, VkStructureType rootType,
1448                               const VkPresentRegionKHR* toCount, size_t* count);
1449 
1450 void count_VkPresentRegionsKHR(uint32_t featureBits, VkStructureType rootType,
1451                                const VkPresentRegionsKHR* toCount, size_t* count);
1452 
1453 #endif
1454 #ifdef VK_KHR_descriptor_update_template
1455 DEFINE_ALIAS_FUNCTION(count_VkDescriptorUpdateTemplateEntry,
1456                       count_VkDescriptorUpdateTemplateEntryKHR)
1457 
1458 DEFINE_ALIAS_FUNCTION(count_VkDescriptorUpdateTemplateCreateInfo,
1459                       count_VkDescriptorUpdateTemplateCreateInfoKHR)
1460 
1461 #endif
1462 #ifdef VK_KHR_imageless_framebuffer
1463 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImagelessFramebufferFeatures,
1464                       count_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
1465 
1466 DEFINE_ALIAS_FUNCTION(count_VkFramebufferAttachmentsCreateInfo,
1467                       count_VkFramebufferAttachmentsCreateInfoKHR)
1468 
1469 DEFINE_ALIAS_FUNCTION(count_VkFramebufferAttachmentImageInfo,
1470                       count_VkFramebufferAttachmentImageInfoKHR)
1471 
1472 DEFINE_ALIAS_FUNCTION(count_VkRenderPassAttachmentBeginInfo,
1473                       count_VkRenderPassAttachmentBeginInfoKHR)
1474 
1475 #endif
1476 #ifdef VK_KHR_create_renderpass2
1477 DEFINE_ALIAS_FUNCTION(count_VkRenderPassCreateInfo2, count_VkRenderPassCreateInfo2KHR)
1478 
1479 DEFINE_ALIAS_FUNCTION(count_VkAttachmentDescription2, count_VkAttachmentDescription2KHR)
1480 
1481 DEFINE_ALIAS_FUNCTION(count_VkAttachmentReference2, count_VkAttachmentReference2KHR)
1482 
1483 DEFINE_ALIAS_FUNCTION(count_VkSubpassDescription2, count_VkSubpassDescription2KHR)
1484 
1485 DEFINE_ALIAS_FUNCTION(count_VkSubpassDependency2, count_VkSubpassDependency2KHR)
1486 
1487 DEFINE_ALIAS_FUNCTION(count_VkSubpassBeginInfo, count_VkSubpassBeginInfoKHR)
1488 
1489 DEFINE_ALIAS_FUNCTION(count_VkSubpassEndInfo, count_VkSubpassEndInfoKHR)
1490 
1491 #endif
1492 #ifdef VK_KHR_shared_presentable_image
1493 void count_VkSharedPresentSurfaceCapabilitiesKHR(
1494     uint32_t featureBits, VkStructureType rootType,
1495     const VkSharedPresentSurfaceCapabilitiesKHR* toCount, size_t* count);
1496 
1497 #endif
1498 #ifdef VK_KHR_external_fence_capabilities
1499 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalFenceInfo,
1500                       count_VkPhysicalDeviceExternalFenceInfoKHR)
1501 
1502 DEFINE_ALIAS_FUNCTION(count_VkExternalFenceProperties, count_VkExternalFencePropertiesKHR)
1503 
1504 #endif
1505 #ifdef VK_KHR_external_fence
1506 DEFINE_ALIAS_FUNCTION(count_VkExportFenceCreateInfo, count_VkExportFenceCreateInfoKHR)
1507 
1508 #endif
1509 #ifdef VK_KHR_external_fence_win32
1510 void count_VkImportFenceWin32HandleInfoKHR(uint32_t featureBits, VkStructureType rootType,
1511                                            const VkImportFenceWin32HandleInfoKHR* toCount,
1512                                            size_t* count);
1513 
1514 void count_VkExportFenceWin32HandleInfoKHR(uint32_t featureBits, VkStructureType rootType,
1515                                            const VkExportFenceWin32HandleInfoKHR* toCount,
1516                                            size_t* count);
1517 
1518 void count_VkFenceGetWin32HandleInfoKHR(uint32_t featureBits, VkStructureType rootType,
1519                                         const VkFenceGetWin32HandleInfoKHR* toCount, size_t* count);
1520 
1521 #endif
1522 #ifdef VK_KHR_external_fence_fd
1523 void count_VkImportFenceFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1524                                   const VkImportFenceFdInfoKHR* toCount, size_t* count);
1525 
1526 void count_VkFenceGetFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1527                                const VkFenceGetFdInfoKHR* toCount, size_t* count);
1528 
1529 #endif
1530 #ifdef VK_KHR_performance_query
1531 void count_VkPhysicalDevicePerformanceQueryFeaturesKHR(
1532     uint32_t featureBits, VkStructureType rootType,
1533     const VkPhysicalDevicePerformanceQueryFeaturesKHR* toCount, size_t* count);
1534 
1535 void count_VkPhysicalDevicePerformanceQueryPropertiesKHR(
1536     uint32_t featureBits, VkStructureType rootType,
1537     const VkPhysicalDevicePerformanceQueryPropertiesKHR* toCount, size_t* count);
1538 
1539 void count_VkPerformanceCounterKHR(uint32_t featureBits, VkStructureType rootType,
1540                                    const VkPerformanceCounterKHR* toCount, size_t* count);
1541 
1542 void count_VkPerformanceCounterDescriptionKHR(uint32_t featureBits, VkStructureType rootType,
1543                                               const VkPerformanceCounterDescriptionKHR* toCount,
1544                                               size_t* count);
1545 
1546 void count_VkQueryPoolPerformanceCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1547                                                const VkQueryPoolPerformanceCreateInfoKHR* toCount,
1548                                                size_t* count);
1549 
1550 void count_VkPerformanceCounterResultKHR(uint32_t featureBits, VkStructureType rootType,
1551                                          const VkPerformanceCounterResultKHR* toCount,
1552                                          size_t* count);
1553 
1554 void count_VkAcquireProfilingLockInfoKHR(uint32_t featureBits, VkStructureType rootType,
1555                                          const VkAcquireProfilingLockInfoKHR* toCount,
1556                                          size_t* count);
1557 
1558 void count_VkPerformanceQuerySubmitInfoKHR(uint32_t featureBits, VkStructureType rootType,
1559                                            const VkPerformanceQuerySubmitInfoKHR* toCount,
1560                                            size_t* count);
1561 
1562 #endif
1563 #ifdef VK_KHR_maintenance2
1564 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePointClippingProperties,
1565                       count_VkPhysicalDevicePointClippingPropertiesKHR)
1566 
1567 DEFINE_ALIAS_FUNCTION(count_VkRenderPassInputAttachmentAspectCreateInfo,
1568                       count_VkRenderPassInputAttachmentAspectCreateInfoKHR)
1569 
1570 DEFINE_ALIAS_FUNCTION(count_VkInputAttachmentAspectReference,
1571                       count_VkInputAttachmentAspectReferenceKHR)
1572 
1573 DEFINE_ALIAS_FUNCTION(count_VkImageViewUsageCreateInfo, count_VkImageViewUsageCreateInfoKHR)
1574 
1575 DEFINE_ALIAS_FUNCTION(count_VkPipelineTessellationDomainOriginStateCreateInfo,
1576                       count_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
1577 
1578 #endif
1579 #ifdef VK_KHR_get_surface_capabilities2
1580 void count_VkPhysicalDeviceSurfaceInfo2KHR(uint32_t featureBits, VkStructureType rootType,
1581                                            const VkPhysicalDeviceSurfaceInfo2KHR* toCount,
1582                                            size_t* count);
1583 
1584 void count_VkSurfaceCapabilities2KHR(uint32_t featureBits, VkStructureType rootType,
1585                                      const VkSurfaceCapabilities2KHR* toCount, size_t* count);
1586 
1587 void count_VkSurfaceFormat2KHR(uint32_t featureBits, VkStructureType rootType,
1588                                const VkSurfaceFormat2KHR* toCount, size_t* count);
1589 
1590 #endif
1591 #ifdef VK_KHR_variable_pointers
1592 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVariablePointersFeatures,
1593                       count_VkPhysicalDeviceVariablePointerFeaturesKHR)
1594 
1595 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVariablePointersFeatures,
1596                       count_VkPhysicalDeviceVariablePointersFeaturesKHR)
1597 
1598 #endif
1599 #ifdef VK_KHR_get_display_properties2
1600 void count_VkDisplayProperties2KHR(uint32_t featureBits, VkStructureType rootType,
1601                                    const VkDisplayProperties2KHR* toCount, size_t* count);
1602 
1603 void count_VkDisplayPlaneProperties2KHR(uint32_t featureBits, VkStructureType rootType,
1604                                         const VkDisplayPlaneProperties2KHR* toCount, size_t* count);
1605 
1606 void count_VkDisplayModeProperties2KHR(uint32_t featureBits, VkStructureType rootType,
1607                                        const VkDisplayModeProperties2KHR* toCount, size_t* count);
1608 
1609 void count_VkDisplayPlaneInfo2KHR(uint32_t featureBits, VkStructureType rootType,
1610                                   const VkDisplayPlaneInfo2KHR* toCount, size_t* count);
1611 
1612 void count_VkDisplayPlaneCapabilities2KHR(uint32_t featureBits, VkStructureType rootType,
1613                                           const VkDisplayPlaneCapabilities2KHR* toCount,
1614                                           size_t* count);
1615 
1616 #endif
1617 #ifdef VK_KHR_dedicated_allocation
1618 DEFINE_ALIAS_FUNCTION(count_VkMemoryDedicatedRequirements, count_VkMemoryDedicatedRequirementsKHR)
1619 
1620 DEFINE_ALIAS_FUNCTION(count_VkMemoryDedicatedAllocateInfo, count_VkMemoryDedicatedAllocateInfoKHR)
1621 
1622 #endif
1623 #ifdef VK_KHR_storage_buffer_storage_class
1624 #endif
1625 #ifdef VK_KHR_relaxed_block_layout
1626 #endif
1627 #ifdef VK_KHR_get_memory_requirements2
1628 DEFINE_ALIAS_FUNCTION(count_VkBufferMemoryRequirementsInfo2,
1629                       count_VkBufferMemoryRequirementsInfo2KHR)
1630 
1631 DEFINE_ALIAS_FUNCTION(count_VkImageMemoryRequirementsInfo2, count_VkImageMemoryRequirementsInfo2KHR)
1632 
1633 DEFINE_ALIAS_FUNCTION(count_VkImageSparseMemoryRequirementsInfo2,
1634                       count_VkImageSparseMemoryRequirementsInfo2KHR)
1635 
1636 DEFINE_ALIAS_FUNCTION(count_VkMemoryRequirements2, count_VkMemoryRequirements2KHR)
1637 
1638 DEFINE_ALIAS_FUNCTION(count_VkSparseImageMemoryRequirements2,
1639                       count_VkSparseImageMemoryRequirements2KHR)
1640 
1641 #endif
1642 #ifdef VK_KHR_image_format_list
1643 DEFINE_ALIAS_FUNCTION(count_VkImageFormatListCreateInfo, count_VkImageFormatListCreateInfoKHR)
1644 
1645 #endif
1646 #ifdef VK_KHR_sampler_ycbcr_conversion
1647 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionCreateInfo,
1648                       count_VkSamplerYcbcrConversionCreateInfoKHR)
1649 
1650 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionInfo, count_VkSamplerYcbcrConversionInfoKHR)
1651 
1652 DEFINE_ALIAS_FUNCTION(count_VkBindImagePlaneMemoryInfo, count_VkBindImagePlaneMemoryInfoKHR)
1653 
1654 DEFINE_ALIAS_FUNCTION(count_VkImagePlaneMemoryRequirementsInfo,
1655                       count_VkImagePlaneMemoryRequirementsInfoKHR)
1656 
1657 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
1658                       count_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
1659 
1660 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionImageFormatProperties,
1661                       count_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
1662 
1663 #endif
1664 #ifdef VK_KHR_bind_memory2
1665 DEFINE_ALIAS_FUNCTION(count_VkBindBufferMemoryInfo, count_VkBindBufferMemoryInfoKHR)
1666 
1667 DEFINE_ALIAS_FUNCTION(count_VkBindImageMemoryInfo, count_VkBindImageMemoryInfoKHR)
1668 
1669 #endif
1670 #ifdef VK_KHR_portability_subset
1671 void count_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
1672     uint32_t featureBits, VkStructureType rootType,
1673     const VkPhysicalDevicePortabilitySubsetFeaturesKHR* toCount, size_t* count);
1674 
1675 void count_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
1676     uint32_t featureBits, VkStructureType rootType,
1677     const VkPhysicalDevicePortabilitySubsetPropertiesKHR* toCount, size_t* count);
1678 
1679 #endif
1680 #ifdef VK_KHR_maintenance3
1681 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance3Properties,
1682                       count_VkPhysicalDeviceMaintenance3PropertiesKHR)
1683 
1684 DEFINE_ALIAS_FUNCTION(count_VkDescriptorSetLayoutSupport, count_VkDescriptorSetLayoutSupportKHR)
1685 
1686 #endif
1687 #ifdef VK_KHR_draw_indirect_count
1688 #endif
1689 #ifdef VK_KHR_shader_subgroup_extended_types
1690 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
1691                       count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
1692 
1693 #endif
1694 #ifdef VK_KHR_8bit_storage
1695 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevice8BitStorageFeatures,
1696                       count_VkPhysicalDevice8BitStorageFeaturesKHR)
1697 
1698 #endif
1699 #ifdef VK_KHR_shader_atomic_int64
1700 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderAtomicInt64Features,
1701                       count_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR)
1702 
1703 #endif
1704 #ifdef VK_KHR_shader_clock
1705 void count_VkPhysicalDeviceShaderClockFeaturesKHR(
1706     uint32_t featureBits, VkStructureType rootType,
1707     const VkPhysicalDeviceShaderClockFeaturesKHR* toCount, size_t* count);
1708 
1709 #endif
1710 #ifdef VK_KHR_video_decode_h265
1711 void count_VkVideoDecodeH265ProfileInfoKHR(uint32_t featureBits, VkStructureType rootType,
1712                                            const VkVideoDecodeH265ProfileInfoKHR* toCount,
1713                                            size_t* count);
1714 
1715 void count_VkVideoDecodeH265CapabilitiesKHR(uint32_t featureBits, VkStructureType rootType,
1716                                             const VkVideoDecodeH265CapabilitiesKHR* toCount,
1717                                             size_t* count);
1718 
1719 void count_VkVideoDecodeH265SessionParametersAddInfoKHR(
1720     uint32_t featureBits, VkStructureType rootType,
1721     const VkVideoDecodeH265SessionParametersAddInfoKHR* toCount, size_t* count);
1722 
1723 void count_VkVideoDecodeH265SessionParametersCreateInfoKHR(
1724     uint32_t featureBits, VkStructureType rootType,
1725     const VkVideoDecodeH265SessionParametersCreateInfoKHR* toCount, size_t* count);
1726 
1727 void count_VkVideoDecodeH265PictureInfoKHR(uint32_t featureBits, VkStructureType rootType,
1728                                            const VkVideoDecodeH265PictureInfoKHR* toCount,
1729                                            size_t* count);
1730 
1731 void count_VkVideoDecodeH265DpbSlotInfoKHR(uint32_t featureBits, VkStructureType rootType,
1732                                            const VkVideoDecodeH265DpbSlotInfoKHR* toCount,
1733                                            size_t* count);
1734 
1735 #endif
1736 #ifdef VK_KHR_global_priority
1737 void count_VkDeviceQueueGlobalPriorityCreateInfoKHR(
1738     uint32_t featureBits, VkStructureType rootType,
1739     const VkDeviceQueueGlobalPriorityCreateInfoKHR* toCount, size_t* count);
1740 
1741 void count_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(
1742     uint32_t featureBits, VkStructureType rootType,
1743     const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* toCount, size_t* count);
1744 
1745 void count_VkQueueFamilyGlobalPriorityPropertiesKHR(
1746     uint32_t featureBits, VkStructureType rootType,
1747     const VkQueueFamilyGlobalPriorityPropertiesKHR* toCount, size_t* count);
1748 
1749 #endif
1750 #ifdef VK_KHR_driver_properties
1751 DEFINE_ALIAS_FUNCTION(count_VkConformanceVersion, count_VkConformanceVersionKHR)
1752 
1753 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceDriverProperties,
1754                       count_VkPhysicalDeviceDriverPropertiesKHR)
1755 
1756 #endif
1757 #ifdef VK_KHR_shader_float_controls
1758 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceFloatControlsProperties,
1759                       count_VkPhysicalDeviceFloatControlsPropertiesKHR)
1760 
1761 #endif
1762 #ifdef VK_KHR_depth_stencil_resolve
1763 DEFINE_ALIAS_FUNCTION(count_VkSubpassDescriptionDepthStencilResolve,
1764                       count_VkSubpassDescriptionDepthStencilResolveKHR)
1765 
1766 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceDepthStencilResolveProperties,
1767                       count_VkPhysicalDeviceDepthStencilResolvePropertiesKHR)
1768 
1769 #endif
1770 #ifdef VK_KHR_swapchain_mutable_format
1771 #endif
1772 #ifdef VK_KHR_timeline_semaphore
1773 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTimelineSemaphoreFeatures,
1774                       count_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR)
1775 
1776 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTimelineSemaphoreProperties,
1777                       count_VkPhysicalDeviceTimelineSemaphorePropertiesKHR)
1778 
1779 DEFINE_ALIAS_FUNCTION(count_VkSemaphoreTypeCreateInfo, count_VkSemaphoreTypeCreateInfoKHR)
1780 
1781 DEFINE_ALIAS_FUNCTION(count_VkTimelineSemaphoreSubmitInfo, count_VkTimelineSemaphoreSubmitInfoKHR)
1782 
1783 DEFINE_ALIAS_FUNCTION(count_VkSemaphoreWaitInfo, count_VkSemaphoreWaitInfoKHR)
1784 
1785 DEFINE_ALIAS_FUNCTION(count_VkSemaphoreSignalInfo, count_VkSemaphoreSignalInfoKHR)
1786 
1787 #endif
1788 #ifdef VK_KHR_vulkan_memory_model
1789 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVulkanMemoryModelFeatures,
1790                       count_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
1791 
1792 #endif
1793 #ifdef VK_KHR_shader_terminate_invocation
1794 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderTerminateInvocationFeatures,
1795                       count_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
1796 
1797 #endif
1798 #ifdef VK_KHR_fragment_shading_rate
1799 void count_VkFragmentShadingRateAttachmentInfoKHR(
1800     uint32_t featureBits, VkStructureType rootType,
1801     const VkFragmentShadingRateAttachmentInfoKHR* toCount, size_t* count);
1802 
1803 void count_VkPipelineFragmentShadingRateStateCreateInfoKHR(
1804     uint32_t featureBits, VkStructureType rootType,
1805     const VkPipelineFragmentShadingRateStateCreateInfoKHR* toCount, size_t* count);
1806 
1807 void count_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
1808     uint32_t featureBits, VkStructureType rootType,
1809     const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* toCount, size_t* count);
1810 
1811 void count_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
1812     uint32_t featureBits, VkStructureType rootType,
1813     const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* toCount, size_t* count);
1814 
1815 void count_VkPhysicalDeviceFragmentShadingRateKHR(
1816     uint32_t featureBits, VkStructureType rootType,
1817     const VkPhysicalDeviceFragmentShadingRateKHR* toCount, size_t* count);
1818 
1819 #endif
1820 #ifdef VK_KHR_spirv_1_4
1821 #endif
1822 #ifdef VK_KHR_surface_protected_capabilities
1823 void count_VkSurfaceProtectedCapabilitiesKHR(uint32_t featureBits, VkStructureType rootType,
1824                                              const VkSurfaceProtectedCapabilitiesKHR* toCount,
1825                                              size_t* count);
1826 
1827 #endif
1828 #ifdef VK_KHR_separate_depth_stencil_layouts
1829 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
1830                       count_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR)
1831 
1832 DEFINE_ALIAS_FUNCTION(count_VkAttachmentReferenceStencilLayout,
1833                       count_VkAttachmentReferenceStencilLayoutKHR)
1834 
1835 DEFINE_ALIAS_FUNCTION(count_VkAttachmentDescriptionStencilLayout,
1836                       count_VkAttachmentDescriptionStencilLayoutKHR)
1837 
1838 #endif
1839 #ifdef VK_KHR_present_wait
1840 void count_VkPhysicalDevicePresentWaitFeaturesKHR(
1841     uint32_t featureBits, VkStructureType rootType,
1842     const VkPhysicalDevicePresentWaitFeaturesKHR* toCount, size_t* count);
1843 
1844 #endif
1845 #ifdef VK_KHR_uniform_buffer_standard_layout
1846 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
1847                       count_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR)
1848 
1849 #endif
1850 #ifdef VK_KHR_buffer_device_address
1851 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceBufferDeviceAddressFeatures,
1852                       count_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
1853 
1854 DEFINE_ALIAS_FUNCTION(count_VkBufferDeviceAddressInfo, count_VkBufferDeviceAddressInfoKHR)
1855 
1856 DEFINE_ALIAS_FUNCTION(count_VkBufferOpaqueCaptureAddressCreateInfo,
1857                       count_VkBufferOpaqueCaptureAddressCreateInfoKHR)
1858 
1859 DEFINE_ALIAS_FUNCTION(count_VkMemoryOpaqueCaptureAddressAllocateInfo,
1860                       count_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
1861 
1862 DEFINE_ALIAS_FUNCTION(count_VkDeviceMemoryOpaqueCaptureAddressInfo,
1863                       count_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
1864 
1865 #endif
1866 #ifdef VK_KHR_deferred_host_operations
1867 #endif
1868 #ifdef VK_KHR_pipeline_executable_properties
1869 void count_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
1870     uint32_t featureBits, VkStructureType rootType,
1871     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toCount, size_t* count);
1872 
1873 void count_VkPipelineInfoKHR(uint32_t featureBits, VkStructureType rootType,
1874                              const VkPipelineInfoKHR* toCount, size_t* count);
1875 
1876 void count_VkPipelineExecutablePropertiesKHR(uint32_t featureBits, VkStructureType rootType,
1877                                              const VkPipelineExecutablePropertiesKHR* toCount,
1878                                              size_t* count);
1879 
1880 void count_VkPipelineExecutableInfoKHR(uint32_t featureBits, VkStructureType rootType,
1881                                        const VkPipelineExecutableInfoKHR* toCount, size_t* count);
1882 
1883 void count_VkPipelineExecutableStatisticValueKHR(
1884     uint32_t featureBits, VkStructureType rootType,
1885     const VkPipelineExecutableStatisticValueKHR* toCount, size_t* count);
1886 
1887 void count_VkPipelineExecutableStatisticKHR(uint32_t featureBits, VkStructureType rootType,
1888                                             const VkPipelineExecutableStatisticKHR* toCount,
1889                                             size_t* count);
1890 
1891 void count_VkPipelineExecutableInternalRepresentationKHR(
1892     uint32_t featureBits, VkStructureType rootType,
1893     const VkPipelineExecutableInternalRepresentationKHR* toCount, size_t* count);
1894 
1895 #endif
1896 #ifdef VK_KHR_map_memory2
1897 void count_VkMemoryMapInfoKHR(uint32_t featureBits, VkStructureType rootType,
1898                               const VkMemoryMapInfoKHR* toCount, size_t* count);
1899 
1900 void count_VkMemoryUnmapInfoKHR(uint32_t featureBits, VkStructureType rootType,
1901                                 const VkMemoryUnmapInfoKHR* toCount, size_t* count);
1902 
1903 #endif
1904 #ifdef VK_KHR_shader_integer_dot_product
1905 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderIntegerDotProductFeatures,
1906                       count_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
1907 
1908 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderIntegerDotProductProperties,
1909                       count_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
1910 
1911 #endif
1912 #ifdef VK_KHR_pipeline_library
1913 void count_VkPipelineLibraryCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1914                                           const VkPipelineLibraryCreateInfoKHR* toCount,
1915                                           size_t* count);
1916 
1917 #endif
1918 #ifdef VK_KHR_shader_non_semantic_info
1919 #endif
1920 #ifdef VK_KHR_present_id
1921 void count_VkPresentIdKHR(uint32_t featureBits, VkStructureType rootType,
1922                           const VkPresentIdKHR* toCount, size_t* count);
1923 
1924 void count_VkPhysicalDevicePresentIdFeaturesKHR(uint32_t featureBits, VkStructureType rootType,
1925                                                 const VkPhysicalDevicePresentIdFeaturesKHR* toCount,
1926                                                 size_t* count);
1927 
1928 #endif
1929 #ifdef VK_KHR_video_encode_queue
1930 void count_VkVideoEncodeInfoKHR(uint32_t featureBits, VkStructureType rootType,
1931                                 const VkVideoEncodeInfoKHR* toCount, size_t* count);
1932 
1933 void count_VkVideoEncodeCapabilitiesKHR(uint32_t featureBits, VkStructureType rootType,
1934                                         const VkVideoEncodeCapabilitiesKHR* toCount, size_t* count);
1935 
1936 void count_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(
1937     uint32_t featureBits, VkStructureType rootType,
1938     const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* toCount, size_t* count);
1939 
1940 void count_VkVideoEncodeUsageInfoKHR(uint32_t featureBits, VkStructureType rootType,
1941                                      const VkVideoEncodeUsageInfoKHR* toCount, size_t* count);
1942 
1943 void count_VkVideoEncodeRateControlLayerInfoKHR(uint32_t featureBits, VkStructureType rootType,
1944                                                 const VkVideoEncodeRateControlLayerInfoKHR* toCount,
1945                                                 size_t* count);
1946 
1947 void count_VkVideoEncodeRateControlInfoKHR(uint32_t featureBits, VkStructureType rootType,
1948                                            const VkVideoEncodeRateControlInfoKHR* toCount,
1949                                            size_t* count);
1950 
1951 #endif
1952 #ifdef VK_KHR_synchronization2
1953 DEFINE_ALIAS_FUNCTION(count_VkMemoryBarrier2, count_VkMemoryBarrier2KHR)
1954 
1955 DEFINE_ALIAS_FUNCTION(count_VkBufferMemoryBarrier2, count_VkBufferMemoryBarrier2KHR)
1956 
1957 DEFINE_ALIAS_FUNCTION(count_VkImageMemoryBarrier2, count_VkImageMemoryBarrier2KHR)
1958 
1959 DEFINE_ALIAS_FUNCTION(count_VkDependencyInfo, count_VkDependencyInfoKHR)
1960 
1961 DEFINE_ALIAS_FUNCTION(count_VkSubmitInfo2, count_VkSubmitInfo2KHR)
1962 
1963 DEFINE_ALIAS_FUNCTION(count_VkSemaphoreSubmitInfo, count_VkSemaphoreSubmitInfoKHR)
1964 
1965 DEFINE_ALIAS_FUNCTION(count_VkCommandBufferSubmitInfo, count_VkCommandBufferSubmitInfoKHR)
1966 
1967 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSynchronization2Features,
1968                       count_VkPhysicalDeviceSynchronization2FeaturesKHR)
1969 
1970 void count_VkQueueFamilyCheckpointProperties2NV(uint32_t featureBits, VkStructureType rootType,
1971                                                 const VkQueueFamilyCheckpointProperties2NV* toCount,
1972                                                 size_t* count);
1973 
1974 void count_VkCheckpointData2NV(uint32_t featureBits, VkStructureType rootType,
1975                                const VkCheckpointData2NV* toCount, size_t* count);
1976 
1977 #endif
1978 #ifdef VK_KHR_fragment_shader_barycentric
1979 void count_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(
1980     uint32_t featureBits, VkStructureType rootType,
1981     const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* toCount, size_t* count);
1982 
1983 void count_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
1984     uint32_t featureBits, VkStructureType rootType,
1985     const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* toCount, size_t* count);
1986 
1987 #endif
1988 #ifdef VK_KHR_shader_subgroup_uniform_control_flow
1989 void count_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
1990     uint32_t featureBits, VkStructureType rootType,
1991     const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* toCount, size_t* count);
1992 
1993 #endif
1994 #ifdef VK_KHR_zero_initialize_workgroup_memory
1995 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
1996                       count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
1997 
1998 #endif
1999 #ifdef VK_KHR_workgroup_memory_explicit_layout
2000 void count_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
2001     uint32_t featureBits, VkStructureType rootType,
2002     const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* toCount, size_t* count);
2003 
2004 #endif
2005 #ifdef VK_KHR_copy_commands2
2006 DEFINE_ALIAS_FUNCTION(count_VkCopyBufferInfo2, count_VkCopyBufferInfo2KHR)
2007 
2008 DEFINE_ALIAS_FUNCTION(count_VkCopyImageInfo2, count_VkCopyImageInfo2KHR)
2009 
2010 DEFINE_ALIAS_FUNCTION(count_VkCopyBufferToImageInfo2, count_VkCopyBufferToImageInfo2KHR)
2011 
2012 DEFINE_ALIAS_FUNCTION(count_VkCopyImageToBufferInfo2, count_VkCopyImageToBufferInfo2KHR)
2013 
2014 DEFINE_ALIAS_FUNCTION(count_VkBlitImageInfo2, count_VkBlitImageInfo2KHR)
2015 
2016 DEFINE_ALIAS_FUNCTION(count_VkResolveImageInfo2, count_VkResolveImageInfo2KHR)
2017 
2018 DEFINE_ALIAS_FUNCTION(count_VkBufferCopy2, count_VkBufferCopy2KHR)
2019 
2020 DEFINE_ALIAS_FUNCTION(count_VkImageCopy2, count_VkImageCopy2KHR)
2021 
2022 DEFINE_ALIAS_FUNCTION(count_VkImageBlit2, count_VkImageBlit2KHR)
2023 
2024 DEFINE_ALIAS_FUNCTION(count_VkBufferImageCopy2, count_VkBufferImageCopy2KHR)
2025 
2026 DEFINE_ALIAS_FUNCTION(count_VkImageResolve2, count_VkImageResolve2KHR)
2027 
2028 #endif
2029 #ifdef VK_KHR_format_feature_flags2
2030 DEFINE_ALIAS_FUNCTION(count_VkFormatProperties3, count_VkFormatProperties3KHR)
2031 
2032 #endif
2033 #ifdef VK_KHR_ray_tracing_maintenance1
2034 void count_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(
2035     uint32_t featureBits, VkStructureType rootType,
2036     const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* toCount, size_t* count);
2037 
2038 void count_VkTraceRaysIndirectCommand2KHR(uint32_t featureBits, VkStructureType rootType,
2039                                           const VkTraceRaysIndirectCommand2KHR* toCount,
2040                                           size_t* count);
2041 
2042 #endif
2043 #ifdef VK_KHR_portability_enumeration
2044 #endif
2045 #ifdef VK_KHR_maintenance4
2046 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance4Features,
2047                       count_VkPhysicalDeviceMaintenance4FeaturesKHR)
2048 
2049 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance4Properties,
2050                       count_VkPhysicalDeviceMaintenance4PropertiesKHR)
2051 
2052 DEFINE_ALIAS_FUNCTION(count_VkDeviceBufferMemoryRequirements,
2053                       count_VkDeviceBufferMemoryRequirementsKHR)
2054 
2055 DEFINE_ALIAS_FUNCTION(count_VkDeviceImageMemoryRequirements,
2056                       count_VkDeviceImageMemoryRequirementsKHR)
2057 
2058 #endif
2059 #ifdef VK_KHR_ray_tracing_position_fetch
2060 void count_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(
2061     uint32_t featureBits, VkStructureType rootType,
2062     const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* toCount, size_t* count);
2063 
2064 #endif
2065 #ifdef VK_ANDROID_native_buffer
2066 void count_VkNativeBufferUsage2ANDROID(uint32_t featureBits, VkStructureType rootType,
2067                                        const VkNativeBufferUsage2ANDROID* toCount, size_t* count);
2068 
2069 void count_VkNativeBufferANDROID(uint32_t featureBits, VkStructureType rootType,
2070                                  const VkNativeBufferANDROID* toCount, size_t* count);
2071 
2072 void count_VkSwapchainImageCreateInfoANDROID(uint32_t featureBits, VkStructureType rootType,
2073                                              const VkSwapchainImageCreateInfoANDROID* toCount,
2074                                              size_t* count);
2075 
2076 void count_VkPhysicalDevicePresentationPropertiesANDROID(
2077     uint32_t featureBits, VkStructureType rootType,
2078     const VkPhysicalDevicePresentationPropertiesANDROID* toCount, size_t* count);
2079 
2080 #endif
2081 #ifdef VK_EXT_debug_report
2082 void count_VkDebugReportCallbackCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
2083                                               const VkDebugReportCallbackCreateInfoEXT* toCount,
2084                                               size_t* count);
2085 
2086 #endif
2087 #ifdef VK_NV_glsl_shader
2088 #endif
2089 #ifdef VK_EXT_depth_range_unrestricted
2090 #endif
2091 #ifdef VK_IMG_filter_cubic
2092 #endif
2093 #ifdef VK_AMD_rasterization_order
2094 void count_VkPipelineRasterizationStateRasterizationOrderAMD(
2095     uint32_t featureBits, VkStructureType rootType,
2096     const VkPipelineRasterizationStateRasterizationOrderAMD* toCount, size_t* count);
2097 
2098 #endif
2099 #ifdef VK_AMD_shader_trinary_minmax
2100 #endif
2101 #ifdef VK_AMD_shader_explicit_vertex_parameter
2102 #endif
2103 #ifdef VK_EXT_debug_marker
2104 void count_VkDebugMarkerObjectNameInfoEXT(uint32_t featureBits, VkStructureType rootType,
2105                                           const VkDebugMarkerObjectNameInfoEXT* toCount,
2106                                           size_t* count);
2107 
2108 void count_VkDebugMarkerObjectTagInfoEXT(uint32_t featureBits, VkStructureType rootType,
2109                                          const VkDebugMarkerObjectTagInfoEXT* toCount,
2110                                          size_t* count);
2111 
2112 void count_VkDebugMarkerMarkerInfoEXT(uint32_t featureBits, VkStructureType rootType,
2113                                       const VkDebugMarkerMarkerInfoEXT* toCount, size_t* count);
2114 
2115 #endif
2116 #ifdef VK_AMD_gcn_shader
2117 #endif
2118 #ifdef VK_NV_dedicated_allocation
2119 void count_VkDedicatedAllocationImageCreateInfoNV(
2120     uint32_t featureBits, VkStructureType rootType,
2121     const VkDedicatedAllocationImageCreateInfoNV* toCount, size_t* count);
2122 
2123 void count_VkDedicatedAllocationBufferCreateInfoNV(
2124     uint32_t featureBits, VkStructureType rootType,
2125     const VkDedicatedAllocationBufferCreateInfoNV* toCount, size_t* count);
2126 
2127 void count_VkDedicatedAllocationMemoryAllocateInfoNV(
2128     uint32_t featureBits, VkStructureType rootType,
2129     const VkDedicatedAllocationMemoryAllocateInfoNV* toCount, size_t* count);
2130 
2131 #endif
2132 #ifdef VK_EXT_transform_feedback
2133 void count_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
2134     uint32_t featureBits, VkStructureType rootType,
2135     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* toCount, size_t* count);
2136 
2137 void count_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
2138     uint32_t featureBits, VkStructureType rootType,
2139     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* toCount, size_t* count);
2140 
2141 void count_VkPipelineRasterizationStateStreamCreateInfoEXT(
2142     uint32_t featureBits, VkStructureType rootType,
2143     const VkPipelineRasterizationStateStreamCreateInfoEXT* toCount, size_t* count);
2144 
2145 #endif
2146 #ifdef VK_NVX_binary_import
2147 void count_VkCuModuleCreateInfoNVX(uint32_t featureBits, VkStructureType rootType,
2148                                    const VkCuModuleCreateInfoNVX* toCount, size_t* count);
2149 
2150 void count_VkCuFunctionCreateInfoNVX(uint32_t featureBits, VkStructureType rootType,
2151                                      const VkCuFunctionCreateInfoNVX* toCount, size_t* count);
2152 
2153 void count_VkCuLaunchInfoNVX(uint32_t featureBits, VkStructureType rootType,
2154                              const VkCuLaunchInfoNVX* toCount, size_t* count);
2155 
2156 #endif
2157 #ifdef VK_NVX_image_view_handle
2158 void count_VkImageViewHandleInfoNVX(uint32_t featureBits, VkStructureType rootType,
2159                                     const VkImageViewHandleInfoNVX* toCount, size_t* count);
2160 
2161 void count_VkImageViewAddressPropertiesNVX(uint32_t featureBits, VkStructureType rootType,
2162                                            const VkImageViewAddressPropertiesNVX* toCount,
2163                                            size_t* count);
2164 
2165 #endif
2166 #ifdef VK_AMD_draw_indirect_count
2167 #endif
2168 #ifdef VK_AMD_negative_viewport_height
2169 #endif
2170 #ifdef VK_AMD_gpu_shader_half_float
2171 #endif
2172 #ifdef VK_AMD_shader_ballot
2173 #endif
2174 #ifdef VK_EXT_video_encode_h264
2175 void count_VkVideoEncodeH264CapabilitiesEXT(uint32_t featureBits, VkStructureType rootType,
2176                                             const VkVideoEncodeH264CapabilitiesEXT* toCount,
2177                                             size_t* count);
2178 
2179 void count_VkVideoEncodeH264SessionParametersAddInfoEXT(
2180     uint32_t featureBits, VkStructureType rootType,
2181     const VkVideoEncodeH264SessionParametersAddInfoEXT* toCount, size_t* count);
2182 
2183 void count_VkVideoEncodeH264SessionParametersCreateInfoEXT(
2184     uint32_t featureBits, VkStructureType rootType,
2185     const VkVideoEncodeH264SessionParametersCreateInfoEXT* toCount, size_t* count);
2186 
2187 void count_VkVideoEncodeH264NaluSliceInfoEXT(uint32_t featureBits, VkStructureType rootType,
2188                                              const VkVideoEncodeH264NaluSliceInfoEXT* toCount,
2189                                              size_t* count);
2190 
2191 void count_VkVideoEncodeH264VclFrameInfoEXT(uint32_t featureBits, VkStructureType rootType,
2192                                             const VkVideoEncodeH264VclFrameInfoEXT* toCount,
2193                                             size_t* count);
2194 
2195 void count_VkVideoEncodeH264DpbSlotInfoEXT(uint32_t featureBits, VkStructureType rootType,
2196                                            const VkVideoEncodeH264DpbSlotInfoEXT* toCount,
2197                                            size_t* count);
2198 
2199 void count_VkVideoEncodeH264ProfileInfoEXT(uint32_t featureBits, VkStructureType rootType,
2200                                            const VkVideoEncodeH264ProfileInfoEXT* toCount,
2201                                            size_t* count);
2202 
2203 void count_VkVideoEncodeH264RateControlInfoEXT(uint32_t featureBits, VkStructureType rootType,
2204                                                const VkVideoEncodeH264RateControlInfoEXT* toCount,
2205                                                size_t* count);
2206 
2207 void count_VkVideoEncodeH264QpEXT(uint32_t featureBits, VkStructureType rootType,
2208                                   const VkVideoEncodeH264QpEXT* toCount, size_t* count);
2209 
2210 void count_VkVideoEncodeH264FrameSizeEXT(uint32_t featureBits, VkStructureType rootType,
2211                                          const VkVideoEncodeH264FrameSizeEXT* toCount,
2212                                          size_t* count);
2213 
2214 void count_VkVideoEncodeH264RateControlLayerInfoEXT(
2215     uint32_t featureBits, VkStructureType rootType,
2216     const VkVideoEncodeH264RateControlLayerInfoEXT* toCount, size_t* count);
2217 
2218 #endif
2219 #ifdef VK_EXT_video_encode_h265
2220 void count_VkVideoEncodeH265CapabilitiesEXT(uint32_t featureBits, VkStructureType rootType,
2221                                             const VkVideoEncodeH265CapabilitiesEXT* toCount,
2222                                             size_t* count);
2223 
2224 void count_VkVideoEncodeH265SessionParametersAddInfoEXT(
2225     uint32_t featureBits, VkStructureType rootType,
2226     const VkVideoEncodeH265SessionParametersAddInfoEXT* toCount, size_t* count);
2227 
2228 void count_VkVideoEncodeH265SessionParametersCreateInfoEXT(
2229     uint32_t featureBits, VkStructureType rootType,
2230     const VkVideoEncodeH265SessionParametersCreateInfoEXT* toCount, size_t* count);
2231 
2232 void count_VkVideoEncodeH265NaluSliceSegmentInfoEXT(
2233     uint32_t featureBits, VkStructureType rootType,
2234     const VkVideoEncodeH265NaluSliceSegmentInfoEXT* toCount, size_t* count);
2235 
2236 void count_VkVideoEncodeH265VclFrameInfoEXT(uint32_t featureBits, VkStructureType rootType,
2237                                             const VkVideoEncodeH265VclFrameInfoEXT* toCount,
2238                                             size_t* count);
2239 
2240 void count_VkVideoEncodeH265DpbSlotInfoEXT(uint32_t featureBits, VkStructureType rootType,
2241                                            const VkVideoEncodeH265DpbSlotInfoEXT* toCount,
2242                                            size_t* count);
2243 
2244 void count_VkVideoEncodeH265ProfileInfoEXT(uint32_t featureBits, VkStructureType rootType,
2245                                            const VkVideoEncodeH265ProfileInfoEXT* toCount,
2246                                            size_t* count);
2247 
2248 void count_VkVideoEncodeH265RateControlInfoEXT(uint32_t featureBits, VkStructureType rootType,
2249                                                const VkVideoEncodeH265RateControlInfoEXT* toCount,
2250                                                size_t* count);
2251 
2252 void count_VkVideoEncodeH265QpEXT(uint32_t featureBits, VkStructureType rootType,
2253                                   const VkVideoEncodeH265QpEXT* toCount, size_t* count);
2254 
2255 void count_VkVideoEncodeH265FrameSizeEXT(uint32_t featureBits, VkStructureType rootType,
2256                                          const VkVideoEncodeH265FrameSizeEXT* toCount,
2257                                          size_t* count);
2258 
2259 void count_VkVideoEncodeH265RateControlLayerInfoEXT(
2260     uint32_t featureBits, VkStructureType rootType,
2261     const VkVideoEncodeH265RateControlLayerInfoEXT* toCount, size_t* count);
2262 
2263 #endif
2264 #ifdef VK_AMD_texture_gather_bias_lod
2265 void count_VkTextureLODGatherFormatPropertiesAMD(
2266     uint32_t featureBits, VkStructureType rootType,
2267     const VkTextureLODGatherFormatPropertiesAMD* toCount, size_t* count);
2268 
2269 #endif
2270 #ifdef VK_AMD_shader_info
2271 void count_VkShaderResourceUsageAMD(uint32_t featureBits, VkStructureType rootType,
2272                                     const VkShaderResourceUsageAMD* toCount, size_t* count);
2273 
2274 void count_VkShaderStatisticsInfoAMD(uint32_t featureBits, VkStructureType rootType,
2275                                      const VkShaderStatisticsInfoAMD* toCount, size_t* count);
2276 
2277 #endif
2278 #ifdef VK_AMD_shader_image_load_store_lod
2279 #endif
2280 #ifdef VK_GGP_stream_descriptor_surface
2281 void count_VkStreamDescriptorSurfaceCreateInfoGGP(
2282     uint32_t featureBits, VkStructureType rootType,
2283     const VkStreamDescriptorSurfaceCreateInfoGGP* toCount, size_t* count);
2284 
2285 #endif
2286 #ifdef VK_NV_corner_sampled_image
2287 void count_VkPhysicalDeviceCornerSampledImageFeaturesNV(
2288     uint32_t featureBits, VkStructureType rootType,
2289     const VkPhysicalDeviceCornerSampledImageFeaturesNV* toCount, size_t* count);
2290 
2291 #endif
2292 #ifdef VK_IMG_format_pvrtc
2293 #endif
2294 #ifdef VK_NV_external_memory_capabilities
2295 void count_VkExternalImageFormatPropertiesNV(uint32_t featureBits, VkStructureType rootType,
2296                                              const VkExternalImageFormatPropertiesNV* toCount,
2297                                              size_t* count);
2298 
2299 #endif
2300 #ifdef VK_NV_external_memory
2301 void count_VkExternalMemoryImageCreateInfoNV(uint32_t featureBits, VkStructureType rootType,
2302                                              const VkExternalMemoryImageCreateInfoNV* toCount,
2303                                              size_t* count);
2304 
2305 void count_VkExportMemoryAllocateInfoNV(uint32_t featureBits, VkStructureType rootType,
2306                                         const VkExportMemoryAllocateInfoNV* toCount, size_t* count);
2307 
2308 #endif
2309 #ifdef VK_NV_external_memory_win32
2310 void count_VkImportMemoryWin32HandleInfoNV(uint32_t featureBits, VkStructureType rootType,
2311                                            const VkImportMemoryWin32HandleInfoNV* toCount,
2312                                            size_t* count);
2313 
2314 void count_VkExportMemoryWin32HandleInfoNV(uint32_t featureBits, VkStructureType rootType,
2315                                            const VkExportMemoryWin32HandleInfoNV* toCount,
2316                                            size_t* count);
2317 
2318 #endif
2319 #ifdef VK_NV_win32_keyed_mutex
2320 void count_VkWin32KeyedMutexAcquireReleaseInfoNV(
2321     uint32_t featureBits, VkStructureType rootType,
2322     const VkWin32KeyedMutexAcquireReleaseInfoNV* toCount, size_t* count);
2323 
2324 #endif
2325 #ifdef VK_EXT_validation_flags
2326 void count_VkValidationFlagsEXT(uint32_t featureBits, VkStructureType rootType,
2327                                 const VkValidationFlagsEXT* toCount, size_t* count);
2328 
2329 #endif
2330 #ifdef VK_NN_vi_surface
2331 void count_VkViSurfaceCreateInfoNN(uint32_t featureBits, VkStructureType rootType,
2332                                    const VkViSurfaceCreateInfoNN* toCount, size_t* count);
2333 
2334 #endif
2335 #ifdef VK_EXT_shader_subgroup_ballot
2336 #endif
2337 #ifdef VK_EXT_shader_subgroup_vote
2338 #endif
2339 #ifdef VK_EXT_texture_compression_astc_hdr
2340 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
2341                       count_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
2342 
2343 #endif
2344 #ifdef VK_EXT_astc_decode_mode
2345 void count_VkImageViewASTCDecodeModeEXT(uint32_t featureBits, VkStructureType rootType,
2346                                         const VkImageViewASTCDecodeModeEXT* toCount, size_t* count);
2347 
2348 void count_VkPhysicalDeviceASTCDecodeFeaturesEXT(
2349     uint32_t featureBits, VkStructureType rootType,
2350     const VkPhysicalDeviceASTCDecodeFeaturesEXT* toCount, size_t* count);
2351 
2352 #endif
2353 #ifdef VK_EXT_pipeline_robustness
2354 void count_VkPhysicalDevicePipelineRobustnessFeaturesEXT(
2355     uint32_t featureBits, VkStructureType rootType,
2356     const VkPhysicalDevicePipelineRobustnessFeaturesEXT* toCount, size_t* count);
2357 
2358 void count_VkPhysicalDevicePipelineRobustnessPropertiesEXT(
2359     uint32_t featureBits, VkStructureType rootType,
2360     const VkPhysicalDevicePipelineRobustnessPropertiesEXT* toCount, size_t* count);
2361 
2362 void count_VkPipelineRobustnessCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
2363                                              const VkPipelineRobustnessCreateInfoEXT* toCount,
2364                                              size_t* count);
2365 
2366 #endif
2367 #ifdef VK_EXT_conditional_rendering
2368 void count_VkConditionalRenderingBeginInfoEXT(uint32_t featureBits, VkStructureType rootType,
2369                                               const VkConditionalRenderingBeginInfoEXT* toCount,
2370                                               size_t* count);
2371 
2372 void count_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2373     uint32_t featureBits, VkStructureType rootType,
2374     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* toCount, size_t* count);
2375 
2376 void count_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2377     uint32_t featureBits, VkStructureType rootType,
2378     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* toCount, size_t* count);
2379 
2380 #endif
2381 #ifdef VK_NV_clip_space_w_scaling
2382 void count_VkViewportWScalingNV(uint32_t featureBits, VkStructureType rootType,
2383                                 const VkViewportWScalingNV* toCount, size_t* count);
2384 
2385 void count_VkPipelineViewportWScalingStateCreateInfoNV(
2386     uint32_t featureBits, VkStructureType rootType,
2387     const VkPipelineViewportWScalingStateCreateInfoNV* toCount, size_t* count);
2388 
2389 #endif
2390 #ifdef VK_EXT_direct_mode_display
2391 #endif
2392 #ifdef VK_EXT_acquire_xlib_display
2393 #endif
2394 #ifdef VK_EXT_display_surface_counter
2395 void count_VkSurfaceCapabilities2EXT(uint32_t featureBits, VkStructureType rootType,
2396                                      const VkSurfaceCapabilities2EXT* toCount, size_t* count);
2397 
2398 #endif
2399 #ifdef VK_EXT_display_control
2400 void count_VkDisplayPowerInfoEXT(uint32_t featureBits, VkStructureType rootType,
2401                                  const VkDisplayPowerInfoEXT* toCount, size_t* count);
2402 
2403 void count_VkDeviceEventInfoEXT(uint32_t featureBits, VkStructureType rootType,
2404                                 const VkDeviceEventInfoEXT* toCount, size_t* count);
2405 
2406 void count_VkDisplayEventInfoEXT(uint32_t featureBits, VkStructureType rootType,
2407                                  const VkDisplayEventInfoEXT* toCount, size_t* count);
2408 
2409 void count_VkSwapchainCounterCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
2410                                            const VkSwapchainCounterCreateInfoEXT* toCount,
2411                                            size_t* count);
2412 
2413 #endif
2414 #ifdef VK_GOOGLE_display_timing
2415 void count_VkRefreshCycleDurationGOOGLE(uint32_t featureBits, VkStructureType rootType,
2416                                         const VkRefreshCycleDurationGOOGLE* toCount, size_t* count);
2417 
2418 void count_VkPastPresentationTimingGOOGLE(uint32_t featureBits, VkStructureType rootType,
2419                                           const VkPastPresentationTimingGOOGLE* toCount,
2420                                           size_t* count);
2421 
2422 void count_VkPresentTimeGOOGLE(uint32_t featureBits, VkStructureType rootType,
2423                                const VkPresentTimeGOOGLE* toCount, size_t* count);
2424 
2425 void count_VkPresentTimesInfoGOOGLE(uint32_t featureBits, VkStructureType rootType,
2426                                     const VkPresentTimesInfoGOOGLE* toCount, size_t* count);
2427 
2428 #endif
2429 #ifdef VK_NV_sample_mask_override_coverage
2430 #endif
2431 #ifdef VK_NV_geometry_shader_passthrough
2432 #endif
2433 #ifdef VK_NV_viewport_array2
2434 #endif
2435 #ifdef VK_NVX_multiview_per_view_attributes
2436 void count_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2437     uint32_t featureBits, VkStructureType rootType,
2438     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* toCount, size_t* count);
2439 
2440 #endif
2441 #ifdef VK_NV_viewport_swizzle
2442 void count_VkViewportSwizzleNV(uint32_t featureBits, VkStructureType rootType,
2443                                const VkViewportSwizzleNV* toCount, size_t* count);
2444 
2445 void count_VkPipelineViewportSwizzleStateCreateInfoNV(
2446     uint32_t featureBits, VkStructureType rootType,
2447     const VkPipelineViewportSwizzleStateCreateInfoNV* toCount, size_t* count);
2448 
2449 #endif
2450 #ifdef VK_EXT_discard_rectangles
2451 void count_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2452     uint32_t featureBits, VkStructureType rootType,
2453     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* toCount, size_t* count);
2454 
2455 void count_VkPipelineDiscardRectangleStateCreateInfoEXT(
2456     uint32_t featureBits, VkStructureType rootType,
2457     const VkPipelineDiscardRectangleStateCreateInfoEXT* toCount, size_t* count);
2458 
2459 #endif
2460 #ifdef VK_EXT_conservative_rasterization
2461 void count_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2462     uint32_t featureBits, VkStructureType rootType,
2463     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* toCount, size_t* count);
2464 
2465 void count_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2466     uint32_t featureBits, VkStructureType rootType,
2467     const VkPipelineRasterizationConservativeStateCreateInfoEXT* toCount, size_t* count);
2468 
2469 #endif
2470 #ifdef VK_EXT_depth_clip_enable
2471 void count_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
2472     uint32_t featureBits, VkStructureType rootType,
2473     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* toCount, size_t* count);
2474 
2475 void count_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
2476     uint32_t featureBits, VkStructureType rootType,
2477     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* toCount, size_t* count);
2478 
2479 #endif
2480 #ifdef VK_EXT_swapchain_colorspace
2481 #endif
2482 #ifdef VK_EXT_hdr_metadata
2483 void count_VkXYColorEXT(uint32_t featureBits, VkStructureType rootType, const VkXYColorEXT* toCount,
2484                         size_t* count);
2485 
2486 void count_VkHdrMetadataEXT(uint32_t featureBits, VkStructureType rootType,
2487                             const VkHdrMetadataEXT* toCount, size_t* count);
2488 
2489 #endif
2490 #ifdef VK_MVK_ios_surface
2491 void count_VkIOSSurfaceCreateInfoMVK(uint32_t featureBits, VkStructureType rootType,
2492                                      const VkIOSSurfaceCreateInfoMVK* toCount, size_t* count);
2493 
2494 #endif
2495 #ifdef VK_MVK_macos_surface
2496 void count_VkMacOSSurfaceCreateInfoMVK(uint32_t featureBits, VkStructureType rootType,
2497                                        const VkMacOSSurfaceCreateInfoMVK* toCount, size_t* count);
2498 
2499 #endif
2500 #ifdef VK_EXT_external_memory_dma_buf
2501 #endif
2502 #ifdef VK_EXT_queue_family_foreign
2503 #endif
2504 #ifdef VK_EXT_debug_utils
2505 void count_VkDebugUtilsLabelEXT(uint32_t featureBits, VkStructureType rootType,
2506                                 const VkDebugUtilsLabelEXT* toCount, size_t* count);
2507 
2508 void count_VkDebugUtilsObjectNameInfoEXT(uint32_t featureBits, VkStructureType rootType,
2509                                          const VkDebugUtilsObjectNameInfoEXT* toCount,
2510                                          size_t* count);
2511 
2512 void count_VkDebugUtilsMessengerCallbackDataEXT(uint32_t featureBits, VkStructureType rootType,
2513                                                 const VkDebugUtilsMessengerCallbackDataEXT* toCount,
2514                                                 size_t* count);
2515 
2516 void count_VkDebugUtilsMessengerCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
2517                                               const VkDebugUtilsMessengerCreateInfoEXT* toCount,
2518                                               size_t* count);
2519 
2520 void count_VkDebugUtilsObjectTagInfoEXT(uint32_t featureBits, VkStructureType rootType,
2521                                         const VkDebugUtilsObjectTagInfoEXT* toCount, size_t* count);
2522 
2523 #endif
2524 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
2525 void count_VkAndroidHardwareBufferUsageANDROID(uint32_t featureBits, VkStructureType rootType,
2526                                                const VkAndroidHardwareBufferUsageANDROID* toCount,
2527                                                size_t* count);
2528 
2529 void count_VkAndroidHardwareBufferPropertiesANDROID(
2530     uint32_t featureBits, VkStructureType rootType,
2531     const VkAndroidHardwareBufferPropertiesANDROID* toCount, size_t* count);
2532 
2533 void count_VkAndroidHardwareBufferFormatPropertiesANDROID(
2534     uint32_t featureBits, VkStructureType rootType,
2535     const VkAndroidHardwareBufferFormatPropertiesANDROID* toCount, size_t* count);
2536 
2537 void count_VkImportAndroidHardwareBufferInfoANDROID(
2538     uint32_t featureBits, VkStructureType rootType,
2539     const VkImportAndroidHardwareBufferInfoANDROID* toCount, size_t* count);
2540 
2541 void count_VkMemoryGetAndroidHardwareBufferInfoANDROID(
2542     uint32_t featureBits, VkStructureType rootType,
2543     const VkMemoryGetAndroidHardwareBufferInfoANDROID* toCount, size_t* count);
2544 
2545 void count_VkExternalFormatANDROID(uint32_t featureBits, VkStructureType rootType,
2546                                    const VkExternalFormatANDROID* toCount, size_t* count);
2547 
2548 void count_VkAndroidHardwareBufferFormatProperties2ANDROID(
2549     uint32_t featureBits, VkStructureType rootType,
2550     const VkAndroidHardwareBufferFormatProperties2ANDROID* toCount, size_t* count);
2551 
2552 #endif
2553 #ifdef VK_EXT_sampler_filter_minmax
2554 DEFINE_ALIAS_FUNCTION(count_VkSamplerReductionModeCreateInfo,
2555                       count_VkSamplerReductionModeCreateInfoEXT)
2556 
2557 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSamplerFilterMinmaxProperties,
2558                       count_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT)
2559 
2560 #endif
2561 #ifdef VK_AMD_gpu_shader_int16
2562 #endif
2563 #ifdef VK_AMD_mixed_attachment_samples
2564 #endif
2565 #ifdef VK_AMD_shader_fragment_mask
2566 #endif
2567 #ifdef VK_EXT_inline_uniform_block
2568 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceInlineUniformBlockFeatures,
2569                       count_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
2570 
2571 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceInlineUniformBlockProperties,
2572                       count_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
2573 
2574 DEFINE_ALIAS_FUNCTION(count_VkWriteDescriptorSetInlineUniformBlock,
2575                       count_VkWriteDescriptorSetInlineUniformBlockEXT)
2576 
2577 DEFINE_ALIAS_FUNCTION(count_VkDescriptorPoolInlineUniformBlockCreateInfo,
2578                       count_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
2579 
2580 #endif
2581 #ifdef VK_EXT_shader_stencil_export
2582 #endif
2583 #ifdef VK_EXT_sample_locations
2584 void count_VkSampleLocationEXT(uint32_t featureBits, VkStructureType rootType,
2585                                const VkSampleLocationEXT* toCount, size_t* count);
2586 
2587 void count_VkSampleLocationsInfoEXT(uint32_t featureBits, VkStructureType rootType,
2588                                     const VkSampleLocationsInfoEXT* toCount, size_t* count);
2589 
2590 void count_VkAttachmentSampleLocationsEXT(uint32_t featureBits, VkStructureType rootType,
2591                                           const VkAttachmentSampleLocationsEXT* toCount,
2592                                           size_t* count);
2593 
2594 void count_VkSubpassSampleLocationsEXT(uint32_t featureBits, VkStructureType rootType,
2595                                        const VkSubpassSampleLocationsEXT* toCount, size_t* count);
2596 
2597 void count_VkRenderPassSampleLocationsBeginInfoEXT(
2598     uint32_t featureBits, VkStructureType rootType,
2599     const VkRenderPassSampleLocationsBeginInfoEXT* toCount, size_t* count);
2600 
2601 void count_VkPipelineSampleLocationsStateCreateInfoEXT(
2602     uint32_t featureBits, VkStructureType rootType,
2603     const VkPipelineSampleLocationsStateCreateInfoEXT* toCount, size_t* count);
2604 
2605 void count_VkPhysicalDeviceSampleLocationsPropertiesEXT(
2606     uint32_t featureBits, VkStructureType rootType,
2607     const VkPhysicalDeviceSampleLocationsPropertiesEXT* toCount, size_t* count);
2608 
2609 void count_VkMultisamplePropertiesEXT(uint32_t featureBits, VkStructureType rootType,
2610                                       const VkMultisamplePropertiesEXT* toCount, size_t* count);
2611 
2612 #endif
2613 #ifdef VK_EXT_blend_operation_advanced
2614 void count_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
2615     uint32_t featureBits, VkStructureType rootType,
2616     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* toCount, size_t* count);
2617 
2618 void count_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
2619     uint32_t featureBits, VkStructureType rootType,
2620     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* toCount, size_t* count);
2621 
2622 void count_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
2623     uint32_t featureBits, VkStructureType rootType,
2624     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* toCount, size_t* count);
2625 
2626 #endif
2627 #ifdef VK_NV_fragment_coverage_to_color
2628 void count_VkPipelineCoverageToColorStateCreateInfoNV(
2629     uint32_t featureBits, VkStructureType rootType,
2630     const VkPipelineCoverageToColorStateCreateInfoNV* toCount, size_t* count);
2631 
2632 #endif
2633 #ifdef VK_NV_framebuffer_mixed_samples
2634 void count_VkPipelineCoverageModulationStateCreateInfoNV(
2635     uint32_t featureBits, VkStructureType rootType,
2636     const VkPipelineCoverageModulationStateCreateInfoNV* toCount, size_t* count);
2637 
2638 #endif
2639 #ifdef VK_NV_fill_rectangle
2640 #endif
2641 #ifdef VK_NV_shader_sm_builtins
2642 void count_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
2643     uint32_t featureBits, VkStructureType rootType,
2644     const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* toCount, size_t* count);
2645 
2646 void count_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
2647     uint32_t featureBits, VkStructureType rootType,
2648     const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* toCount, size_t* count);
2649 
2650 #endif
2651 #ifdef VK_EXT_post_depth_coverage
2652 #endif
2653 #ifdef VK_EXT_image_drm_format_modifier
2654 void count_VkDrmFormatModifierPropertiesEXT(uint32_t featureBits, VkStructureType rootType,
2655                                             const VkDrmFormatModifierPropertiesEXT* toCount,
2656                                             size_t* count);
2657 
2658 void count_VkDrmFormatModifierPropertiesListEXT(uint32_t featureBits, VkStructureType rootType,
2659                                                 const VkDrmFormatModifierPropertiesListEXT* toCount,
2660                                                 size_t* count);
2661 
2662 void count_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
2663     uint32_t featureBits, VkStructureType rootType,
2664     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toCount, size_t* count);
2665 
2666 void count_VkImageDrmFormatModifierListCreateInfoEXT(
2667     uint32_t featureBits, VkStructureType rootType,
2668     const VkImageDrmFormatModifierListCreateInfoEXT* toCount, size_t* count);
2669 
2670 void count_VkImageDrmFormatModifierExplicitCreateInfoEXT(
2671     uint32_t featureBits, VkStructureType rootType,
2672     const VkImageDrmFormatModifierExplicitCreateInfoEXT* toCount, size_t* count);
2673 
2674 void count_VkImageDrmFormatModifierPropertiesEXT(
2675     uint32_t featureBits, VkStructureType rootType,
2676     const VkImageDrmFormatModifierPropertiesEXT* toCount, size_t* count);
2677 
2678 void count_VkDrmFormatModifierProperties2EXT(uint32_t featureBits, VkStructureType rootType,
2679                                              const VkDrmFormatModifierProperties2EXT* toCount,
2680                                              size_t* count);
2681 
2682 void count_VkDrmFormatModifierPropertiesList2EXT(
2683     uint32_t featureBits, VkStructureType rootType,
2684     const VkDrmFormatModifierPropertiesList2EXT* toCount, size_t* count);
2685 
2686 #endif
2687 #ifdef VK_EXT_validation_cache
2688 void count_VkValidationCacheCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
2689                                           const VkValidationCacheCreateInfoEXT* toCount,
2690                                           size_t* count);
2691 
2692 void count_VkShaderModuleValidationCacheCreateInfoEXT(
2693     uint32_t featureBits, VkStructureType rootType,
2694     const VkShaderModuleValidationCacheCreateInfoEXT* toCount, size_t* count);
2695 
2696 #endif
2697 #ifdef VK_EXT_descriptor_indexing
2698 DEFINE_ALIAS_FUNCTION(count_VkDescriptorSetLayoutBindingFlagsCreateInfo,
2699                       count_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT)
2700 
2701 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceDescriptorIndexingFeatures,
2702                       count_VkPhysicalDeviceDescriptorIndexingFeaturesEXT)
2703 
2704 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceDescriptorIndexingProperties,
2705                       count_VkPhysicalDeviceDescriptorIndexingPropertiesEXT)
2706 
2707 DEFINE_ALIAS_FUNCTION(count_VkDescriptorSetVariableDescriptorCountAllocateInfo,
2708                       count_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT)
2709 
2710 DEFINE_ALIAS_FUNCTION(count_VkDescriptorSetVariableDescriptorCountLayoutSupport,
2711                       count_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT)
2712 
2713 #endif
2714 #ifdef VK_EXT_shader_viewport_index_layer
2715 #endif
2716 #ifdef VK_NV_shading_rate_image
2717 void count_VkShadingRatePaletteNV(uint32_t featureBits, VkStructureType rootType,
2718                                   const VkShadingRatePaletteNV* toCount, size_t* count);
2719 
2720 void count_VkPipelineViewportShadingRateImageStateCreateInfoNV(
2721     uint32_t featureBits, VkStructureType rootType,
2722     const VkPipelineViewportShadingRateImageStateCreateInfoNV* toCount, size_t* count);
2723 
2724 void count_VkPhysicalDeviceShadingRateImageFeaturesNV(
2725     uint32_t featureBits, VkStructureType rootType,
2726     const VkPhysicalDeviceShadingRateImageFeaturesNV* toCount, size_t* count);
2727 
2728 void count_VkPhysicalDeviceShadingRateImagePropertiesNV(
2729     uint32_t featureBits, VkStructureType rootType,
2730     const VkPhysicalDeviceShadingRateImagePropertiesNV* toCount, size_t* count);
2731 
2732 void count_VkCoarseSampleLocationNV(uint32_t featureBits, VkStructureType rootType,
2733                                     const VkCoarseSampleLocationNV* toCount, size_t* count);
2734 
2735 void count_VkCoarseSampleOrderCustomNV(uint32_t featureBits, VkStructureType rootType,
2736                                        const VkCoarseSampleOrderCustomNV* toCount, size_t* count);
2737 
2738 void count_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
2739     uint32_t featureBits, VkStructureType rootType,
2740     const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* toCount, size_t* count);
2741 
2742 #endif
2743 #ifdef VK_NV_ray_tracing
2744 void count_VkRayTracingShaderGroupCreateInfoNV(uint32_t featureBits, VkStructureType rootType,
2745                                                const VkRayTracingShaderGroupCreateInfoNV* toCount,
2746                                                size_t* count);
2747 
2748 void count_VkRayTracingPipelineCreateInfoNV(uint32_t featureBits, VkStructureType rootType,
2749                                             const VkRayTracingPipelineCreateInfoNV* toCount,
2750                                             size_t* count);
2751 
2752 void count_VkGeometryTrianglesNV(uint32_t featureBits, VkStructureType rootType,
2753                                  const VkGeometryTrianglesNV* toCount, size_t* count);
2754 
2755 void count_VkGeometryAABBNV(uint32_t featureBits, VkStructureType rootType,
2756                             const VkGeometryAABBNV* toCount, size_t* count);
2757 
2758 void count_VkGeometryDataNV(uint32_t featureBits, VkStructureType rootType,
2759                             const VkGeometryDataNV* toCount, size_t* count);
2760 
2761 void count_VkGeometryNV(uint32_t featureBits, VkStructureType rootType, const VkGeometryNV* toCount,
2762                         size_t* count);
2763 
2764 void count_VkAccelerationStructureInfoNV(uint32_t featureBits, VkStructureType rootType,
2765                                          const VkAccelerationStructureInfoNV* toCount,
2766                                          size_t* count);
2767 
2768 void count_VkAccelerationStructureCreateInfoNV(uint32_t featureBits, VkStructureType rootType,
2769                                                const VkAccelerationStructureCreateInfoNV* toCount,
2770                                                size_t* count);
2771 
2772 void count_VkBindAccelerationStructureMemoryInfoNV(
2773     uint32_t featureBits, VkStructureType rootType,
2774     const VkBindAccelerationStructureMemoryInfoNV* toCount, size_t* count);
2775 
2776 void count_VkWriteDescriptorSetAccelerationStructureNV(
2777     uint32_t featureBits, VkStructureType rootType,
2778     const VkWriteDescriptorSetAccelerationStructureNV* toCount, size_t* count);
2779 
2780 void count_VkAccelerationStructureMemoryRequirementsInfoNV(
2781     uint32_t featureBits, VkStructureType rootType,
2782     const VkAccelerationStructureMemoryRequirementsInfoNV* toCount, size_t* count);
2783 
2784 void count_VkPhysicalDeviceRayTracingPropertiesNV(
2785     uint32_t featureBits, VkStructureType rootType,
2786     const VkPhysicalDeviceRayTracingPropertiesNV* toCount, size_t* count);
2787 
2788 void count_VkTransformMatrixKHR(uint32_t featureBits, VkStructureType rootType,
2789                                 const VkTransformMatrixKHR* toCount, size_t* count);
2790 
2791 DEFINE_ALIAS_FUNCTION(count_VkTransformMatrixKHR, count_VkTransformMatrixNV)
2792 
2793 void count_VkAabbPositionsKHR(uint32_t featureBits, VkStructureType rootType,
2794                               const VkAabbPositionsKHR* toCount, size_t* count);
2795 
2796 DEFINE_ALIAS_FUNCTION(count_VkAabbPositionsKHR, count_VkAabbPositionsNV)
2797 
2798 void count_VkAccelerationStructureInstanceKHR(uint32_t featureBits, VkStructureType rootType,
2799                                               const VkAccelerationStructureInstanceKHR* toCount,
2800                                               size_t* count);
2801 
2802 DEFINE_ALIAS_FUNCTION(count_VkAccelerationStructureInstanceKHR,
2803                       count_VkAccelerationStructureInstanceNV)
2804 
2805 #endif
2806 #ifdef VK_NV_representative_fragment_test
2807 void count_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
2808     uint32_t featureBits, VkStructureType rootType,
2809     const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* toCount, size_t* count);
2810 
2811 void count_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
2812     uint32_t featureBits, VkStructureType rootType,
2813     const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* toCount, size_t* count);
2814 
2815 #endif
2816 #ifdef VK_EXT_filter_cubic
2817 void count_VkPhysicalDeviceImageViewImageFormatInfoEXT(
2818     uint32_t featureBits, VkStructureType rootType,
2819     const VkPhysicalDeviceImageViewImageFormatInfoEXT* toCount, size_t* count);
2820 
2821 void count_VkFilterCubicImageViewImageFormatPropertiesEXT(
2822     uint32_t featureBits, VkStructureType rootType,
2823     const VkFilterCubicImageViewImageFormatPropertiesEXT* toCount, size_t* count);
2824 
2825 #endif
2826 #ifdef VK_QCOM_render_pass_shader_resolve
2827 #endif
2828 #ifdef VK_EXT_global_priority
2829 DEFINE_ALIAS_FUNCTION(count_VkDeviceQueueGlobalPriorityCreateInfoKHR,
2830                       count_VkDeviceQueueGlobalPriorityCreateInfoEXT)
2831 
2832 #endif
2833 #ifdef VK_EXT_external_memory_host
2834 void count_VkImportMemoryHostPointerInfoEXT(uint32_t featureBits, VkStructureType rootType,
2835                                             const VkImportMemoryHostPointerInfoEXT* toCount,
2836                                             size_t* count);
2837 
2838 void count_VkMemoryHostPointerPropertiesEXT(uint32_t featureBits, VkStructureType rootType,
2839                                             const VkMemoryHostPointerPropertiesEXT* toCount,
2840                                             size_t* count);
2841 
2842 void count_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
2843     uint32_t featureBits, VkStructureType rootType,
2844     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* toCount, size_t* count);
2845 
2846 #endif
2847 #ifdef VK_AMD_buffer_marker
2848 #endif
2849 #ifdef VK_AMD_pipeline_compiler_control
2850 void count_VkPipelineCompilerControlCreateInfoAMD(
2851     uint32_t featureBits, VkStructureType rootType,
2852     const VkPipelineCompilerControlCreateInfoAMD* toCount, size_t* count);
2853 
2854 #endif
2855 #ifdef VK_EXT_calibrated_timestamps
2856 void count_VkCalibratedTimestampInfoEXT(uint32_t featureBits, VkStructureType rootType,
2857                                         const VkCalibratedTimestampInfoEXT* toCount, size_t* count);
2858 
2859 #endif
2860 #ifdef VK_AMD_shader_core_properties
2861 void count_VkPhysicalDeviceShaderCorePropertiesAMD(
2862     uint32_t featureBits, VkStructureType rootType,
2863     const VkPhysicalDeviceShaderCorePropertiesAMD* toCount, size_t* count);
2864 
2865 #endif
2866 #ifdef VK_AMD_memory_overallocation_behavior
2867 void count_VkDeviceMemoryOverallocationCreateInfoAMD(
2868     uint32_t featureBits, VkStructureType rootType,
2869     const VkDeviceMemoryOverallocationCreateInfoAMD* toCount, size_t* count);
2870 
2871 #endif
2872 #ifdef VK_EXT_vertex_attribute_divisor
2873 void count_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
2874     uint32_t featureBits, VkStructureType rootType,
2875     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toCount, size_t* count);
2876 
2877 void count_VkVertexInputBindingDivisorDescriptionEXT(
2878     uint32_t featureBits, VkStructureType rootType,
2879     const VkVertexInputBindingDivisorDescriptionEXT* toCount, size_t* count);
2880 
2881 void count_VkPipelineVertexInputDivisorStateCreateInfoEXT(
2882     uint32_t featureBits, VkStructureType rootType,
2883     const VkPipelineVertexInputDivisorStateCreateInfoEXT* toCount, size_t* count);
2884 
2885 void count_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
2886     uint32_t featureBits, VkStructureType rootType,
2887     const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* toCount, size_t* count);
2888 
2889 #endif
2890 #ifdef VK_GGP_frame_token
2891 void count_VkPresentFrameTokenGGP(uint32_t featureBits, VkStructureType rootType,
2892                                   const VkPresentFrameTokenGGP* toCount, size_t* count);
2893 
2894 #endif
2895 #ifdef VK_EXT_pipeline_creation_feedback
2896 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreationFeedbackCreateInfo,
2897                       count_VkPipelineCreationFeedbackCreateInfoEXT)
2898 
2899 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreationFeedback, count_VkPipelineCreationFeedbackEXT)
2900 
2901 #endif
2902 #ifdef VK_NV_shader_subgroup_partitioned
2903 #endif
2904 #ifdef VK_NV_compute_shader_derivatives
2905 void count_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
2906     uint32_t featureBits, VkStructureType rootType,
2907     const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* toCount, size_t* count);
2908 
2909 #endif
2910 #ifdef VK_NV_mesh_shader
2911 void count_VkPhysicalDeviceMeshShaderFeaturesNV(uint32_t featureBits, VkStructureType rootType,
2912                                                 const VkPhysicalDeviceMeshShaderFeaturesNV* toCount,
2913                                                 size_t* count);
2914 
2915 void count_VkPhysicalDeviceMeshShaderPropertiesNV(
2916     uint32_t featureBits, VkStructureType rootType,
2917     const VkPhysicalDeviceMeshShaderPropertiesNV* toCount, size_t* count);
2918 
2919 void count_VkDrawMeshTasksIndirectCommandNV(uint32_t featureBits, VkStructureType rootType,
2920                                             const VkDrawMeshTasksIndirectCommandNV* toCount,
2921                                             size_t* count);
2922 
2923 #endif
2924 #ifdef VK_NV_fragment_shader_barycentric
2925 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
2926                       count_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV)
2927 
2928 #endif
2929 #ifdef VK_NV_shader_image_footprint
2930 void count_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
2931     uint32_t featureBits, VkStructureType rootType,
2932     const VkPhysicalDeviceShaderImageFootprintFeaturesNV* toCount, size_t* count);
2933 
2934 #endif
2935 #ifdef VK_NV_scissor_exclusive
2936 void count_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
2937     uint32_t featureBits, VkStructureType rootType,
2938     const VkPipelineViewportExclusiveScissorStateCreateInfoNV* toCount, size_t* count);
2939 
2940 void count_VkPhysicalDeviceExclusiveScissorFeaturesNV(
2941     uint32_t featureBits, VkStructureType rootType,
2942     const VkPhysicalDeviceExclusiveScissorFeaturesNV* toCount, size_t* count);
2943 
2944 #endif
2945 #ifdef VK_NV_device_diagnostic_checkpoints
2946 void count_VkQueueFamilyCheckpointPropertiesNV(uint32_t featureBits, VkStructureType rootType,
2947                                                const VkQueueFamilyCheckpointPropertiesNV* toCount,
2948                                                size_t* count);
2949 
2950 void count_VkCheckpointDataNV(uint32_t featureBits, VkStructureType rootType,
2951                               const VkCheckpointDataNV* toCount, size_t* count);
2952 
2953 #endif
2954 #ifdef VK_INTEL_shader_integer_functions2
2955 void count_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
2956     uint32_t featureBits, VkStructureType rootType,
2957     const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* toCount, size_t* count);
2958 
2959 #endif
2960 #ifdef VK_INTEL_performance_query
2961 void count_VkPerformanceValueDataINTEL(uint32_t featureBits, VkStructureType rootType,
2962                                        const VkPerformanceValueDataINTEL* toCount, size_t* count);
2963 
2964 void count_VkPerformanceValueINTEL(uint32_t featureBits, VkStructureType rootType,
2965                                    const VkPerformanceValueINTEL* toCount, size_t* count);
2966 
2967 void count_VkInitializePerformanceApiInfoINTEL(uint32_t featureBits, VkStructureType rootType,
2968                                                const VkInitializePerformanceApiInfoINTEL* toCount,
2969                                                size_t* count);
2970 
2971 void count_VkQueryPoolPerformanceQueryCreateInfoINTEL(
2972     uint32_t featureBits, VkStructureType rootType,
2973     const VkQueryPoolPerformanceQueryCreateInfoINTEL* toCount, size_t* count);
2974 
2975 DEFINE_ALIAS_FUNCTION(count_VkQueryPoolPerformanceQueryCreateInfoINTEL,
2976                       count_VkQueryPoolCreateInfoINTEL)
2977 
2978 void count_VkPerformanceMarkerInfoINTEL(uint32_t featureBits, VkStructureType rootType,
2979                                         const VkPerformanceMarkerInfoINTEL* toCount, size_t* count);
2980 
2981 void count_VkPerformanceStreamMarkerInfoINTEL(uint32_t featureBits, VkStructureType rootType,
2982                                               const VkPerformanceStreamMarkerInfoINTEL* toCount,
2983                                               size_t* count);
2984 
2985 void count_VkPerformanceOverrideInfoINTEL(uint32_t featureBits, VkStructureType rootType,
2986                                           const VkPerformanceOverrideInfoINTEL* toCount,
2987                                           size_t* count);
2988 
2989 void count_VkPerformanceConfigurationAcquireInfoINTEL(
2990     uint32_t featureBits, VkStructureType rootType,
2991     const VkPerformanceConfigurationAcquireInfoINTEL* toCount, size_t* count);
2992 
2993 #endif
2994 #ifdef VK_EXT_pci_bus_info
2995 void count_VkPhysicalDevicePCIBusInfoPropertiesEXT(
2996     uint32_t featureBits, VkStructureType rootType,
2997     const VkPhysicalDevicePCIBusInfoPropertiesEXT* toCount, size_t* count);
2998 
2999 #endif
3000 #ifdef VK_AMD_display_native_hdr
3001 void count_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
3002     uint32_t featureBits, VkStructureType rootType,
3003     const VkDisplayNativeHdrSurfaceCapabilitiesAMD* toCount, size_t* count);
3004 
3005 void count_VkSwapchainDisplayNativeHdrCreateInfoAMD(
3006     uint32_t featureBits, VkStructureType rootType,
3007     const VkSwapchainDisplayNativeHdrCreateInfoAMD* toCount, size_t* count);
3008 
3009 #endif
3010 #ifdef VK_FUCHSIA_imagepipe_surface
3011 void count_VkImagePipeSurfaceCreateInfoFUCHSIA(uint32_t featureBits, VkStructureType rootType,
3012                                                const VkImagePipeSurfaceCreateInfoFUCHSIA* toCount,
3013                                                size_t* count);
3014 
3015 #endif
3016 #ifdef VK_EXT_metal_surface
3017 void count_VkMetalSurfaceCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
3018                                        const VkMetalSurfaceCreateInfoEXT* toCount, size_t* count);
3019 
3020 #endif
3021 #ifdef VK_EXT_fragment_density_map
3022 void count_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
3023     uint32_t featureBits, VkStructureType rootType,
3024     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toCount, size_t* count);
3025 
3026 void count_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
3027     uint32_t featureBits, VkStructureType rootType,
3028     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toCount, size_t* count);
3029 
3030 void count_VkRenderPassFragmentDensityMapCreateInfoEXT(
3031     uint32_t featureBits, VkStructureType rootType,
3032     const VkRenderPassFragmentDensityMapCreateInfoEXT* toCount, size_t* count);
3033 
3034 #endif
3035 #ifdef VK_EXT_scalar_block_layout
3036 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceScalarBlockLayoutFeatures,
3037                       count_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
3038 
3039 #endif
3040 #ifdef VK_GOOGLE_hlsl_functionality1
3041 #endif
3042 #ifdef VK_GOOGLE_decorate_string
3043 #endif
3044 #ifdef VK_EXT_subgroup_size_control
3045 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSubgroupSizeControlFeatures,
3046                       count_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
3047 
3048 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSubgroupSizeControlProperties,
3049                       count_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
3050 
3051 DEFINE_ALIAS_FUNCTION(count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
3052                       count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
3053 
3054 #endif
3055 #ifdef VK_AMD_shader_core_properties2
3056 void count_VkPhysicalDeviceShaderCoreProperties2AMD(
3057     uint32_t featureBits, VkStructureType rootType,
3058     const VkPhysicalDeviceShaderCoreProperties2AMD* toCount, size_t* count);
3059 
3060 #endif
3061 #ifdef VK_AMD_device_coherent_memory
3062 void count_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
3063     uint32_t featureBits, VkStructureType rootType,
3064     const VkPhysicalDeviceCoherentMemoryFeaturesAMD* toCount, size_t* count);
3065 
3066 #endif
3067 #ifdef VK_EXT_shader_image_atomic_int64
3068 void count_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
3069     uint32_t featureBits, VkStructureType rootType,
3070     const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* toCount, size_t* count);
3071 
3072 #endif
3073 #ifdef VK_EXT_memory_budget
3074 void count_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
3075     uint32_t featureBits, VkStructureType rootType,
3076     const VkPhysicalDeviceMemoryBudgetPropertiesEXT* toCount, size_t* count);
3077 
3078 #endif
3079 #ifdef VK_EXT_memory_priority
3080 void count_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
3081     uint32_t featureBits, VkStructureType rootType,
3082     const VkPhysicalDeviceMemoryPriorityFeaturesEXT* toCount, size_t* count);
3083 
3084 void count_VkMemoryPriorityAllocateInfoEXT(uint32_t featureBits, VkStructureType rootType,
3085                                            const VkMemoryPriorityAllocateInfoEXT* toCount,
3086                                            size_t* count);
3087 
3088 #endif
3089 #ifdef VK_NV_dedicated_allocation_image_aliasing
3090 void count_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
3091     uint32_t featureBits, VkStructureType rootType,
3092     const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* toCount, size_t* count);
3093 
3094 #endif
3095 #ifdef VK_EXT_buffer_device_address
3096 void count_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
3097     uint32_t featureBits, VkStructureType rootType,
3098     const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* toCount, size_t* count);
3099 
3100 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT,
3101                       count_VkPhysicalDeviceBufferAddressFeaturesEXT)
3102 
3103 DEFINE_ALIAS_FUNCTION(count_VkBufferDeviceAddressInfo, count_VkBufferDeviceAddressInfoEXT)
3104 
3105 void count_VkBufferDeviceAddressCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
3106                                               const VkBufferDeviceAddressCreateInfoEXT* toCount,
3107                                               size_t* count);
3108 
3109 #endif
3110 #ifdef VK_EXT_tooling_info
3111 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceToolProperties, count_VkPhysicalDeviceToolPropertiesEXT)
3112 
3113 #endif
3114 #ifdef VK_EXT_separate_stencil_usage
3115 DEFINE_ALIAS_FUNCTION(count_VkImageStencilUsageCreateInfo, count_VkImageStencilUsageCreateInfoEXT)
3116 
3117 #endif
3118 #ifdef VK_EXT_validation_features
3119 void count_VkValidationFeaturesEXT(uint32_t featureBits, VkStructureType rootType,
3120                                    const VkValidationFeaturesEXT* toCount, size_t* count);
3121 
3122 #endif
3123 #ifdef VK_NV_cooperative_matrix
3124 void count_VkCooperativeMatrixPropertiesNV(uint32_t featureBits, VkStructureType rootType,
3125                                            const VkCooperativeMatrixPropertiesNV* toCount,
3126                                            size_t* count);
3127 
3128 void count_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
3129     uint32_t featureBits, VkStructureType rootType,
3130     const VkPhysicalDeviceCooperativeMatrixFeaturesNV* toCount, size_t* count);
3131 
3132 void count_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
3133     uint32_t featureBits, VkStructureType rootType,
3134     const VkPhysicalDeviceCooperativeMatrixPropertiesNV* toCount, size_t* count);
3135 
3136 #endif
3137 #ifdef VK_NV_coverage_reduction_mode
3138 void count_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
3139     uint32_t featureBits, VkStructureType rootType,
3140     const VkPhysicalDeviceCoverageReductionModeFeaturesNV* toCount, size_t* count);
3141 
3142 void count_VkPipelineCoverageReductionStateCreateInfoNV(
3143     uint32_t featureBits, VkStructureType rootType,
3144     const VkPipelineCoverageReductionStateCreateInfoNV* toCount, size_t* count);
3145 
3146 void count_VkFramebufferMixedSamplesCombinationNV(
3147     uint32_t featureBits, VkStructureType rootType,
3148     const VkFramebufferMixedSamplesCombinationNV* toCount, size_t* count);
3149 
3150 #endif
3151 #ifdef VK_EXT_fragment_shader_interlock
3152 void count_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
3153     uint32_t featureBits, VkStructureType rootType,
3154     const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* toCount, size_t* count);
3155 
3156 #endif
3157 #ifdef VK_EXT_ycbcr_image_arrays
3158 void count_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
3159     uint32_t featureBits, VkStructureType rootType,
3160     const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* toCount, size_t* count);
3161 
3162 #endif
3163 #ifdef VK_EXT_provoking_vertex
3164 void count_VkPhysicalDeviceProvokingVertexFeaturesEXT(
3165     uint32_t featureBits, VkStructureType rootType,
3166     const VkPhysicalDeviceProvokingVertexFeaturesEXT* toCount, size_t* count);
3167 
3168 void count_VkPhysicalDeviceProvokingVertexPropertiesEXT(
3169     uint32_t featureBits, VkStructureType rootType,
3170     const VkPhysicalDeviceProvokingVertexPropertiesEXT* toCount, size_t* count);
3171 
3172 void count_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
3173     uint32_t featureBits, VkStructureType rootType,
3174     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toCount, size_t* count);
3175 
3176 #endif
3177 #ifdef VK_EXT_full_screen_exclusive
3178 void count_VkSurfaceFullScreenExclusiveInfoEXT(uint32_t featureBits, VkStructureType rootType,
3179                                                const VkSurfaceFullScreenExclusiveInfoEXT* toCount,
3180                                                size_t* count);
3181 
3182 void count_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
3183     uint32_t featureBits, VkStructureType rootType,
3184     const VkSurfaceCapabilitiesFullScreenExclusiveEXT* toCount, size_t* count);
3185 
3186 void count_VkSurfaceFullScreenExclusiveWin32InfoEXT(
3187     uint32_t featureBits, VkStructureType rootType,
3188     const VkSurfaceFullScreenExclusiveWin32InfoEXT* toCount, size_t* count);
3189 
3190 #endif
3191 #ifdef VK_EXT_headless_surface
3192 void count_VkHeadlessSurfaceCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
3193                                           const VkHeadlessSurfaceCreateInfoEXT* toCount,
3194                                           size_t* count);
3195 
3196 #endif
3197 #ifdef VK_EXT_line_rasterization
3198 void count_VkPhysicalDeviceLineRasterizationFeaturesEXT(
3199     uint32_t featureBits, VkStructureType rootType,
3200     const VkPhysicalDeviceLineRasterizationFeaturesEXT* toCount, size_t* count);
3201 
3202 void count_VkPhysicalDeviceLineRasterizationPropertiesEXT(
3203     uint32_t featureBits, VkStructureType rootType,
3204     const VkPhysicalDeviceLineRasterizationPropertiesEXT* toCount, size_t* count);
3205 
3206 void count_VkPipelineRasterizationLineStateCreateInfoEXT(
3207     uint32_t featureBits, VkStructureType rootType,
3208     const VkPipelineRasterizationLineStateCreateInfoEXT* toCount, size_t* count);
3209 
3210 #endif
3211 #ifdef VK_EXT_shader_atomic_float
3212 void count_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
3213     uint32_t featureBits, VkStructureType rootType,
3214     const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* toCount, size_t* count);
3215 
3216 #endif
3217 #ifdef VK_EXT_host_query_reset
3218 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceHostQueryResetFeatures,
3219                       count_VkPhysicalDeviceHostQueryResetFeaturesEXT)
3220 
3221 #endif
3222 #ifdef VK_EXT_index_type_uint8
3223 void count_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
3224     uint32_t featureBits, VkStructureType rootType,
3225     const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* toCount, size_t* count);
3226 
3227 #endif
3228 #ifdef VK_EXT_extended_dynamic_state
3229 void count_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
3230     uint32_t featureBits, VkStructureType rootType,
3231     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toCount, size_t* count);
3232 
3233 #endif
3234 #ifdef VK_EXT_shader_atomic_float2
3235 void count_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(
3236     uint32_t featureBits, VkStructureType rootType,
3237     const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* toCount, size_t* count);
3238 
3239 #endif
3240 #ifdef VK_EXT_surface_maintenance1
3241 void count_VkSurfacePresentModeEXT(uint32_t featureBits, VkStructureType rootType,
3242                                    const VkSurfacePresentModeEXT* toCount, size_t* count);
3243 
3244 void count_VkSurfacePresentScalingCapabilitiesEXT(
3245     uint32_t featureBits, VkStructureType rootType,
3246     const VkSurfacePresentScalingCapabilitiesEXT* toCount, size_t* count);
3247 
3248 void count_VkSurfacePresentModeCompatibilityEXT(uint32_t featureBits, VkStructureType rootType,
3249                                                 const VkSurfacePresentModeCompatibilityEXT* toCount,
3250                                                 size_t* count);
3251 
3252 #endif
3253 #ifdef VK_EXT_swapchain_maintenance1
3254 void count_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
3255     uint32_t featureBits, VkStructureType rootType,
3256     const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* toCount, size_t* count);
3257 
3258 void count_VkSwapchainPresentFenceInfoEXT(uint32_t featureBits, VkStructureType rootType,
3259                                           const VkSwapchainPresentFenceInfoEXT* toCount,
3260                                           size_t* count);
3261 
3262 void count_VkSwapchainPresentModesCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
3263                                                 const VkSwapchainPresentModesCreateInfoEXT* toCount,
3264                                                 size_t* count);
3265 
3266 void count_VkSwapchainPresentModeInfoEXT(uint32_t featureBits, VkStructureType rootType,
3267                                          const VkSwapchainPresentModeInfoEXT* toCount,
3268                                          size_t* count);
3269 
3270 void count_VkSwapchainPresentScalingCreateInfoEXT(
3271     uint32_t featureBits, VkStructureType rootType,
3272     const VkSwapchainPresentScalingCreateInfoEXT* toCount, size_t* count);
3273 
3274 void count_VkReleaseSwapchainImagesInfoEXT(uint32_t featureBits, VkStructureType rootType,
3275                                            const VkReleaseSwapchainImagesInfoEXT* toCount,
3276                                            size_t* count);
3277 
3278 #endif
3279 #ifdef VK_EXT_shader_demote_to_helper_invocation
3280 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
3281                       count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
3282 
3283 #endif
3284 #ifdef VK_NV_device_generated_commands
3285 void count_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
3286     uint32_t featureBits, VkStructureType rootType,
3287     const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* toCount, size_t* count);
3288 
3289 void count_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
3290     uint32_t featureBits, VkStructureType rootType,
3291     const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* toCount, size_t* count);
3292 
3293 void count_VkGraphicsShaderGroupCreateInfoNV(uint32_t featureBits, VkStructureType rootType,
3294                                              const VkGraphicsShaderGroupCreateInfoNV* toCount,
3295                                              size_t* count);
3296 
3297 void count_VkGraphicsPipelineShaderGroupsCreateInfoNV(
3298     uint32_t featureBits, VkStructureType rootType,
3299     const VkGraphicsPipelineShaderGroupsCreateInfoNV* toCount, size_t* count);
3300 
3301 void count_VkBindShaderGroupIndirectCommandNV(uint32_t featureBits, VkStructureType rootType,
3302                                               const VkBindShaderGroupIndirectCommandNV* toCount,
3303                                               size_t* count);
3304 
3305 void count_VkBindIndexBufferIndirectCommandNV(uint32_t featureBits, VkStructureType rootType,
3306                                               const VkBindIndexBufferIndirectCommandNV* toCount,
3307                                               size_t* count);
3308 
3309 void count_VkBindVertexBufferIndirectCommandNV(uint32_t featureBits, VkStructureType rootType,
3310                                                const VkBindVertexBufferIndirectCommandNV* toCount,
3311                                                size_t* count);
3312 
3313 void count_VkSetStateFlagsIndirectCommandNV(uint32_t featureBits, VkStructureType rootType,
3314                                             const VkSetStateFlagsIndirectCommandNV* toCount,
3315                                             size_t* count);
3316 
3317 void count_VkIndirectCommandsStreamNV(uint32_t featureBits, VkStructureType rootType,
3318                                       const VkIndirectCommandsStreamNV* toCount, size_t* count);
3319 
3320 void count_VkIndirectCommandsLayoutTokenNV(uint32_t featureBits, VkStructureType rootType,
3321                                            const VkIndirectCommandsLayoutTokenNV* toCount,
3322                                            size_t* count);
3323 
3324 void count_VkIndirectCommandsLayoutCreateInfoNV(uint32_t featureBits, VkStructureType rootType,
3325                                                 const VkIndirectCommandsLayoutCreateInfoNV* toCount,
3326                                                 size_t* count);
3327 
3328 void count_VkGeneratedCommandsInfoNV(uint32_t featureBits, VkStructureType rootType,
3329                                      const VkGeneratedCommandsInfoNV* toCount, size_t* count);
3330 
3331 void count_VkGeneratedCommandsMemoryRequirementsInfoNV(
3332     uint32_t featureBits, VkStructureType rootType,
3333     const VkGeneratedCommandsMemoryRequirementsInfoNV* toCount, size_t* count);
3334 
3335 #endif
3336 #ifdef VK_NV_inherited_viewport_scissor
3337 void count_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(
3338     uint32_t featureBits, VkStructureType rootType,
3339     const VkPhysicalDeviceInheritedViewportScissorFeaturesNV* toCount, size_t* count);
3340 
3341 void count_VkCommandBufferInheritanceViewportScissorInfoNV(
3342     uint32_t featureBits, VkStructureType rootType,
3343     const VkCommandBufferInheritanceViewportScissorInfoNV* toCount, size_t* count);
3344 
3345 #endif
3346 #ifdef VK_EXT_texel_buffer_alignment
3347 void count_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
3348     uint32_t featureBits, VkStructureType rootType,
3349     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toCount, size_t* count);
3350 
3351 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTexelBufferAlignmentProperties,
3352                       count_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
3353 
3354 #endif
3355 #ifdef VK_QCOM_render_pass_transform
3356 void count_VkRenderPassTransformBeginInfoQCOM(uint32_t featureBits, VkStructureType rootType,
3357                                               const VkRenderPassTransformBeginInfoQCOM* toCount,
3358                                               size_t* count);
3359 
3360 void count_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
3361     uint32_t featureBits, VkStructureType rootType,
3362     const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* toCount, size_t* count);
3363 
3364 #endif
3365 #ifdef VK_EXT_device_memory_report
3366 void count_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3367     uint32_t featureBits, VkStructureType rootType,
3368     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toCount, size_t* count);
3369 
3370 void count_VkDeviceMemoryReportCallbackDataEXT(uint32_t featureBits, VkStructureType rootType,
3371                                                const VkDeviceMemoryReportCallbackDataEXT* toCount,
3372                                                size_t* count);
3373 
3374 void count_VkDeviceDeviceMemoryReportCreateInfoEXT(
3375     uint32_t featureBits, VkStructureType rootType,
3376     const VkDeviceDeviceMemoryReportCreateInfoEXT* toCount, size_t* count);
3377 
3378 #endif
3379 #ifdef VK_EXT_acquire_drm_display
3380 #endif
3381 #ifdef VK_EXT_robustness2
3382 void count_VkPhysicalDeviceRobustness2FeaturesEXT(
3383     uint32_t featureBits, VkStructureType rootType,
3384     const VkPhysicalDeviceRobustness2FeaturesEXT* toCount, size_t* count);
3385 
3386 void count_VkPhysicalDeviceRobustness2PropertiesEXT(
3387     uint32_t featureBits, VkStructureType rootType,
3388     const VkPhysicalDeviceRobustness2PropertiesEXT* toCount, size_t* count);
3389 
3390 #endif
3391 #ifdef VK_EXT_custom_border_color
3392 void count_VkSamplerCustomBorderColorCreateInfoEXT(
3393     uint32_t featureBits, VkStructureType rootType,
3394     const VkSamplerCustomBorderColorCreateInfoEXT* toCount, size_t* count);
3395 
3396 void count_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3397     uint32_t featureBits, VkStructureType rootType,
3398     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* toCount, size_t* count);
3399 
3400 void count_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3401     uint32_t featureBits, VkStructureType rootType,
3402     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* toCount, size_t* count);
3403 
3404 #endif
3405 #ifdef VK_GOOGLE_user_type
3406 #endif
3407 #ifdef VK_NV_present_barrier
3408 void count_VkPhysicalDevicePresentBarrierFeaturesNV(
3409     uint32_t featureBits, VkStructureType rootType,
3410     const VkPhysicalDevicePresentBarrierFeaturesNV* toCount, size_t* count);
3411 
3412 void count_VkSurfaceCapabilitiesPresentBarrierNV(
3413     uint32_t featureBits, VkStructureType rootType,
3414     const VkSurfaceCapabilitiesPresentBarrierNV* toCount, size_t* count);
3415 
3416 void count_VkSwapchainPresentBarrierCreateInfoNV(
3417     uint32_t featureBits, VkStructureType rootType,
3418     const VkSwapchainPresentBarrierCreateInfoNV* toCount, size_t* count);
3419 
3420 #endif
3421 #ifdef VK_EXT_private_data
3422 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePrivateDataFeatures,
3423                       count_VkPhysicalDevicePrivateDataFeaturesEXT)
3424 
3425 DEFINE_ALIAS_FUNCTION(count_VkDevicePrivateDataCreateInfo, count_VkDevicePrivateDataCreateInfoEXT)
3426 
3427 DEFINE_ALIAS_FUNCTION(count_VkPrivateDataSlotCreateInfo, count_VkPrivateDataSlotCreateInfoEXT)
3428 
3429 #endif
3430 #ifdef VK_EXT_pipeline_creation_cache_control
3431 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePipelineCreationCacheControlFeatures,
3432                       count_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
3433 
3434 #endif
3435 #ifdef VK_NV_device_diagnostics_config
3436 void count_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
3437     uint32_t featureBits, VkStructureType rootType,
3438     const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* toCount, size_t* count);
3439 
3440 void count_VkDeviceDiagnosticsConfigCreateInfoNV(
3441     uint32_t featureBits, VkStructureType rootType,
3442     const VkDeviceDiagnosticsConfigCreateInfoNV* toCount, size_t* count);
3443 
3444 #endif
3445 #ifdef VK_QCOM_render_pass_store_ops
3446 #endif
3447 #ifdef VK_NV_low_latency
3448 void count_VkQueryLowLatencySupportNV(uint32_t featureBits, VkStructureType rootType,
3449                                       const VkQueryLowLatencySupportNV* toCount, size_t* count);
3450 
3451 #endif
3452 #ifdef VK_EXT_metal_objects
3453 void count_VkExportMetalObjectCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
3454                                             const VkExportMetalObjectCreateInfoEXT* toCount,
3455                                             size_t* count);
3456 
3457 void count_VkExportMetalObjectsInfoEXT(uint32_t featureBits, VkStructureType rootType,
3458                                        const VkExportMetalObjectsInfoEXT* toCount, size_t* count);
3459 
3460 void count_VkExportMetalDeviceInfoEXT(uint32_t featureBits, VkStructureType rootType,
3461                                       const VkExportMetalDeviceInfoEXT* toCount, size_t* count);
3462 
3463 void count_VkExportMetalCommandQueueInfoEXT(uint32_t featureBits, VkStructureType rootType,
3464                                             const VkExportMetalCommandQueueInfoEXT* toCount,
3465                                             size_t* count);
3466 
3467 void count_VkExportMetalBufferInfoEXT(uint32_t featureBits, VkStructureType rootType,
3468                                       const VkExportMetalBufferInfoEXT* toCount, size_t* count);
3469 
3470 void count_VkImportMetalBufferInfoEXT(uint32_t featureBits, VkStructureType rootType,
3471                                       const VkImportMetalBufferInfoEXT* toCount, size_t* count);
3472 
3473 void count_VkExportMetalTextureInfoEXT(uint32_t featureBits, VkStructureType rootType,
3474                                        const VkExportMetalTextureInfoEXT* toCount, size_t* count);
3475 
3476 void count_VkImportMetalTextureInfoEXT(uint32_t featureBits, VkStructureType rootType,
3477                                        const VkImportMetalTextureInfoEXT* toCount, size_t* count);
3478 
3479 void count_VkExportMetalIOSurfaceInfoEXT(uint32_t featureBits, VkStructureType rootType,
3480                                          const VkExportMetalIOSurfaceInfoEXT* toCount,
3481                                          size_t* count);
3482 
3483 void count_VkImportMetalIOSurfaceInfoEXT(uint32_t featureBits, VkStructureType rootType,
3484                                          const VkImportMetalIOSurfaceInfoEXT* toCount,
3485                                          size_t* count);
3486 
3487 void count_VkExportMetalSharedEventInfoEXT(uint32_t featureBits, VkStructureType rootType,
3488                                            const VkExportMetalSharedEventInfoEXT* toCount,
3489                                            size_t* count);
3490 
3491 void count_VkImportMetalSharedEventInfoEXT(uint32_t featureBits, VkStructureType rootType,
3492                                            const VkImportMetalSharedEventInfoEXT* toCount,
3493                                            size_t* count);
3494 
3495 #endif
3496 #ifdef VK_EXT_descriptor_buffer
3497 void count_VkPhysicalDeviceDescriptorBufferPropertiesEXT(
3498     uint32_t featureBits, VkStructureType rootType,
3499     const VkPhysicalDeviceDescriptorBufferPropertiesEXT* toCount, size_t* count);
3500 
3501 void count_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
3502     uint32_t featureBits, VkStructureType rootType,
3503     const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* toCount, size_t* count);
3504 
3505 void count_VkPhysicalDeviceDescriptorBufferFeaturesEXT(
3506     uint32_t featureBits, VkStructureType rootType,
3507     const VkPhysicalDeviceDescriptorBufferFeaturesEXT* toCount, size_t* count);
3508 
3509 void count_VkDescriptorAddressInfoEXT(uint32_t featureBits, VkStructureType rootType,
3510                                       const VkDescriptorAddressInfoEXT* toCount, size_t* count);
3511 
3512 void count_VkDescriptorBufferBindingInfoEXT(uint32_t featureBits, VkStructureType rootType,
3513                                             const VkDescriptorBufferBindingInfoEXT* toCount,
3514                                             size_t* count);
3515 
3516 void count_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(
3517     uint32_t featureBits, VkStructureType rootType,
3518     const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* toCount, size_t* count);
3519 
3520 void count_VkDescriptorDataEXT(uint32_t featureBits, VkStructureType rootType,
3521                                const VkDescriptorDataEXT* toCount, size_t* count);
3522 
3523 void count_VkDescriptorGetInfoEXT(uint32_t featureBits, VkStructureType rootType,
3524                                   const VkDescriptorGetInfoEXT* toCount, size_t* count);
3525 
3526 void count_VkBufferCaptureDescriptorDataInfoEXT(uint32_t featureBits, VkStructureType rootType,
3527                                                 const VkBufferCaptureDescriptorDataInfoEXT* toCount,
3528                                                 size_t* count);
3529 
3530 void count_VkImageCaptureDescriptorDataInfoEXT(uint32_t featureBits, VkStructureType rootType,
3531                                                const VkImageCaptureDescriptorDataInfoEXT* toCount,
3532                                                size_t* count);
3533 
3534 void count_VkImageViewCaptureDescriptorDataInfoEXT(
3535     uint32_t featureBits, VkStructureType rootType,
3536     const VkImageViewCaptureDescriptorDataInfoEXT* toCount, size_t* count);
3537 
3538 void count_VkSamplerCaptureDescriptorDataInfoEXT(
3539     uint32_t featureBits, VkStructureType rootType,
3540     const VkSamplerCaptureDescriptorDataInfoEXT* toCount, size_t* count);
3541 
3542 void count_VkOpaqueCaptureDescriptorDataCreateInfoEXT(
3543     uint32_t featureBits, VkStructureType rootType,
3544     const VkOpaqueCaptureDescriptorDataCreateInfoEXT* toCount, size_t* count);
3545 
3546 void count_VkAccelerationStructureCaptureDescriptorDataInfoEXT(
3547     uint32_t featureBits, VkStructureType rootType,
3548     const VkAccelerationStructureCaptureDescriptorDataInfoEXT* toCount, size_t* count);
3549 
3550 #endif
3551 #ifdef VK_EXT_graphics_pipeline_library
3552 void count_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
3553     uint32_t featureBits, VkStructureType rootType,
3554     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toCount, size_t* count);
3555 
3556 void count_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
3557     uint32_t featureBits, VkStructureType rootType,
3558     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toCount, size_t* count);
3559 
3560 void count_VkGraphicsPipelineLibraryCreateInfoEXT(
3561     uint32_t featureBits, VkStructureType rootType,
3562     const VkGraphicsPipelineLibraryCreateInfoEXT* toCount, size_t* count);
3563 
3564 #endif
3565 #ifdef VK_AMD_shader_early_and_late_fragment_tests
3566 void count_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(
3567     uint32_t featureBits, VkStructureType rootType,
3568     const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* toCount, size_t* count);
3569 
3570 #endif
3571 #ifdef VK_NV_fragment_shading_rate_enums
3572 void count_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
3573     uint32_t featureBits, VkStructureType rootType,
3574     const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* toCount, size_t* count);
3575 
3576 void count_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
3577     uint32_t featureBits, VkStructureType rootType,
3578     const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* toCount, size_t* count);
3579 
3580 void count_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
3581     uint32_t featureBits, VkStructureType rootType,
3582     const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* toCount, size_t* count);
3583 
3584 #endif
3585 #ifdef VK_NV_ray_tracing_motion_blur
3586 void count_VkDeviceOrHostAddressConstKHR(uint32_t featureBits, VkStructureType rootType,
3587                                          const VkDeviceOrHostAddressConstKHR* toCount,
3588                                          size_t* count);
3589 
3590 void count_VkAccelerationStructureGeometryMotionTrianglesDataNV(
3591     uint32_t featureBits, VkStructureType rootType,
3592     const VkAccelerationStructureGeometryMotionTrianglesDataNV* toCount, size_t* count);
3593 
3594 void count_VkAccelerationStructureMotionInfoNV(uint32_t featureBits, VkStructureType rootType,
3595                                                const VkAccelerationStructureMotionInfoNV* toCount,
3596                                                size_t* count);
3597 
3598 void count_VkAccelerationStructureMatrixMotionInstanceNV(
3599     uint32_t featureBits, VkStructureType rootType,
3600     const VkAccelerationStructureMatrixMotionInstanceNV* toCount, size_t* count);
3601 
3602 void count_VkSRTDataNV(uint32_t featureBits, VkStructureType rootType, const VkSRTDataNV* toCount,
3603                        size_t* count);
3604 
3605 void count_VkAccelerationStructureSRTMotionInstanceNV(
3606     uint32_t featureBits, VkStructureType rootType,
3607     const VkAccelerationStructureSRTMotionInstanceNV* toCount, size_t* count);
3608 
3609 void count_VkAccelerationStructureMotionInstanceDataNV(
3610     uint32_t featureBits, VkStructureType rootType,
3611     const VkAccelerationStructureMotionInstanceDataNV* toCount, size_t* count);
3612 
3613 void count_VkAccelerationStructureMotionInstanceNV(
3614     uint32_t featureBits, VkStructureType rootType,
3615     const VkAccelerationStructureMotionInstanceNV* toCount, size_t* count);
3616 
3617 void count_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(
3618     uint32_t featureBits, VkStructureType rootType,
3619     const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* toCount, size_t* count);
3620 
3621 #endif
3622 #ifdef VK_EXT_ycbcr_2plane_444_formats
3623 void count_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
3624     uint32_t featureBits, VkStructureType rootType,
3625     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toCount, size_t* count);
3626 
3627 #endif
3628 #ifdef VK_EXT_fragment_density_map2
3629 void count_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
3630     uint32_t featureBits, VkStructureType rootType,
3631     const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* toCount, size_t* count);
3632 
3633 void count_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
3634     uint32_t featureBits, VkStructureType rootType,
3635     const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* toCount, size_t* count);
3636 
3637 #endif
3638 #ifdef VK_QCOM_rotated_copy_commands
3639 void count_VkCopyCommandTransformInfoQCOM(uint32_t featureBits, VkStructureType rootType,
3640                                           const VkCopyCommandTransformInfoQCOM* toCount,
3641                                           size_t* count);
3642 
3643 #endif
3644 #ifdef VK_EXT_image_robustness
3645 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImageRobustnessFeatures,
3646                       count_VkPhysicalDeviceImageRobustnessFeaturesEXT)
3647 
3648 #endif
3649 #ifdef VK_EXT_image_compression_control
3650 void count_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
3651     uint32_t featureBits, VkStructureType rootType,
3652     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* toCount, size_t* count);
3653 
3654 void count_VkImageCompressionControlEXT(uint32_t featureBits, VkStructureType rootType,
3655                                         const VkImageCompressionControlEXT* toCount, size_t* count);
3656 
3657 void count_VkSubresourceLayout2EXT(uint32_t featureBits, VkStructureType rootType,
3658                                    const VkSubresourceLayout2EXT* toCount, size_t* count);
3659 
3660 void count_VkImageSubresource2EXT(uint32_t featureBits, VkStructureType rootType,
3661                                   const VkImageSubresource2EXT* toCount, size_t* count);
3662 
3663 void count_VkImageCompressionPropertiesEXT(uint32_t featureBits, VkStructureType rootType,
3664                                            const VkImageCompressionPropertiesEXT* toCount,
3665                                            size_t* count);
3666 
3667 #endif
3668 #ifdef VK_EXT_attachment_feedback_loop_layout
3669 void count_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(
3670     uint32_t featureBits, VkStructureType rootType,
3671     const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* toCount, size_t* count);
3672 
3673 #endif
3674 #ifdef VK_EXT_4444_formats
3675 void count_VkPhysicalDevice4444FormatsFeaturesEXT(
3676     uint32_t featureBits, VkStructureType rootType,
3677     const VkPhysicalDevice4444FormatsFeaturesEXT* toCount, size_t* count);
3678 
3679 #endif
3680 #ifdef VK_EXT_device_fault
3681 void count_VkPhysicalDeviceFaultFeaturesEXT(uint32_t featureBits, VkStructureType rootType,
3682                                             const VkPhysicalDeviceFaultFeaturesEXT* toCount,
3683                                             size_t* count);
3684 
3685 void count_VkDeviceFaultCountsEXT(uint32_t featureBits, VkStructureType rootType,
3686                                   const VkDeviceFaultCountsEXT* toCount, size_t* count);
3687 
3688 void count_VkDeviceFaultAddressInfoEXT(uint32_t featureBits, VkStructureType rootType,
3689                                        const VkDeviceFaultAddressInfoEXT* toCount, size_t* count);
3690 
3691 void count_VkDeviceFaultVendorInfoEXT(uint32_t featureBits, VkStructureType rootType,
3692                                       const VkDeviceFaultVendorInfoEXT* toCount, size_t* count);
3693 
3694 void count_VkDeviceFaultInfoEXT(uint32_t featureBits, VkStructureType rootType,
3695                                 const VkDeviceFaultInfoEXT* toCount, size_t* count);
3696 
3697 void count_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(
3698     uint32_t featureBits, VkStructureType rootType,
3699     const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* toCount, size_t* count);
3700 
3701 #endif
3702 #ifdef VK_ARM_rasterization_order_attachment_access
3703 void count_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
3704     uint32_t featureBits, VkStructureType rootType,
3705     const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* toCount, size_t* count);
3706 
3707 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
3708                       count_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM)
3709 
3710 #endif
3711 #ifdef VK_EXT_rgba10x6_formats
3712 void count_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(
3713     uint32_t featureBits, VkStructureType rootType,
3714     const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* toCount, size_t* count);
3715 
3716 #endif
3717 #ifdef VK_NV_acquire_winrt_display
3718 #endif
3719 #ifdef VK_EXT_directfb_surface
3720 void count_VkDirectFBSurfaceCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
3721                                           const VkDirectFBSurfaceCreateInfoEXT* toCount,
3722                                           size_t* count);
3723 
3724 #endif
3725 #ifdef VK_VALVE_mutable_descriptor_type
3726 void count_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(
3727     uint32_t featureBits, VkStructureType rootType,
3728     const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* toCount, size_t* count);
3729 
3730 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT,
3731                       count_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE)
3732 
3733 void count_VkMutableDescriptorTypeListEXT(uint32_t featureBits, VkStructureType rootType,
3734                                           const VkMutableDescriptorTypeListEXT* toCount,
3735                                           size_t* count);
3736 
3737 DEFINE_ALIAS_FUNCTION(count_VkMutableDescriptorTypeListEXT, count_VkMutableDescriptorTypeListVALVE)
3738 
3739 void count_VkMutableDescriptorTypeCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
3740                                                 const VkMutableDescriptorTypeCreateInfoEXT* toCount,
3741                                                 size_t* count);
3742 
3743 DEFINE_ALIAS_FUNCTION(count_VkMutableDescriptorTypeCreateInfoEXT,
3744                       count_VkMutableDescriptorTypeCreateInfoVALVE)
3745 
3746 #endif
3747 #ifdef VK_EXT_vertex_input_dynamic_state
3748 void count_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(
3749     uint32_t featureBits, VkStructureType rootType,
3750     const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* toCount, size_t* count);
3751 
3752 void count_VkVertexInputBindingDescription2EXT(uint32_t featureBits, VkStructureType rootType,
3753                                                const VkVertexInputBindingDescription2EXT* toCount,
3754                                                size_t* count);
3755 
3756 void count_VkVertexInputAttributeDescription2EXT(
3757     uint32_t featureBits, VkStructureType rootType,
3758     const VkVertexInputAttributeDescription2EXT* toCount, size_t* count);
3759 
3760 #endif
3761 #ifdef VK_EXT_physical_device_drm
3762 void count_VkPhysicalDeviceDrmPropertiesEXT(uint32_t featureBits, VkStructureType rootType,
3763                                             const VkPhysicalDeviceDrmPropertiesEXT* toCount,
3764                                             size_t* count);
3765 
3766 #endif
3767 #ifdef VK_EXT_device_address_binding_report
3768 void count_VkPhysicalDeviceAddressBindingReportFeaturesEXT(
3769     uint32_t featureBits, VkStructureType rootType,
3770     const VkPhysicalDeviceAddressBindingReportFeaturesEXT* toCount, size_t* count);
3771 
3772 void count_VkDeviceAddressBindingCallbackDataEXT(
3773     uint32_t featureBits, VkStructureType rootType,
3774     const VkDeviceAddressBindingCallbackDataEXT* toCount, size_t* count);
3775 
3776 #endif
3777 #ifdef VK_EXT_depth_clip_control
3778 void count_VkPhysicalDeviceDepthClipControlFeaturesEXT(
3779     uint32_t featureBits, VkStructureType rootType,
3780     const VkPhysicalDeviceDepthClipControlFeaturesEXT* toCount, size_t* count);
3781 
3782 void count_VkPipelineViewportDepthClipControlCreateInfoEXT(
3783     uint32_t featureBits, VkStructureType rootType,
3784     const VkPipelineViewportDepthClipControlCreateInfoEXT* toCount, size_t* count);
3785 
3786 #endif
3787 #ifdef VK_EXT_primitive_topology_list_restart
3788 void count_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
3789     uint32_t featureBits, VkStructureType rootType,
3790     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toCount, size_t* count);
3791 
3792 #endif
3793 #ifdef VK_FUCHSIA_external_memory
3794 void count_VkImportMemoryZirconHandleInfoFUCHSIA(
3795     uint32_t featureBits, VkStructureType rootType,
3796     const VkImportMemoryZirconHandleInfoFUCHSIA* toCount, size_t* count);
3797 
3798 void count_VkMemoryZirconHandlePropertiesFUCHSIA(
3799     uint32_t featureBits, VkStructureType rootType,
3800     const VkMemoryZirconHandlePropertiesFUCHSIA* toCount, size_t* count);
3801 
3802 void count_VkMemoryGetZirconHandleInfoFUCHSIA(uint32_t featureBits, VkStructureType rootType,
3803                                               const VkMemoryGetZirconHandleInfoFUCHSIA* toCount,
3804                                               size_t* count);
3805 
3806 #endif
3807 #ifdef VK_FUCHSIA_external_semaphore
3808 void count_VkImportSemaphoreZirconHandleInfoFUCHSIA(
3809     uint32_t featureBits, VkStructureType rootType,
3810     const VkImportSemaphoreZirconHandleInfoFUCHSIA* toCount, size_t* count);
3811 
3812 void count_VkSemaphoreGetZirconHandleInfoFUCHSIA(
3813     uint32_t featureBits, VkStructureType rootType,
3814     const VkSemaphoreGetZirconHandleInfoFUCHSIA* toCount, size_t* count);
3815 
3816 #endif
3817 #ifdef VK_FUCHSIA_buffer_collection
3818 void count_VkBufferCollectionCreateInfoFUCHSIA(uint32_t featureBits, VkStructureType rootType,
3819                                                const VkBufferCollectionCreateInfoFUCHSIA* toCount,
3820                                                size_t* count);
3821 
3822 void count_VkImportMemoryBufferCollectionFUCHSIA(
3823     uint32_t featureBits, VkStructureType rootType,
3824     const VkImportMemoryBufferCollectionFUCHSIA* toCount, size_t* count);
3825 
3826 void count_VkBufferCollectionImageCreateInfoFUCHSIA(
3827     uint32_t featureBits, VkStructureType rootType,
3828     const VkBufferCollectionImageCreateInfoFUCHSIA* toCount, size_t* count);
3829 
3830 void count_VkBufferCollectionConstraintsInfoFUCHSIA(
3831     uint32_t featureBits, VkStructureType rootType,
3832     const VkBufferCollectionConstraintsInfoFUCHSIA* toCount, size_t* count);
3833 
3834 void count_VkBufferConstraintsInfoFUCHSIA(uint32_t featureBits, VkStructureType rootType,
3835                                           const VkBufferConstraintsInfoFUCHSIA* toCount,
3836                                           size_t* count);
3837 
3838 void count_VkBufferCollectionBufferCreateInfoFUCHSIA(
3839     uint32_t featureBits, VkStructureType rootType,
3840     const VkBufferCollectionBufferCreateInfoFUCHSIA* toCount, size_t* count);
3841 
3842 void count_VkSysmemColorSpaceFUCHSIA(uint32_t featureBits, VkStructureType rootType,
3843                                      const VkSysmemColorSpaceFUCHSIA* toCount, size_t* count);
3844 
3845 void count_VkBufferCollectionPropertiesFUCHSIA(uint32_t featureBits, VkStructureType rootType,
3846                                                const VkBufferCollectionPropertiesFUCHSIA* toCount,
3847                                                size_t* count);
3848 
3849 void count_VkImageFormatConstraintsInfoFUCHSIA(uint32_t featureBits, VkStructureType rootType,
3850                                                const VkImageFormatConstraintsInfoFUCHSIA* toCount,
3851                                                size_t* count);
3852 
3853 void count_VkImageConstraintsInfoFUCHSIA(uint32_t featureBits, VkStructureType rootType,
3854                                          const VkImageConstraintsInfoFUCHSIA* toCount,
3855                                          size_t* count);
3856 
3857 #endif
3858 #ifdef VK_HUAWEI_subpass_shading
3859 void count_VkSubpassShadingPipelineCreateInfoHUAWEI(
3860     uint32_t featureBits, VkStructureType rootType,
3861     const VkSubpassShadingPipelineCreateInfoHUAWEI* toCount, size_t* count);
3862 
3863 void count_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(
3864     uint32_t featureBits, VkStructureType rootType,
3865     const VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* toCount, size_t* count);
3866 
3867 void count_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(
3868     uint32_t featureBits, VkStructureType rootType,
3869     const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* toCount, size_t* count);
3870 
3871 #endif
3872 #ifdef VK_HUAWEI_invocation_mask
3873 void count_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(
3874     uint32_t featureBits, VkStructureType rootType,
3875     const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* toCount, size_t* count);
3876 
3877 #endif
3878 #ifdef VK_NV_external_memory_rdma
3879 void count_VkMemoryGetRemoteAddressInfoNV(uint32_t featureBits, VkStructureType rootType,
3880                                           const VkMemoryGetRemoteAddressInfoNV* toCount,
3881                                           size_t* count);
3882 
3883 void count_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(
3884     uint32_t featureBits, VkStructureType rootType,
3885     const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* toCount, size_t* count);
3886 
3887 #endif
3888 #ifdef VK_EXT_pipeline_properties
3889 DEFINE_ALIAS_FUNCTION(count_VkPipelineInfoKHR, count_VkPipelineInfoEXT)
3890 
3891 void count_VkPipelinePropertiesIdentifierEXT(uint32_t featureBits, VkStructureType rootType,
3892                                              const VkPipelinePropertiesIdentifierEXT* toCount,
3893                                              size_t* count);
3894 
3895 void count_VkPhysicalDevicePipelinePropertiesFeaturesEXT(
3896     uint32_t featureBits, VkStructureType rootType,
3897     const VkPhysicalDevicePipelinePropertiesFeaturesEXT* toCount, size_t* count);
3898 
3899 #endif
3900 #ifdef VK_EXT_multisampled_render_to_single_sampled
3901 void count_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(
3902     uint32_t featureBits, VkStructureType rootType,
3903     const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* toCount, size_t* count);
3904 
3905 void count_VkSubpassResolvePerformanceQueryEXT(uint32_t featureBits, VkStructureType rootType,
3906                                                const VkSubpassResolvePerformanceQueryEXT* toCount,
3907                                                size_t* count);
3908 
3909 void count_VkMultisampledRenderToSingleSampledInfoEXT(
3910     uint32_t featureBits, VkStructureType rootType,
3911     const VkMultisampledRenderToSingleSampledInfoEXT* toCount, size_t* count);
3912 
3913 #endif
3914 #ifdef VK_EXT_extended_dynamic_state2
3915 void count_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
3916     uint32_t featureBits, VkStructureType rootType,
3917     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toCount, size_t* count);
3918 
3919 #endif
3920 #ifdef VK_QNX_screen_surface
3921 void count_VkScreenSurfaceCreateInfoQNX(uint32_t featureBits, VkStructureType rootType,
3922                                         const VkScreenSurfaceCreateInfoQNX* toCount, size_t* count);
3923 
3924 #endif
3925 #ifdef VK_EXT_color_write_enable
3926 void count_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
3927     uint32_t featureBits, VkStructureType rootType,
3928     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* toCount, size_t* count);
3929 
3930 void count_VkPipelineColorWriteCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
3931                                              const VkPipelineColorWriteCreateInfoEXT* toCount,
3932                                              size_t* count);
3933 
3934 #endif
3935 #ifdef VK_EXT_primitives_generated_query
3936 void count_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
3937     uint32_t featureBits, VkStructureType rootType,
3938     const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* toCount, size_t* count);
3939 
3940 #endif
3941 #ifdef VK_GOOGLE_gfxstream
3942 void count_VkImportColorBufferGOOGLE(uint32_t featureBits, VkStructureType rootType,
3943                                      const VkImportColorBufferGOOGLE* toCount, size_t* count);
3944 
3945 void count_VkImportBufferGOOGLE(uint32_t featureBits, VkStructureType rootType,
3946                                 const VkImportBufferGOOGLE* toCount, size_t* count);
3947 
3948 void count_VkCreateBlobGOOGLE(uint32_t featureBits, VkStructureType rootType,
3949                               const VkCreateBlobGOOGLE* toCount, size_t* count);
3950 
3951 #endif
3952 #ifdef VK_EXT_global_priority_query
3953 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR,
3954                       count_VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT)
3955 
3956 DEFINE_ALIAS_FUNCTION(count_VkQueueFamilyGlobalPriorityPropertiesKHR,
3957                       count_VkQueueFamilyGlobalPriorityPropertiesEXT)
3958 
3959 #endif
3960 #ifdef VK_EXT_image_view_min_lod
3961 void count_VkPhysicalDeviceImageViewMinLodFeaturesEXT(
3962     uint32_t featureBits, VkStructureType rootType,
3963     const VkPhysicalDeviceImageViewMinLodFeaturesEXT* toCount, size_t* count);
3964 
3965 void count_VkImageViewMinLodCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
3966                                           const VkImageViewMinLodCreateInfoEXT* toCount,
3967                                           size_t* count);
3968 
3969 #endif
3970 #ifdef VK_EXT_multi_draw
3971 void count_VkPhysicalDeviceMultiDrawFeaturesEXT(uint32_t featureBits, VkStructureType rootType,
3972                                                 const VkPhysicalDeviceMultiDrawFeaturesEXT* toCount,
3973                                                 size_t* count);
3974 
3975 void count_VkPhysicalDeviceMultiDrawPropertiesEXT(
3976     uint32_t featureBits, VkStructureType rootType,
3977     const VkPhysicalDeviceMultiDrawPropertiesEXT* toCount, size_t* count);
3978 
3979 void count_VkMultiDrawInfoEXT(uint32_t featureBits, VkStructureType rootType,
3980                               const VkMultiDrawInfoEXT* toCount, size_t* count);
3981 
3982 void count_VkMultiDrawIndexedInfoEXT(uint32_t featureBits, VkStructureType rootType,
3983                                      const VkMultiDrawIndexedInfoEXT* toCount, size_t* count);
3984 
3985 #endif
3986 #ifdef VK_EXT_image_2d_view_of_3d
3987 void count_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(
3988     uint32_t featureBits, VkStructureType rootType,
3989     const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* toCount, size_t* count);
3990 
3991 #endif
3992 #ifdef VK_EXT_shader_tile_image
3993 void count_VkPhysicalDeviceShaderTileImageFeaturesEXT(
3994     uint32_t featureBits, VkStructureType rootType,
3995     const VkPhysicalDeviceShaderTileImageFeaturesEXT* toCount, size_t* count);
3996 
3997 void count_VkPhysicalDeviceShaderTileImagePropertiesEXT(
3998     uint32_t featureBits, VkStructureType rootType,
3999     const VkPhysicalDeviceShaderTileImagePropertiesEXT* toCount, size_t* count);
4000 
4001 #endif
4002 #ifdef VK_EXT_opacity_micromap
4003 void count_VkMicromapUsageEXT(uint32_t featureBits, VkStructureType rootType,
4004                               const VkMicromapUsageEXT* toCount, size_t* count);
4005 
4006 void count_VkDeviceOrHostAddressKHR(uint32_t featureBits, VkStructureType rootType,
4007                                     const VkDeviceOrHostAddressKHR* toCount, size_t* count);
4008 
4009 void count_VkMicromapBuildInfoEXT(uint32_t featureBits, VkStructureType rootType,
4010                                   const VkMicromapBuildInfoEXT* toCount, size_t* count);
4011 
4012 void count_VkMicromapCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
4013                                    const VkMicromapCreateInfoEXT* toCount, size_t* count);
4014 
4015 void count_VkPhysicalDeviceOpacityMicromapFeaturesEXT(
4016     uint32_t featureBits, VkStructureType rootType,
4017     const VkPhysicalDeviceOpacityMicromapFeaturesEXT* toCount, size_t* count);
4018 
4019 void count_VkPhysicalDeviceOpacityMicromapPropertiesEXT(
4020     uint32_t featureBits, VkStructureType rootType,
4021     const VkPhysicalDeviceOpacityMicromapPropertiesEXT* toCount, size_t* count);
4022 
4023 void count_VkMicromapVersionInfoEXT(uint32_t featureBits, VkStructureType rootType,
4024                                     const VkMicromapVersionInfoEXT* toCount, size_t* count);
4025 
4026 void count_VkCopyMicromapToMemoryInfoEXT(uint32_t featureBits, VkStructureType rootType,
4027                                          const VkCopyMicromapToMemoryInfoEXT* toCount,
4028                                          size_t* count);
4029 
4030 void count_VkCopyMemoryToMicromapInfoEXT(uint32_t featureBits, VkStructureType rootType,
4031                                          const VkCopyMemoryToMicromapInfoEXT* toCount,
4032                                          size_t* count);
4033 
4034 void count_VkCopyMicromapInfoEXT(uint32_t featureBits, VkStructureType rootType,
4035                                  const VkCopyMicromapInfoEXT* toCount, size_t* count);
4036 
4037 void count_VkMicromapBuildSizesInfoEXT(uint32_t featureBits, VkStructureType rootType,
4038                                        const VkMicromapBuildSizesInfoEXT* toCount, size_t* count);
4039 
4040 void count_VkAccelerationStructureTrianglesOpacityMicromapEXT(
4041     uint32_t featureBits, VkStructureType rootType,
4042     const VkAccelerationStructureTrianglesOpacityMicromapEXT* toCount, size_t* count);
4043 
4044 void count_VkMicromapTriangleEXT(uint32_t featureBits, VkStructureType rootType,
4045                                  const VkMicromapTriangleEXT* toCount, size_t* count);
4046 
4047 #endif
4048 #ifdef VK_NV_displacement_micromap
4049 void count_VkPhysicalDeviceDisplacementMicromapFeaturesNV(
4050     uint32_t featureBits, VkStructureType rootType,
4051     const VkPhysicalDeviceDisplacementMicromapFeaturesNV* toCount, size_t* count);
4052 
4053 void count_VkPhysicalDeviceDisplacementMicromapPropertiesNV(
4054     uint32_t featureBits, VkStructureType rootType,
4055     const VkPhysicalDeviceDisplacementMicromapPropertiesNV* toCount, size_t* count);
4056 
4057 void count_VkAccelerationStructureTrianglesDisplacementMicromapNV(
4058     uint32_t featureBits, VkStructureType rootType,
4059     const VkAccelerationStructureTrianglesDisplacementMicromapNV* toCount, size_t* count);
4060 
4061 #endif
4062 #ifdef VK_EXT_load_store_op_none
4063 #endif
4064 #ifdef VK_HUAWEI_cluster_culling_shader
4065 void count_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
4066     uint32_t featureBits, VkStructureType rootType,
4067     const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* toCount, size_t* count);
4068 
4069 void count_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
4070     uint32_t featureBits, VkStructureType rootType,
4071     const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* toCount, size_t* count);
4072 
4073 #endif
4074 #ifdef VK_EXT_border_color_swizzle
4075 void count_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(
4076     uint32_t featureBits, VkStructureType rootType,
4077     const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* toCount, size_t* count);
4078 
4079 void count_VkSamplerBorderColorComponentMappingCreateInfoEXT(
4080     uint32_t featureBits, VkStructureType rootType,
4081     const VkSamplerBorderColorComponentMappingCreateInfoEXT* toCount, size_t* count);
4082 
4083 #endif
4084 #ifdef VK_EXT_pageable_device_local_memory
4085 void count_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(
4086     uint32_t featureBits, VkStructureType rootType,
4087     const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* toCount, size_t* count);
4088 
4089 #endif
4090 #ifdef VK_ARM_shader_core_properties
4091 void count_VkPhysicalDeviceShaderCorePropertiesARM(
4092     uint32_t featureBits, VkStructureType rootType,
4093     const VkPhysicalDeviceShaderCorePropertiesARM* toCount, size_t* count);
4094 
4095 #endif
4096 #ifdef VK_EXT_image_sliced_view_of_3d
4097 void count_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(
4098     uint32_t featureBits, VkStructureType rootType,
4099     const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* toCount, size_t* count);
4100 
4101 void count_VkImageViewSlicedCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
4102                                           const VkImageViewSlicedCreateInfoEXT* toCount,
4103                                           size_t* count);
4104 
4105 #endif
4106 #ifdef VK_VALVE_descriptor_set_host_mapping
4107 void count_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(
4108     uint32_t featureBits, VkStructureType rootType,
4109     const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* toCount, size_t* count);
4110 
4111 void count_VkDescriptorSetBindingReferenceVALVE(uint32_t featureBits, VkStructureType rootType,
4112                                                 const VkDescriptorSetBindingReferenceVALVE* toCount,
4113                                                 size_t* count);
4114 
4115 void count_VkDescriptorSetLayoutHostMappingInfoVALVE(
4116     uint32_t featureBits, VkStructureType rootType,
4117     const VkDescriptorSetLayoutHostMappingInfoVALVE* toCount, size_t* count);
4118 
4119 #endif
4120 #ifdef VK_EXT_depth_clamp_zero_one
4121 void count_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(
4122     uint32_t featureBits, VkStructureType rootType,
4123     const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* toCount, size_t* count);
4124 
4125 #endif
4126 #ifdef VK_EXT_non_seamless_cube_map
4127 void count_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(
4128     uint32_t featureBits, VkStructureType rootType,
4129     const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* toCount, size_t* count);
4130 
4131 #endif
4132 #ifdef VK_QCOM_fragment_density_map_offset
4133 void count_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(
4134     uint32_t featureBits, VkStructureType rootType,
4135     const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* toCount, size_t* count);
4136 
4137 void count_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(
4138     uint32_t featureBits, VkStructureType rootType,
4139     const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* toCount, size_t* count);
4140 
4141 void count_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(
4142     uint32_t featureBits, VkStructureType rootType,
4143     const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* toCount, size_t* count);
4144 
4145 #endif
4146 #ifdef VK_NV_copy_memory_indirect
4147 void count_VkCopyMemoryIndirectCommandNV(uint32_t featureBits, VkStructureType rootType,
4148                                          const VkCopyMemoryIndirectCommandNV* toCount,
4149                                          size_t* count);
4150 
4151 void count_VkCopyMemoryToImageIndirectCommandNV(uint32_t featureBits, VkStructureType rootType,
4152                                                 const VkCopyMemoryToImageIndirectCommandNV* toCount,
4153                                                 size_t* count);
4154 
4155 void count_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(
4156     uint32_t featureBits, VkStructureType rootType,
4157     const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* toCount, size_t* count);
4158 
4159 void count_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(
4160     uint32_t featureBits, VkStructureType rootType,
4161     const VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* toCount, size_t* count);
4162 
4163 #endif
4164 #ifdef VK_NV_memory_decompression
4165 void count_VkDecompressMemoryRegionNV(uint32_t featureBits, VkStructureType rootType,
4166                                       const VkDecompressMemoryRegionNV* toCount, size_t* count);
4167 
4168 void count_VkPhysicalDeviceMemoryDecompressionFeaturesNV(
4169     uint32_t featureBits, VkStructureType rootType,
4170     const VkPhysicalDeviceMemoryDecompressionFeaturesNV* toCount, size_t* count);
4171 
4172 void count_VkPhysicalDeviceMemoryDecompressionPropertiesNV(
4173     uint32_t featureBits, VkStructureType rootType,
4174     const VkPhysicalDeviceMemoryDecompressionPropertiesNV* toCount, size_t* count);
4175 
4176 #endif
4177 #ifdef VK_NV_linear_color_attachment
4178 void count_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(
4179     uint32_t featureBits, VkStructureType rootType,
4180     const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* toCount, size_t* count);
4181 
4182 #endif
4183 #ifdef VK_GOOGLE_surfaceless_query
4184 #endif
4185 #ifdef VK_EXT_image_compression_control_swapchain
4186 void count_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
4187     uint32_t featureBits, VkStructureType rootType,
4188     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toCount, size_t* count);
4189 
4190 #endif
4191 #ifdef VK_QCOM_image_processing
4192 void count_VkImageViewSampleWeightCreateInfoQCOM(
4193     uint32_t featureBits, VkStructureType rootType,
4194     const VkImageViewSampleWeightCreateInfoQCOM* toCount, size_t* count);
4195 
4196 void count_VkPhysicalDeviceImageProcessingFeaturesQCOM(
4197     uint32_t featureBits, VkStructureType rootType,
4198     const VkPhysicalDeviceImageProcessingFeaturesQCOM* toCount, size_t* count);
4199 
4200 void count_VkPhysicalDeviceImageProcessingPropertiesQCOM(
4201     uint32_t featureBits, VkStructureType rootType,
4202     const VkPhysicalDeviceImageProcessingPropertiesQCOM* toCount, size_t* count);
4203 
4204 #endif
4205 #ifdef VK_EXT_extended_dynamic_state3
4206 void count_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(
4207     uint32_t featureBits, VkStructureType rootType,
4208     const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* toCount, size_t* count);
4209 
4210 void count_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(
4211     uint32_t featureBits, VkStructureType rootType,
4212     const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* toCount, size_t* count);
4213 
4214 void count_VkColorBlendEquationEXT(uint32_t featureBits, VkStructureType rootType,
4215                                    const VkColorBlendEquationEXT* toCount, size_t* count);
4216 
4217 void count_VkColorBlendAdvancedEXT(uint32_t featureBits, VkStructureType rootType,
4218                                    const VkColorBlendAdvancedEXT* toCount, size_t* count);
4219 
4220 #endif
4221 #ifdef VK_EXT_subpass_merge_feedback
4222 void count_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(
4223     uint32_t featureBits, VkStructureType rootType,
4224     const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* toCount, size_t* count);
4225 
4226 void count_VkRenderPassCreationControlEXT(uint32_t featureBits, VkStructureType rootType,
4227                                           const VkRenderPassCreationControlEXT* toCount,
4228                                           size_t* count);
4229 
4230 void count_VkRenderPassCreationFeedbackInfoEXT(uint32_t featureBits, VkStructureType rootType,
4231                                                const VkRenderPassCreationFeedbackInfoEXT* toCount,
4232                                                size_t* count);
4233 
4234 void count_VkRenderPassCreationFeedbackCreateInfoEXT(
4235     uint32_t featureBits, VkStructureType rootType,
4236     const VkRenderPassCreationFeedbackCreateInfoEXT* toCount, size_t* count);
4237 
4238 void count_VkRenderPassSubpassFeedbackInfoEXT(uint32_t featureBits, VkStructureType rootType,
4239                                               const VkRenderPassSubpassFeedbackInfoEXT* toCount,
4240                                               size_t* count);
4241 
4242 void count_VkRenderPassSubpassFeedbackCreateInfoEXT(
4243     uint32_t featureBits, VkStructureType rootType,
4244     const VkRenderPassSubpassFeedbackCreateInfoEXT* toCount, size_t* count);
4245 
4246 #endif
4247 #ifdef VK_LUNARG_direct_driver_loading
4248 void count_VkDirectDriverLoadingInfoLUNARG(uint32_t featureBits, VkStructureType rootType,
4249                                            const VkDirectDriverLoadingInfoLUNARG* toCount,
4250                                            size_t* count);
4251 
4252 void count_VkDirectDriverLoadingListLUNARG(uint32_t featureBits, VkStructureType rootType,
4253                                            const VkDirectDriverLoadingListLUNARG* toCount,
4254                                            size_t* count);
4255 
4256 #endif
4257 #ifdef VK_EXT_shader_module_identifier
4258 void count_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(
4259     uint32_t featureBits, VkStructureType rootType,
4260     const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* toCount, size_t* count);
4261 
4262 void count_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(
4263     uint32_t featureBits, VkStructureType rootType,
4264     const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* toCount, size_t* count);
4265 
4266 void count_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(
4267     uint32_t featureBits, VkStructureType rootType,
4268     const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* toCount, size_t* count);
4269 
4270 void count_VkShaderModuleIdentifierEXT(uint32_t featureBits, VkStructureType rootType,
4271                                        const VkShaderModuleIdentifierEXT* toCount, size_t* count);
4272 
4273 #endif
4274 #ifdef VK_EXT_rasterization_order_attachment_access
4275 #endif
4276 #ifdef VK_NV_optical_flow
4277 void count_VkPhysicalDeviceOpticalFlowFeaturesNV(
4278     uint32_t featureBits, VkStructureType rootType,
4279     const VkPhysicalDeviceOpticalFlowFeaturesNV* toCount, size_t* count);
4280 
4281 void count_VkPhysicalDeviceOpticalFlowPropertiesNV(
4282     uint32_t featureBits, VkStructureType rootType,
4283     const VkPhysicalDeviceOpticalFlowPropertiesNV* toCount, size_t* count);
4284 
4285 void count_VkOpticalFlowImageFormatInfoNV(uint32_t featureBits, VkStructureType rootType,
4286                                           const VkOpticalFlowImageFormatInfoNV* toCount,
4287                                           size_t* count);
4288 
4289 void count_VkOpticalFlowImageFormatPropertiesNV(uint32_t featureBits, VkStructureType rootType,
4290                                                 const VkOpticalFlowImageFormatPropertiesNV* toCount,
4291                                                 size_t* count);
4292 
4293 void count_VkOpticalFlowSessionCreateInfoNV(uint32_t featureBits, VkStructureType rootType,
4294                                             const VkOpticalFlowSessionCreateInfoNV* toCount,
4295                                             size_t* count);
4296 
4297 void count_VkOpticalFlowSessionCreatePrivateDataInfoNV(
4298     uint32_t featureBits, VkStructureType rootType,
4299     const VkOpticalFlowSessionCreatePrivateDataInfoNV* toCount, size_t* count);
4300 
4301 void count_VkOpticalFlowExecuteInfoNV(uint32_t featureBits, VkStructureType rootType,
4302                                       const VkOpticalFlowExecuteInfoNV* toCount, size_t* count);
4303 
4304 #endif
4305 #ifdef VK_EXT_legacy_dithering
4306 void count_VkPhysicalDeviceLegacyDitheringFeaturesEXT(
4307     uint32_t featureBits, VkStructureType rootType,
4308     const VkPhysicalDeviceLegacyDitheringFeaturesEXT* toCount, size_t* count);
4309 
4310 #endif
4311 #ifdef VK_EXT_pipeline_protected_access
4312 void count_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(
4313     uint32_t featureBits, VkStructureType rootType,
4314     const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* toCount, size_t* count);
4315 
4316 #endif
4317 #ifdef VK_EXT_shader_object
4318 void count_VkPhysicalDeviceShaderObjectFeaturesEXT(
4319     uint32_t featureBits, VkStructureType rootType,
4320     const VkPhysicalDeviceShaderObjectFeaturesEXT* toCount, size_t* count);
4321 
4322 void count_VkPhysicalDeviceShaderObjectPropertiesEXT(
4323     uint32_t featureBits, VkStructureType rootType,
4324     const VkPhysicalDeviceShaderObjectPropertiesEXT* toCount, size_t* count);
4325 
4326 void count_VkShaderCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
4327                                  const VkShaderCreateInfoEXT* toCount, size_t* count);
4328 
4329 DEFINE_ALIAS_FUNCTION(count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
4330                       count_VkShaderRequiredSubgroupSizeCreateInfoEXT)
4331 
4332 #endif
4333 #ifdef VK_QCOM_tile_properties
4334 void count_VkPhysicalDeviceTilePropertiesFeaturesQCOM(
4335     uint32_t featureBits, VkStructureType rootType,
4336     const VkPhysicalDeviceTilePropertiesFeaturesQCOM* toCount, size_t* count);
4337 
4338 void count_VkTilePropertiesQCOM(uint32_t featureBits, VkStructureType rootType,
4339                                 const VkTilePropertiesQCOM* toCount, size_t* count);
4340 
4341 #endif
4342 #ifdef VK_SEC_amigo_profiling
4343 void count_VkPhysicalDeviceAmigoProfilingFeaturesSEC(
4344     uint32_t featureBits, VkStructureType rootType,
4345     const VkPhysicalDeviceAmigoProfilingFeaturesSEC* toCount, size_t* count);
4346 
4347 void count_VkAmigoProfilingSubmitInfoSEC(uint32_t featureBits, VkStructureType rootType,
4348                                          const VkAmigoProfilingSubmitInfoSEC* toCount,
4349                                          size_t* count);
4350 
4351 #endif
4352 #ifdef VK_QCOM_multiview_per_view_viewports
4353 void count_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(
4354     uint32_t featureBits, VkStructureType rootType,
4355     const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* toCount, size_t* count);
4356 
4357 #endif
4358 #ifdef VK_NV_ray_tracing_invocation_reorder
4359 void count_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(
4360     uint32_t featureBits, VkStructureType rootType,
4361     const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* toCount, size_t* count);
4362 
4363 void count_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(
4364     uint32_t featureBits, VkStructureType rootType,
4365     const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* toCount, size_t* count);
4366 
4367 #endif
4368 #ifdef VK_EXT_mutable_descriptor_type
4369 #endif
4370 #ifdef VK_ARM_shader_core_builtins
4371 void count_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(
4372     uint32_t featureBits, VkStructureType rootType,
4373     const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* toCount, size_t* count);
4374 
4375 void count_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(
4376     uint32_t featureBits, VkStructureType rootType,
4377     const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* toCount, size_t* count);
4378 
4379 #endif
4380 #ifdef VK_EXT_pipeline_library_group_handles
4381 void count_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(
4382     uint32_t featureBits, VkStructureType rootType,
4383     const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* toCount, size_t* count);
4384 
4385 #endif
4386 #ifdef VK_QCOM_multiview_per_view_render_areas
4387 void count_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(
4388     uint32_t featureBits, VkStructureType rootType,
4389     const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* toCount, size_t* count);
4390 
4391 void count_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(
4392     uint32_t featureBits, VkStructureType rootType,
4393     const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* toCount, size_t* count);
4394 
4395 #endif
4396 #ifdef VK_EXT_attachment_feedback_loop_dynamic_state
4397 void count_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(
4398     uint32_t featureBits, VkStructureType rootType,
4399     const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* toCount, size_t* count);
4400 
4401 #endif
4402 #ifdef VK_KHR_acceleration_structure
4403 void count_VkAccelerationStructureBuildRangeInfoKHR(
4404     uint32_t featureBits, VkStructureType rootType,
4405     const VkAccelerationStructureBuildRangeInfoKHR* toCount, size_t* count);
4406 
4407 void count_VkAccelerationStructureGeometryTrianglesDataKHR(
4408     uint32_t featureBits, VkStructureType rootType,
4409     const VkAccelerationStructureGeometryTrianglesDataKHR* toCount, size_t* count);
4410 
4411 void count_VkAccelerationStructureGeometryAabbsDataKHR(
4412     uint32_t featureBits, VkStructureType rootType,
4413     const VkAccelerationStructureGeometryAabbsDataKHR* toCount, size_t* count);
4414 
4415 void count_VkAccelerationStructureGeometryInstancesDataKHR(
4416     uint32_t featureBits, VkStructureType rootType,
4417     const VkAccelerationStructureGeometryInstancesDataKHR* toCount, size_t* count);
4418 
4419 void count_VkAccelerationStructureGeometryDataKHR(
4420     uint32_t featureBits, VkStructureType rootType,
4421     const VkAccelerationStructureGeometryDataKHR* toCount, size_t* count);
4422 
4423 void count_VkAccelerationStructureGeometryKHR(uint32_t featureBits, VkStructureType rootType,
4424                                               const VkAccelerationStructureGeometryKHR* toCount,
4425                                               size_t* count);
4426 
4427 void count_VkAccelerationStructureBuildGeometryInfoKHR(
4428     uint32_t featureBits, VkStructureType rootType,
4429     const VkAccelerationStructureBuildGeometryInfoKHR* toCount, size_t* count);
4430 
4431 void count_VkAccelerationStructureCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
4432                                                 const VkAccelerationStructureCreateInfoKHR* toCount,
4433                                                 size_t* count);
4434 
4435 void count_VkWriteDescriptorSetAccelerationStructureKHR(
4436     uint32_t featureBits, VkStructureType rootType,
4437     const VkWriteDescriptorSetAccelerationStructureKHR* toCount, size_t* count);
4438 
4439 void count_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
4440     uint32_t featureBits, VkStructureType rootType,
4441     const VkPhysicalDeviceAccelerationStructureFeaturesKHR* toCount, size_t* count);
4442 
4443 void count_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
4444     uint32_t featureBits, VkStructureType rootType,
4445     const VkPhysicalDeviceAccelerationStructurePropertiesKHR* toCount, size_t* count);
4446 
4447 void count_VkAccelerationStructureDeviceAddressInfoKHR(
4448     uint32_t featureBits, VkStructureType rootType,
4449     const VkAccelerationStructureDeviceAddressInfoKHR* toCount, size_t* count);
4450 
4451 void count_VkAccelerationStructureVersionInfoKHR(
4452     uint32_t featureBits, VkStructureType rootType,
4453     const VkAccelerationStructureVersionInfoKHR* toCount, size_t* count);
4454 
4455 void count_VkCopyAccelerationStructureToMemoryInfoKHR(
4456     uint32_t featureBits, VkStructureType rootType,
4457     const VkCopyAccelerationStructureToMemoryInfoKHR* toCount, size_t* count);
4458 
4459 void count_VkCopyMemoryToAccelerationStructureInfoKHR(
4460     uint32_t featureBits, VkStructureType rootType,
4461     const VkCopyMemoryToAccelerationStructureInfoKHR* toCount, size_t* count);
4462 
4463 void count_VkCopyAccelerationStructureInfoKHR(uint32_t featureBits, VkStructureType rootType,
4464                                               const VkCopyAccelerationStructureInfoKHR* toCount,
4465                                               size_t* count);
4466 
4467 void count_VkAccelerationStructureBuildSizesInfoKHR(
4468     uint32_t featureBits, VkStructureType rootType,
4469     const VkAccelerationStructureBuildSizesInfoKHR* toCount, size_t* count);
4470 
4471 #endif
4472 #ifdef VK_KHR_ray_tracing_pipeline
4473 void count_VkRayTracingShaderGroupCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
4474                                                 const VkRayTracingShaderGroupCreateInfoKHR* toCount,
4475                                                 size_t* count);
4476 
4477 void count_VkRayTracingPipelineInterfaceCreateInfoKHR(
4478     uint32_t featureBits, VkStructureType rootType,
4479     const VkRayTracingPipelineInterfaceCreateInfoKHR* toCount, size_t* count);
4480 
4481 void count_VkRayTracingPipelineCreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
4482                                              const VkRayTracingPipelineCreateInfoKHR* toCount,
4483                                              size_t* count);
4484 
4485 void count_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
4486     uint32_t featureBits, VkStructureType rootType,
4487     const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* toCount, size_t* count);
4488 
4489 void count_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
4490     uint32_t featureBits, VkStructureType rootType,
4491     const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* toCount, size_t* count);
4492 
4493 void count_VkStridedDeviceAddressRegionKHR(uint32_t featureBits, VkStructureType rootType,
4494                                            const VkStridedDeviceAddressRegionKHR* toCount,
4495                                            size_t* count);
4496 
4497 void count_VkTraceRaysIndirectCommandKHR(uint32_t featureBits, VkStructureType rootType,
4498                                          const VkTraceRaysIndirectCommandKHR* toCount,
4499                                          size_t* count);
4500 
4501 #endif
4502 #ifdef VK_KHR_ray_query
4503 void count_VkPhysicalDeviceRayQueryFeaturesKHR(uint32_t featureBits, VkStructureType rootType,
4504                                                const VkPhysicalDeviceRayQueryFeaturesKHR* toCount,
4505                                                size_t* count);
4506 
4507 #endif
4508 #ifdef VK_EXT_mesh_shader
4509 void count_VkPhysicalDeviceMeshShaderFeaturesEXT(
4510     uint32_t featureBits, VkStructureType rootType,
4511     const VkPhysicalDeviceMeshShaderFeaturesEXT* toCount, size_t* count);
4512 
4513 void count_VkPhysicalDeviceMeshShaderPropertiesEXT(
4514     uint32_t featureBits, VkStructureType rootType,
4515     const VkPhysicalDeviceMeshShaderPropertiesEXT* toCount, size_t* count);
4516 
4517 void count_VkDrawMeshTasksIndirectCommandEXT(uint32_t featureBits, VkStructureType rootType,
4518                                              const VkDrawMeshTasksIndirectCommandEXT* toCount,
4519                                              size_t* count);
4520 
4521 #endif
4522 
4523 }  // namespace vk
4524 }  // namespace gfxstream
4525