xref: /aosp_15_r20/external/mesa3d/src/gfxstream/guest/vulkan_enc/goldfish_vk_counting_guest.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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_KHR_dynamic_rendering
1036 DEFINE_ALIAS_FUNCTION(count_VkRenderingInfo, count_VkRenderingInfoKHR)
1037 
1038 DEFINE_ALIAS_FUNCTION(count_VkRenderingAttachmentInfo, count_VkRenderingAttachmentInfoKHR)
1039 
1040 DEFINE_ALIAS_FUNCTION(count_VkPipelineRenderingCreateInfo, count_VkPipelineRenderingCreateInfoKHR)
1041 
1042 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceDynamicRenderingFeatures,
1043                       count_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1044 
1045 DEFINE_ALIAS_FUNCTION(count_VkCommandBufferInheritanceRenderingInfo,
1046                       count_VkCommandBufferInheritanceRenderingInfoKHR)
1047 
1048 void count_VkRenderingFragmentShadingRateAttachmentInfoKHR(
1049     uint32_t featureBits, VkStructureType rootType,
1050     const VkRenderingFragmentShadingRateAttachmentInfoKHR* toCount, size_t* count);
1051 
1052 void count_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1053     uint32_t featureBits, VkStructureType rootType,
1054     const VkRenderingFragmentDensityMapAttachmentInfoEXT* toCount, size_t* count);
1055 
1056 void count_VkAttachmentSampleCountInfoAMD(uint32_t featureBits, VkStructureType rootType,
1057                                           const VkAttachmentSampleCountInfoAMD* toCount,
1058                                           size_t* count);
1059 
1060 DEFINE_ALIAS_FUNCTION(count_VkAttachmentSampleCountInfoAMD, count_VkAttachmentSampleCountInfoNV)
1061 
1062 void count_VkMultiviewPerViewAttributesInfoNVX(uint32_t featureBits, VkStructureType rootType,
1063                                                const VkMultiviewPerViewAttributesInfoNVX* toCount,
1064                                                size_t* count);
1065 
1066 #endif
1067 #ifdef VK_KHR_get_physical_device_properties2
1068 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceFeatures2, count_VkPhysicalDeviceFeatures2KHR)
1069 
1070 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceProperties2, count_VkPhysicalDeviceProperties2KHR)
1071 
1072 DEFINE_ALIAS_FUNCTION(count_VkFormatProperties2, count_VkFormatProperties2KHR)
1073 
1074 DEFINE_ALIAS_FUNCTION(count_VkImageFormatProperties2, count_VkImageFormatProperties2KHR)
1075 
1076 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImageFormatInfo2,
1077                       count_VkPhysicalDeviceImageFormatInfo2KHR)
1078 
1079 DEFINE_ALIAS_FUNCTION(count_VkQueueFamilyProperties2, count_VkQueueFamilyProperties2KHR)
1080 
1081 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMemoryProperties2,
1082                       count_VkPhysicalDeviceMemoryProperties2KHR)
1083 
1084 DEFINE_ALIAS_FUNCTION(count_VkSparseImageFormatProperties2, count_VkSparseImageFormatProperties2KHR)
1085 
1086 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSparseImageFormatInfo2,
1087                       count_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1088 
1089 #endif
1090 #ifdef VK_KHR_external_memory_capabilities
1091 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryProperties, count_VkExternalMemoryPropertiesKHR)
1092 
1093 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalImageFormatInfo,
1094                       count_VkPhysicalDeviceExternalImageFormatInfoKHR)
1095 
1096 DEFINE_ALIAS_FUNCTION(count_VkExternalImageFormatProperties,
1097                       count_VkExternalImageFormatPropertiesKHR)
1098 
1099 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalBufferInfo,
1100                       count_VkPhysicalDeviceExternalBufferInfoKHR)
1101 
1102 DEFINE_ALIAS_FUNCTION(count_VkExternalBufferProperties, count_VkExternalBufferPropertiesKHR)
1103 
1104 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceIDProperties, count_VkPhysicalDeviceIDPropertiesKHR)
1105 
1106 #endif
1107 #ifdef VK_KHR_external_memory
1108 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryImageCreateInfo,
1109                       count_VkExternalMemoryImageCreateInfoKHR)
1110 
1111 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryBufferCreateInfo,
1112                       count_VkExternalMemoryBufferCreateInfoKHR)
1113 
1114 DEFINE_ALIAS_FUNCTION(count_VkExportMemoryAllocateInfo, count_VkExportMemoryAllocateInfoKHR)
1115 
1116 #endif
1117 #ifdef VK_KHR_external_semaphore_capabilities
1118 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalSemaphoreInfo,
1119                       count_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1120 
1121 DEFINE_ALIAS_FUNCTION(count_VkExternalSemaphoreProperties, count_VkExternalSemaphorePropertiesKHR)
1122 
1123 #endif
1124 #ifdef VK_KHR_external_semaphore
1125 DEFINE_ALIAS_FUNCTION(count_VkExportSemaphoreCreateInfo, count_VkExportSemaphoreCreateInfoKHR)
1126 
1127 #endif
1128 #ifdef VK_KHR_external_semaphore_fd
1129 void count_VkImportSemaphoreFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1130                                       const VkImportSemaphoreFdInfoKHR* toCount, size_t* count);
1131 
1132 void count_VkSemaphoreGetFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1133                                    const VkSemaphoreGetFdInfoKHR* toCount, size_t* count);
1134 
1135 #endif
1136 #ifdef VK_KHR_shader_float16_int8
1137 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderFloat16Int8Features,
1138                       count_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1139 
1140 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderFloat16Int8Features,
1141                       count_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1142 
1143 #endif
1144 #ifdef VK_KHR_incremental_present
1145 void count_VkRectLayerKHR(uint32_t featureBits, VkStructureType rootType,
1146                           const VkRectLayerKHR* toCount, size_t* count);
1147 
1148 void count_VkPresentRegionKHR(uint32_t featureBits, VkStructureType rootType,
1149                               const VkPresentRegionKHR* toCount, size_t* count);
1150 
1151 void count_VkPresentRegionsKHR(uint32_t featureBits, VkStructureType rootType,
1152                                const VkPresentRegionsKHR* toCount, size_t* count);
1153 
1154 #endif
1155 #ifdef VK_KHR_descriptor_update_template
1156 DEFINE_ALIAS_FUNCTION(count_VkDescriptorUpdateTemplateEntry,
1157                       count_VkDescriptorUpdateTemplateEntryKHR)
1158 
1159 DEFINE_ALIAS_FUNCTION(count_VkDescriptorUpdateTemplateCreateInfo,
1160                       count_VkDescriptorUpdateTemplateCreateInfoKHR)
1161 
1162 #endif
1163 #ifdef VK_KHR_imageless_framebuffer
1164 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImagelessFramebufferFeatures,
1165                       count_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
1166 
1167 DEFINE_ALIAS_FUNCTION(count_VkFramebufferAttachmentsCreateInfo,
1168                       count_VkFramebufferAttachmentsCreateInfoKHR)
1169 
1170 DEFINE_ALIAS_FUNCTION(count_VkFramebufferAttachmentImageInfo,
1171                       count_VkFramebufferAttachmentImageInfoKHR)
1172 
1173 DEFINE_ALIAS_FUNCTION(count_VkRenderPassAttachmentBeginInfo,
1174                       count_VkRenderPassAttachmentBeginInfoKHR)
1175 
1176 #endif
1177 #ifdef VK_KHR_create_renderpass2
1178 DEFINE_ALIAS_FUNCTION(count_VkRenderPassCreateInfo2, count_VkRenderPassCreateInfo2KHR)
1179 
1180 DEFINE_ALIAS_FUNCTION(count_VkAttachmentDescription2, count_VkAttachmentDescription2KHR)
1181 
1182 DEFINE_ALIAS_FUNCTION(count_VkAttachmentReference2, count_VkAttachmentReference2KHR)
1183 
1184 DEFINE_ALIAS_FUNCTION(count_VkSubpassDescription2, count_VkSubpassDescription2KHR)
1185 
1186 DEFINE_ALIAS_FUNCTION(count_VkSubpassDependency2, count_VkSubpassDependency2KHR)
1187 
1188 DEFINE_ALIAS_FUNCTION(count_VkSubpassBeginInfo, count_VkSubpassBeginInfoKHR)
1189 
1190 DEFINE_ALIAS_FUNCTION(count_VkSubpassEndInfo, count_VkSubpassEndInfoKHR)
1191 
1192 #endif
1193 #ifdef VK_KHR_external_fence_capabilities
1194 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalFenceInfo,
1195                       count_VkPhysicalDeviceExternalFenceInfoKHR)
1196 
1197 DEFINE_ALIAS_FUNCTION(count_VkExternalFenceProperties, count_VkExternalFencePropertiesKHR)
1198 
1199 #endif
1200 #ifdef VK_KHR_external_fence
1201 DEFINE_ALIAS_FUNCTION(count_VkExportFenceCreateInfo, count_VkExportFenceCreateInfoKHR)
1202 
1203 #endif
1204 #ifdef VK_KHR_external_fence_fd
1205 void count_VkImportFenceFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1206                                   const VkImportFenceFdInfoKHR* toCount, size_t* count);
1207 
1208 void count_VkFenceGetFdInfoKHR(uint32_t featureBits, VkStructureType rootType,
1209                                const VkFenceGetFdInfoKHR* toCount, size_t* count);
1210 
1211 #endif
1212 #ifdef VK_KHR_maintenance2
1213 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePointClippingProperties,
1214                       count_VkPhysicalDevicePointClippingPropertiesKHR)
1215 
1216 DEFINE_ALIAS_FUNCTION(count_VkRenderPassInputAttachmentAspectCreateInfo,
1217                       count_VkRenderPassInputAttachmentAspectCreateInfoKHR)
1218 
1219 DEFINE_ALIAS_FUNCTION(count_VkInputAttachmentAspectReference,
1220                       count_VkInputAttachmentAspectReferenceKHR)
1221 
1222 DEFINE_ALIAS_FUNCTION(count_VkImageViewUsageCreateInfo, count_VkImageViewUsageCreateInfoKHR)
1223 
1224 DEFINE_ALIAS_FUNCTION(count_VkPipelineTessellationDomainOriginStateCreateInfo,
1225                       count_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
1226 
1227 #endif
1228 #ifdef VK_KHR_dedicated_allocation
1229 DEFINE_ALIAS_FUNCTION(count_VkMemoryDedicatedRequirements, count_VkMemoryDedicatedRequirementsKHR)
1230 
1231 DEFINE_ALIAS_FUNCTION(count_VkMemoryDedicatedAllocateInfo, count_VkMemoryDedicatedAllocateInfoKHR)
1232 
1233 #endif
1234 #ifdef VK_KHR_get_memory_requirements2
1235 DEFINE_ALIAS_FUNCTION(count_VkBufferMemoryRequirementsInfo2,
1236                       count_VkBufferMemoryRequirementsInfo2KHR)
1237 
1238 DEFINE_ALIAS_FUNCTION(count_VkImageMemoryRequirementsInfo2, count_VkImageMemoryRequirementsInfo2KHR)
1239 
1240 DEFINE_ALIAS_FUNCTION(count_VkImageSparseMemoryRequirementsInfo2,
1241                       count_VkImageSparseMemoryRequirementsInfo2KHR)
1242 
1243 DEFINE_ALIAS_FUNCTION(count_VkMemoryRequirements2, count_VkMemoryRequirements2KHR)
1244 
1245 DEFINE_ALIAS_FUNCTION(count_VkSparseImageMemoryRequirements2,
1246                       count_VkSparseImageMemoryRequirements2KHR)
1247 
1248 #endif
1249 #ifdef VK_KHR_image_format_list
1250 DEFINE_ALIAS_FUNCTION(count_VkImageFormatListCreateInfo, count_VkImageFormatListCreateInfoKHR)
1251 
1252 #endif
1253 #ifdef VK_KHR_sampler_ycbcr_conversion
1254 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionCreateInfo,
1255                       count_VkSamplerYcbcrConversionCreateInfoKHR)
1256 
1257 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionInfo, count_VkSamplerYcbcrConversionInfoKHR)
1258 
1259 DEFINE_ALIAS_FUNCTION(count_VkBindImagePlaneMemoryInfo, count_VkBindImagePlaneMemoryInfoKHR)
1260 
1261 DEFINE_ALIAS_FUNCTION(count_VkImagePlaneMemoryRequirementsInfo,
1262                       count_VkImagePlaneMemoryRequirementsInfoKHR)
1263 
1264 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
1265                       count_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
1266 
1267 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionImageFormatProperties,
1268                       count_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
1269 
1270 #endif
1271 #ifdef VK_KHR_bind_memory2
1272 DEFINE_ALIAS_FUNCTION(count_VkBindBufferMemoryInfo, count_VkBindBufferMemoryInfoKHR)
1273 
1274 DEFINE_ALIAS_FUNCTION(count_VkBindImageMemoryInfo, count_VkBindImageMemoryInfoKHR)
1275 
1276 #endif
1277 #ifdef VK_KHR_maintenance3
1278 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance3Properties,
1279                       count_VkPhysicalDeviceMaintenance3PropertiesKHR)
1280 
1281 DEFINE_ALIAS_FUNCTION(count_VkDescriptorSetLayoutSupport, count_VkDescriptorSetLayoutSupportKHR)
1282 
1283 #endif
1284 #ifdef VK_KHR_shader_subgroup_extended_types
1285 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
1286                       count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
1287 
1288 #endif
1289 #ifdef VK_KHR_vulkan_memory_model
1290 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVulkanMemoryModelFeatures,
1291                       count_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
1292 
1293 #endif
1294 #ifdef VK_KHR_shader_terminate_invocation
1295 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderTerminateInvocationFeatures,
1296                       count_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
1297 
1298 #endif
1299 #ifdef VK_KHR_buffer_device_address
1300 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceBufferDeviceAddressFeatures,
1301                       count_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
1302 
1303 DEFINE_ALIAS_FUNCTION(count_VkBufferDeviceAddressInfo, count_VkBufferDeviceAddressInfoKHR)
1304 
1305 DEFINE_ALIAS_FUNCTION(count_VkBufferOpaqueCaptureAddressCreateInfo,
1306                       count_VkBufferOpaqueCaptureAddressCreateInfoKHR)
1307 
1308 DEFINE_ALIAS_FUNCTION(count_VkMemoryOpaqueCaptureAddressAllocateInfo,
1309                       count_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
1310 
1311 DEFINE_ALIAS_FUNCTION(count_VkDeviceMemoryOpaqueCaptureAddressInfo,
1312                       count_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
1313 
1314 #endif
1315 #ifdef VK_KHR_pipeline_executable_properties
1316 void count_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
1317     uint32_t featureBits, VkStructureType rootType,
1318     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toCount, size_t* count);
1319 
1320 void count_VkPipelineInfoKHR(uint32_t featureBits, VkStructureType rootType,
1321                              const VkPipelineInfoKHR* toCount, size_t* count);
1322 
1323 void count_VkPipelineExecutablePropertiesKHR(uint32_t featureBits, VkStructureType rootType,
1324                                              const VkPipelineExecutablePropertiesKHR* toCount,
1325                                              size_t* count);
1326 
1327 void count_VkPipelineExecutableInfoKHR(uint32_t featureBits, VkStructureType rootType,
1328                                        const VkPipelineExecutableInfoKHR* toCount, size_t* count);
1329 
1330 void count_VkPipelineExecutableStatisticValueKHR(
1331     uint32_t featureBits, VkStructureType rootType,
1332     const VkPipelineExecutableStatisticValueKHR* toCount, size_t* count);
1333 
1334 void count_VkPipelineExecutableStatisticKHR(uint32_t featureBits, VkStructureType rootType,
1335                                             const VkPipelineExecutableStatisticKHR* toCount,
1336                                             size_t* count);
1337 
1338 void count_VkPipelineExecutableInternalRepresentationKHR(
1339     uint32_t featureBits, VkStructureType rootType,
1340     const VkPipelineExecutableInternalRepresentationKHR* toCount, size_t* count);
1341 
1342 #endif
1343 #ifdef VK_KHR_shader_integer_dot_product
1344 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderIntegerDotProductFeatures,
1345                       count_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
1346 
1347 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderIntegerDotProductProperties,
1348                       count_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
1349 
1350 #endif
1351 #ifdef VK_KHR_synchronization2
1352 DEFINE_ALIAS_FUNCTION(count_VkMemoryBarrier2, count_VkMemoryBarrier2KHR)
1353 
1354 DEFINE_ALIAS_FUNCTION(count_VkBufferMemoryBarrier2, count_VkBufferMemoryBarrier2KHR)
1355 
1356 DEFINE_ALIAS_FUNCTION(count_VkImageMemoryBarrier2, count_VkImageMemoryBarrier2KHR)
1357 
1358 DEFINE_ALIAS_FUNCTION(count_VkDependencyInfo, count_VkDependencyInfoKHR)
1359 
1360 DEFINE_ALIAS_FUNCTION(count_VkSubmitInfo2, count_VkSubmitInfo2KHR)
1361 
1362 DEFINE_ALIAS_FUNCTION(count_VkSemaphoreSubmitInfo, count_VkSemaphoreSubmitInfoKHR)
1363 
1364 DEFINE_ALIAS_FUNCTION(count_VkCommandBufferSubmitInfo, count_VkCommandBufferSubmitInfoKHR)
1365 
1366 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSynchronization2Features,
1367                       count_VkPhysicalDeviceSynchronization2FeaturesKHR)
1368 
1369 void count_VkQueueFamilyCheckpointProperties2NV(uint32_t featureBits, VkStructureType rootType,
1370                                                 const VkQueueFamilyCheckpointProperties2NV* toCount,
1371                                                 size_t* count);
1372 
1373 void count_VkCheckpointData2NV(uint32_t featureBits, VkStructureType rootType,
1374                                const VkCheckpointData2NV* toCount, size_t* count);
1375 
1376 #endif
1377 #ifdef VK_KHR_zero_initialize_workgroup_memory
1378 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
1379                       count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
1380 
1381 #endif
1382 #ifdef VK_KHR_copy_commands2
1383 DEFINE_ALIAS_FUNCTION(count_VkCopyBufferInfo2, count_VkCopyBufferInfo2KHR)
1384 
1385 DEFINE_ALIAS_FUNCTION(count_VkCopyImageInfo2, count_VkCopyImageInfo2KHR)
1386 
1387 DEFINE_ALIAS_FUNCTION(count_VkCopyBufferToImageInfo2, count_VkCopyBufferToImageInfo2KHR)
1388 
1389 DEFINE_ALIAS_FUNCTION(count_VkCopyImageToBufferInfo2, count_VkCopyImageToBufferInfo2KHR)
1390 
1391 DEFINE_ALIAS_FUNCTION(count_VkBlitImageInfo2, count_VkBlitImageInfo2KHR)
1392 
1393 DEFINE_ALIAS_FUNCTION(count_VkResolveImageInfo2, count_VkResolveImageInfo2KHR)
1394 
1395 DEFINE_ALIAS_FUNCTION(count_VkBufferCopy2, count_VkBufferCopy2KHR)
1396 
1397 DEFINE_ALIAS_FUNCTION(count_VkImageCopy2, count_VkImageCopy2KHR)
1398 
1399 DEFINE_ALIAS_FUNCTION(count_VkImageBlit2, count_VkImageBlit2KHR)
1400 
1401 DEFINE_ALIAS_FUNCTION(count_VkBufferImageCopy2, count_VkBufferImageCopy2KHR)
1402 
1403 DEFINE_ALIAS_FUNCTION(count_VkImageResolve2, count_VkImageResolve2KHR)
1404 
1405 #endif
1406 #ifdef VK_KHR_format_feature_flags2
1407 DEFINE_ALIAS_FUNCTION(count_VkFormatProperties3, count_VkFormatProperties3KHR)
1408 
1409 #endif
1410 #ifdef VK_KHR_maintenance4
1411 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance4Features,
1412                       count_VkPhysicalDeviceMaintenance4FeaturesKHR)
1413 
1414 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance4Properties,
1415                       count_VkPhysicalDeviceMaintenance4PropertiesKHR)
1416 
1417 DEFINE_ALIAS_FUNCTION(count_VkDeviceBufferMemoryRequirements,
1418                       count_VkDeviceBufferMemoryRequirementsKHR)
1419 
1420 DEFINE_ALIAS_FUNCTION(count_VkDeviceImageMemoryRequirements,
1421                       count_VkDeviceImageMemoryRequirementsKHR)
1422 
1423 #endif
1424 #ifdef VK_KHR_maintenance5
1425 void count_VkPhysicalDeviceMaintenance5FeaturesKHR(
1426     uint32_t featureBits, VkStructureType rootType,
1427     const VkPhysicalDeviceMaintenance5FeaturesKHR* toCount, size_t* count);
1428 
1429 void count_VkPhysicalDeviceMaintenance5PropertiesKHR(
1430     uint32_t featureBits, VkStructureType rootType,
1431     const VkPhysicalDeviceMaintenance5PropertiesKHR* toCount, size_t* count);
1432 
1433 void count_VkRenderingAreaInfoKHR(uint32_t featureBits, VkStructureType rootType,
1434                                   const VkRenderingAreaInfoKHR* toCount, size_t* count);
1435 
1436 void count_VkImageSubresource2KHR(uint32_t featureBits, VkStructureType rootType,
1437                                   const VkImageSubresource2KHR* toCount, size_t* count);
1438 
1439 void count_VkDeviceImageSubresourceInfoKHR(uint32_t featureBits, VkStructureType rootType,
1440                                            const VkDeviceImageSubresourceInfoKHR* toCount,
1441                                            size_t* count);
1442 
1443 void count_VkSubresourceLayout2KHR(uint32_t featureBits, VkStructureType rootType,
1444                                    const VkSubresourceLayout2KHR* toCount, size_t* count);
1445 
1446 void count_VkPipelineCreateFlags2CreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1447                                                const VkPipelineCreateFlags2CreateInfoKHR* toCount,
1448                                                size_t* count);
1449 
1450 void count_VkBufferUsageFlags2CreateInfoKHR(uint32_t featureBits, VkStructureType rootType,
1451                                             const VkBufferUsageFlags2CreateInfoKHR* toCount,
1452                                             size_t* count);
1453 
1454 #endif
1455 #ifdef VK_KHR_line_rasterization
1456 void count_VkPhysicalDeviceLineRasterizationFeaturesKHR(
1457     uint32_t featureBits, VkStructureType rootType,
1458     const VkPhysicalDeviceLineRasterizationFeaturesKHR* toCount, size_t* count);
1459 
1460 void count_VkPhysicalDeviceLineRasterizationPropertiesKHR(
1461     uint32_t featureBits, VkStructureType rootType,
1462     const VkPhysicalDeviceLineRasterizationPropertiesKHR* toCount, size_t* count);
1463 
1464 void count_VkPipelineRasterizationLineStateCreateInfoKHR(
1465     uint32_t featureBits, VkStructureType rootType,
1466     const VkPipelineRasterizationLineStateCreateInfoKHR* toCount, size_t* count);
1467 
1468 #endif
1469 #ifdef VK_ANDROID_native_buffer
1470 void count_VkNativeBufferUsage2ANDROID(uint32_t featureBits, VkStructureType rootType,
1471                                        const VkNativeBufferUsage2ANDROID* toCount, size_t* count);
1472 
1473 void count_VkNativeBufferANDROID(uint32_t featureBits, VkStructureType rootType,
1474                                  const VkNativeBufferANDROID* toCount, size_t* count);
1475 
1476 void count_VkSwapchainImageCreateInfoANDROID(uint32_t featureBits, VkStructureType rootType,
1477                                              const VkSwapchainImageCreateInfoANDROID* toCount,
1478                                              size_t* count);
1479 
1480 void count_VkPhysicalDevicePresentationPropertiesANDROID(
1481     uint32_t featureBits, VkStructureType rootType,
1482     const VkPhysicalDevicePresentationPropertiesANDROID* toCount, size_t* count);
1483 
1484 #endif
1485 #ifdef VK_EXT_transform_feedback
1486 void count_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
1487     uint32_t featureBits, VkStructureType rootType,
1488     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* toCount, size_t* count);
1489 
1490 void count_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
1491     uint32_t featureBits, VkStructureType rootType,
1492     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* toCount, size_t* count);
1493 
1494 void count_VkPipelineRasterizationStateStreamCreateInfoEXT(
1495     uint32_t featureBits, VkStructureType rootType,
1496     const VkPipelineRasterizationStateStreamCreateInfoEXT* toCount, size_t* count);
1497 
1498 #endif
1499 #ifdef VK_EXT_texture_compression_astc_hdr
1500 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
1501                       count_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
1502 
1503 #endif
1504 #ifdef VK_EXT_depth_clip_enable
1505 void count_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
1506     uint32_t featureBits, VkStructureType rootType,
1507     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* toCount, size_t* count);
1508 
1509 void count_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
1510     uint32_t featureBits, VkStructureType rootType,
1511     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* toCount, size_t* count);
1512 
1513 #endif
1514 #ifdef VK_EXT_inline_uniform_block
1515 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceInlineUniformBlockFeatures,
1516                       count_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
1517 
1518 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceInlineUniformBlockProperties,
1519                       count_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
1520 
1521 DEFINE_ALIAS_FUNCTION(count_VkWriteDescriptorSetInlineUniformBlock,
1522                       count_VkWriteDescriptorSetInlineUniformBlockEXT)
1523 
1524 DEFINE_ALIAS_FUNCTION(count_VkDescriptorPoolInlineUniformBlockCreateInfo,
1525                       count_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
1526 
1527 #endif
1528 #ifdef VK_EXT_image_drm_format_modifier
1529 void count_VkDrmFormatModifierPropertiesEXT(uint32_t featureBits, VkStructureType rootType,
1530                                             const VkDrmFormatModifierPropertiesEXT* toCount,
1531                                             size_t* count);
1532 
1533 void count_VkDrmFormatModifierPropertiesListEXT(uint32_t featureBits, VkStructureType rootType,
1534                                                 const VkDrmFormatModifierPropertiesListEXT* toCount,
1535                                                 size_t* count);
1536 
1537 void count_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
1538     uint32_t featureBits, VkStructureType rootType,
1539     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toCount, size_t* count);
1540 
1541 void count_VkImageDrmFormatModifierListCreateInfoEXT(
1542     uint32_t featureBits, VkStructureType rootType,
1543     const VkImageDrmFormatModifierListCreateInfoEXT* toCount, size_t* count);
1544 
1545 void count_VkImageDrmFormatModifierExplicitCreateInfoEXT(
1546     uint32_t featureBits, VkStructureType rootType,
1547     const VkImageDrmFormatModifierExplicitCreateInfoEXT* toCount, size_t* count);
1548 
1549 void count_VkImageDrmFormatModifierPropertiesEXT(
1550     uint32_t featureBits, VkStructureType rootType,
1551     const VkImageDrmFormatModifierPropertiesEXT* toCount, size_t* count);
1552 
1553 void count_VkDrmFormatModifierProperties2EXT(uint32_t featureBits, VkStructureType rootType,
1554                                              const VkDrmFormatModifierProperties2EXT* toCount,
1555                                              size_t* count);
1556 
1557 void count_VkDrmFormatModifierPropertiesList2EXT(
1558     uint32_t featureBits, VkStructureType rootType,
1559     const VkDrmFormatModifierPropertiesList2EXT* toCount, size_t* count);
1560 
1561 #endif
1562 #ifdef VK_EXT_vertex_attribute_divisor
1563 void count_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
1564     uint32_t featureBits, VkStructureType rootType,
1565     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toCount, size_t* count);
1566 
1567 DEFINE_ALIAS_FUNCTION(count_VkVertexInputBindingDivisorDescriptionKHR,
1568                       count_VkVertexInputBindingDivisorDescriptionEXT)
1569 
1570 DEFINE_ALIAS_FUNCTION(count_VkPipelineVertexInputDivisorStateCreateInfoKHR,
1571                       count_VkPipelineVertexInputDivisorStateCreateInfoEXT)
1572 
1573 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR,
1574                       count_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)
1575 
1576 #endif
1577 #ifdef VK_EXT_pipeline_creation_feedback
1578 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreationFeedbackCreateInfo,
1579                       count_VkPipelineCreationFeedbackCreateInfoEXT)
1580 
1581 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreationFeedback, count_VkPipelineCreationFeedbackEXT)
1582 
1583 #endif
1584 #ifdef VK_EXT_fragment_density_map
1585 void count_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
1586     uint32_t featureBits, VkStructureType rootType,
1587     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toCount, size_t* count);
1588 
1589 void count_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
1590     uint32_t featureBits, VkStructureType rootType,
1591     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toCount, size_t* count);
1592 
1593 void count_VkRenderPassFragmentDensityMapCreateInfoEXT(
1594     uint32_t featureBits, VkStructureType rootType,
1595     const VkRenderPassFragmentDensityMapCreateInfoEXT* toCount, size_t* count);
1596 
1597 #endif
1598 #ifdef VK_EXT_scalar_block_layout
1599 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceScalarBlockLayoutFeatures,
1600                       count_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
1601 
1602 #endif
1603 #ifdef VK_EXT_subgroup_size_control
1604 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSubgroupSizeControlFeatures,
1605                       count_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
1606 
1607 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSubgroupSizeControlProperties,
1608                       count_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
1609 
1610 DEFINE_ALIAS_FUNCTION(count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
1611                       count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
1612 
1613 #endif
1614 #ifdef VK_EXT_tooling_info
1615 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceToolProperties, count_VkPhysicalDeviceToolPropertiesEXT)
1616 
1617 #endif
1618 #ifdef VK_EXT_provoking_vertex
1619 void count_VkPhysicalDeviceProvokingVertexFeaturesEXT(
1620     uint32_t featureBits, VkStructureType rootType,
1621     const VkPhysicalDeviceProvokingVertexFeaturesEXT* toCount, size_t* count);
1622 
1623 void count_VkPhysicalDeviceProvokingVertexPropertiesEXT(
1624     uint32_t featureBits, VkStructureType rootType,
1625     const VkPhysicalDeviceProvokingVertexPropertiesEXT* toCount, size_t* count);
1626 
1627 void count_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
1628     uint32_t featureBits, VkStructureType rootType,
1629     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toCount, size_t* count);
1630 
1631 #endif
1632 #ifdef VK_EXT_line_rasterization
1633 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationFeaturesKHR,
1634                       count_VkPhysicalDeviceLineRasterizationFeaturesEXT)
1635 
1636 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationPropertiesKHR,
1637                       count_VkPhysicalDeviceLineRasterizationPropertiesEXT)
1638 
1639 DEFINE_ALIAS_FUNCTION(count_VkPipelineRasterizationLineStateCreateInfoKHR,
1640                       count_VkPipelineRasterizationLineStateCreateInfoEXT)
1641 
1642 #endif
1643 #ifdef VK_EXT_index_type_uint8
1644 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceIndexTypeUint8FeaturesKHR,
1645                       count_VkPhysicalDeviceIndexTypeUint8FeaturesEXT)
1646 
1647 #endif
1648 #ifdef VK_EXT_extended_dynamic_state
1649 void count_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
1650     uint32_t featureBits, VkStructureType rootType,
1651     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toCount, size_t* count);
1652 
1653 #endif
1654 #ifdef VK_EXT_host_image_copy
1655 void count_VkPhysicalDeviceHostImageCopyFeaturesEXT(
1656     uint32_t featureBits, VkStructureType rootType,
1657     const VkPhysicalDeviceHostImageCopyFeaturesEXT* toCount, size_t* count);
1658 
1659 void count_VkPhysicalDeviceHostImageCopyPropertiesEXT(
1660     uint32_t featureBits, VkStructureType rootType,
1661     const VkPhysicalDeviceHostImageCopyPropertiesEXT* toCount, size_t* count);
1662 
1663 void count_VkMemoryToImageCopyEXT(uint32_t featureBits, VkStructureType rootType,
1664                                   const VkMemoryToImageCopyEXT* toCount, size_t* count);
1665 
1666 void count_VkImageToMemoryCopyEXT(uint32_t featureBits, VkStructureType rootType,
1667                                   const VkImageToMemoryCopyEXT* toCount, size_t* count);
1668 
1669 void count_VkCopyMemoryToImageInfoEXT(uint32_t featureBits, VkStructureType rootType,
1670                                       const VkCopyMemoryToImageInfoEXT* toCount, size_t* count);
1671 
1672 void count_VkCopyImageToMemoryInfoEXT(uint32_t featureBits, VkStructureType rootType,
1673                                       const VkCopyImageToMemoryInfoEXT* toCount, size_t* count);
1674 
1675 void count_VkCopyImageToImageInfoEXT(uint32_t featureBits, VkStructureType rootType,
1676                                      const VkCopyImageToImageInfoEXT* toCount, size_t* count);
1677 
1678 void count_VkHostImageLayoutTransitionInfoEXT(uint32_t featureBits, VkStructureType rootType,
1679                                               const VkHostImageLayoutTransitionInfoEXT* toCount,
1680                                               size_t* count);
1681 
1682 void count_VkSubresourceHostMemcpySizeEXT(uint32_t featureBits, VkStructureType rootType,
1683                                           const VkSubresourceHostMemcpySizeEXT* toCount,
1684                                           size_t* count);
1685 
1686 void count_VkHostImageCopyDevicePerformanceQueryEXT(
1687     uint32_t featureBits, VkStructureType rootType,
1688     const VkHostImageCopyDevicePerformanceQueryEXT* toCount, size_t* count);
1689 
1690 DEFINE_ALIAS_FUNCTION(count_VkSubresourceLayout2KHR, count_VkSubresourceLayout2EXT)
1691 
1692 DEFINE_ALIAS_FUNCTION(count_VkImageSubresource2KHR, count_VkImageSubresource2EXT)
1693 
1694 #endif
1695 #ifdef VK_EXT_shader_demote_to_helper_invocation
1696 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
1697                       count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
1698 
1699 #endif
1700 #ifdef VK_EXT_texel_buffer_alignment
1701 void count_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
1702     uint32_t featureBits, VkStructureType rootType,
1703     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toCount, size_t* count);
1704 
1705 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTexelBufferAlignmentProperties,
1706                       count_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
1707 
1708 #endif
1709 #ifdef VK_EXT_device_memory_report
1710 void count_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
1711     uint32_t featureBits, VkStructureType rootType,
1712     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toCount, size_t* count);
1713 
1714 void count_VkDeviceMemoryReportCallbackDataEXT(uint32_t featureBits, VkStructureType rootType,
1715                                                const VkDeviceMemoryReportCallbackDataEXT* toCount,
1716                                                size_t* count);
1717 
1718 void count_VkDeviceDeviceMemoryReportCreateInfoEXT(
1719     uint32_t featureBits, VkStructureType rootType,
1720     const VkDeviceDeviceMemoryReportCreateInfoEXT* toCount, size_t* count);
1721 
1722 #endif
1723 #ifdef VK_EXT_robustness2
1724 void count_VkPhysicalDeviceRobustness2FeaturesEXT(
1725     uint32_t featureBits, VkStructureType rootType,
1726     const VkPhysicalDeviceRobustness2FeaturesEXT* toCount, size_t* count);
1727 
1728 void count_VkPhysicalDeviceRobustness2PropertiesEXT(
1729     uint32_t featureBits, VkStructureType rootType,
1730     const VkPhysicalDeviceRobustness2PropertiesEXT* toCount, size_t* count);
1731 
1732 #endif
1733 #ifdef VK_EXT_custom_border_color
1734 void count_VkSamplerCustomBorderColorCreateInfoEXT(
1735     uint32_t featureBits, VkStructureType rootType,
1736     const VkSamplerCustomBorderColorCreateInfoEXT* toCount, size_t* count);
1737 
1738 void count_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
1739     uint32_t featureBits, VkStructureType rootType,
1740     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* toCount, size_t* count);
1741 
1742 void count_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
1743     uint32_t featureBits, VkStructureType rootType,
1744     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* toCount, size_t* count);
1745 
1746 #endif
1747 #ifdef VK_EXT_private_data
1748 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePrivateDataFeatures,
1749                       count_VkPhysicalDevicePrivateDataFeaturesEXT)
1750 
1751 DEFINE_ALIAS_FUNCTION(count_VkDevicePrivateDataCreateInfo, count_VkDevicePrivateDataCreateInfoEXT)
1752 
1753 DEFINE_ALIAS_FUNCTION(count_VkPrivateDataSlotCreateInfo, count_VkPrivateDataSlotCreateInfoEXT)
1754 
1755 #endif
1756 #ifdef VK_EXT_pipeline_creation_cache_control
1757 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePipelineCreationCacheControlFeatures,
1758                       count_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
1759 
1760 #endif
1761 #ifdef VK_EXT_graphics_pipeline_library
1762 void count_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
1763     uint32_t featureBits, VkStructureType rootType,
1764     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toCount, size_t* count);
1765 
1766 void count_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
1767     uint32_t featureBits, VkStructureType rootType,
1768     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toCount, size_t* count);
1769 
1770 void count_VkGraphicsPipelineLibraryCreateInfoEXT(
1771     uint32_t featureBits, VkStructureType rootType,
1772     const VkGraphicsPipelineLibraryCreateInfoEXT* toCount, size_t* count);
1773 
1774 #endif
1775 #ifdef VK_EXT_ycbcr_2plane_444_formats
1776 void count_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
1777     uint32_t featureBits, VkStructureType rootType,
1778     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toCount, size_t* count);
1779 
1780 #endif
1781 #ifdef VK_EXT_image_robustness
1782 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImageRobustnessFeatures,
1783                       count_VkPhysicalDeviceImageRobustnessFeaturesEXT)
1784 
1785 #endif
1786 #ifdef VK_EXT_image_compression_control
1787 void count_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
1788     uint32_t featureBits, VkStructureType rootType,
1789     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* toCount, size_t* count);
1790 
1791 void count_VkImageCompressionControlEXT(uint32_t featureBits, VkStructureType rootType,
1792                                         const VkImageCompressionControlEXT* toCount, size_t* count);
1793 
1794 void count_VkImageCompressionPropertiesEXT(uint32_t featureBits, VkStructureType rootType,
1795                                            const VkImageCompressionPropertiesEXT* toCount,
1796                                            size_t* count);
1797 
1798 #endif
1799 #ifdef VK_EXT_4444_formats
1800 void count_VkPhysicalDevice4444FormatsFeaturesEXT(
1801     uint32_t featureBits, VkStructureType rootType,
1802     const VkPhysicalDevice4444FormatsFeaturesEXT* toCount, size_t* count);
1803 
1804 #endif
1805 #ifdef VK_EXT_primitive_topology_list_restart
1806 void count_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
1807     uint32_t featureBits, VkStructureType rootType,
1808     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toCount, size_t* count);
1809 
1810 #endif
1811 #ifdef VK_EXT_extended_dynamic_state2
1812 void count_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
1813     uint32_t featureBits, VkStructureType rootType,
1814     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toCount, size_t* count);
1815 
1816 #endif
1817 #ifdef VK_EXT_color_write_enable
1818 void count_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
1819     uint32_t featureBits, VkStructureType rootType,
1820     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* toCount, size_t* count);
1821 
1822 void count_VkPipelineColorWriteCreateInfoEXT(uint32_t featureBits, VkStructureType rootType,
1823                                              const VkPipelineColorWriteCreateInfoEXT* toCount,
1824                                              size_t* count);
1825 
1826 #endif
1827 #ifdef VK_GOOGLE_gfxstream
1828 void count_VkImportColorBufferGOOGLE(uint32_t featureBits, VkStructureType rootType,
1829                                      const VkImportColorBufferGOOGLE* toCount, size_t* count);
1830 
1831 void count_VkImportBufferGOOGLE(uint32_t featureBits, VkStructureType rootType,
1832                                 const VkImportBufferGOOGLE* toCount, size_t* count);
1833 
1834 void count_VkCreateBlobGOOGLE(uint32_t featureBits, VkStructureType rootType,
1835                               const VkCreateBlobGOOGLE* toCount, size_t* count);
1836 
1837 #endif
1838 #ifdef VK_EXT_image_compression_control_swapchain
1839 void count_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
1840     uint32_t featureBits, VkStructureType rootType,
1841     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toCount, size_t* count);
1842 
1843 #endif
1844 }  // namespace vk
1845 }  // namespace gfxstream
1846