• 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 scripts/genvk.py -registry ../../vulkan/registry/vk.xml -registryGfxstream
19 // xml/vk_gfxstream.xml cereal -o /tmp/
20 //
21 // Please do not modify directly;
22 // re-run mesa3d/src/gfxstream/codegen/generate-gfxstream-vulkan.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_android_native_buffer_gfxstream.h"
36 #include "vk_platform_compat.h"
37 #include "vulkan_gfxstream.h"
38 
39 namespace gfxstream {
40 namespace vk {
41 
42 #ifdef VK_VERSION_1_0
43 void count_VkExtent2D(uint32_t featureBits, VkStructureType rootType, const VkExtent2D* toCount,
44                       size_t* count);
45 
46 void count_VkExtent3D(uint32_t featureBits, VkStructureType rootType, const VkExtent3D* toCount,
47                       size_t* count);
48 
49 void count_VkOffset2D(uint32_t featureBits, VkStructureType rootType, const VkOffset2D* toCount,
50                       size_t* count);
51 
52 void count_VkOffset3D(uint32_t featureBits, VkStructureType rootType, const VkOffset3D* toCount,
53                       size_t* count);
54 
55 void count_VkRect2D(uint32_t featureBits, VkStructureType rootType, const VkRect2D* toCount,
56                     size_t* count);
57 
58 void count_VkBaseInStructure(uint32_t featureBits, VkStructureType rootType,
59                              const VkBaseInStructure* toCount, size_t* count);
60 
61 void count_VkBaseOutStructure(uint32_t featureBits, VkStructureType rootType,
62                               const VkBaseOutStructure* toCount, size_t* count);
63 
64 void count_VkBufferMemoryBarrier(uint32_t featureBits, VkStructureType rootType,
65                                  const VkBufferMemoryBarrier* toCount, size_t* count);
66 
67 void count_VkDispatchIndirectCommand(uint32_t featureBits, VkStructureType rootType,
68                                      const VkDispatchIndirectCommand* toCount, size_t* count);
69 
70 void count_VkDrawIndexedIndirectCommand(uint32_t featureBits, VkStructureType rootType,
71                                         const VkDrawIndexedIndirectCommand* toCount, size_t* count);
72 
73 void count_VkDrawIndirectCommand(uint32_t featureBits, VkStructureType rootType,
74                                  const VkDrawIndirectCommand* toCount, size_t* count);
75 
76 void count_VkImageSubresourceRange(uint32_t featureBits, VkStructureType rootType,
77                                    const VkImageSubresourceRange* toCount, size_t* count);
78 
79 void count_VkImageMemoryBarrier(uint32_t featureBits, VkStructureType rootType,
80                                 const VkImageMemoryBarrier* toCount, size_t* count);
81 
82 void count_VkMemoryBarrier(uint32_t featureBits, VkStructureType rootType,
83                            const VkMemoryBarrier* toCount, size_t* count);
84 
85 void count_VkPipelineCacheHeaderVersionOne(uint32_t featureBits, VkStructureType rootType,
86                                            const VkPipelineCacheHeaderVersionOne* toCount,
87                                            size_t* count);
88 
89 void count_VkAllocationCallbacks(uint32_t featureBits, VkStructureType rootType,
90                                  const VkAllocationCallbacks* toCount, size_t* count);
91 
92 void count_VkApplicationInfo(uint32_t featureBits, VkStructureType rootType,
93                              const VkApplicationInfo* toCount, size_t* count);
94 
95 void count_VkFormatProperties(uint32_t featureBits, VkStructureType rootType,
96                               const VkFormatProperties* toCount, size_t* count);
97 
98 void count_VkImageFormatProperties(uint32_t featureBits, VkStructureType rootType,
99                                    const VkImageFormatProperties* toCount, size_t* count);
100 
101 void count_VkInstanceCreateInfo(uint32_t featureBits, VkStructureType rootType,
102                                 const VkInstanceCreateInfo* toCount, size_t* count);
103 
104 void count_VkMemoryHeap(uint32_t featureBits, VkStructureType rootType, const VkMemoryHeap* toCount,
105                         size_t* count);
106 
107 void count_VkMemoryType(uint32_t featureBits, VkStructureType rootType, const VkMemoryType* toCount,
108                         size_t* count);
109 
110 void count_VkPhysicalDeviceFeatures(uint32_t featureBits, VkStructureType rootType,
111                                     const VkPhysicalDeviceFeatures* toCount, size_t* count);
112 
113 void count_VkPhysicalDeviceLimits(uint32_t featureBits, VkStructureType rootType,
114                                   const VkPhysicalDeviceLimits* toCount, size_t* count);
115 
116 void count_VkPhysicalDeviceMemoryProperties(uint32_t featureBits, VkStructureType rootType,
117                                             const VkPhysicalDeviceMemoryProperties* toCount,
118                                             size_t* count);
119 
120 void count_VkPhysicalDeviceSparseProperties(uint32_t featureBits, VkStructureType rootType,
121                                             const VkPhysicalDeviceSparseProperties* toCount,
122                                             size_t* count);
123 
124 void count_VkPhysicalDeviceProperties(uint32_t featureBits, VkStructureType rootType,
125                                       const VkPhysicalDeviceProperties* toCount, size_t* count);
126 
127 void count_VkQueueFamilyProperties(uint32_t featureBits, VkStructureType rootType,
128                                    const VkQueueFamilyProperties* toCount, size_t* count);
129 
130 void count_VkDeviceQueueCreateInfo(uint32_t featureBits, VkStructureType rootType,
131                                    const VkDeviceQueueCreateInfo* toCount, size_t* count);
132 
133 void count_VkDeviceCreateInfo(uint32_t featureBits, VkStructureType rootType,
134                               const VkDeviceCreateInfo* toCount, size_t* count);
135 
136 void count_VkExtensionProperties(uint32_t featureBits, VkStructureType rootType,
137                                  const VkExtensionProperties* toCount, size_t* count);
138 
139 void count_VkLayerProperties(uint32_t featureBits, VkStructureType rootType,
140                              const VkLayerProperties* toCount, size_t* count);
141 
142 void count_VkSubmitInfo(uint32_t featureBits, VkStructureType rootType, const VkSubmitInfo* toCount,
143                         size_t* count);
144 
145 void count_VkMappedMemoryRange(uint32_t featureBits, VkStructureType rootType,
146                                const VkMappedMemoryRange* toCount, size_t* count);
147 
148 void count_VkMemoryAllocateInfo(uint32_t featureBits, VkStructureType rootType,
149                                 const VkMemoryAllocateInfo* toCount, size_t* count);
150 
151 void count_VkMemoryRequirements(uint32_t featureBits, VkStructureType rootType,
152                                 const VkMemoryRequirements* toCount, size_t* count);
153 
154 void count_VkSparseMemoryBind(uint32_t featureBits, VkStructureType rootType,
155                               const VkSparseMemoryBind* toCount, size_t* count);
156 
157 void count_VkSparseBufferMemoryBindInfo(uint32_t featureBits, VkStructureType rootType,
158                                         const VkSparseBufferMemoryBindInfo* toCount, size_t* count);
159 
160 void count_VkSparseImageOpaqueMemoryBindInfo(uint32_t featureBits, VkStructureType rootType,
161                                              const VkSparseImageOpaqueMemoryBindInfo* toCount,
162                                              size_t* count);
163 
164 void count_VkImageSubresource(uint32_t featureBits, VkStructureType rootType,
165                               const VkImageSubresource* toCount, size_t* count);
166 
167 void count_VkSparseImageMemoryBind(uint32_t featureBits, VkStructureType rootType,
168                                    const VkSparseImageMemoryBind* toCount, size_t* count);
169 
170 void count_VkSparseImageMemoryBindInfo(uint32_t featureBits, VkStructureType rootType,
171                                        const VkSparseImageMemoryBindInfo* toCount, size_t* count);
172 
173 void count_VkBindSparseInfo(uint32_t featureBits, VkStructureType rootType,
174                             const VkBindSparseInfo* toCount, size_t* count);
175 
176 void count_VkSparseImageFormatProperties(uint32_t featureBits, VkStructureType rootType,
177                                          const VkSparseImageFormatProperties* toCount,
178                                          size_t* count);
179 
180 void count_VkSparseImageMemoryRequirements(uint32_t featureBits, VkStructureType rootType,
181                                            const VkSparseImageMemoryRequirements* toCount,
182                                            size_t* count);
183 
184 void count_VkFenceCreateInfo(uint32_t featureBits, VkStructureType rootType,
185                              const VkFenceCreateInfo* toCount, size_t* count);
186 
187 void count_VkSemaphoreCreateInfo(uint32_t featureBits, VkStructureType rootType,
188                                  const VkSemaphoreCreateInfo* toCount, size_t* count);
189 
190 void count_VkEventCreateInfo(uint32_t featureBits, VkStructureType rootType,
191                              const VkEventCreateInfo* toCount, size_t* count);
192 
193 void count_VkQueryPoolCreateInfo(uint32_t featureBits, VkStructureType rootType,
194                                  const VkQueryPoolCreateInfo* toCount, size_t* count);
195 
196 void count_VkBufferCreateInfo(uint32_t featureBits, VkStructureType rootType,
197                               const VkBufferCreateInfo* toCount, size_t* count);
198 
199 void count_VkBufferViewCreateInfo(uint32_t featureBits, VkStructureType rootType,
200                                   const VkBufferViewCreateInfo* toCount, size_t* count);
201 
202 void count_VkImageCreateInfo(uint32_t featureBits, VkStructureType rootType,
203                              const VkImageCreateInfo* toCount, size_t* count);
204 
205 void count_VkSubresourceLayout(uint32_t featureBits, VkStructureType rootType,
206                                const VkSubresourceLayout* toCount, size_t* count);
207 
208 void count_VkComponentMapping(uint32_t featureBits, VkStructureType rootType,
209                               const VkComponentMapping* toCount, size_t* count);
210 
211 void count_VkImageViewCreateInfo(uint32_t featureBits, VkStructureType rootType,
212                                  const VkImageViewCreateInfo* toCount, size_t* count);
213 
214 void count_VkShaderModuleCreateInfo(uint32_t featureBits, VkStructureType rootType,
215                                     const VkShaderModuleCreateInfo* toCount, size_t* count);
216 
217 void count_VkPipelineCacheCreateInfo(uint32_t featureBits, VkStructureType rootType,
218                                      const VkPipelineCacheCreateInfo* toCount, size_t* count);
219 
220 void count_VkSpecializationMapEntry(uint32_t featureBits, VkStructureType rootType,
221                                     const VkSpecializationMapEntry* toCount, size_t* count);
222 
223 void count_VkSpecializationInfo(uint32_t featureBits, VkStructureType rootType,
224                                 const VkSpecializationInfo* toCount, size_t* count);
225 
226 void count_VkPipelineShaderStageCreateInfo(uint32_t featureBits, VkStructureType rootType,
227                                            const VkPipelineShaderStageCreateInfo* toCount,
228                                            size_t* count);
229 
230 void count_VkComputePipelineCreateInfo(uint32_t featureBits, VkStructureType rootType,
231                                        const VkComputePipelineCreateInfo* toCount, size_t* count);
232 
233 void count_VkVertexInputBindingDescription(uint32_t featureBits, VkStructureType rootType,
234                                            const VkVertexInputBindingDescription* toCount,
235                                            size_t* count);
236 
237 void count_VkVertexInputAttributeDescription(uint32_t featureBits, VkStructureType rootType,
238                                              const VkVertexInputAttributeDescription* toCount,
239                                              size_t* count);
240 
241 void count_VkPipelineVertexInputStateCreateInfo(uint32_t featureBits, VkStructureType rootType,
242                                                 const VkPipelineVertexInputStateCreateInfo* toCount,
243                                                 size_t* count);
244 
245 void count_VkPipelineInputAssemblyStateCreateInfo(
246     uint32_t featureBits, VkStructureType rootType,
247     const VkPipelineInputAssemblyStateCreateInfo* toCount, size_t* count);
248 
249 void count_VkPipelineTessellationStateCreateInfo(
250     uint32_t featureBits, VkStructureType rootType,
251     const VkPipelineTessellationStateCreateInfo* toCount, size_t* count);
252 
253 void count_VkViewport(uint32_t featureBits, VkStructureType rootType, const VkViewport* toCount,
254                       size_t* count);
255 
256 void count_VkPipelineViewportStateCreateInfo(uint32_t featureBits, VkStructureType rootType,
257                                              const VkPipelineViewportStateCreateInfo* toCount,
258                                              size_t* count);
259 
260 void count_VkPipelineRasterizationStateCreateInfo(
261     uint32_t featureBits, VkStructureType rootType,
262     const VkPipelineRasterizationStateCreateInfo* toCount, size_t* count);
263 
264 void count_VkPipelineMultisampleStateCreateInfo(uint32_t featureBits, VkStructureType rootType,
265                                                 const VkPipelineMultisampleStateCreateInfo* toCount,
266                                                 size_t* count);
267 
268 void count_VkStencilOpState(uint32_t featureBits, VkStructureType rootType,
269                             const VkStencilOpState* toCount, size_t* count);
270 
271 void count_VkPipelineDepthStencilStateCreateInfo(
272     uint32_t featureBits, VkStructureType rootType,
273     const VkPipelineDepthStencilStateCreateInfo* toCount, size_t* count);
274 
275 void count_VkPipelineColorBlendAttachmentState(uint32_t featureBits, VkStructureType rootType,
276                                                const VkPipelineColorBlendAttachmentState* toCount,
277                                                size_t* count);
278 
279 void count_VkPipelineColorBlendStateCreateInfo(uint32_t featureBits, VkStructureType rootType,
280                                                const VkPipelineColorBlendStateCreateInfo* toCount,
281                                                size_t* count);
282 
283 void count_VkPipelineDynamicStateCreateInfo(uint32_t featureBits, VkStructureType rootType,
284                                             const VkPipelineDynamicStateCreateInfo* toCount,
285                                             size_t* count);
286 
287 void count_VkGraphicsPipelineCreateInfo(uint32_t featureBits, VkStructureType rootType,
288                                         const VkGraphicsPipelineCreateInfo* toCount, size_t* count);
289 
290 void count_VkPushConstantRange(uint32_t featureBits, VkStructureType rootType,
291                                const VkPushConstantRange* toCount, size_t* count);
292 
293 void count_VkPipelineLayoutCreateInfo(uint32_t featureBits, VkStructureType rootType,
294                                       const VkPipelineLayoutCreateInfo* toCount, size_t* count);
295 
296 void count_VkSamplerCreateInfo(uint32_t featureBits, VkStructureType rootType,
297                                const VkSamplerCreateInfo* toCount, size_t* count);
298 
299 void count_VkCopyDescriptorSet(uint32_t featureBits, VkStructureType rootType,
300                                const VkCopyDescriptorSet* toCount, size_t* count);
301 
302 void count_VkDescriptorBufferInfo(uint32_t featureBits, VkStructureType rootType,
303                                   const VkDescriptorBufferInfo* toCount, size_t* count);
304 
305 void count_VkDescriptorImageInfo(uint32_t featureBits, VkStructureType rootType,
306                                  const VkDescriptorImageInfo* toCount, size_t* count);
307 
308 void count_VkDescriptorPoolSize(uint32_t featureBits, VkStructureType rootType,
309                                 const VkDescriptorPoolSize* toCount, size_t* count);
310 
311 void count_VkDescriptorPoolCreateInfo(uint32_t featureBits, VkStructureType rootType,
312                                       const VkDescriptorPoolCreateInfo* toCount, size_t* count);
313 
314 void count_VkDescriptorSetAllocateInfo(uint32_t featureBits, VkStructureType rootType,
315                                        const VkDescriptorSetAllocateInfo* toCount, size_t* count);
316 
317 void count_VkDescriptorSetLayoutBinding(uint32_t featureBits, VkStructureType rootType,
318                                         const VkDescriptorSetLayoutBinding* toCount, size_t* count);
319 
320 void count_VkDescriptorSetLayoutCreateInfo(uint32_t featureBits, VkStructureType rootType,
321                                            const VkDescriptorSetLayoutCreateInfo* toCount,
322                                            size_t* count);
323 
324 void count_VkWriteDescriptorSet(uint32_t featureBits, VkStructureType rootType,
325                                 const VkWriteDescriptorSet* toCount, size_t* count);
326 
327 void count_VkAttachmentDescription(uint32_t featureBits, VkStructureType rootType,
328                                    const VkAttachmentDescription* toCount, size_t* count);
329 
330 void count_VkAttachmentReference(uint32_t featureBits, VkStructureType rootType,
331                                  const VkAttachmentReference* toCount, size_t* count);
332 
333 void count_VkFramebufferCreateInfo(uint32_t featureBits, VkStructureType rootType,
334                                    const VkFramebufferCreateInfo* toCount, size_t* count);
335 
336 void count_VkSubpassDescription(uint32_t featureBits, VkStructureType rootType,
337                                 const VkSubpassDescription* toCount, size_t* count);
338 
339 void count_VkSubpassDependency(uint32_t featureBits, VkStructureType rootType,
340                                const VkSubpassDependency* toCount, size_t* count);
341 
342 void count_VkRenderPassCreateInfo(uint32_t featureBits, VkStructureType rootType,
343                                   const VkRenderPassCreateInfo* toCount, size_t* count);
344 
345 void count_VkCommandPoolCreateInfo(uint32_t featureBits, VkStructureType rootType,
346                                    const VkCommandPoolCreateInfo* toCount, size_t* count);
347 
348 void count_VkCommandBufferAllocateInfo(uint32_t featureBits, VkStructureType rootType,
349                                        const VkCommandBufferAllocateInfo* toCount, size_t* count);
350 
351 void count_VkCommandBufferInheritanceInfo(uint32_t featureBits, VkStructureType rootType,
352                                           const VkCommandBufferInheritanceInfo* toCount,
353                                           size_t* count);
354 
355 void count_VkCommandBufferBeginInfo(uint32_t featureBits, VkStructureType rootType,
356                                     const VkCommandBufferBeginInfo* toCount, size_t* count);
357 
358 void count_VkBufferCopy(uint32_t featureBits, VkStructureType rootType, const VkBufferCopy* toCount,
359                         size_t* count);
360 
361 void count_VkImageSubresourceLayers(uint32_t featureBits, VkStructureType rootType,
362                                     const VkImageSubresourceLayers* toCount, size_t* count);
363 
364 void count_VkBufferImageCopy(uint32_t featureBits, VkStructureType rootType,
365                              const VkBufferImageCopy* toCount, size_t* count);
366 
367 void count_VkClearColorValue(uint32_t featureBits, VkStructureType rootType,
368                              const VkClearColorValue* toCount, size_t* count);
369 
370 void count_VkClearDepthStencilValue(uint32_t featureBits, VkStructureType rootType,
371                                     const VkClearDepthStencilValue* toCount, size_t* count);
372 
373 void count_VkClearValue(uint32_t featureBits, VkStructureType rootType, const VkClearValue* toCount,
374                         size_t* count);
375 
376 void count_VkClearAttachment(uint32_t featureBits, VkStructureType rootType,
377                              const VkClearAttachment* toCount, size_t* count);
378 
379 void count_VkClearRect(uint32_t featureBits, VkStructureType rootType, const VkClearRect* toCount,
380                        size_t* count);
381 
382 void count_VkImageBlit(uint32_t featureBits, VkStructureType rootType, const VkImageBlit* toCount,
383                        size_t* count);
384 
385 void count_VkImageCopy(uint32_t featureBits, VkStructureType rootType, const VkImageCopy* toCount,
386                        size_t* count);
387 
388 void count_VkImageResolve(uint32_t featureBits, VkStructureType rootType,
389                           const VkImageResolve* toCount, size_t* count);
390 
391 void count_VkRenderPassBeginInfo(uint32_t featureBits, VkStructureType rootType,
392                                  const VkRenderPassBeginInfo* toCount, size_t* count);
393 
394 #endif
395 #ifdef VK_VERSION_1_1
396 void count_VkPhysicalDeviceSubgroupProperties(uint32_t featureBits, VkStructureType rootType,
397                                               const VkPhysicalDeviceSubgroupProperties* toCount,
398                                               size_t* count);
399 
400 void count_VkBindBufferMemoryInfo(uint32_t featureBits, VkStructureType rootType,
401                                   const VkBindBufferMemoryInfo* toCount, size_t* count);
402 
403 void count_VkBindImageMemoryInfo(uint32_t featureBits, VkStructureType rootType,
404                                  const VkBindImageMemoryInfo* toCount, size_t* count);
405 
406 void count_VkPhysicalDevice16BitStorageFeatures(uint32_t featureBits, VkStructureType rootType,
407                                                 const VkPhysicalDevice16BitStorageFeatures* toCount,
408                                                 size_t* count);
409 
410 void count_VkMemoryDedicatedRequirements(uint32_t featureBits, VkStructureType rootType,
411                                          const VkMemoryDedicatedRequirements* toCount,
412                                          size_t* count);
413 
414 void count_VkMemoryDedicatedAllocateInfo(uint32_t featureBits, VkStructureType rootType,
415                                          const VkMemoryDedicatedAllocateInfo* toCount,
416                                          size_t* count);
417 
418 void count_VkMemoryAllocateFlagsInfo(uint32_t featureBits, VkStructureType rootType,
419                                      const VkMemoryAllocateFlagsInfo* toCount, size_t* count);
420 
421 void count_VkDeviceGroupRenderPassBeginInfo(uint32_t featureBits, VkStructureType rootType,
422                                             const VkDeviceGroupRenderPassBeginInfo* toCount,
423                                             size_t* count);
424 
425 void count_VkDeviceGroupCommandBufferBeginInfo(uint32_t featureBits, VkStructureType rootType,
426                                                const VkDeviceGroupCommandBufferBeginInfo* toCount,
427                                                size_t* count);
428 
429 void count_VkDeviceGroupSubmitInfo(uint32_t featureBits, VkStructureType rootType,
430                                    const VkDeviceGroupSubmitInfo* toCount, size_t* count);
431 
432 void count_VkDeviceGroupBindSparseInfo(uint32_t featureBits, VkStructureType rootType,
433                                        const VkDeviceGroupBindSparseInfo* toCount, size_t* count);
434 
435 void count_VkBindBufferMemoryDeviceGroupInfo(uint32_t featureBits, VkStructureType rootType,
436                                              const VkBindBufferMemoryDeviceGroupInfo* toCount,
437                                              size_t* count);
438 
439 void count_VkBindImageMemoryDeviceGroupInfo(uint32_t featureBits, VkStructureType rootType,
440                                             const VkBindImageMemoryDeviceGroupInfo* toCount,
441                                             size_t* count);
442 
443 void count_VkPhysicalDeviceGroupProperties(uint32_t featureBits, VkStructureType rootType,
444                                            const VkPhysicalDeviceGroupProperties* toCount,
445                                            size_t* count);
446 
447 void count_VkDeviceGroupDeviceCreateInfo(uint32_t featureBits, VkStructureType rootType,
448                                          const VkDeviceGroupDeviceCreateInfo* toCount,
449                                          size_t* count);
450 
451 void count_VkBufferMemoryRequirementsInfo2(uint32_t featureBits, VkStructureType rootType,
452                                            const VkBufferMemoryRequirementsInfo2* toCount,
453                                            size_t* count);
454 
455 void count_VkImageMemoryRequirementsInfo2(uint32_t featureBits, VkStructureType rootType,
456                                           const VkImageMemoryRequirementsInfo2* toCount,
457                                           size_t* count);
458 
459 void count_VkImageSparseMemoryRequirementsInfo2(uint32_t featureBits, VkStructureType rootType,
460                                                 const VkImageSparseMemoryRequirementsInfo2* toCount,
461                                                 size_t* count);
462 
463 void count_VkMemoryRequirements2(uint32_t featureBits, VkStructureType rootType,
464                                  const VkMemoryRequirements2* toCount, size_t* count);
465 
466 void count_VkSparseImageMemoryRequirements2(uint32_t featureBits, VkStructureType rootType,
467                                             const VkSparseImageMemoryRequirements2* toCount,
468                                             size_t* count);
469 
470 void count_VkPhysicalDeviceFeatures2(uint32_t featureBits, VkStructureType rootType,
471                                      const VkPhysicalDeviceFeatures2* toCount, size_t* count);
472 
473 void count_VkPhysicalDeviceProperties2(uint32_t featureBits, VkStructureType rootType,
474                                        const VkPhysicalDeviceProperties2* toCount, size_t* count);
475 
476 void count_VkFormatProperties2(uint32_t featureBits, VkStructureType rootType,
477                                const VkFormatProperties2* toCount, size_t* count);
478 
479 void count_VkImageFormatProperties2(uint32_t featureBits, VkStructureType rootType,
480                                     const VkImageFormatProperties2* toCount, size_t* count);
481 
482 void count_VkPhysicalDeviceImageFormatInfo2(uint32_t featureBits, VkStructureType rootType,
483                                             const VkPhysicalDeviceImageFormatInfo2* toCount,
484                                             size_t* count);
485 
486 void count_VkQueueFamilyProperties2(uint32_t featureBits, VkStructureType rootType,
487                                     const VkQueueFamilyProperties2* toCount, size_t* count);
488 
489 void count_VkPhysicalDeviceMemoryProperties2(uint32_t featureBits, VkStructureType rootType,
490                                              const VkPhysicalDeviceMemoryProperties2* toCount,
491                                              size_t* count);
492 
493 void count_VkSparseImageFormatProperties2(uint32_t featureBits, VkStructureType rootType,
494                                           const VkSparseImageFormatProperties2* toCount,
495                                           size_t* count);
496 
497 void count_VkPhysicalDeviceSparseImageFormatInfo2(
498     uint32_t featureBits, VkStructureType rootType,
499     const VkPhysicalDeviceSparseImageFormatInfo2* toCount, size_t* count);
500 
501 void count_VkPhysicalDevicePointClippingProperties(
502     uint32_t featureBits, VkStructureType rootType,
503     const VkPhysicalDevicePointClippingProperties* toCount, size_t* count);
504 
505 void count_VkInputAttachmentAspectReference(uint32_t featureBits, VkStructureType rootType,
506                                             const VkInputAttachmentAspectReference* toCount,
507                                             size_t* count);
508 
509 void count_VkRenderPassInputAttachmentAspectCreateInfo(
510     uint32_t featureBits, VkStructureType rootType,
511     const VkRenderPassInputAttachmentAspectCreateInfo* toCount, size_t* count);
512 
513 void count_VkImageViewUsageCreateInfo(uint32_t featureBits, VkStructureType rootType,
514                                       const VkImageViewUsageCreateInfo* toCount, size_t* count);
515 
516 void count_VkPipelineTessellationDomainOriginStateCreateInfo(
517     uint32_t featureBits, VkStructureType rootType,
518     const VkPipelineTessellationDomainOriginStateCreateInfo* toCount, size_t* count);
519 
520 void count_VkRenderPassMultiviewCreateInfo(uint32_t featureBits, VkStructureType rootType,
521                                            const VkRenderPassMultiviewCreateInfo* toCount,
522                                            size_t* count);
523 
524 void count_VkPhysicalDeviceMultiviewFeatures(uint32_t featureBits, VkStructureType rootType,
525                                              const VkPhysicalDeviceMultiviewFeatures* toCount,
526                                              size_t* count);
527 
528 void count_VkPhysicalDeviceMultiviewProperties(uint32_t featureBits, VkStructureType rootType,
529                                                const VkPhysicalDeviceMultiviewProperties* toCount,
530                                                size_t* count);
531 
532 void count_VkPhysicalDeviceVariablePointersFeatures(
533     uint32_t featureBits, VkStructureType rootType,
534     const VkPhysicalDeviceVariablePointersFeatures* toCount, size_t* count);
535 
536 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVariablePointersFeatures,
537                       count_VkPhysicalDeviceVariablePointerFeatures)
538 
539 void count_VkPhysicalDeviceProtectedMemoryFeatures(
540     uint32_t featureBits, VkStructureType rootType,
541     const VkPhysicalDeviceProtectedMemoryFeatures* toCount, size_t* count);
542 
543 void count_VkPhysicalDeviceProtectedMemoryProperties(
544     uint32_t featureBits, VkStructureType rootType,
545     const VkPhysicalDeviceProtectedMemoryProperties* toCount, size_t* count);
546 
547 void count_VkDeviceQueueInfo2(uint32_t featureBits, VkStructureType rootType,
548                               const VkDeviceQueueInfo2* toCount, size_t* count);
549 
550 void count_VkProtectedSubmitInfo(uint32_t featureBits, VkStructureType rootType,
551                                  const VkProtectedSubmitInfo* toCount, size_t* count);
552 
553 void count_VkSamplerYcbcrConversionCreateInfo(uint32_t featureBits, VkStructureType rootType,
554                                               const VkSamplerYcbcrConversionCreateInfo* toCount,
555                                               size_t* count);
556 
557 void count_VkSamplerYcbcrConversionInfo(uint32_t featureBits, VkStructureType rootType,
558                                         const VkSamplerYcbcrConversionInfo* toCount, size_t* count);
559 
560 void count_VkBindImagePlaneMemoryInfo(uint32_t featureBits, VkStructureType rootType,
561                                       const VkBindImagePlaneMemoryInfo* toCount, size_t* count);
562 
563 void count_VkImagePlaneMemoryRequirementsInfo(uint32_t featureBits, VkStructureType rootType,
564                                               const VkImagePlaneMemoryRequirementsInfo* toCount,
565                                               size_t* count);
566 
567 void count_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
568     uint32_t featureBits, VkStructureType rootType,
569     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* toCount, size_t* count);
570 
571 void count_VkSamplerYcbcrConversionImageFormatProperties(
572     uint32_t featureBits, VkStructureType rootType,
573     const VkSamplerYcbcrConversionImageFormatProperties* toCount, size_t* count);
574 
575 void count_VkDescriptorUpdateTemplateEntry(uint32_t featureBits, VkStructureType rootType,
576                                            const VkDescriptorUpdateTemplateEntry* toCount,
577                                            size_t* count);
578 
579 void count_VkDescriptorUpdateTemplateCreateInfo(uint32_t featureBits, VkStructureType rootType,
580                                                 const VkDescriptorUpdateTemplateCreateInfo* toCount,
581                                                 size_t* count);
582 
583 void count_VkExternalMemoryProperties(uint32_t featureBits, VkStructureType rootType,
584                                       const VkExternalMemoryProperties* toCount, size_t* count);
585 
586 void count_VkPhysicalDeviceExternalImageFormatInfo(
587     uint32_t featureBits, VkStructureType rootType,
588     const VkPhysicalDeviceExternalImageFormatInfo* toCount, size_t* count);
589 
590 void count_VkExternalImageFormatProperties(uint32_t featureBits, VkStructureType rootType,
591                                            const VkExternalImageFormatProperties* toCount,
592                                            size_t* count);
593 
594 void count_VkPhysicalDeviceExternalBufferInfo(uint32_t featureBits, VkStructureType rootType,
595                                               const VkPhysicalDeviceExternalBufferInfo* toCount,
596                                               size_t* count);
597 
598 void count_VkExternalBufferProperties(uint32_t featureBits, VkStructureType rootType,
599                                       const VkExternalBufferProperties* toCount, size_t* count);
600 
601 void count_VkPhysicalDeviceIDProperties(uint32_t featureBits, VkStructureType rootType,
602                                         const VkPhysicalDeviceIDProperties* toCount, size_t* count);
603 
604 void count_VkExternalMemoryImageCreateInfo(uint32_t featureBits, VkStructureType rootType,
605                                            const VkExternalMemoryImageCreateInfo* toCount,
606                                            size_t* count);
607 
608 void count_VkExternalMemoryBufferCreateInfo(uint32_t featureBits, VkStructureType rootType,
609                                             const VkExternalMemoryBufferCreateInfo* toCount,
610                                             size_t* count);
611 
612 void count_VkExportMemoryAllocateInfo(uint32_t featureBits, VkStructureType rootType,
613                                       const VkExportMemoryAllocateInfo* toCount, size_t* count);
614 
615 void count_VkPhysicalDeviceExternalFenceInfo(uint32_t featureBits, VkStructureType rootType,
616                                              const VkPhysicalDeviceExternalFenceInfo* toCount,
617                                              size_t* count);
618 
619 void count_VkExternalFenceProperties(uint32_t featureBits, VkStructureType rootType,
620                                      const VkExternalFenceProperties* toCount, size_t* count);
621 
622 void count_VkExportFenceCreateInfo(uint32_t featureBits, VkStructureType rootType,
623                                    const VkExportFenceCreateInfo* toCount, size_t* count);
624 
625 void count_VkExportSemaphoreCreateInfo(uint32_t featureBits, VkStructureType rootType,
626                                        const VkExportSemaphoreCreateInfo* toCount, size_t* count);
627 
628 void count_VkPhysicalDeviceExternalSemaphoreInfo(
629     uint32_t featureBits, VkStructureType rootType,
630     const VkPhysicalDeviceExternalSemaphoreInfo* toCount, size_t* count);
631 
632 void count_VkExternalSemaphoreProperties(uint32_t featureBits, VkStructureType rootType,
633                                          const VkExternalSemaphoreProperties* toCount,
634                                          size_t* count);
635 
636 void count_VkPhysicalDeviceMaintenance3Properties(
637     uint32_t featureBits, VkStructureType rootType,
638     const VkPhysicalDeviceMaintenance3Properties* toCount, size_t* count);
639 
640 void count_VkDescriptorSetLayoutSupport(uint32_t featureBits, VkStructureType rootType,
641                                         const VkDescriptorSetLayoutSupport* toCount, size_t* count);
642 
643 void count_VkPhysicalDeviceShaderDrawParametersFeatures(
644     uint32_t featureBits, VkStructureType rootType,
645     const VkPhysicalDeviceShaderDrawParametersFeatures* toCount, size_t* count);
646 
647 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderDrawParametersFeatures,
648                       count_VkPhysicalDeviceShaderDrawParameterFeatures)
649 
650 #endif
651 #ifdef VK_VERSION_1_2
652 void count_VkPhysicalDeviceVulkan11Features(uint32_t featureBits, VkStructureType rootType,
653                                             const VkPhysicalDeviceVulkan11Features* toCount,
654                                             size_t* count);
655 
656 void count_VkPhysicalDeviceVulkan11Properties(uint32_t featureBits, VkStructureType rootType,
657                                               const VkPhysicalDeviceVulkan11Properties* toCount,
658                                               size_t* count);
659 
660 void count_VkPhysicalDeviceVulkan12Features(uint32_t featureBits, VkStructureType rootType,
661                                             const VkPhysicalDeviceVulkan12Features* toCount,
662                                             size_t* count);
663 
664 void count_VkConformanceVersion(uint32_t featureBits, VkStructureType rootType,
665                                 const VkConformanceVersion* toCount, size_t* count);
666 
667 void count_VkPhysicalDeviceVulkan12Properties(uint32_t featureBits, VkStructureType rootType,
668                                               const VkPhysicalDeviceVulkan12Properties* toCount,
669                                               size_t* count);
670 
671 void count_VkImageFormatListCreateInfo(uint32_t featureBits, VkStructureType rootType,
672                                        const VkImageFormatListCreateInfo* toCount, size_t* count);
673 
674 void count_VkAttachmentDescription2(uint32_t featureBits, VkStructureType rootType,
675                                     const VkAttachmentDescription2* toCount, size_t* count);
676 
677 void count_VkAttachmentReference2(uint32_t featureBits, VkStructureType rootType,
678                                   const VkAttachmentReference2* toCount, size_t* count);
679 
680 void count_VkSubpassDescription2(uint32_t featureBits, VkStructureType rootType,
681                                  const VkSubpassDescription2* toCount, size_t* count);
682 
683 void count_VkSubpassDependency2(uint32_t featureBits, VkStructureType rootType,
684                                 const VkSubpassDependency2* toCount, size_t* count);
685 
686 void count_VkRenderPassCreateInfo2(uint32_t featureBits, VkStructureType rootType,
687                                    const VkRenderPassCreateInfo2* toCount, size_t* count);
688 
689 void count_VkSubpassBeginInfo(uint32_t featureBits, VkStructureType rootType,
690                               const VkSubpassBeginInfo* toCount, size_t* count);
691 
692 void count_VkSubpassEndInfo(uint32_t featureBits, VkStructureType rootType,
693                             const VkSubpassEndInfo* toCount, size_t* count);
694 
695 void count_VkPhysicalDevice8BitStorageFeatures(uint32_t featureBits, VkStructureType rootType,
696                                                const VkPhysicalDevice8BitStorageFeatures* toCount,
697                                                size_t* count);
698 
699 void count_VkPhysicalDeviceDriverProperties(uint32_t featureBits, VkStructureType rootType,
700                                             const VkPhysicalDeviceDriverProperties* toCount,
701                                             size_t* count);
702 
703 void count_VkPhysicalDeviceShaderAtomicInt64Features(
704     uint32_t featureBits, VkStructureType rootType,
705     const VkPhysicalDeviceShaderAtomicInt64Features* toCount, size_t* count);
706 
707 void count_VkPhysicalDeviceShaderFloat16Int8Features(
708     uint32_t featureBits, VkStructureType rootType,
709     const VkPhysicalDeviceShaderFloat16Int8Features* toCount, size_t* count);
710 
711 void count_VkPhysicalDeviceFloatControlsProperties(
712     uint32_t featureBits, VkStructureType rootType,
713     const VkPhysicalDeviceFloatControlsProperties* toCount, size_t* count);
714 
715 void count_VkDescriptorSetLayoutBindingFlagsCreateInfo(
716     uint32_t featureBits, VkStructureType rootType,
717     const VkDescriptorSetLayoutBindingFlagsCreateInfo* toCount, size_t* count);
718 
719 void count_VkPhysicalDeviceDescriptorIndexingFeatures(
720     uint32_t featureBits, VkStructureType rootType,
721     const VkPhysicalDeviceDescriptorIndexingFeatures* toCount, size_t* count);
722 
723 void count_VkPhysicalDeviceDescriptorIndexingProperties(
724     uint32_t featureBits, VkStructureType rootType,
725     const VkPhysicalDeviceDescriptorIndexingProperties* toCount, size_t* count);
726 
727 void count_VkDescriptorSetVariableDescriptorCountAllocateInfo(
728     uint32_t featureBits, VkStructureType rootType,
729     const VkDescriptorSetVariableDescriptorCountAllocateInfo* toCount, size_t* count);
730 
731 void count_VkDescriptorSetVariableDescriptorCountLayoutSupport(
732     uint32_t featureBits, VkStructureType rootType,
733     const VkDescriptorSetVariableDescriptorCountLayoutSupport* toCount, size_t* count);
734 
735 void count_VkSubpassDescriptionDepthStencilResolve(
736     uint32_t featureBits, VkStructureType rootType,
737     const VkSubpassDescriptionDepthStencilResolve* toCount, size_t* count);
738 
739 void count_VkPhysicalDeviceDepthStencilResolveProperties(
740     uint32_t featureBits, VkStructureType rootType,
741     const VkPhysicalDeviceDepthStencilResolveProperties* toCount, size_t* count);
742 
743 void count_VkPhysicalDeviceScalarBlockLayoutFeatures(
744     uint32_t featureBits, VkStructureType rootType,
745     const VkPhysicalDeviceScalarBlockLayoutFeatures* toCount, size_t* count);
746 
747 void count_VkImageStencilUsageCreateInfo(uint32_t featureBits, VkStructureType rootType,
748                                          const VkImageStencilUsageCreateInfo* toCount,
749                                          size_t* count);
750 
751 void count_VkSamplerReductionModeCreateInfo(uint32_t featureBits, VkStructureType rootType,
752                                             const VkSamplerReductionModeCreateInfo* toCount,
753                                             size_t* count);
754 
755 void count_VkPhysicalDeviceSamplerFilterMinmaxProperties(
756     uint32_t featureBits, VkStructureType rootType,
757     const VkPhysicalDeviceSamplerFilterMinmaxProperties* toCount, size_t* count);
758 
759 void count_VkPhysicalDeviceVulkanMemoryModelFeatures(
760     uint32_t featureBits, VkStructureType rootType,
761     const VkPhysicalDeviceVulkanMemoryModelFeatures* toCount, size_t* count);
762 
763 void count_VkPhysicalDeviceImagelessFramebufferFeatures(
764     uint32_t featureBits, VkStructureType rootType,
765     const VkPhysicalDeviceImagelessFramebufferFeatures* toCount, size_t* count);
766 
767 void count_VkFramebufferAttachmentImageInfo(uint32_t featureBits, VkStructureType rootType,
768                                             const VkFramebufferAttachmentImageInfo* toCount,
769                                             size_t* count);
770 
771 void count_VkFramebufferAttachmentsCreateInfo(uint32_t featureBits, VkStructureType rootType,
772                                               const VkFramebufferAttachmentsCreateInfo* toCount,
773                                               size_t* count);
774 
775 void count_VkRenderPassAttachmentBeginInfo(uint32_t featureBits, VkStructureType rootType,
776                                            const VkRenderPassAttachmentBeginInfo* toCount,
777                                            size_t* count);
778 
779 void count_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
780     uint32_t featureBits, VkStructureType rootType,
781     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* toCount, size_t* count);
782 
783 void count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
784     uint32_t featureBits, VkStructureType rootType,
785     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* toCount, size_t* count);
786 
787 void count_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
788     uint32_t featureBits, VkStructureType rootType,
789     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* toCount, size_t* count);
790 
791 void count_VkAttachmentReferenceStencilLayout(uint32_t featureBits, VkStructureType rootType,
792                                               const VkAttachmentReferenceStencilLayout* toCount,
793                                               size_t* count);
794 
795 void count_VkAttachmentDescriptionStencilLayout(uint32_t featureBits, VkStructureType rootType,
796                                                 const VkAttachmentDescriptionStencilLayout* toCount,
797                                                 size_t* count);
798 
799 void count_VkPhysicalDeviceHostQueryResetFeatures(
800     uint32_t featureBits, VkStructureType rootType,
801     const VkPhysicalDeviceHostQueryResetFeatures* toCount, size_t* count);
802 
803 void count_VkPhysicalDeviceTimelineSemaphoreFeatures(
804     uint32_t featureBits, VkStructureType rootType,
805     const VkPhysicalDeviceTimelineSemaphoreFeatures* toCount, size_t* count);
806 
807 void count_VkPhysicalDeviceTimelineSemaphoreProperties(
808     uint32_t featureBits, VkStructureType rootType,
809     const VkPhysicalDeviceTimelineSemaphoreProperties* toCount, size_t* count);
810 
811 void count_VkSemaphoreTypeCreateInfo(uint32_t featureBits, VkStructureType rootType,
812                                      const VkSemaphoreTypeCreateInfo* toCount, size_t* count);
813 
814 void count_VkTimelineSemaphoreSubmitInfo(uint32_t featureBits, VkStructureType rootType,
815                                          const VkTimelineSemaphoreSubmitInfo* toCount,
816                                          size_t* count);
817 
818 void count_VkSemaphoreWaitInfo(uint32_t featureBits, VkStructureType rootType,
819                                const VkSemaphoreWaitInfo* toCount, size_t* count);
820 
821 void count_VkSemaphoreSignalInfo(uint32_t featureBits, VkStructureType rootType,
822                                  const VkSemaphoreSignalInfo* toCount, size_t* count);
823 
824 void count_VkPhysicalDeviceBufferDeviceAddressFeatures(
825     uint32_t featureBits, VkStructureType rootType,
826     const VkPhysicalDeviceBufferDeviceAddressFeatures* toCount, size_t* count);
827 
828 void count_VkBufferDeviceAddressInfo(uint32_t featureBits, VkStructureType rootType,
829                                      const VkBufferDeviceAddressInfo* toCount, size_t* count);
830 
831 void count_VkBufferOpaqueCaptureAddressCreateInfo(
832     uint32_t featureBits, VkStructureType rootType,
833     const VkBufferOpaqueCaptureAddressCreateInfo* toCount, size_t* count);
834 
835 void count_VkMemoryOpaqueCaptureAddressAllocateInfo(
836     uint32_t featureBits, VkStructureType rootType,
837     const VkMemoryOpaqueCaptureAddressAllocateInfo* toCount, size_t* count);
838 
839 void count_VkDeviceMemoryOpaqueCaptureAddressInfo(
840     uint32_t featureBits, VkStructureType rootType,
841     const VkDeviceMemoryOpaqueCaptureAddressInfo* toCount, size_t* count);
842 
843 #endif
844 #ifdef VK_VERSION_1_3
845 void count_VkPhysicalDeviceVulkan13Features(uint32_t featureBits, VkStructureType rootType,
846                                             const VkPhysicalDeviceVulkan13Features* toCount,
847                                             size_t* count);
848 
849 void count_VkPhysicalDeviceVulkan13Properties(uint32_t featureBits, VkStructureType rootType,
850                                               const VkPhysicalDeviceVulkan13Properties* toCount,
851                                               size_t* count);
852 
853 void count_VkPipelineCreationFeedback(uint32_t featureBits, VkStructureType rootType,
854                                       const VkPipelineCreationFeedback* toCount, size_t* count);
855 
856 void count_VkPipelineCreationFeedbackCreateInfo(uint32_t featureBits, VkStructureType rootType,
857                                                 const VkPipelineCreationFeedbackCreateInfo* toCount,
858                                                 size_t* count);
859 
860 void count_VkPhysicalDeviceShaderTerminateInvocationFeatures(
861     uint32_t featureBits, VkStructureType rootType,
862     const VkPhysicalDeviceShaderTerminateInvocationFeatures* toCount, size_t* count);
863 
864 void count_VkPhysicalDeviceToolProperties(uint32_t featureBits, VkStructureType rootType,
865                                           const VkPhysicalDeviceToolProperties* toCount,
866                                           size_t* count);
867 
868 void count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
869     uint32_t featureBits, VkStructureType rootType,
870     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* toCount, size_t* count);
871 
872 void count_VkPhysicalDevicePrivateDataFeatures(uint32_t featureBits, VkStructureType rootType,
873                                                const VkPhysicalDevicePrivateDataFeatures* toCount,
874                                                size_t* count);
875 
876 void count_VkDevicePrivateDataCreateInfo(uint32_t featureBits, VkStructureType rootType,
877                                          const VkDevicePrivateDataCreateInfo* toCount,
878                                          size_t* count);
879 
880 void count_VkPrivateDataSlotCreateInfo(uint32_t featureBits, VkStructureType rootType,
881                                        const VkPrivateDataSlotCreateInfo* toCount, size_t* count);
882 
883 void count_VkPhysicalDevicePipelineCreationCacheControlFeatures(
884     uint32_t featureBits, VkStructureType rootType,
885     const VkPhysicalDevicePipelineCreationCacheControlFeatures* toCount, size_t* count);
886 
887 void count_VkMemoryBarrier2(uint32_t featureBits, VkStructureType rootType,
888                             const VkMemoryBarrier2* toCount, size_t* count);
889 
890 void count_VkBufferMemoryBarrier2(uint32_t featureBits, VkStructureType rootType,
891                                   const VkBufferMemoryBarrier2* toCount, size_t* count);
892 
893 void count_VkImageMemoryBarrier2(uint32_t featureBits, VkStructureType rootType,
894                                  const VkImageMemoryBarrier2* toCount, size_t* count);
895 
896 void count_VkDependencyInfo(uint32_t featureBits, VkStructureType rootType,
897                             const VkDependencyInfo* toCount, size_t* count);
898 
899 void count_VkSemaphoreSubmitInfo(uint32_t featureBits, VkStructureType rootType,
900                                  const VkSemaphoreSubmitInfo* toCount, size_t* count);
901 
902 void count_VkCommandBufferSubmitInfo(uint32_t featureBits, VkStructureType rootType,
903                                      const VkCommandBufferSubmitInfo* toCount, size_t* count);
904 
905 void count_VkSubmitInfo2(uint32_t featureBits, VkStructureType rootType,
906                          const VkSubmitInfo2* toCount, size_t* count);
907 
908 void count_VkPhysicalDeviceSynchronization2Features(
909     uint32_t featureBits, VkStructureType rootType,
910     const VkPhysicalDeviceSynchronization2Features* toCount, size_t* count);
911 
912 void count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
913     uint32_t featureBits, VkStructureType rootType,
914     const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* toCount, size_t* count);
915 
916 void count_VkPhysicalDeviceImageRobustnessFeatures(
917     uint32_t featureBits, VkStructureType rootType,
918     const VkPhysicalDeviceImageRobustnessFeatures* toCount, size_t* count);
919 
920 void count_VkBufferCopy2(uint32_t featureBits, VkStructureType rootType,
921                          const VkBufferCopy2* toCount, size_t* count);
922 
923 void count_VkCopyBufferInfo2(uint32_t featureBits, VkStructureType rootType,
924                              const VkCopyBufferInfo2* toCount, size_t* count);
925 
926 void count_VkImageCopy2(uint32_t featureBits, VkStructureType rootType, const VkImageCopy2* toCount,
927                         size_t* count);
928 
929 void count_VkCopyImageInfo2(uint32_t featureBits, VkStructureType rootType,
930                             const VkCopyImageInfo2* toCount, size_t* count);
931 
932 void count_VkBufferImageCopy2(uint32_t featureBits, VkStructureType rootType,
933                               const VkBufferImageCopy2* toCount, size_t* count);
934 
935 void count_VkCopyBufferToImageInfo2(uint32_t featureBits, VkStructureType rootType,
936                                     const VkCopyBufferToImageInfo2* toCount, size_t* count);
937 
938 void count_VkCopyImageToBufferInfo2(uint32_t featureBits, VkStructureType rootType,
939                                     const VkCopyImageToBufferInfo2* toCount, size_t* count);
940 
941 void count_VkImageBlit2(uint32_t featureBits, VkStructureType rootType, const VkImageBlit2* toCount,
942                         size_t* count);
943 
944 void count_VkBlitImageInfo2(uint32_t featureBits, VkStructureType rootType,
945                             const VkBlitImageInfo2* toCount, size_t* count);
946 
947 void count_VkImageResolve2(uint32_t featureBits, VkStructureType rootType,
948                            const VkImageResolve2* toCount, size_t* count);
949 
950 void count_VkResolveImageInfo2(uint32_t featureBits, VkStructureType rootType,
951                                const VkResolveImageInfo2* toCount, size_t* count);
952 
953 void count_VkPhysicalDeviceSubgroupSizeControlFeatures(
954     uint32_t featureBits, VkStructureType rootType,
955     const VkPhysicalDeviceSubgroupSizeControlFeatures* toCount, size_t* count);
956 
957 void count_VkPhysicalDeviceSubgroupSizeControlProperties(
958     uint32_t featureBits, VkStructureType rootType,
959     const VkPhysicalDeviceSubgroupSizeControlProperties* toCount, size_t* count);
960 
961 void count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
962     uint32_t featureBits, VkStructureType rootType,
963     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* toCount, size_t* count);
964 
965 void count_VkPhysicalDeviceInlineUniformBlockFeatures(
966     uint32_t featureBits, VkStructureType rootType,
967     const VkPhysicalDeviceInlineUniformBlockFeatures* toCount, size_t* count);
968 
969 void count_VkPhysicalDeviceInlineUniformBlockProperties(
970     uint32_t featureBits, VkStructureType rootType,
971     const VkPhysicalDeviceInlineUniformBlockProperties* toCount, size_t* count);
972 
973 void count_VkWriteDescriptorSetInlineUniformBlock(
974     uint32_t featureBits, VkStructureType rootType,
975     const VkWriteDescriptorSetInlineUniformBlock* toCount, size_t* count);
976 
977 void count_VkDescriptorPoolInlineUniformBlockCreateInfo(
978     uint32_t featureBits, VkStructureType rootType,
979     const VkDescriptorPoolInlineUniformBlockCreateInfo* toCount, size_t* count);
980 
981 void count_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
982     uint32_t featureBits, VkStructureType rootType,
983     const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* toCount, size_t* count);
984 
985 void count_VkRenderingAttachmentInfo(uint32_t featureBits, VkStructureType rootType,
986                                      const VkRenderingAttachmentInfo* toCount, size_t* count);
987 
988 void count_VkRenderingInfo(uint32_t featureBits, VkStructureType rootType,
989                            const VkRenderingInfo* toCount, size_t* count);
990 
991 void count_VkPipelineRenderingCreateInfo(uint32_t featureBits, VkStructureType rootType,
992                                          const VkPipelineRenderingCreateInfo* toCount,
993                                          size_t* count);
994 
995 void count_VkPhysicalDeviceDynamicRenderingFeatures(
996     uint32_t featureBits, VkStructureType rootType,
997     const VkPhysicalDeviceDynamicRenderingFeatures* toCount, size_t* count);
998 
999 void count_VkCommandBufferInheritanceRenderingInfo(
1000     uint32_t featureBits, VkStructureType rootType,
1001     const VkCommandBufferInheritanceRenderingInfo* toCount, size_t* count);
1002 
1003 void count_VkPhysicalDeviceShaderIntegerDotProductFeatures(
1004     uint32_t featureBits, VkStructureType rootType,
1005     const VkPhysicalDeviceShaderIntegerDotProductFeatures* toCount, size_t* count);
1006 
1007 void count_VkPhysicalDeviceShaderIntegerDotProductProperties(
1008     uint32_t featureBits, VkStructureType rootType,
1009     const VkPhysicalDeviceShaderIntegerDotProductProperties* toCount, size_t* count);
1010 
1011 void count_VkPhysicalDeviceTexelBufferAlignmentProperties(
1012     uint32_t featureBits, VkStructureType rootType,
1013     const VkPhysicalDeviceTexelBufferAlignmentProperties* toCount, size_t* count);
1014 
1015 void count_VkFormatProperties3(uint32_t featureBits, VkStructureType rootType,
1016                                const VkFormatProperties3* toCount, size_t* count);
1017 
1018 void count_VkPhysicalDeviceMaintenance4Features(uint32_t featureBits, VkStructureType rootType,
1019                                                 const VkPhysicalDeviceMaintenance4Features* toCount,
1020                                                 size_t* count);
1021 
1022 void count_VkPhysicalDeviceMaintenance4Properties(
1023     uint32_t featureBits, VkStructureType rootType,
1024     const VkPhysicalDeviceMaintenance4Properties* toCount, size_t* count);
1025 
1026 void count_VkDeviceBufferMemoryRequirements(uint32_t featureBits, VkStructureType rootType,
1027                                             const VkDeviceBufferMemoryRequirements* toCount,
1028                                             size_t* count);
1029 
1030 void count_VkDeviceImageMemoryRequirements(uint32_t featureBits, VkStructureType rootType,
1031                                            const VkDeviceImageMemoryRequirements* toCount,
1032                                            size_t* count);
1033 
1034 #endif
1035 #ifdef VK_VERSION_1_4
1036 void count_VkPhysicalDeviceVulkan14Features(uint32_t featureBits, VkStructureType rootType,
1037                                             const VkPhysicalDeviceVulkan14Features* toCount,
1038                                             size_t* count);
1039 
1040 void count_VkPhysicalDeviceVulkan14Properties(uint32_t featureBits, VkStructureType rootType,
1041                                               const VkPhysicalDeviceVulkan14Properties* toCount,
1042                                               size_t* count);
1043 
1044 void count_VkDeviceQueueGlobalPriorityCreateInfo(
1045     uint32_t featureBits, VkStructureType rootType,
1046     const VkDeviceQueueGlobalPriorityCreateInfo* toCount, size_t* count);
1047 
1048 void count_VkPhysicalDeviceGlobalPriorityQueryFeatures(
1049     uint32_t featureBits, VkStructureType rootType,
1050     const VkPhysicalDeviceGlobalPriorityQueryFeatures* toCount, size_t* count);
1051 
1052 void count_VkQueueFamilyGlobalPriorityProperties(
1053     uint32_t featureBits, VkStructureType rootType,
1054     const VkQueueFamilyGlobalPriorityProperties* toCount, size_t* count);
1055 
1056 void count_VkPhysicalDeviceShaderSubgroupRotateFeatures(
1057     uint32_t featureBits, VkStructureType rootType,
1058     const VkPhysicalDeviceShaderSubgroupRotateFeatures* toCount, size_t* count);
1059 
1060 void count_VkPhysicalDeviceShaderFloatControls2Features(
1061     uint32_t featureBits, VkStructureType rootType,
1062     const VkPhysicalDeviceShaderFloatControls2Features* toCount, size_t* count);
1063 
1064 void count_VkPhysicalDeviceShaderExpectAssumeFeatures(
1065     uint32_t featureBits, VkStructureType rootType,
1066     const VkPhysicalDeviceShaderExpectAssumeFeatures* toCount, size_t* count);
1067 
1068 void count_VkPhysicalDeviceLineRasterizationFeatures(
1069     uint32_t featureBits, VkStructureType rootType,
1070     const VkPhysicalDeviceLineRasterizationFeatures* toCount, size_t* count);
1071 
1072 void count_VkPhysicalDeviceLineRasterizationProperties(
1073     uint32_t featureBits, VkStructureType rootType,
1074     const VkPhysicalDeviceLineRasterizationProperties* toCount, size_t* count);
1075 
1076 void count_VkPipelineRasterizationLineStateCreateInfo(
1077     uint32_t featureBits, VkStructureType rootType,
1078     const VkPipelineRasterizationLineStateCreateInfo* toCount, size_t* count);
1079 
1080 void count_VkPhysicalDeviceVertexAttributeDivisorProperties(
1081     uint32_t featureBits, VkStructureType rootType,
1082     const VkPhysicalDeviceVertexAttributeDivisorProperties* toCount, size_t* count);
1083 
1084 void count_VkVertexInputBindingDivisorDescription(
1085     uint32_t featureBits, VkStructureType rootType,
1086     const VkVertexInputBindingDivisorDescription* toCount, size_t* count);
1087 
1088 void count_VkPipelineVertexInputDivisorStateCreateInfo(
1089     uint32_t featureBits, VkStructureType rootType,
1090     const VkPipelineVertexInputDivisorStateCreateInfo* toCount, size_t* count);
1091 
1092 void count_VkPhysicalDeviceVertexAttributeDivisorFeatures(
1093     uint32_t featureBits, VkStructureType rootType,
1094     const VkPhysicalDeviceVertexAttributeDivisorFeatures* toCount, size_t* count);
1095 
1096 void count_VkPhysicalDeviceIndexTypeUint8Features(
1097     uint32_t featureBits, VkStructureType rootType,
1098     const VkPhysicalDeviceIndexTypeUint8Features* toCount, size_t* count);
1099 
1100 void count_VkMemoryMapInfo(uint32_t featureBits, VkStructureType rootType,
1101                            const VkMemoryMapInfo* toCount, size_t* count);
1102 
1103 void count_VkMemoryUnmapInfo(uint32_t featureBits, VkStructureType rootType,
1104                              const VkMemoryUnmapInfo* toCount, size_t* count);
1105 
1106 void count_VkPhysicalDeviceMaintenance5Features(uint32_t featureBits, VkStructureType rootType,
1107                                                 const VkPhysicalDeviceMaintenance5Features* toCount,
1108                                                 size_t* count);
1109 
1110 void count_VkPhysicalDeviceMaintenance5Properties(
1111     uint32_t featureBits, VkStructureType rootType,
1112     const VkPhysicalDeviceMaintenance5Properties* toCount, size_t* count);
1113 
1114 void count_VkRenderingAreaInfo(uint32_t featureBits, VkStructureType rootType,
1115                                const VkRenderingAreaInfo* toCount, size_t* count);
1116 
1117 void count_VkImageSubresource2(uint32_t featureBits, VkStructureType rootType,
1118                                const VkImageSubresource2* toCount, size_t* count);
1119 
1120 void count_VkDeviceImageSubresourceInfo(uint32_t featureBits, VkStructureType rootType,
1121                                         const VkDeviceImageSubresourceInfo* toCount, size_t* count);
1122 
1123 void count_VkSubresourceLayout2(uint32_t featureBits, VkStructureType rootType,
1124                                 const VkSubresourceLayout2* toCount, size_t* count);
1125 
1126 void count_VkPipelineCreateFlags2CreateInfo(uint32_t featureBits, VkStructureType rootType,
1127                                             const VkPipelineCreateFlags2CreateInfo* toCount,
1128                                             size_t* count);
1129 
1130 void count_VkBufferUsageFlags2CreateInfo(uint32_t featureBits, VkStructureType rootType,
1131                                          const VkBufferUsageFlags2CreateInfo* toCount,
1132                                          size_t* count);
1133 
1134 void count_VkPhysicalDevicePushDescriptorProperties(
1135     uint32_t featureBits, VkStructureType rootType,
1136     const VkPhysicalDevicePushDescriptorProperties* toCount, size_t* count);
1137 
1138 void count_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(
1139     uint32_t featureBits, VkStructureType rootType,
1140     const VkPhysicalDeviceDynamicRenderingLocalReadFeatures* toCount, size_t* count);
1141 
1142 void count_VkRenderingAttachmentLocationInfo(uint32_t featureBits, VkStructureType rootType,
1143                                              const VkRenderingAttachmentLocationInfo* toCount,
1144                                              size_t* count);
1145 
1146 void count_VkRenderingInputAttachmentIndexInfo(uint32_t featureBits, VkStructureType rootType,
1147                                                const VkRenderingInputAttachmentIndexInfo* toCount,
1148                                                size_t* count);
1149 
1150 void count_VkPhysicalDeviceMaintenance6Features(uint32_t featureBits, VkStructureType rootType,
1151                                                 const VkPhysicalDeviceMaintenance6Features* toCount,
1152                                                 size_t* count);
1153 
1154 void count_VkPhysicalDeviceMaintenance6Properties(
1155     uint32_t featureBits, VkStructureType rootType,
1156     const VkPhysicalDeviceMaintenance6Properties* toCount, size_t* count);
1157 
1158 void count_VkBindMemoryStatus(uint32_t featureBits, VkStructureType rootType,
1159                               const VkBindMemoryStatus* toCount, size_t* count);
1160 
1161 void count_VkBindDescriptorSetsInfo(uint32_t featureBits, VkStructureType rootType,
1162                                     const VkBindDescriptorSetsInfo* toCount, size_t* count);
1163 
1164 void count_VkPushConstantsInfo(uint32_t featureBits, VkStructureType rootType,
1165                                const VkPushConstantsInfo* toCount, size_t* count);
1166 
1167 void count_VkPushDescriptorSetInfo(uint32_t featureBits, VkStructureType rootType,
1168                                    const VkPushDescriptorSetInfo* toCount, size_t* count);
1169 
1170 void count_VkPushDescriptorSetWithTemplateInfo(uint32_t featureBits, VkStructureType rootType,
1171                                                const VkPushDescriptorSetWithTemplateInfo* toCount,
1172                                                size_t* count);
1173 
1174 void count_VkPhysicalDevicePipelineProtectedAccessFeatures(
1175     uint32_t featureBits, VkStructureType rootType,
1176     const VkPhysicalDevicePipelineProtectedAccessFeatures* toCount, size_t* count);
1177 
1178 void count_VkPhysicalDevicePipelineRobustnessFeatures(
1179     uint32_t featureBits, VkStructureType rootType,
1180     const VkPhysicalDevicePipelineRobustnessFeatures* toCount, size_t* count);
1181 
1182 void count_VkPhysicalDevicePipelineRobustnessProperties(
1183     uint32_t featureBits, VkStructureType rootType,
1184     const VkPhysicalDevicePipelineRobustnessProperties* toCount, size_t* count);
1185 
1186 void count_VkPipelineRobustnessCreateInfo(uint32_t featureBits, VkStructureType rootType,
1187                                           const VkPipelineRobustnessCreateInfo* toCount,
1188                                           size_t* count);
1189 
1190 void count_VkPhysicalDeviceHostImageCopyFeatures(
1191     uint32_t featureBits, VkStructureType rootType,
1192     const VkPhysicalDeviceHostImageCopyFeatures* toCount, size_t* count);
1193 
1194 void count_VkPhysicalDeviceHostImageCopyProperties(
1195     uint32_t featureBits, VkStructureType rootType,
1196     const VkPhysicalDeviceHostImageCopyProperties* toCount, size_t* count);
1197 
1198 void count_VkMemoryToImageCopy(uint32_t featureBits, VkStructureType rootType,
1199                                const VkMemoryToImageCopy* toCount, size_t* count);
1200 
1201 void count_VkImageToMemoryCopy(uint32_t featureBits, VkStructureType rootType,
1202                                const VkImageToMemoryCopy* toCount, size_t* count);
1203 
1204 void count_VkCopyMemoryToImageInfo(uint32_t featureBits, VkStructureType rootType,
1205                                    const VkCopyMemoryToImageInfo* toCount, size_t* count);
1206 
1207 void count_VkCopyImageToMemoryInfo(uint32_t featureBits, VkStructureType rootType,
1208                                    const VkCopyImageToMemoryInfo* toCount, size_t* count);
1209 
1210 void count_VkCopyImageToImageInfo(uint32_t featureBits, VkStructureType rootType,
1211                                   const VkCopyImageToImageInfo* toCount, size_t* count);
1212 
1213 void count_VkHostImageLayoutTransitionInfo(uint32_t featureBits, VkStructureType rootType,
1214                                            const VkHostImageLayoutTransitionInfo* toCount,
1215                                            size_t* count);
1216 
1217 void count_VkSubresourceHostMemcpySize(uint32_t featureBits, VkStructureType rootType,
1218                                        const VkSubresourceHostMemcpySize* toCount, size_t* count);
1219 
1220 void count_VkHostImageCopyDevicePerformanceQuery(
1221     uint32_t featureBits, VkStructureType rootType,
1222     const VkHostImageCopyDevicePerformanceQuery* toCount, size_t* count);
1223 
1224 #endif
1225 #ifdef VK_KHR_dynamic_rendering
1226 DEFINE_ALIAS_FUNCTION(count_VkRenderingInfo, count_VkRenderingInfoKHR)
1227 
1228 DEFINE_ALIAS_FUNCTION(count_VkRenderingAttachmentInfo, count_VkRenderingAttachmentInfoKHR)
1229 
1230 DEFINE_ALIAS_FUNCTION(count_VkPipelineRenderingCreateInfo, count_VkPipelineRenderingCreateInfoKHR)
1231 
1232 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceDynamicRenderingFeatures,
1233                       count_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1234 
1235 DEFINE_ALIAS_FUNCTION(count_VkCommandBufferInheritanceRenderingInfo,
1236                       count_VkCommandBufferInheritanceRenderingInfoKHR)
1237 
1238 #endif
1239 #ifdef VK_KHR_multiview
1240 DEFINE_ALIAS_FUNCTION(count_VkRenderPassMultiviewCreateInfo,
1241                       count_VkRenderPassMultiviewCreateInfoKHR)
1242 
1243 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMultiviewFeatures,
1244                       count_VkPhysicalDeviceMultiviewFeaturesKHR)
1245 
1246 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMultiviewProperties,
1247                       count_VkPhysicalDeviceMultiviewPropertiesKHR)
1248 
1249 #endif
1250 #ifdef VK_KHR_get_physical_device_properties2
1251 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceFeatures2, count_VkPhysicalDeviceFeatures2KHR)
1252 
1253 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceProperties2, count_VkPhysicalDeviceProperties2KHR)
1254 
1255 DEFINE_ALIAS_FUNCTION(count_VkFormatProperties2, count_VkFormatProperties2KHR)
1256 
1257 DEFINE_ALIAS_FUNCTION(count_VkImageFormatProperties2, count_VkImageFormatProperties2KHR)
1258 
1259 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImageFormatInfo2,
1260                       count_VkPhysicalDeviceImageFormatInfo2KHR)
1261 
1262 DEFINE_ALIAS_FUNCTION(count_VkQueueFamilyProperties2, count_VkQueueFamilyProperties2KHR)
1263 
1264 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMemoryProperties2,
1265                       count_VkPhysicalDeviceMemoryProperties2KHR)
1266 
1267 DEFINE_ALIAS_FUNCTION(count_VkSparseImageFormatProperties2, count_VkSparseImageFormatProperties2KHR)
1268 
1269 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSparseImageFormatInfo2,
1270                       count_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1271 
1272 #endif
1273 #ifdef VK_KHR_external_memory_capabilities
1274 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryProperties, count_VkExternalMemoryPropertiesKHR)
1275 
1276 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalImageFormatInfo,
1277                       count_VkPhysicalDeviceExternalImageFormatInfoKHR)
1278 
1279 DEFINE_ALIAS_FUNCTION(count_VkExternalImageFormatProperties,
1280                       count_VkExternalImageFormatPropertiesKHR)
1281 
1282 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalBufferInfo,
1283                       count_VkPhysicalDeviceExternalBufferInfoKHR)
1284 
1285 DEFINE_ALIAS_FUNCTION(count_VkExternalBufferProperties, count_VkExternalBufferPropertiesKHR)
1286 
1287 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceIDProperties, count_VkPhysicalDeviceIDPropertiesKHR)
1288 
1289 #endif
1290 #ifdef VK_KHR_external_memory
1291 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryImageCreateInfo,
1292                       count_VkExternalMemoryImageCreateInfoKHR)
1293 
1294 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryBufferCreateInfo,
1295                       count_VkExternalMemoryBufferCreateInfoKHR)
1296 
1297 DEFINE_ALIAS_FUNCTION(count_VkExportMemoryAllocateInfo, count_VkExportMemoryAllocateInfoKHR)
1298 
1299 #endif
1300 #ifdef VK_KHR_external_semaphore_capabilities
1301 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalSemaphoreInfo,
1302                       count_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1303 
1304 DEFINE_ALIAS_FUNCTION(count_VkExternalSemaphoreProperties, count_VkExternalSemaphorePropertiesKHR)
1305 
1306 #endif
1307 #ifdef VK_KHR_external_semaphore
1308 DEFINE_ALIAS_FUNCTION(count_VkExportSemaphoreCreateInfo, count_VkExportSemaphoreCreateInfoKHR)
1309 
1310 #endif
1311 #ifdef VK_KHR_external_semaphore_fd
1312 void count_VkImportSemaphoreFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1313                                       const VkImportSemaphoreFdInfoKHR* toCount, size_t* count);
1314 
1315 void count_VkSemaphoreGetFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1316                                    const VkSemaphoreGetFdInfoKHR* toCount, size_t* count);
1317 
1318 #endif
1319 #ifdef VK_KHR_shader_float16_int8
1320 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderFloat16Int8Features,
1321                       count_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1322 
1323 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderFloat16Int8Features,
1324                       count_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1325 
1326 #endif
1327 #ifdef VK_KHR_incremental_present
1328 void count_VkRectLayerKHR(uint32_t featureBits, VkStructureType rootType,
1329                           const VkRectLayerKHR* toCount, size_t* count);
1330 
1331 void count_VkPresentRegionKHR(uint32_t featureBits, VkStructureType rootType,
1332                               const VkPresentRegionKHR* toCount, size_t* count);
1333 
1334 void count_VkPresentRegionsKHR(uint32_t featureBits, VkStructureType rootType,
1335                                const VkPresentRegionsKHR* toCount, size_t* count);
1336 
1337 #endif
1338 #ifdef VK_KHR_descriptor_update_template
1339 DEFINE_ALIAS_FUNCTION(count_VkDescriptorUpdateTemplateEntry,
1340                       count_VkDescriptorUpdateTemplateEntryKHR)
1341 
1342 DEFINE_ALIAS_FUNCTION(count_VkDescriptorUpdateTemplateCreateInfo,
1343                       count_VkDescriptorUpdateTemplateCreateInfoKHR)
1344 
1345 #endif
1346 #ifdef VK_KHR_imageless_framebuffer
1347 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImagelessFramebufferFeatures,
1348                       count_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
1349 
1350 DEFINE_ALIAS_FUNCTION(count_VkFramebufferAttachmentsCreateInfo,
1351                       count_VkFramebufferAttachmentsCreateInfoKHR)
1352 
1353 DEFINE_ALIAS_FUNCTION(count_VkFramebufferAttachmentImageInfo,
1354                       count_VkFramebufferAttachmentImageInfoKHR)
1355 
1356 DEFINE_ALIAS_FUNCTION(count_VkRenderPassAttachmentBeginInfo,
1357                       count_VkRenderPassAttachmentBeginInfoKHR)
1358 
1359 #endif
1360 #ifdef VK_KHR_create_renderpass2
1361 DEFINE_ALIAS_FUNCTION(count_VkRenderPassCreateInfo2, count_VkRenderPassCreateInfo2KHR)
1362 
1363 DEFINE_ALIAS_FUNCTION(count_VkAttachmentDescription2, count_VkAttachmentDescription2KHR)
1364 
1365 DEFINE_ALIAS_FUNCTION(count_VkAttachmentReference2, count_VkAttachmentReference2KHR)
1366 
1367 DEFINE_ALIAS_FUNCTION(count_VkSubpassDescription2, count_VkSubpassDescription2KHR)
1368 
1369 DEFINE_ALIAS_FUNCTION(count_VkSubpassDependency2, count_VkSubpassDependency2KHR)
1370 
1371 DEFINE_ALIAS_FUNCTION(count_VkSubpassBeginInfo, count_VkSubpassBeginInfoKHR)
1372 
1373 DEFINE_ALIAS_FUNCTION(count_VkSubpassEndInfo, count_VkSubpassEndInfoKHR)
1374 
1375 #endif
1376 #ifdef VK_KHR_external_fence_capabilities
1377 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalFenceInfo,
1378                       count_VkPhysicalDeviceExternalFenceInfoKHR)
1379 
1380 DEFINE_ALIAS_FUNCTION(count_VkExternalFenceProperties, count_VkExternalFencePropertiesKHR)
1381 
1382 #endif
1383 #ifdef VK_KHR_external_fence
1384 DEFINE_ALIAS_FUNCTION(count_VkExportFenceCreateInfo, count_VkExportFenceCreateInfoKHR)
1385 
1386 #endif
1387 #ifdef VK_KHR_external_fence_fd
1388 void count_VkImportFenceFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1389                                   const VkImportFenceFdInfoKHR* toCount, size_t* count);
1390 
1391 void count_VkFenceGetFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1392                                const VkFenceGetFdInfoKHR* toCount, size_t* count);
1393 
1394 #endif
1395 #ifdef VK_KHR_maintenance2
1396 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePointClippingProperties,
1397                       count_VkPhysicalDevicePointClippingPropertiesKHR)
1398 
1399 DEFINE_ALIAS_FUNCTION(count_VkRenderPassInputAttachmentAspectCreateInfo,
1400                       count_VkRenderPassInputAttachmentAspectCreateInfoKHR)
1401 
1402 DEFINE_ALIAS_FUNCTION(count_VkInputAttachmentAspectReference,
1403                       count_VkInputAttachmentAspectReferenceKHR)
1404 
1405 DEFINE_ALIAS_FUNCTION(count_VkImageViewUsageCreateInfo, count_VkImageViewUsageCreateInfoKHR)
1406 
1407 DEFINE_ALIAS_FUNCTION(count_VkPipelineTessellationDomainOriginStateCreateInfo,
1408                       count_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
1409 
1410 #endif
1411 #ifdef VK_KHR_dedicated_allocation
1412 DEFINE_ALIAS_FUNCTION(count_VkMemoryDedicatedRequirements, count_VkMemoryDedicatedRequirementsKHR)
1413 
1414 DEFINE_ALIAS_FUNCTION(count_VkMemoryDedicatedAllocateInfo, count_VkMemoryDedicatedAllocateInfoKHR)
1415 
1416 #endif
1417 #ifdef VK_KHR_get_memory_requirements2
1418 DEFINE_ALIAS_FUNCTION(count_VkBufferMemoryRequirementsInfo2,
1419                       count_VkBufferMemoryRequirementsInfo2KHR)
1420 
1421 DEFINE_ALIAS_FUNCTION(count_VkImageMemoryRequirementsInfo2, count_VkImageMemoryRequirementsInfo2KHR)
1422 
1423 DEFINE_ALIAS_FUNCTION(count_VkImageSparseMemoryRequirementsInfo2,
1424                       count_VkImageSparseMemoryRequirementsInfo2KHR)
1425 
1426 DEFINE_ALIAS_FUNCTION(count_VkMemoryRequirements2, count_VkMemoryRequirements2KHR)
1427 
1428 DEFINE_ALIAS_FUNCTION(count_VkSparseImageMemoryRequirements2,
1429                       count_VkSparseImageMemoryRequirements2KHR)
1430 
1431 #endif
1432 #ifdef VK_KHR_image_format_list
1433 DEFINE_ALIAS_FUNCTION(count_VkImageFormatListCreateInfo, count_VkImageFormatListCreateInfoKHR)
1434 
1435 #endif
1436 #ifdef VK_KHR_sampler_ycbcr_conversion
1437 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionCreateInfo,
1438                       count_VkSamplerYcbcrConversionCreateInfoKHR)
1439 
1440 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionInfo, count_VkSamplerYcbcrConversionInfoKHR)
1441 
1442 DEFINE_ALIAS_FUNCTION(count_VkBindImagePlaneMemoryInfo, count_VkBindImagePlaneMemoryInfoKHR)
1443 
1444 DEFINE_ALIAS_FUNCTION(count_VkImagePlaneMemoryRequirementsInfo,
1445                       count_VkImagePlaneMemoryRequirementsInfoKHR)
1446 
1447 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
1448                       count_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
1449 
1450 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionImageFormatProperties,
1451                       count_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
1452 
1453 #endif
1454 #ifdef VK_KHR_bind_memory2
1455 DEFINE_ALIAS_FUNCTION(count_VkBindBufferMemoryInfo, count_VkBindBufferMemoryInfoKHR)
1456 
1457 DEFINE_ALIAS_FUNCTION(count_VkBindImageMemoryInfo, count_VkBindImageMemoryInfoKHR)
1458 
1459 #endif
1460 #ifdef VK_KHR_maintenance3
1461 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance3Properties,
1462                       count_VkPhysicalDeviceMaintenance3PropertiesKHR)
1463 
1464 DEFINE_ALIAS_FUNCTION(count_VkDescriptorSetLayoutSupport, count_VkDescriptorSetLayoutSupportKHR)
1465 
1466 #endif
1467 #ifdef VK_KHR_shader_subgroup_extended_types
1468 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
1469                       count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
1470 
1471 #endif
1472 #ifdef VK_KHR_global_priority
1473 DEFINE_ALIAS_FUNCTION(count_VkDeviceQueueGlobalPriorityCreateInfo,
1474                       count_VkDeviceQueueGlobalPriorityCreateInfoKHR)
1475 
1476 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceGlobalPriorityQueryFeatures,
1477                       count_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR)
1478 
1479 DEFINE_ALIAS_FUNCTION(count_VkQueueFamilyGlobalPriorityProperties,
1480                       count_VkQueueFamilyGlobalPriorityPropertiesKHR)
1481 
1482 #endif
1483 #ifdef VK_KHR_vulkan_memory_model
1484 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVulkanMemoryModelFeatures,
1485                       count_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
1486 
1487 #endif
1488 #ifdef VK_KHR_shader_terminate_invocation
1489 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderTerminateInvocationFeatures,
1490                       count_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
1491 
1492 #endif
1493 #ifdef VK_KHR_buffer_device_address
1494 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceBufferDeviceAddressFeatures,
1495                       count_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
1496 
1497 DEFINE_ALIAS_FUNCTION(count_VkBufferDeviceAddressInfo, count_VkBufferDeviceAddressInfoKHR)
1498 
1499 DEFINE_ALIAS_FUNCTION(count_VkBufferOpaqueCaptureAddressCreateInfo,
1500                       count_VkBufferOpaqueCaptureAddressCreateInfoKHR)
1501 
1502 DEFINE_ALIAS_FUNCTION(count_VkMemoryOpaqueCaptureAddressAllocateInfo,
1503                       count_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
1504 
1505 DEFINE_ALIAS_FUNCTION(count_VkDeviceMemoryOpaqueCaptureAddressInfo,
1506                       count_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
1507 
1508 #endif
1509 #ifdef VK_KHR_pipeline_executable_properties
1510 void count_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
1511     uint32_t featureBits, VkStructureType rootType,
1512     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toCount, size_t* count);
1513 
1514 void count_VkPipelineInfoKHR(uint32_t featureBits, VkStructureType rootType,
1515                              const VkPipelineInfoKHR* toCount, size_t* count);
1516 
1517 void count_VkPipelineExecutablePropertiesKHR(uint32_t featureBits, VkStructureType rootType,
1518                                              const VkPipelineExecutablePropertiesKHR* toCount,
1519                                              size_t* count);
1520 
1521 void count_VkPipelineExecutableInfoKHR(uint32_t featureBits, VkStructureType rootType,
1522                                        const VkPipelineExecutableInfoKHR* toCount, size_t* count);
1523 
1524 void count_VkPipelineExecutableStatisticValueKHR(
1525     uint32_t featureBits, VkStructureType rootType,
1526     const VkPipelineExecutableStatisticValueKHR* toCount, size_t* count);
1527 
1528 void count_VkPipelineExecutableStatisticKHR(uint32_t featureBits, VkStructureType rootType,
1529                                             const VkPipelineExecutableStatisticKHR* toCount,
1530                                             size_t* count);
1531 
1532 void count_VkPipelineExecutableInternalRepresentationKHR(
1533     uint32_t featureBits, VkStructureType rootType,
1534     const VkPipelineExecutableInternalRepresentationKHR* toCount, size_t* count);
1535 
1536 #endif
1537 #ifdef VK_KHR_shader_integer_dot_product
1538 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderIntegerDotProductFeatures,
1539                       count_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
1540 
1541 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderIntegerDotProductProperties,
1542                       count_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
1543 
1544 #endif
1545 #ifdef VK_KHR_synchronization2
1546 DEFINE_ALIAS_FUNCTION(count_VkMemoryBarrier2, count_VkMemoryBarrier2KHR)
1547 
1548 DEFINE_ALIAS_FUNCTION(count_VkBufferMemoryBarrier2, count_VkBufferMemoryBarrier2KHR)
1549 
1550 DEFINE_ALIAS_FUNCTION(count_VkImageMemoryBarrier2, count_VkImageMemoryBarrier2KHR)
1551 
1552 DEFINE_ALIAS_FUNCTION(count_VkDependencyInfo, count_VkDependencyInfoKHR)
1553 
1554 DEFINE_ALIAS_FUNCTION(count_VkSubmitInfo2, count_VkSubmitInfo2KHR)
1555 
1556 DEFINE_ALIAS_FUNCTION(count_VkSemaphoreSubmitInfo, count_VkSemaphoreSubmitInfoKHR)
1557 
1558 DEFINE_ALIAS_FUNCTION(count_VkCommandBufferSubmitInfo, count_VkCommandBufferSubmitInfoKHR)
1559 
1560 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSynchronization2Features,
1561                       count_VkPhysicalDeviceSynchronization2FeaturesKHR)
1562 
1563 #endif
1564 #ifdef VK_KHR_zero_initialize_workgroup_memory
1565 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
1566                       count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
1567 
1568 #endif
1569 #ifdef VK_KHR_copy_commands2
1570 DEFINE_ALIAS_FUNCTION(count_VkCopyBufferInfo2, count_VkCopyBufferInfo2KHR)
1571 
1572 DEFINE_ALIAS_FUNCTION(count_VkCopyImageInfo2, count_VkCopyImageInfo2KHR)
1573 
1574 DEFINE_ALIAS_FUNCTION(count_VkCopyBufferToImageInfo2, count_VkCopyBufferToImageInfo2KHR)
1575 
1576 DEFINE_ALIAS_FUNCTION(count_VkCopyImageToBufferInfo2, count_VkCopyImageToBufferInfo2KHR)
1577 
1578 DEFINE_ALIAS_FUNCTION(count_VkBlitImageInfo2, count_VkBlitImageInfo2KHR)
1579 
1580 DEFINE_ALIAS_FUNCTION(count_VkResolveImageInfo2, count_VkResolveImageInfo2KHR)
1581 
1582 DEFINE_ALIAS_FUNCTION(count_VkBufferCopy2, count_VkBufferCopy2KHR)
1583 
1584 DEFINE_ALIAS_FUNCTION(count_VkImageCopy2, count_VkImageCopy2KHR)
1585 
1586 DEFINE_ALIAS_FUNCTION(count_VkImageBlit2, count_VkImageBlit2KHR)
1587 
1588 DEFINE_ALIAS_FUNCTION(count_VkBufferImageCopy2, count_VkBufferImageCopy2KHR)
1589 
1590 DEFINE_ALIAS_FUNCTION(count_VkImageResolve2, count_VkImageResolve2KHR)
1591 
1592 #endif
1593 #ifdef VK_KHR_format_feature_flags2
1594 DEFINE_ALIAS_FUNCTION(count_VkFormatProperties3, count_VkFormatProperties3KHR)
1595 
1596 #endif
1597 #ifdef VK_KHR_maintenance4
1598 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance4Features,
1599                       count_VkPhysicalDeviceMaintenance4FeaturesKHR)
1600 
1601 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance4Properties,
1602                       count_VkPhysicalDeviceMaintenance4PropertiesKHR)
1603 
1604 DEFINE_ALIAS_FUNCTION(count_VkDeviceBufferMemoryRequirements,
1605                       count_VkDeviceBufferMemoryRequirementsKHR)
1606 
1607 DEFINE_ALIAS_FUNCTION(count_VkDeviceImageMemoryRequirements,
1608                       count_VkDeviceImageMemoryRequirementsKHR)
1609 
1610 #endif
1611 #ifdef VK_KHR_maintenance5
1612 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance5Features,
1613                       count_VkPhysicalDeviceMaintenance5FeaturesKHR)
1614 
1615 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance5Properties,
1616                       count_VkPhysicalDeviceMaintenance5PropertiesKHR)
1617 
1618 DEFINE_ALIAS_FUNCTION(count_VkRenderingAreaInfo, count_VkRenderingAreaInfoKHR)
1619 
1620 DEFINE_ALIAS_FUNCTION(count_VkDeviceImageSubresourceInfo, count_VkDeviceImageSubresourceInfoKHR)
1621 
1622 DEFINE_ALIAS_FUNCTION(count_VkImageSubresource2, count_VkImageSubresource2KHR)
1623 
1624 DEFINE_ALIAS_FUNCTION(count_VkSubresourceLayout2, count_VkSubresourceLayout2KHR)
1625 
1626 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreateFlags2CreateInfo,
1627                       count_VkPipelineCreateFlags2CreateInfoKHR)
1628 
1629 DEFINE_ALIAS_FUNCTION(count_VkBufferUsageFlags2CreateInfo, count_VkBufferUsageFlags2CreateInfoKHR)
1630 
1631 #endif
1632 #ifdef VK_KHR_line_rasterization
1633 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationFeatures,
1634                       count_VkPhysicalDeviceLineRasterizationFeaturesKHR)
1635 
1636 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationProperties,
1637                       count_VkPhysicalDeviceLineRasterizationPropertiesKHR)
1638 
1639 DEFINE_ALIAS_FUNCTION(count_VkPipelineRasterizationLineStateCreateInfo,
1640                       count_VkPipelineRasterizationLineStateCreateInfoKHR)
1641 
1642 #endif
1643 #ifdef VK_ANDROID_native_buffer
1644 void count_VkNativeBufferUsage2ANDROID(uint32_t featureBits, VkStructureType rootType,
1645                                        const VkNativeBufferUsage2ANDROID* toCount, size_t* count);
1646 
1647 void count_VkNativeBufferANDROID(uint32_t featureBits, VkStructureType rootType,
1648                                  const VkNativeBufferANDROID* toCount, size_t* count);
1649 
1650 void count_VkSwapchainImageCreateInfoANDROID(uint32_t featureBits, VkStructureType rootType,
1651                                              const VkSwapchainImageCreateInfoANDROID* toCount,
1652                                              size_t* count);
1653 
1654 void count_VkPhysicalDevicePresentationPropertiesANDROID(
1655     uint32_t featureBits, VkStructureType rootType,
1656     const VkPhysicalDevicePresentationPropertiesANDROID* toCount, size_t* count);
1657 
1658 #endif
1659 #ifdef VK_EXT_transform_feedback
1660 void count_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
1661     uint32_t featureBits, VkStructureType rootType,
1662     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* toCount, size_t* count);
1663 
1664 void count_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
1665     uint32_t featureBits, VkStructureType rootType,
1666     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* toCount, size_t* count);
1667 
1668 void count_VkPipelineRasterizationStateStreamCreateInfoEXT(
1669     uint32_t featureBits, VkStructureType rootType,
1670     const VkPipelineRasterizationStateStreamCreateInfoEXT* toCount, size_t* count);
1671 
1672 #endif
1673 #ifdef VK_EXT_texture_compression_astc_hdr
1674 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
1675                       count_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
1676 
1677 #endif
1678 #ifdef VK_EXT_depth_clip_enable
1679 void count_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
1680     uint32_t featureBits, VkStructureType rootType,
1681     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* toCount, size_t* count);
1682 
1683 void count_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
1684     uint32_t featureBits, VkStructureType rootType,
1685     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* toCount, size_t* count);
1686 
1687 #endif
1688 #ifdef VK_EXT_inline_uniform_block
1689 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceInlineUniformBlockFeatures,
1690                       count_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
1691 
1692 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceInlineUniformBlockProperties,
1693                       count_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
1694 
1695 DEFINE_ALIAS_FUNCTION(count_VkWriteDescriptorSetInlineUniformBlock,
1696                       count_VkWriteDescriptorSetInlineUniformBlockEXT)
1697 
1698 DEFINE_ALIAS_FUNCTION(count_VkDescriptorPoolInlineUniformBlockCreateInfo,
1699                       count_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
1700 
1701 #endif
1702 #ifdef VK_EXT_image_drm_format_modifier
1703 void count_VkDrmFormatModifierPropertiesEXT(uint32_t featureBits, VkStructureType rootType,
1704                                             const VkDrmFormatModifierPropertiesEXT* toCount,
1705                                             size_t* count);
1706 
1707 void count_VkDrmFormatModifierPropertiesListEXT(uint32_t featureBits, VkStructureType rootType,
1708                                                 const VkDrmFormatModifierPropertiesListEXT* toCount,
1709                                                 size_t* count);
1710 
1711 void count_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
1712     uint32_t featureBits, VkStructureType rootType,
1713     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toCount, size_t* count);
1714 
1715 void count_VkImageDrmFormatModifierListCreateInfoEXT(
1716     uint32_t featureBits, VkStructureType rootType,
1717     const VkImageDrmFormatModifierListCreateInfoEXT* toCount, size_t* count);
1718 
1719 void count_VkImageDrmFormatModifierExplicitCreateInfoEXT(
1720     uint32_t featureBits, VkStructureType rootType,
1721     const VkImageDrmFormatModifierExplicitCreateInfoEXT* toCount, size_t* count);
1722 
1723 void count_VkImageDrmFormatModifierPropertiesEXT(
1724     uint32_t featureBits, VkStructureType rootType,
1725     const VkImageDrmFormatModifierPropertiesEXT* toCount, size_t* count);
1726 
1727 void count_VkDrmFormatModifierProperties2EXT(uint32_t featureBits, VkStructureType rootType,
1728                                              const VkDrmFormatModifierProperties2EXT* toCount,
1729                                              size_t* count);
1730 
1731 void count_VkDrmFormatModifierPropertiesList2EXT(
1732     uint32_t featureBits, VkStructureType rootType,
1733     const VkDrmFormatModifierPropertiesList2EXT* toCount, size_t* count);
1734 
1735 #endif
1736 #ifdef VK_EXT_vertex_attribute_divisor
1737 void count_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
1738     uint32_t featureBits, VkStructureType rootType,
1739     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toCount, size_t* count);
1740 
1741 DEFINE_ALIAS_FUNCTION(count_VkVertexInputBindingDivisorDescription,
1742                       count_VkVertexInputBindingDivisorDescriptionEXT)
1743 
1744 DEFINE_ALIAS_FUNCTION(count_VkPipelineVertexInputDivisorStateCreateInfo,
1745                       count_VkPipelineVertexInputDivisorStateCreateInfoEXT)
1746 
1747 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVertexAttributeDivisorFeatures,
1748                       count_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)
1749 
1750 #endif
1751 #ifdef VK_EXT_pipeline_creation_feedback
1752 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreationFeedbackCreateInfo,
1753                       count_VkPipelineCreationFeedbackCreateInfoEXT)
1754 
1755 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreationFeedback, count_VkPipelineCreationFeedbackEXT)
1756 
1757 #endif
1758 #ifdef VK_EXT_fragment_density_map
1759 void count_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
1760     uint32_t featureBits, VkStructureType rootType,
1761     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toCount, size_t* count);
1762 
1763 void count_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
1764     uint32_t featureBits, VkStructureType rootType,
1765     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toCount, size_t* count);
1766 
1767 void count_VkRenderPassFragmentDensityMapCreateInfoEXT(
1768     uint32_t featureBits, VkStructureType rootType,
1769     const VkRenderPassFragmentDensityMapCreateInfoEXT* toCount, size_t* count);
1770 
1771 void count_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1772     uint32_t featureBits, VkStructureType rootType,
1773     const VkRenderingFragmentDensityMapAttachmentInfoEXT* toCount, size_t* count);
1774 
1775 #endif
1776 #ifdef VK_EXT_scalar_block_layout
1777 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceScalarBlockLayoutFeatures,
1778                       count_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
1779 
1780 #endif
1781 #ifdef VK_EXT_subgroup_size_control
1782 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSubgroupSizeControlFeatures,
1783                       count_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
1784 
1785 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSubgroupSizeControlProperties,
1786                       count_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
1787 
1788 DEFINE_ALIAS_FUNCTION(count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
1789                       count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
1790 
1791 #endif
1792 #ifdef VK_EXT_tooling_info
1793 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceToolProperties, count_VkPhysicalDeviceToolPropertiesEXT)
1794 
1795 #endif
1796 #ifdef VK_EXT_provoking_vertex
1797 void count_VkPhysicalDeviceProvokingVertexFeaturesEXT(
1798     uint32_t featureBits, VkStructureType rootType,
1799     const VkPhysicalDeviceProvokingVertexFeaturesEXT* toCount, size_t* count);
1800 
1801 void count_VkPhysicalDeviceProvokingVertexPropertiesEXT(
1802     uint32_t featureBits, VkStructureType rootType,
1803     const VkPhysicalDeviceProvokingVertexPropertiesEXT* toCount, size_t* count);
1804 
1805 void count_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
1806     uint32_t featureBits, VkStructureType rootType,
1807     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toCount, size_t* count);
1808 
1809 #endif
1810 #ifdef VK_EXT_line_rasterization
1811 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationFeatures,
1812                       count_VkPhysicalDeviceLineRasterizationFeaturesEXT)
1813 
1814 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationProperties,
1815                       count_VkPhysicalDeviceLineRasterizationPropertiesEXT)
1816 
1817 DEFINE_ALIAS_FUNCTION(count_VkPipelineRasterizationLineStateCreateInfo,
1818                       count_VkPipelineRasterizationLineStateCreateInfoEXT)
1819 
1820 #endif
1821 #ifdef VK_EXT_index_type_uint8
1822 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceIndexTypeUint8Features,
1823                       count_VkPhysicalDeviceIndexTypeUint8FeaturesEXT)
1824 
1825 #endif
1826 #ifdef VK_EXT_extended_dynamic_state
1827 void count_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
1828     uint32_t featureBits, VkStructureType rootType,
1829     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toCount, size_t* count);
1830 
1831 #endif
1832 #ifdef VK_EXT_host_image_copy
1833 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceHostImageCopyFeatures,
1834                       count_VkPhysicalDeviceHostImageCopyFeaturesEXT)
1835 
1836 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceHostImageCopyProperties,
1837                       count_VkPhysicalDeviceHostImageCopyPropertiesEXT)
1838 
1839 DEFINE_ALIAS_FUNCTION(count_VkMemoryToImageCopy, count_VkMemoryToImageCopyEXT)
1840 
1841 DEFINE_ALIAS_FUNCTION(count_VkImageToMemoryCopy, count_VkImageToMemoryCopyEXT)
1842 
1843 DEFINE_ALIAS_FUNCTION(count_VkCopyMemoryToImageInfo, count_VkCopyMemoryToImageInfoEXT)
1844 
1845 DEFINE_ALIAS_FUNCTION(count_VkCopyImageToMemoryInfo, count_VkCopyImageToMemoryInfoEXT)
1846 
1847 DEFINE_ALIAS_FUNCTION(count_VkCopyImageToImageInfo, count_VkCopyImageToImageInfoEXT)
1848 
1849 DEFINE_ALIAS_FUNCTION(count_VkHostImageLayoutTransitionInfo,
1850                       count_VkHostImageLayoutTransitionInfoEXT)
1851 
1852 DEFINE_ALIAS_FUNCTION(count_VkSubresourceHostMemcpySize, count_VkSubresourceHostMemcpySizeEXT)
1853 
1854 DEFINE_ALIAS_FUNCTION(count_VkHostImageCopyDevicePerformanceQuery,
1855                       count_VkHostImageCopyDevicePerformanceQueryEXT)
1856 
1857 DEFINE_ALIAS_FUNCTION(count_VkSubresourceLayout2, count_VkSubresourceLayout2EXT)
1858 
1859 DEFINE_ALIAS_FUNCTION(count_VkImageSubresource2, count_VkImageSubresource2EXT)
1860 
1861 #endif
1862 #ifdef VK_EXT_shader_demote_to_helper_invocation
1863 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
1864                       count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
1865 
1866 #endif
1867 #ifdef VK_EXT_texel_buffer_alignment
1868 void count_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
1869     uint32_t featureBits, VkStructureType rootType,
1870     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toCount, size_t* count);
1871 
1872 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTexelBufferAlignmentProperties,
1873                       count_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
1874 
1875 #endif
1876 #ifdef VK_EXT_device_memory_report
1877 void count_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
1878     uint32_t featureBits, VkStructureType rootType,
1879     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toCount, size_t* count);
1880 
1881 void count_VkDeviceMemoryReportCallbackDataEXT(uint32_t featureBits, VkStructureType rootType,
1882                                                const VkDeviceMemoryReportCallbackDataEXT* toCount,
1883                                                size_t* count);
1884 
1885 void count_VkDeviceDeviceMemoryReportCreateInfoEXT(
1886     uint32_t featureBits, VkStructureType rootType,
1887     const VkDeviceDeviceMemoryReportCreateInfoEXT* toCount, size_t* count);
1888 
1889 #endif
1890 #ifdef VK_EXT_robustness2
1891 void count_VkPhysicalDeviceRobustness2FeaturesEXT(
1892     uint32_t featureBits, VkStructureType rootType,
1893     const VkPhysicalDeviceRobustness2FeaturesEXT* toCount, size_t* count);
1894 
1895 void count_VkPhysicalDeviceRobustness2PropertiesEXT(
1896     uint32_t featureBits, VkStructureType rootType,
1897     const VkPhysicalDeviceRobustness2PropertiesEXT* toCount, size_t* count);
1898 
1899 #endif
1900 #ifdef VK_EXT_custom_border_color
1901 void count_VkSamplerCustomBorderColorCreateInfoEXT(
1902     uint32_t featureBits, VkStructureType rootType,
1903     const VkSamplerCustomBorderColorCreateInfoEXT* toCount, size_t* count);
1904 
1905 void count_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
1906     uint32_t featureBits, VkStructureType rootType,
1907     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* toCount, size_t* count);
1908 
1909 void count_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
1910     uint32_t featureBits, VkStructureType rootType,
1911     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* toCount, size_t* count);
1912 
1913 #endif
1914 #ifdef VK_EXT_private_data
1915 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePrivateDataFeatures,
1916                       count_VkPhysicalDevicePrivateDataFeaturesEXT)
1917 
1918 DEFINE_ALIAS_FUNCTION(count_VkDevicePrivateDataCreateInfo, count_VkDevicePrivateDataCreateInfoEXT)
1919 
1920 DEFINE_ALIAS_FUNCTION(count_VkPrivateDataSlotCreateInfo, count_VkPrivateDataSlotCreateInfoEXT)
1921 
1922 #endif
1923 #ifdef VK_EXT_pipeline_creation_cache_control
1924 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePipelineCreationCacheControlFeatures,
1925                       count_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
1926 
1927 #endif
1928 #ifdef VK_EXT_graphics_pipeline_library
1929 void count_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
1930     uint32_t featureBits, VkStructureType rootType,
1931     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toCount, size_t* count);
1932 
1933 void count_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
1934     uint32_t featureBits, VkStructureType rootType,
1935     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toCount, size_t* count);
1936 
1937 void count_VkGraphicsPipelineLibraryCreateInfoEXT(
1938     uint32_t featureBits, VkStructureType rootType,
1939     const VkGraphicsPipelineLibraryCreateInfoEXT* toCount, size_t* count);
1940 
1941 #endif
1942 #ifdef VK_EXT_ycbcr_2plane_444_formats
1943 void count_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
1944     uint32_t featureBits, VkStructureType rootType,
1945     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toCount, size_t* count);
1946 
1947 #endif
1948 #ifdef VK_EXT_image_robustness
1949 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImageRobustnessFeatures,
1950                       count_VkPhysicalDeviceImageRobustnessFeaturesEXT)
1951 
1952 #endif
1953 #ifdef VK_EXT_image_compression_control
1954 void count_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
1955     uint32_t featureBits, VkStructureType rootType,
1956     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* toCount, size_t* count);
1957 
1958 void count_VkImageCompressionControlEXT(uint32_t featureBits, VkStructureType rootType,
1959                                         const VkImageCompressionControlEXT* toCount, size_t* count);
1960 
1961 void count_VkImageCompressionPropertiesEXT(uint32_t featureBits, VkStructureType rootType,
1962                                            const VkImageCompressionPropertiesEXT* toCount,
1963                                            size_t* count);
1964 
1965 #endif
1966 #ifdef VK_EXT_4444_formats
1967 void count_VkPhysicalDevice4444FormatsFeaturesEXT(
1968     uint32_t featureBits, VkStructureType rootType,
1969     const VkPhysicalDevice4444FormatsFeaturesEXT* toCount, size_t* count);
1970 
1971 #endif
1972 #ifdef VK_EXT_primitive_topology_list_restart
1973 void count_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
1974     uint32_t featureBits, VkStructureType rootType,
1975     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toCount, size_t* count);
1976 
1977 #endif
1978 #ifdef VK_EXT_extended_dynamic_state2
1979 void count_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
1980     uint32_t featureBits, VkStructureType rootType,
1981     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toCount, size_t* count);
1982 
1983 #endif
1984 #ifdef VK_EXT_color_write_enable
1985 void count_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
1986     uint32_t featureBits, VkStructureType rootType,
1987     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* toCount, size_t* count);
1988 
1989 void count_VkPipelineColorWriteCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
1990                                              const VkPipelineColorWriteCreateInfoEXT* toCount,
1991                                              size_t* count);
1992 
1993 #endif
1994 #ifdef VK_GOOGLE_gfxstream
1995 void count_VkImportColorBufferGOOGLE(uint32_t featureBits, VkStructureType rootType,
1996                                      const VkImportColorBufferGOOGLE* toCount, size_t* count);
1997 
1998 void count_VkImportBufferGOOGLE(uint32_t featureBits, VkStructureType rootType,
1999                                 const VkImportBufferGOOGLE* toCount, size_t* count);
2000 
2001 void count_VkCreateBlobGOOGLE(uint32_t featureBits, VkStructureType rootType,
2002                               const VkCreateBlobGOOGLE* toCount, size_t* count);
2003 
2004 #endif
2005 #ifdef VK_EXT_image_compression_control_swapchain
2006 void count_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
2007     uint32_t featureBits, VkStructureType rootType,
2008     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toCount, size_t* count);
2009 
2010 #endif
2011 }  // namespace vk
2012 }  // namespace gfxstream
2013