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