• 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_testing
17 //
18 // (header) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml
19 // -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal
20 //
21 // Please do not modify directly;
22 // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh,
23 // or directly from Python by defining:
24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
26 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
27 //
28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
29 // $CEREAL_OUTPUT_DIR
30 //
31 #pragma once
32 #include <string.h>
33 #include <vulkan/vulkan.h>
34 
35 #include <functional>
36 
37 #include "goldfish_vk_private_defs.h"
38 #include "vk_android_native_buffer.h"
39 #include "vulkan_gfxstream.h"
40 using OnFailCompareFunc = std::function<void(const char*)>;
41 
42 namespace gfxstream {
43 namespace vk {
44 
45 #ifdef VK_VERSION_1_0
46 void checkEqual_VkExtent2D(const VkExtent2D* a, const VkExtent2D* b, OnFailCompareFunc onFail);
47 
48 void checkEqual_VkExtent3D(const VkExtent3D* a, const VkExtent3D* b, OnFailCompareFunc onFail);
49 
50 void checkEqual_VkOffset2D(const VkOffset2D* a, const VkOffset2D* b, OnFailCompareFunc onFail);
51 
52 void checkEqual_VkOffset3D(const VkOffset3D* a, const VkOffset3D* b, OnFailCompareFunc onFail);
53 
54 void checkEqual_VkRect2D(const VkRect2D* a, const VkRect2D* b, OnFailCompareFunc onFail);
55 
56 void checkEqual_VkBaseInStructure(const VkBaseInStructure* a, const VkBaseInStructure* b,
57                                   OnFailCompareFunc onFail);
58 
59 void checkEqual_VkBaseOutStructure(const VkBaseOutStructure* a, const VkBaseOutStructure* b,
60                                    OnFailCompareFunc onFail);
61 
62 void checkEqual_VkBufferMemoryBarrier(const VkBufferMemoryBarrier* a,
63                                       const VkBufferMemoryBarrier* b, OnFailCompareFunc onFail);
64 
65 void checkEqual_VkDispatchIndirectCommand(const VkDispatchIndirectCommand* a,
66                                           const VkDispatchIndirectCommand* b,
67                                           OnFailCompareFunc onFail);
68 
69 void checkEqual_VkDrawIndexedIndirectCommand(const VkDrawIndexedIndirectCommand* a,
70                                              const VkDrawIndexedIndirectCommand* b,
71                                              OnFailCompareFunc onFail);
72 
73 void checkEqual_VkDrawIndirectCommand(const VkDrawIndirectCommand* a,
74                                       const VkDrawIndirectCommand* b, OnFailCompareFunc onFail);
75 
76 void checkEqual_VkImageSubresourceRange(const VkImageSubresourceRange* a,
77                                         const VkImageSubresourceRange* b, OnFailCompareFunc onFail);
78 
79 void checkEqual_VkImageMemoryBarrier(const VkImageMemoryBarrier* a, const VkImageMemoryBarrier* b,
80                                      OnFailCompareFunc onFail);
81 
82 void checkEqual_VkMemoryBarrier(const VkMemoryBarrier* a, const VkMemoryBarrier* b,
83                                 OnFailCompareFunc onFail);
84 
85 void checkEqual_VkPipelineCacheHeaderVersionOne(const VkPipelineCacheHeaderVersionOne* a,
86                                                 const VkPipelineCacheHeaderVersionOne* b,
87                                                 OnFailCompareFunc onFail);
88 
89 void checkEqual_VkAllocationCallbacks(const VkAllocationCallbacks* a,
90                                       const VkAllocationCallbacks* b, OnFailCompareFunc onFail);
91 
92 void checkEqual_VkApplicationInfo(const VkApplicationInfo* a, const VkApplicationInfo* b,
93                                   OnFailCompareFunc onFail);
94 
95 void checkEqual_VkFormatProperties(const VkFormatProperties* a, const VkFormatProperties* b,
96                                    OnFailCompareFunc onFail);
97 
98 void checkEqual_VkImageFormatProperties(const VkImageFormatProperties* a,
99                                         const VkImageFormatProperties* b, OnFailCompareFunc onFail);
100 
101 void checkEqual_VkInstanceCreateInfo(const VkInstanceCreateInfo* a, const VkInstanceCreateInfo* b,
102                                      OnFailCompareFunc onFail);
103 
104 void checkEqual_VkMemoryHeap(const VkMemoryHeap* a, const VkMemoryHeap* b,
105                              OnFailCompareFunc onFail);
106 
107 void checkEqual_VkMemoryType(const VkMemoryType* a, const VkMemoryType* b,
108                              OnFailCompareFunc onFail);
109 
110 void checkEqual_VkPhysicalDeviceFeatures(const VkPhysicalDeviceFeatures* a,
111                                          const VkPhysicalDeviceFeatures* b,
112                                          OnFailCompareFunc onFail);
113 
114 void checkEqual_VkPhysicalDeviceLimits(const VkPhysicalDeviceLimits* a,
115                                        const VkPhysicalDeviceLimits* b, OnFailCompareFunc onFail);
116 
117 void checkEqual_VkPhysicalDeviceMemoryProperties(const VkPhysicalDeviceMemoryProperties* a,
118                                                  const VkPhysicalDeviceMemoryProperties* b,
119                                                  OnFailCompareFunc onFail);
120 
121 void checkEqual_VkPhysicalDeviceSparseProperties(const VkPhysicalDeviceSparseProperties* a,
122                                                  const VkPhysicalDeviceSparseProperties* b,
123                                                  OnFailCompareFunc onFail);
124 
125 void checkEqual_VkPhysicalDeviceProperties(const VkPhysicalDeviceProperties* a,
126                                            const VkPhysicalDeviceProperties* b,
127                                            OnFailCompareFunc onFail);
128 
129 void checkEqual_VkQueueFamilyProperties(const VkQueueFamilyProperties* a,
130                                         const VkQueueFamilyProperties* b, OnFailCompareFunc onFail);
131 
132 void checkEqual_VkDeviceQueueCreateInfo(const VkDeviceQueueCreateInfo* a,
133                                         const VkDeviceQueueCreateInfo* b, OnFailCompareFunc onFail);
134 
135 void checkEqual_VkDeviceCreateInfo(const VkDeviceCreateInfo* a, const VkDeviceCreateInfo* b,
136                                    OnFailCompareFunc onFail);
137 
138 void checkEqual_VkExtensionProperties(const VkExtensionProperties* a,
139                                       const VkExtensionProperties* b, OnFailCompareFunc onFail);
140 
141 void checkEqual_VkLayerProperties(const VkLayerProperties* a, const VkLayerProperties* b,
142                                   OnFailCompareFunc onFail);
143 
144 void checkEqual_VkSubmitInfo(const VkSubmitInfo* a, const VkSubmitInfo* b,
145                              OnFailCompareFunc onFail);
146 
147 void checkEqual_VkMappedMemoryRange(const VkMappedMemoryRange* a, const VkMappedMemoryRange* b,
148                                     OnFailCompareFunc onFail);
149 
150 void checkEqual_VkMemoryAllocateInfo(const VkMemoryAllocateInfo* a, const VkMemoryAllocateInfo* b,
151                                      OnFailCompareFunc onFail);
152 
153 void checkEqual_VkMemoryRequirements(const VkMemoryRequirements* a, const VkMemoryRequirements* b,
154                                      OnFailCompareFunc onFail);
155 
156 void checkEqual_VkSparseMemoryBind(const VkSparseMemoryBind* a, const VkSparseMemoryBind* b,
157                                    OnFailCompareFunc onFail);
158 
159 void checkEqual_VkSparseBufferMemoryBindInfo(const VkSparseBufferMemoryBindInfo* a,
160                                              const VkSparseBufferMemoryBindInfo* b,
161                                              OnFailCompareFunc onFail);
162 
163 void checkEqual_VkSparseImageOpaqueMemoryBindInfo(const VkSparseImageOpaqueMemoryBindInfo* a,
164                                                   const VkSparseImageOpaqueMemoryBindInfo* b,
165                                                   OnFailCompareFunc onFail);
166 
167 void checkEqual_VkImageSubresource(const VkImageSubresource* a, const VkImageSubresource* b,
168                                    OnFailCompareFunc onFail);
169 
170 void checkEqual_VkSparseImageMemoryBind(const VkSparseImageMemoryBind* a,
171                                         const VkSparseImageMemoryBind* b, OnFailCompareFunc onFail);
172 
173 void checkEqual_VkSparseImageMemoryBindInfo(const VkSparseImageMemoryBindInfo* a,
174                                             const VkSparseImageMemoryBindInfo* b,
175                                             OnFailCompareFunc onFail);
176 
177 void checkEqual_VkBindSparseInfo(const VkBindSparseInfo* a, const VkBindSparseInfo* b,
178                                  OnFailCompareFunc onFail);
179 
180 void checkEqual_VkSparseImageFormatProperties(const VkSparseImageFormatProperties* a,
181                                               const VkSparseImageFormatProperties* b,
182                                               OnFailCompareFunc onFail);
183 
184 void checkEqual_VkSparseImageMemoryRequirements(const VkSparseImageMemoryRequirements* a,
185                                                 const VkSparseImageMemoryRequirements* b,
186                                                 OnFailCompareFunc onFail);
187 
188 void checkEqual_VkFenceCreateInfo(const VkFenceCreateInfo* a, const VkFenceCreateInfo* b,
189                                   OnFailCompareFunc onFail);
190 
191 void checkEqual_VkSemaphoreCreateInfo(const VkSemaphoreCreateInfo* a,
192                                       const VkSemaphoreCreateInfo* b, OnFailCompareFunc onFail);
193 
194 void checkEqual_VkEventCreateInfo(const VkEventCreateInfo* a, const VkEventCreateInfo* b,
195                                   OnFailCompareFunc onFail);
196 
197 void checkEqual_VkQueryPoolCreateInfo(const VkQueryPoolCreateInfo* a,
198                                       const VkQueryPoolCreateInfo* b, OnFailCompareFunc onFail);
199 
200 void checkEqual_VkBufferCreateInfo(const VkBufferCreateInfo* a, const VkBufferCreateInfo* b,
201                                    OnFailCompareFunc onFail);
202 
203 void checkEqual_VkBufferViewCreateInfo(const VkBufferViewCreateInfo* a,
204                                        const VkBufferViewCreateInfo* b, OnFailCompareFunc onFail);
205 
206 void checkEqual_VkImageCreateInfo(const VkImageCreateInfo* a, const VkImageCreateInfo* b,
207                                   OnFailCompareFunc onFail);
208 
209 void checkEqual_VkSubresourceLayout(const VkSubresourceLayout* a, const VkSubresourceLayout* b,
210                                     OnFailCompareFunc onFail);
211 
212 void checkEqual_VkComponentMapping(const VkComponentMapping* a, const VkComponentMapping* b,
213                                    OnFailCompareFunc onFail);
214 
215 void checkEqual_VkImageViewCreateInfo(const VkImageViewCreateInfo* a,
216                                       const VkImageViewCreateInfo* b, OnFailCompareFunc onFail);
217 
218 void checkEqual_VkShaderModuleCreateInfo(const VkShaderModuleCreateInfo* a,
219                                          const VkShaderModuleCreateInfo* b,
220                                          OnFailCompareFunc onFail);
221 
222 void checkEqual_VkPipelineCacheCreateInfo(const VkPipelineCacheCreateInfo* a,
223                                           const VkPipelineCacheCreateInfo* b,
224                                           OnFailCompareFunc onFail);
225 
226 void checkEqual_VkSpecializationMapEntry(const VkSpecializationMapEntry* a,
227                                          const VkSpecializationMapEntry* b,
228                                          OnFailCompareFunc onFail);
229 
230 void checkEqual_VkSpecializationInfo(const VkSpecializationInfo* a, const VkSpecializationInfo* b,
231                                      OnFailCompareFunc onFail);
232 
233 void checkEqual_VkPipelineShaderStageCreateInfo(const VkPipelineShaderStageCreateInfo* a,
234                                                 const VkPipelineShaderStageCreateInfo* b,
235                                                 OnFailCompareFunc onFail);
236 
237 void checkEqual_VkComputePipelineCreateInfo(const VkComputePipelineCreateInfo* a,
238                                             const VkComputePipelineCreateInfo* b,
239                                             OnFailCompareFunc onFail);
240 
241 void checkEqual_VkVertexInputBindingDescription(const VkVertexInputBindingDescription* a,
242                                                 const VkVertexInputBindingDescription* b,
243                                                 OnFailCompareFunc onFail);
244 
245 void checkEqual_VkVertexInputAttributeDescription(const VkVertexInputAttributeDescription* a,
246                                                   const VkVertexInputAttributeDescription* b,
247                                                   OnFailCompareFunc onFail);
248 
249 void checkEqual_VkPipelineVertexInputStateCreateInfo(const VkPipelineVertexInputStateCreateInfo* a,
250                                                      const VkPipelineVertexInputStateCreateInfo* b,
251                                                      OnFailCompareFunc onFail);
252 
253 void checkEqual_VkPipelineInputAssemblyStateCreateInfo(
254     const VkPipelineInputAssemblyStateCreateInfo* a,
255     const VkPipelineInputAssemblyStateCreateInfo* b, OnFailCompareFunc onFail);
256 
257 void checkEqual_VkPipelineTessellationStateCreateInfo(
258     const VkPipelineTessellationStateCreateInfo* a, const VkPipelineTessellationStateCreateInfo* b,
259     OnFailCompareFunc onFail);
260 
261 void checkEqual_VkViewport(const VkViewport* a, const VkViewport* b, OnFailCompareFunc onFail);
262 
263 void checkEqual_VkPipelineViewportStateCreateInfo(const VkPipelineViewportStateCreateInfo* a,
264                                                   const VkPipelineViewportStateCreateInfo* b,
265                                                   OnFailCompareFunc onFail);
266 
267 void checkEqual_VkPipelineRasterizationStateCreateInfo(
268     const VkPipelineRasterizationStateCreateInfo* a,
269     const VkPipelineRasterizationStateCreateInfo* b, OnFailCompareFunc onFail);
270 
271 void checkEqual_VkPipelineMultisampleStateCreateInfo(const VkPipelineMultisampleStateCreateInfo* a,
272                                                      const VkPipelineMultisampleStateCreateInfo* b,
273                                                      OnFailCompareFunc onFail);
274 
275 void checkEqual_VkStencilOpState(const VkStencilOpState* a, const VkStencilOpState* b,
276                                  OnFailCompareFunc onFail);
277 
278 void checkEqual_VkPipelineDepthStencilStateCreateInfo(
279     const VkPipelineDepthStencilStateCreateInfo* a, const VkPipelineDepthStencilStateCreateInfo* b,
280     OnFailCompareFunc onFail);
281 
282 void checkEqual_VkPipelineColorBlendAttachmentState(const VkPipelineColorBlendAttachmentState* a,
283                                                     const VkPipelineColorBlendAttachmentState* b,
284                                                     OnFailCompareFunc onFail);
285 
286 void checkEqual_VkPipelineColorBlendStateCreateInfo(const VkPipelineColorBlendStateCreateInfo* a,
287                                                     const VkPipelineColorBlendStateCreateInfo* b,
288                                                     OnFailCompareFunc onFail);
289 
290 void checkEqual_VkPipelineDynamicStateCreateInfo(const VkPipelineDynamicStateCreateInfo* a,
291                                                  const VkPipelineDynamicStateCreateInfo* b,
292                                                  OnFailCompareFunc onFail);
293 
294 void checkEqual_VkGraphicsPipelineCreateInfo(const VkGraphicsPipelineCreateInfo* a,
295                                              const VkGraphicsPipelineCreateInfo* b,
296                                              OnFailCompareFunc onFail);
297 
298 void checkEqual_VkPushConstantRange(const VkPushConstantRange* a, const VkPushConstantRange* b,
299                                     OnFailCompareFunc onFail);
300 
301 void checkEqual_VkPipelineLayoutCreateInfo(const VkPipelineLayoutCreateInfo* a,
302                                            const VkPipelineLayoutCreateInfo* b,
303                                            OnFailCompareFunc onFail);
304 
305 void checkEqual_VkSamplerCreateInfo(const VkSamplerCreateInfo* a, const VkSamplerCreateInfo* b,
306                                     OnFailCompareFunc onFail);
307 
308 void checkEqual_VkCopyDescriptorSet(const VkCopyDescriptorSet* a, const VkCopyDescriptorSet* b,
309                                     OnFailCompareFunc onFail);
310 
311 void checkEqual_VkDescriptorBufferInfo(const VkDescriptorBufferInfo* a,
312                                        const VkDescriptorBufferInfo* b, OnFailCompareFunc onFail);
313 
314 void checkEqual_VkDescriptorImageInfo(const VkDescriptorImageInfo* a,
315                                       const VkDescriptorImageInfo* b, OnFailCompareFunc onFail);
316 
317 void checkEqual_VkDescriptorPoolSize(const VkDescriptorPoolSize* a, const VkDescriptorPoolSize* b,
318                                      OnFailCompareFunc onFail);
319 
320 void checkEqual_VkDescriptorPoolCreateInfo(const VkDescriptorPoolCreateInfo* a,
321                                            const VkDescriptorPoolCreateInfo* b,
322                                            OnFailCompareFunc onFail);
323 
324 void checkEqual_VkDescriptorSetAllocateInfo(const VkDescriptorSetAllocateInfo* a,
325                                             const VkDescriptorSetAllocateInfo* b,
326                                             OnFailCompareFunc onFail);
327 
328 void checkEqual_VkDescriptorSetLayoutBinding(const VkDescriptorSetLayoutBinding* a,
329                                              const VkDescriptorSetLayoutBinding* b,
330                                              OnFailCompareFunc onFail);
331 
332 void checkEqual_VkDescriptorSetLayoutCreateInfo(const VkDescriptorSetLayoutCreateInfo* a,
333                                                 const VkDescriptorSetLayoutCreateInfo* b,
334                                                 OnFailCompareFunc onFail);
335 
336 void checkEqual_VkWriteDescriptorSet(const VkWriteDescriptorSet* a, const VkWriteDescriptorSet* b,
337                                      OnFailCompareFunc onFail);
338 
339 void checkEqual_VkAttachmentDescription(const VkAttachmentDescription* a,
340                                         const VkAttachmentDescription* b, OnFailCompareFunc onFail);
341 
342 void checkEqual_VkAttachmentReference(const VkAttachmentReference* a,
343                                       const VkAttachmentReference* b, OnFailCompareFunc onFail);
344 
345 void checkEqual_VkFramebufferCreateInfo(const VkFramebufferCreateInfo* a,
346                                         const VkFramebufferCreateInfo* b, OnFailCompareFunc onFail);
347 
348 void checkEqual_VkSubpassDescription(const VkSubpassDescription* a, const VkSubpassDescription* b,
349                                      OnFailCompareFunc onFail);
350 
351 void checkEqual_VkSubpassDependency(const VkSubpassDependency* a, const VkSubpassDependency* b,
352                                     OnFailCompareFunc onFail);
353 
354 void checkEqual_VkRenderPassCreateInfo(const VkRenderPassCreateInfo* a,
355                                        const VkRenderPassCreateInfo* b, OnFailCompareFunc onFail);
356 
357 void checkEqual_VkCommandPoolCreateInfo(const VkCommandPoolCreateInfo* a,
358                                         const VkCommandPoolCreateInfo* b, OnFailCompareFunc onFail);
359 
360 void checkEqual_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo* a,
361                                             const VkCommandBufferAllocateInfo* b,
362                                             OnFailCompareFunc onFail);
363 
364 void checkEqual_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo* a,
365                                                const VkCommandBufferInheritanceInfo* b,
366                                                OnFailCompareFunc onFail);
367 
368 void checkEqual_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo* a,
369                                          const VkCommandBufferBeginInfo* b,
370                                          OnFailCompareFunc onFail);
371 
372 void checkEqual_VkBufferCopy(const VkBufferCopy* a, const VkBufferCopy* b,
373                              OnFailCompareFunc onFail);
374 
375 void checkEqual_VkImageSubresourceLayers(const VkImageSubresourceLayers* a,
376                                          const VkImageSubresourceLayers* b,
377                                          OnFailCompareFunc onFail);
378 
379 void checkEqual_VkBufferImageCopy(const VkBufferImageCopy* a, const VkBufferImageCopy* b,
380                                   OnFailCompareFunc onFail);
381 
382 void checkEqual_VkClearColorValue(const VkClearColorValue* a, const VkClearColorValue* b,
383                                   OnFailCompareFunc onFail);
384 
385 void checkEqual_VkClearDepthStencilValue(const VkClearDepthStencilValue* a,
386                                          const VkClearDepthStencilValue* b,
387                                          OnFailCompareFunc onFail);
388 
389 void checkEqual_VkClearValue(const VkClearValue* a, const VkClearValue* b,
390                              OnFailCompareFunc onFail);
391 
392 void checkEqual_VkClearAttachment(const VkClearAttachment* a, const VkClearAttachment* b,
393                                   OnFailCompareFunc onFail);
394 
395 void checkEqual_VkClearRect(const VkClearRect* a, const VkClearRect* b, OnFailCompareFunc onFail);
396 
397 void checkEqual_VkImageBlit(const VkImageBlit* a, const VkImageBlit* b, OnFailCompareFunc onFail);
398 
399 void checkEqual_VkImageCopy(const VkImageCopy* a, const VkImageCopy* b, OnFailCompareFunc onFail);
400 
401 void checkEqual_VkImageResolve(const VkImageResolve* a, const VkImageResolve* b,
402                                OnFailCompareFunc onFail);
403 
404 void checkEqual_VkRenderPassBeginInfo(const VkRenderPassBeginInfo* a,
405                                       const VkRenderPassBeginInfo* b, OnFailCompareFunc onFail);
406 
407 #endif
408 #ifdef VK_VERSION_1_1
409 void checkEqual_VkPhysicalDeviceSubgroupProperties(const VkPhysicalDeviceSubgroupProperties* a,
410                                                    const VkPhysicalDeviceSubgroupProperties* b,
411                                                    OnFailCompareFunc onFail);
412 
413 void checkEqual_VkBindBufferMemoryInfo(const VkBindBufferMemoryInfo* a,
414                                        const VkBindBufferMemoryInfo* b, OnFailCompareFunc onFail);
415 
416 void checkEqual_VkBindImageMemoryInfo(const VkBindImageMemoryInfo* a,
417                                       const VkBindImageMemoryInfo* b, OnFailCompareFunc onFail);
418 
419 void checkEqual_VkPhysicalDevice16BitStorageFeatures(const VkPhysicalDevice16BitStorageFeatures* a,
420                                                      const VkPhysicalDevice16BitStorageFeatures* b,
421                                                      OnFailCompareFunc onFail);
422 
423 void checkEqual_VkMemoryDedicatedRequirements(const VkMemoryDedicatedRequirements* a,
424                                               const VkMemoryDedicatedRequirements* b,
425                                               OnFailCompareFunc onFail);
426 
427 void checkEqual_VkMemoryDedicatedAllocateInfo(const VkMemoryDedicatedAllocateInfo* a,
428                                               const VkMemoryDedicatedAllocateInfo* b,
429                                               OnFailCompareFunc onFail);
430 
431 void checkEqual_VkMemoryAllocateFlagsInfo(const VkMemoryAllocateFlagsInfo* a,
432                                           const VkMemoryAllocateFlagsInfo* b,
433                                           OnFailCompareFunc onFail);
434 
435 void checkEqual_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo* a,
436                                                  const VkDeviceGroupRenderPassBeginInfo* b,
437                                                  OnFailCompareFunc onFail);
438 
439 void checkEqual_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo* a,
440                                                     const VkDeviceGroupCommandBufferBeginInfo* b,
441                                                     OnFailCompareFunc onFail);
442 
443 void checkEqual_VkDeviceGroupSubmitInfo(const VkDeviceGroupSubmitInfo* a,
444                                         const VkDeviceGroupSubmitInfo* b, OnFailCompareFunc onFail);
445 
446 void checkEqual_VkDeviceGroupBindSparseInfo(const VkDeviceGroupBindSparseInfo* a,
447                                             const VkDeviceGroupBindSparseInfo* b,
448                                             OnFailCompareFunc onFail);
449 
450 void checkEqual_VkBindBufferMemoryDeviceGroupInfo(const VkBindBufferMemoryDeviceGroupInfo* a,
451                                                   const VkBindBufferMemoryDeviceGroupInfo* b,
452                                                   OnFailCompareFunc onFail);
453 
454 void checkEqual_VkBindImageMemoryDeviceGroupInfo(const VkBindImageMemoryDeviceGroupInfo* a,
455                                                  const VkBindImageMemoryDeviceGroupInfo* b,
456                                                  OnFailCompareFunc onFail);
457 
458 void checkEqual_VkPhysicalDeviceGroupProperties(const VkPhysicalDeviceGroupProperties* a,
459                                                 const VkPhysicalDeviceGroupProperties* b,
460                                                 OnFailCompareFunc onFail);
461 
462 void checkEqual_VkDeviceGroupDeviceCreateInfo(const VkDeviceGroupDeviceCreateInfo* a,
463                                               const VkDeviceGroupDeviceCreateInfo* b,
464                                               OnFailCompareFunc onFail);
465 
466 void checkEqual_VkBufferMemoryRequirementsInfo2(const VkBufferMemoryRequirementsInfo2* a,
467                                                 const VkBufferMemoryRequirementsInfo2* b,
468                                                 OnFailCompareFunc onFail);
469 
470 void checkEqual_VkImageMemoryRequirementsInfo2(const VkImageMemoryRequirementsInfo2* a,
471                                                const VkImageMemoryRequirementsInfo2* b,
472                                                OnFailCompareFunc onFail);
473 
474 void checkEqual_VkImageSparseMemoryRequirementsInfo2(const VkImageSparseMemoryRequirementsInfo2* a,
475                                                      const VkImageSparseMemoryRequirementsInfo2* b,
476                                                      OnFailCompareFunc onFail);
477 
478 void checkEqual_VkMemoryRequirements2(const VkMemoryRequirements2* a,
479                                       const VkMemoryRequirements2* b, OnFailCompareFunc onFail);
480 
481 void checkEqual_VkSparseImageMemoryRequirements2(const VkSparseImageMemoryRequirements2* a,
482                                                  const VkSparseImageMemoryRequirements2* b,
483                                                  OnFailCompareFunc onFail);
484 
485 void checkEqual_VkPhysicalDeviceFeatures2(const VkPhysicalDeviceFeatures2* a,
486                                           const VkPhysicalDeviceFeatures2* b,
487                                           OnFailCompareFunc onFail);
488 
489 void checkEqual_VkPhysicalDeviceProperties2(const VkPhysicalDeviceProperties2* a,
490                                             const VkPhysicalDeviceProperties2* b,
491                                             OnFailCompareFunc onFail);
492 
493 void checkEqual_VkFormatProperties2(const VkFormatProperties2* a, const VkFormatProperties2* b,
494                                     OnFailCompareFunc onFail);
495 
496 void checkEqual_VkImageFormatProperties2(const VkImageFormatProperties2* a,
497                                          const VkImageFormatProperties2* b,
498                                          OnFailCompareFunc onFail);
499 
500 void checkEqual_VkPhysicalDeviceImageFormatInfo2(const VkPhysicalDeviceImageFormatInfo2* a,
501                                                  const VkPhysicalDeviceImageFormatInfo2* b,
502                                                  OnFailCompareFunc onFail);
503 
504 void checkEqual_VkQueueFamilyProperties2(const VkQueueFamilyProperties2* a,
505                                          const VkQueueFamilyProperties2* b,
506                                          OnFailCompareFunc onFail);
507 
508 void checkEqual_VkPhysicalDeviceMemoryProperties2(const VkPhysicalDeviceMemoryProperties2* a,
509                                                   const VkPhysicalDeviceMemoryProperties2* b,
510                                                   OnFailCompareFunc onFail);
511 
512 void checkEqual_VkSparseImageFormatProperties2(const VkSparseImageFormatProperties2* a,
513                                                const VkSparseImageFormatProperties2* b,
514                                                OnFailCompareFunc onFail);
515 
516 void checkEqual_VkPhysicalDeviceSparseImageFormatInfo2(
517     const VkPhysicalDeviceSparseImageFormatInfo2* a,
518     const VkPhysicalDeviceSparseImageFormatInfo2* b, OnFailCompareFunc onFail);
519 
520 void checkEqual_VkPhysicalDevicePointClippingProperties(
521     const VkPhysicalDevicePointClippingProperties* a,
522     const VkPhysicalDevicePointClippingProperties* b, OnFailCompareFunc onFail);
523 
524 void checkEqual_VkInputAttachmentAspectReference(const VkInputAttachmentAspectReference* a,
525                                                  const VkInputAttachmentAspectReference* b,
526                                                  OnFailCompareFunc onFail);
527 
528 void checkEqual_VkRenderPassInputAttachmentAspectCreateInfo(
529     const VkRenderPassInputAttachmentAspectCreateInfo* a,
530     const VkRenderPassInputAttachmentAspectCreateInfo* b, OnFailCompareFunc onFail);
531 
532 void checkEqual_VkImageViewUsageCreateInfo(const VkImageViewUsageCreateInfo* a,
533                                            const VkImageViewUsageCreateInfo* b,
534                                            OnFailCompareFunc onFail);
535 
536 void checkEqual_VkPipelineTessellationDomainOriginStateCreateInfo(
537     const VkPipelineTessellationDomainOriginStateCreateInfo* a,
538     const VkPipelineTessellationDomainOriginStateCreateInfo* b, OnFailCompareFunc onFail);
539 
540 void checkEqual_VkRenderPassMultiviewCreateInfo(const VkRenderPassMultiviewCreateInfo* a,
541                                                 const VkRenderPassMultiviewCreateInfo* b,
542                                                 OnFailCompareFunc onFail);
543 
544 void checkEqual_VkPhysicalDeviceMultiviewFeatures(const VkPhysicalDeviceMultiviewFeatures* a,
545                                                   const VkPhysicalDeviceMultiviewFeatures* b,
546                                                   OnFailCompareFunc onFail);
547 
548 void checkEqual_VkPhysicalDeviceMultiviewProperties(const VkPhysicalDeviceMultiviewProperties* a,
549                                                     const VkPhysicalDeviceMultiviewProperties* b,
550                                                     OnFailCompareFunc onFail);
551 
552 void checkEqual_VkPhysicalDeviceVariablePointersFeatures(
553     const VkPhysicalDeviceVariablePointersFeatures* a,
554     const VkPhysicalDeviceVariablePointersFeatures* b, OnFailCompareFunc onFail);
555 
556 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceVariablePointersFeatures,
557                       checkEqual_VkPhysicalDeviceVariablePointerFeatures)
558 
559 void checkEqual_VkPhysicalDeviceProtectedMemoryFeatures(
560     const VkPhysicalDeviceProtectedMemoryFeatures* a,
561     const VkPhysicalDeviceProtectedMemoryFeatures* b, OnFailCompareFunc onFail);
562 
563 void checkEqual_VkPhysicalDeviceProtectedMemoryProperties(
564     const VkPhysicalDeviceProtectedMemoryProperties* a,
565     const VkPhysicalDeviceProtectedMemoryProperties* b, OnFailCompareFunc onFail);
566 
567 void checkEqual_VkDeviceQueueInfo2(const VkDeviceQueueInfo2* a, const VkDeviceQueueInfo2* b,
568                                    OnFailCompareFunc onFail);
569 
570 void checkEqual_VkProtectedSubmitInfo(const VkProtectedSubmitInfo* a,
571                                       const VkProtectedSubmitInfo* b, OnFailCompareFunc onFail);
572 
573 void checkEqual_VkSamplerYcbcrConversionCreateInfo(const VkSamplerYcbcrConversionCreateInfo* a,
574                                                    const VkSamplerYcbcrConversionCreateInfo* b,
575                                                    OnFailCompareFunc onFail);
576 
577 void checkEqual_VkSamplerYcbcrConversionInfo(const VkSamplerYcbcrConversionInfo* a,
578                                              const VkSamplerYcbcrConversionInfo* b,
579                                              OnFailCompareFunc onFail);
580 
581 void checkEqual_VkBindImagePlaneMemoryInfo(const VkBindImagePlaneMemoryInfo* a,
582                                            const VkBindImagePlaneMemoryInfo* b,
583                                            OnFailCompareFunc onFail);
584 
585 void checkEqual_VkImagePlaneMemoryRequirementsInfo(const VkImagePlaneMemoryRequirementsInfo* a,
586                                                    const VkImagePlaneMemoryRequirementsInfo* b,
587                                                    OnFailCompareFunc onFail);
588 
589 void checkEqual_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
590     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* a,
591     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* b, OnFailCompareFunc onFail);
592 
593 void checkEqual_VkSamplerYcbcrConversionImageFormatProperties(
594     const VkSamplerYcbcrConversionImageFormatProperties* a,
595     const VkSamplerYcbcrConversionImageFormatProperties* b, OnFailCompareFunc onFail);
596 
597 void checkEqual_VkDescriptorUpdateTemplateEntry(const VkDescriptorUpdateTemplateEntry* a,
598                                                 const VkDescriptorUpdateTemplateEntry* b,
599                                                 OnFailCompareFunc onFail);
600 
601 void checkEqual_VkDescriptorUpdateTemplateCreateInfo(const VkDescriptorUpdateTemplateCreateInfo* a,
602                                                      const VkDescriptorUpdateTemplateCreateInfo* b,
603                                                      OnFailCompareFunc onFail);
604 
605 void checkEqual_VkExternalMemoryProperties(const VkExternalMemoryProperties* a,
606                                            const VkExternalMemoryProperties* b,
607                                            OnFailCompareFunc onFail);
608 
609 void checkEqual_VkPhysicalDeviceExternalImageFormatInfo(
610     const VkPhysicalDeviceExternalImageFormatInfo* a,
611     const VkPhysicalDeviceExternalImageFormatInfo* b, OnFailCompareFunc onFail);
612 
613 void checkEqual_VkExternalImageFormatProperties(const VkExternalImageFormatProperties* a,
614                                                 const VkExternalImageFormatProperties* b,
615                                                 OnFailCompareFunc onFail);
616 
617 void checkEqual_VkPhysicalDeviceExternalBufferInfo(const VkPhysicalDeviceExternalBufferInfo* a,
618                                                    const VkPhysicalDeviceExternalBufferInfo* b,
619                                                    OnFailCompareFunc onFail);
620 
621 void checkEqual_VkExternalBufferProperties(const VkExternalBufferProperties* a,
622                                            const VkExternalBufferProperties* b,
623                                            OnFailCompareFunc onFail);
624 
625 void checkEqual_VkPhysicalDeviceIDProperties(const VkPhysicalDeviceIDProperties* a,
626                                              const VkPhysicalDeviceIDProperties* b,
627                                              OnFailCompareFunc onFail);
628 
629 void checkEqual_VkExternalMemoryImageCreateInfo(const VkExternalMemoryImageCreateInfo* a,
630                                                 const VkExternalMemoryImageCreateInfo* b,
631                                                 OnFailCompareFunc onFail);
632 
633 void checkEqual_VkExternalMemoryBufferCreateInfo(const VkExternalMemoryBufferCreateInfo* a,
634                                                  const VkExternalMemoryBufferCreateInfo* b,
635                                                  OnFailCompareFunc onFail);
636 
637 void checkEqual_VkExportMemoryAllocateInfo(const VkExportMemoryAllocateInfo* a,
638                                            const VkExportMemoryAllocateInfo* b,
639                                            OnFailCompareFunc onFail);
640 
641 void checkEqual_VkPhysicalDeviceExternalFenceInfo(const VkPhysicalDeviceExternalFenceInfo* a,
642                                                   const VkPhysicalDeviceExternalFenceInfo* b,
643                                                   OnFailCompareFunc onFail);
644 
645 void checkEqual_VkExternalFenceProperties(const VkExternalFenceProperties* a,
646                                           const VkExternalFenceProperties* b,
647                                           OnFailCompareFunc onFail);
648 
649 void checkEqual_VkExportFenceCreateInfo(const VkExportFenceCreateInfo* a,
650                                         const VkExportFenceCreateInfo* b, OnFailCompareFunc onFail);
651 
652 void checkEqual_VkExportSemaphoreCreateInfo(const VkExportSemaphoreCreateInfo* a,
653                                             const VkExportSemaphoreCreateInfo* b,
654                                             OnFailCompareFunc onFail);
655 
656 void checkEqual_VkPhysicalDeviceExternalSemaphoreInfo(
657     const VkPhysicalDeviceExternalSemaphoreInfo* a, const VkPhysicalDeviceExternalSemaphoreInfo* b,
658     OnFailCompareFunc onFail);
659 
660 void checkEqual_VkExternalSemaphoreProperties(const VkExternalSemaphoreProperties* a,
661                                               const VkExternalSemaphoreProperties* b,
662                                               OnFailCompareFunc onFail);
663 
664 void checkEqual_VkPhysicalDeviceMaintenance3Properties(
665     const VkPhysicalDeviceMaintenance3Properties* a,
666     const VkPhysicalDeviceMaintenance3Properties* b, OnFailCompareFunc onFail);
667 
668 void checkEqual_VkDescriptorSetLayoutSupport(const VkDescriptorSetLayoutSupport* a,
669                                              const VkDescriptorSetLayoutSupport* b,
670                                              OnFailCompareFunc onFail);
671 
672 void checkEqual_VkPhysicalDeviceShaderDrawParametersFeatures(
673     const VkPhysicalDeviceShaderDrawParametersFeatures* a,
674     const VkPhysicalDeviceShaderDrawParametersFeatures* b, OnFailCompareFunc onFail);
675 
676 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceShaderDrawParametersFeatures,
677                       checkEqual_VkPhysicalDeviceShaderDrawParameterFeatures)
678 
679 #endif
680 #ifdef VK_VERSION_1_2
681 void checkEqual_VkPhysicalDeviceVulkan11Features(const VkPhysicalDeviceVulkan11Features* a,
682                                                  const VkPhysicalDeviceVulkan11Features* b,
683                                                  OnFailCompareFunc onFail);
684 
685 void checkEqual_VkPhysicalDeviceVulkan11Properties(const VkPhysicalDeviceVulkan11Properties* a,
686                                                    const VkPhysicalDeviceVulkan11Properties* b,
687                                                    OnFailCompareFunc onFail);
688 
689 void checkEqual_VkPhysicalDeviceVulkan12Features(const VkPhysicalDeviceVulkan12Features* a,
690                                                  const VkPhysicalDeviceVulkan12Features* b,
691                                                  OnFailCompareFunc onFail);
692 
693 void checkEqual_VkConformanceVersion(const VkConformanceVersion* a, const VkConformanceVersion* b,
694                                      OnFailCompareFunc onFail);
695 
696 void checkEqual_VkPhysicalDeviceVulkan12Properties(const VkPhysicalDeviceVulkan12Properties* a,
697                                                    const VkPhysicalDeviceVulkan12Properties* b,
698                                                    OnFailCompareFunc onFail);
699 
700 void checkEqual_VkImageFormatListCreateInfo(const VkImageFormatListCreateInfo* a,
701                                             const VkImageFormatListCreateInfo* b,
702                                             OnFailCompareFunc onFail);
703 
704 void checkEqual_VkAttachmentDescription2(const VkAttachmentDescription2* a,
705                                          const VkAttachmentDescription2* b,
706                                          OnFailCompareFunc onFail);
707 
708 void checkEqual_VkAttachmentReference2(const VkAttachmentReference2* a,
709                                        const VkAttachmentReference2* b, OnFailCompareFunc onFail);
710 
711 void checkEqual_VkSubpassDescription2(const VkSubpassDescription2* a,
712                                       const VkSubpassDescription2* b, OnFailCompareFunc onFail);
713 
714 void checkEqual_VkSubpassDependency2(const VkSubpassDependency2* a, const VkSubpassDependency2* b,
715                                      OnFailCompareFunc onFail);
716 
717 void checkEqual_VkRenderPassCreateInfo2(const VkRenderPassCreateInfo2* a,
718                                         const VkRenderPassCreateInfo2* b, OnFailCompareFunc onFail);
719 
720 void checkEqual_VkSubpassBeginInfo(const VkSubpassBeginInfo* a, const VkSubpassBeginInfo* b,
721                                    OnFailCompareFunc onFail);
722 
723 void checkEqual_VkSubpassEndInfo(const VkSubpassEndInfo* a, const VkSubpassEndInfo* b,
724                                  OnFailCompareFunc onFail);
725 
726 void checkEqual_VkPhysicalDevice8BitStorageFeatures(const VkPhysicalDevice8BitStorageFeatures* a,
727                                                     const VkPhysicalDevice8BitStorageFeatures* b,
728                                                     OnFailCompareFunc onFail);
729 
730 void checkEqual_VkPhysicalDeviceDriverProperties(const VkPhysicalDeviceDriverProperties* a,
731                                                  const VkPhysicalDeviceDriverProperties* b,
732                                                  OnFailCompareFunc onFail);
733 
734 void checkEqual_VkPhysicalDeviceShaderAtomicInt64Features(
735     const VkPhysicalDeviceShaderAtomicInt64Features* a,
736     const VkPhysicalDeviceShaderAtomicInt64Features* b, OnFailCompareFunc onFail);
737 
738 void checkEqual_VkPhysicalDeviceShaderFloat16Int8Features(
739     const VkPhysicalDeviceShaderFloat16Int8Features* a,
740     const VkPhysicalDeviceShaderFloat16Int8Features* b, OnFailCompareFunc onFail);
741 
742 void checkEqual_VkPhysicalDeviceFloatControlsProperties(
743     const VkPhysicalDeviceFloatControlsProperties* a,
744     const VkPhysicalDeviceFloatControlsProperties* b, OnFailCompareFunc onFail);
745 
746 void checkEqual_VkDescriptorSetLayoutBindingFlagsCreateInfo(
747     const VkDescriptorSetLayoutBindingFlagsCreateInfo* a,
748     const VkDescriptorSetLayoutBindingFlagsCreateInfo* b, OnFailCompareFunc onFail);
749 
750 void checkEqual_VkPhysicalDeviceDescriptorIndexingFeatures(
751     const VkPhysicalDeviceDescriptorIndexingFeatures* a,
752     const VkPhysicalDeviceDescriptorIndexingFeatures* b, OnFailCompareFunc onFail);
753 
754 void checkEqual_VkPhysicalDeviceDescriptorIndexingProperties(
755     const VkPhysicalDeviceDescriptorIndexingProperties* a,
756     const VkPhysicalDeviceDescriptorIndexingProperties* b, OnFailCompareFunc onFail);
757 
758 void checkEqual_VkDescriptorSetVariableDescriptorCountAllocateInfo(
759     const VkDescriptorSetVariableDescriptorCountAllocateInfo* a,
760     const VkDescriptorSetVariableDescriptorCountAllocateInfo* b, OnFailCompareFunc onFail);
761 
762 void checkEqual_VkDescriptorSetVariableDescriptorCountLayoutSupport(
763     const VkDescriptorSetVariableDescriptorCountLayoutSupport* a,
764     const VkDescriptorSetVariableDescriptorCountLayoutSupport* b, OnFailCompareFunc onFail);
765 
766 void checkEqual_VkSubpassDescriptionDepthStencilResolve(
767     const VkSubpassDescriptionDepthStencilResolve* a,
768     const VkSubpassDescriptionDepthStencilResolve* b, OnFailCompareFunc onFail);
769 
770 void checkEqual_VkPhysicalDeviceDepthStencilResolveProperties(
771     const VkPhysicalDeviceDepthStencilResolveProperties* a,
772     const VkPhysicalDeviceDepthStencilResolveProperties* b, OnFailCompareFunc onFail);
773 
774 void checkEqual_VkPhysicalDeviceScalarBlockLayoutFeatures(
775     const VkPhysicalDeviceScalarBlockLayoutFeatures* a,
776     const VkPhysicalDeviceScalarBlockLayoutFeatures* b, OnFailCompareFunc onFail);
777 
778 void checkEqual_VkImageStencilUsageCreateInfo(const VkImageStencilUsageCreateInfo* a,
779                                               const VkImageStencilUsageCreateInfo* b,
780                                               OnFailCompareFunc onFail);
781 
782 void checkEqual_VkSamplerReductionModeCreateInfo(const VkSamplerReductionModeCreateInfo* a,
783                                                  const VkSamplerReductionModeCreateInfo* b,
784                                                  OnFailCompareFunc onFail);
785 
786 void checkEqual_VkPhysicalDeviceSamplerFilterMinmaxProperties(
787     const VkPhysicalDeviceSamplerFilterMinmaxProperties* a,
788     const VkPhysicalDeviceSamplerFilterMinmaxProperties* b, OnFailCompareFunc onFail);
789 
790 void checkEqual_VkPhysicalDeviceVulkanMemoryModelFeatures(
791     const VkPhysicalDeviceVulkanMemoryModelFeatures* a,
792     const VkPhysicalDeviceVulkanMemoryModelFeatures* b, OnFailCompareFunc onFail);
793 
794 void checkEqual_VkPhysicalDeviceImagelessFramebufferFeatures(
795     const VkPhysicalDeviceImagelessFramebufferFeatures* a,
796     const VkPhysicalDeviceImagelessFramebufferFeatures* b, OnFailCompareFunc onFail);
797 
798 void checkEqual_VkFramebufferAttachmentImageInfo(const VkFramebufferAttachmentImageInfo* a,
799                                                  const VkFramebufferAttachmentImageInfo* b,
800                                                  OnFailCompareFunc onFail);
801 
802 void checkEqual_VkFramebufferAttachmentsCreateInfo(const VkFramebufferAttachmentsCreateInfo* a,
803                                                    const VkFramebufferAttachmentsCreateInfo* b,
804                                                    OnFailCompareFunc onFail);
805 
806 void checkEqual_VkRenderPassAttachmentBeginInfo(const VkRenderPassAttachmentBeginInfo* a,
807                                                 const VkRenderPassAttachmentBeginInfo* b,
808                                                 OnFailCompareFunc onFail);
809 
810 void checkEqual_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
811     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* a,
812     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* b, OnFailCompareFunc onFail);
813 
814 void checkEqual_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
815     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* a,
816     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* b, OnFailCompareFunc onFail);
817 
818 void checkEqual_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
819     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* a,
820     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* b, OnFailCompareFunc onFail);
821 
822 void checkEqual_VkAttachmentReferenceStencilLayout(const VkAttachmentReferenceStencilLayout* a,
823                                                    const VkAttachmentReferenceStencilLayout* b,
824                                                    OnFailCompareFunc onFail);
825 
826 void checkEqual_VkAttachmentDescriptionStencilLayout(const VkAttachmentDescriptionStencilLayout* a,
827                                                      const VkAttachmentDescriptionStencilLayout* b,
828                                                      OnFailCompareFunc onFail);
829 
830 void checkEqual_VkPhysicalDeviceHostQueryResetFeatures(
831     const VkPhysicalDeviceHostQueryResetFeatures* a,
832     const VkPhysicalDeviceHostQueryResetFeatures* b, OnFailCompareFunc onFail);
833 
834 void checkEqual_VkPhysicalDeviceTimelineSemaphoreFeatures(
835     const VkPhysicalDeviceTimelineSemaphoreFeatures* a,
836     const VkPhysicalDeviceTimelineSemaphoreFeatures* b, OnFailCompareFunc onFail);
837 
838 void checkEqual_VkPhysicalDeviceTimelineSemaphoreProperties(
839     const VkPhysicalDeviceTimelineSemaphoreProperties* a,
840     const VkPhysicalDeviceTimelineSemaphoreProperties* b, OnFailCompareFunc onFail);
841 
842 void checkEqual_VkSemaphoreTypeCreateInfo(const VkSemaphoreTypeCreateInfo* a,
843                                           const VkSemaphoreTypeCreateInfo* b,
844                                           OnFailCompareFunc onFail);
845 
846 void checkEqual_VkTimelineSemaphoreSubmitInfo(const VkTimelineSemaphoreSubmitInfo* a,
847                                               const VkTimelineSemaphoreSubmitInfo* b,
848                                               OnFailCompareFunc onFail);
849 
850 void checkEqual_VkSemaphoreWaitInfo(const VkSemaphoreWaitInfo* a, const VkSemaphoreWaitInfo* b,
851                                     OnFailCompareFunc onFail);
852 
853 void checkEqual_VkSemaphoreSignalInfo(const VkSemaphoreSignalInfo* a,
854                                       const VkSemaphoreSignalInfo* b, OnFailCompareFunc onFail);
855 
856 void checkEqual_VkPhysicalDeviceBufferDeviceAddressFeatures(
857     const VkPhysicalDeviceBufferDeviceAddressFeatures* a,
858     const VkPhysicalDeviceBufferDeviceAddressFeatures* b, OnFailCompareFunc onFail);
859 
860 void checkEqual_VkBufferDeviceAddressInfo(const VkBufferDeviceAddressInfo* a,
861                                           const VkBufferDeviceAddressInfo* b,
862                                           OnFailCompareFunc onFail);
863 
864 void checkEqual_VkBufferOpaqueCaptureAddressCreateInfo(
865     const VkBufferOpaqueCaptureAddressCreateInfo* a,
866     const VkBufferOpaqueCaptureAddressCreateInfo* b, OnFailCompareFunc onFail);
867 
868 void checkEqual_VkMemoryOpaqueCaptureAddressAllocateInfo(
869     const VkMemoryOpaqueCaptureAddressAllocateInfo* a,
870     const VkMemoryOpaqueCaptureAddressAllocateInfo* b, OnFailCompareFunc onFail);
871 
872 void checkEqual_VkDeviceMemoryOpaqueCaptureAddressInfo(
873     const VkDeviceMemoryOpaqueCaptureAddressInfo* a,
874     const VkDeviceMemoryOpaqueCaptureAddressInfo* b, OnFailCompareFunc onFail);
875 
876 #endif
877 #ifdef VK_VERSION_1_3
878 void checkEqual_VkPhysicalDeviceVulkan13Features(const VkPhysicalDeviceVulkan13Features* a,
879                                                  const VkPhysicalDeviceVulkan13Features* b,
880                                                  OnFailCompareFunc onFail);
881 
882 void checkEqual_VkPhysicalDeviceVulkan13Properties(const VkPhysicalDeviceVulkan13Properties* a,
883                                                    const VkPhysicalDeviceVulkan13Properties* b,
884                                                    OnFailCompareFunc onFail);
885 
886 void checkEqual_VkPipelineCreationFeedback(const VkPipelineCreationFeedback* a,
887                                            const VkPipelineCreationFeedback* b,
888                                            OnFailCompareFunc onFail);
889 
890 void checkEqual_VkPipelineCreationFeedbackCreateInfo(const VkPipelineCreationFeedbackCreateInfo* a,
891                                                      const VkPipelineCreationFeedbackCreateInfo* b,
892                                                      OnFailCompareFunc onFail);
893 
894 void checkEqual_VkPhysicalDeviceShaderTerminateInvocationFeatures(
895     const VkPhysicalDeviceShaderTerminateInvocationFeatures* a,
896     const VkPhysicalDeviceShaderTerminateInvocationFeatures* b, OnFailCompareFunc onFail);
897 
898 void checkEqual_VkPhysicalDeviceToolProperties(const VkPhysicalDeviceToolProperties* a,
899                                                const VkPhysicalDeviceToolProperties* b,
900                                                OnFailCompareFunc onFail);
901 
902 void checkEqual_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
903     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* a,
904     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* b, OnFailCompareFunc onFail);
905 
906 void checkEqual_VkPhysicalDevicePrivateDataFeatures(const VkPhysicalDevicePrivateDataFeatures* a,
907                                                     const VkPhysicalDevicePrivateDataFeatures* b,
908                                                     OnFailCompareFunc onFail);
909 
910 void checkEqual_VkDevicePrivateDataCreateInfo(const VkDevicePrivateDataCreateInfo* a,
911                                               const VkDevicePrivateDataCreateInfo* b,
912                                               OnFailCompareFunc onFail);
913 
914 void checkEqual_VkPrivateDataSlotCreateInfo(const VkPrivateDataSlotCreateInfo* a,
915                                             const VkPrivateDataSlotCreateInfo* b,
916                                             OnFailCompareFunc onFail);
917 
918 void checkEqual_VkPhysicalDevicePipelineCreationCacheControlFeatures(
919     const VkPhysicalDevicePipelineCreationCacheControlFeatures* a,
920     const VkPhysicalDevicePipelineCreationCacheControlFeatures* b, OnFailCompareFunc onFail);
921 
922 void checkEqual_VkMemoryBarrier2(const VkMemoryBarrier2* a, const VkMemoryBarrier2* b,
923                                  OnFailCompareFunc onFail);
924 
925 void checkEqual_VkBufferMemoryBarrier2(const VkBufferMemoryBarrier2* a,
926                                        const VkBufferMemoryBarrier2* b, OnFailCompareFunc onFail);
927 
928 void checkEqual_VkImageMemoryBarrier2(const VkImageMemoryBarrier2* a,
929                                       const VkImageMemoryBarrier2* b, OnFailCompareFunc onFail);
930 
931 void checkEqual_VkDependencyInfo(const VkDependencyInfo* a, const VkDependencyInfo* b,
932                                  OnFailCompareFunc onFail);
933 
934 void checkEqual_VkSemaphoreSubmitInfo(const VkSemaphoreSubmitInfo* a,
935                                       const VkSemaphoreSubmitInfo* b, OnFailCompareFunc onFail);
936 
937 void checkEqual_VkCommandBufferSubmitInfo(const VkCommandBufferSubmitInfo* a,
938                                           const VkCommandBufferSubmitInfo* b,
939                                           OnFailCompareFunc onFail);
940 
941 void checkEqual_VkSubmitInfo2(const VkSubmitInfo2* a, const VkSubmitInfo2* b,
942                               OnFailCompareFunc onFail);
943 
944 void checkEqual_VkPhysicalDeviceSynchronization2Features(
945     const VkPhysicalDeviceSynchronization2Features* a,
946     const VkPhysicalDeviceSynchronization2Features* b, OnFailCompareFunc onFail);
947 
948 void checkEqual_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
949     const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* a,
950     const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* b, OnFailCompareFunc onFail);
951 
952 void checkEqual_VkPhysicalDeviceImageRobustnessFeatures(
953     const VkPhysicalDeviceImageRobustnessFeatures* a,
954     const VkPhysicalDeviceImageRobustnessFeatures* b, OnFailCompareFunc onFail);
955 
956 void checkEqual_VkBufferCopy2(const VkBufferCopy2* a, const VkBufferCopy2* b,
957                               OnFailCompareFunc onFail);
958 
959 void checkEqual_VkCopyBufferInfo2(const VkCopyBufferInfo2* a, const VkCopyBufferInfo2* b,
960                                   OnFailCompareFunc onFail);
961 
962 void checkEqual_VkImageCopy2(const VkImageCopy2* a, const VkImageCopy2* b,
963                              OnFailCompareFunc onFail);
964 
965 void checkEqual_VkCopyImageInfo2(const VkCopyImageInfo2* a, const VkCopyImageInfo2* b,
966                                  OnFailCompareFunc onFail);
967 
968 void checkEqual_VkBufferImageCopy2(const VkBufferImageCopy2* a, const VkBufferImageCopy2* b,
969                                    OnFailCompareFunc onFail);
970 
971 void checkEqual_VkCopyBufferToImageInfo2(const VkCopyBufferToImageInfo2* a,
972                                          const VkCopyBufferToImageInfo2* b,
973                                          OnFailCompareFunc onFail);
974 
975 void checkEqual_VkCopyImageToBufferInfo2(const VkCopyImageToBufferInfo2* a,
976                                          const VkCopyImageToBufferInfo2* b,
977                                          OnFailCompareFunc onFail);
978 
979 void checkEqual_VkImageBlit2(const VkImageBlit2* a, const VkImageBlit2* b,
980                              OnFailCompareFunc onFail);
981 
982 void checkEqual_VkBlitImageInfo2(const VkBlitImageInfo2* a, const VkBlitImageInfo2* b,
983                                  OnFailCompareFunc onFail);
984 
985 void checkEqual_VkImageResolve2(const VkImageResolve2* a, const VkImageResolve2* b,
986                                 OnFailCompareFunc onFail);
987 
988 void checkEqual_VkResolveImageInfo2(const VkResolveImageInfo2* a, const VkResolveImageInfo2* b,
989                                     OnFailCompareFunc onFail);
990 
991 void checkEqual_VkPhysicalDeviceSubgroupSizeControlFeatures(
992     const VkPhysicalDeviceSubgroupSizeControlFeatures* a,
993     const VkPhysicalDeviceSubgroupSizeControlFeatures* b, OnFailCompareFunc onFail);
994 
995 void checkEqual_VkPhysicalDeviceSubgroupSizeControlProperties(
996     const VkPhysicalDeviceSubgroupSizeControlProperties* a,
997     const VkPhysicalDeviceSubgroupSizeControlProperties* b, OnFailCompareFunc onFail);
998 
999 void checkEqual_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
1000     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* a,
1001     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* b, OnFailCompareFunc onFail);
1002 
1003 void checkEqual_VkPhysicalDeviceInlineUniformBlockFeatures(
1004     const VkPhysicalDeviceInlineUniformBlockFeatures* a,
1005     const VkPhysicalDeviceInlineUniformBlockFeatures* b, OnFailCompareFunc onFail);
1006 
1007 void checkEqual_VkPhysicalDeviceInlineUniformBlockProperties(
1008     const VkPhysicalDeviceInlineUniformBlockProperties* a,
1009     const VkPhysicalDeviceInlineUniformBlockProperties* b, OnFailCompareFunc onFail);
1010 
1011 void checkEqual_VkWriteDescriptorSetInlineUniformBlock(
1012     const VkWriteDescriptorSetInlineUniformBlock* a,
1013     const VkWriteDescriptorSetInlineUniformBlock* b, OnFailCompareFunc onFail);
1014 
1015 void checkEqual_VkDescriptorPoolInlineUniformBlockCreateInfo(
1016     const VkDescriptorPoolInlineUniformBlockCreateInfo* a,
1017     const VkDescriptorPoolInlineUniformBlockCreateInfo* b, OnFailCompareFunc onFail);
1018 
1019 void checkEqual_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
1020     const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* a,
1021     const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* b, OnFailCompareFunc onFail);
1022 
1023 void checkEqual_VkRenderingAttachmentInfo(const VkRenderingAttachmentInfo* a,
1024                                           const VkRenderingAttachmentInfo* b,
1025                                           OnFailCompareFunc onFail);
1026 
1027 void checkEqual_VkRenderingInfo(const VkRenderingInfo* a, const VkRenderingInfo* b,
1028                                 OnFailCompareFunc onFail);
1029 
1030 void checkEqual_VkPipelineRenderingCreateInfo(const VkPipelineRenderingCreateInfo* a,
1031                                               const VkPipelineRenderingCreateInfo* b,
1032                                               OnFailCompareFunc onFail);
1033 
1034 void checkEqual_VkPhysicalDeviceDynamicRenderingFeatures(
1035     const VkPhysicalDeviceDynamicRenderingFeatures* a,
1036     const VkPhysicalDeviceDynamicRenderingFeatures* b, OnFailCompareFunc onFail);
1037 
1038 void checkEqual_VkCommandBufferInheritanceRenderingInfo(
1039     const VkCommandBufferInheritanceRenderingInfo* a,
1040     const VkCommandBufferInheritanceRenderingInfo* b, OnFailCompareFunc onFail);
1041 
1042 void checkEqual_VkPhysicalDeviceShaderIntegerDotProductFeatures(
1043     const VkPhysicalDeviceShaderIntegerDotProductFeatures* a,
1044     const VkPhysicalDeviceShaderIntegerDotProductFeatures* b, OnFailCompareFunc onFail);
1045 
1046 void checkEqual_VkPhysicalDeviceShaderIntegerDotProductProperties(
1047     const VkPhysicalDeviceShaderIntegerDotProductProperties* a,
1048     const VkPhysicalDeviceShaderIntegerDotProductProperties* b, OnFailCompareFunc onFail);
1049 
1050 void checkEqual_VkPhysicalDeviceTexelBufferAlignmentProperties(
1051     const VkPhysicalDeviceTexelBufferAlignmentProperties* a,
1052     const VkPhysicalDeviceTexelBufferAlignmentProperties* b, OnFailCompareFunc onFail);
1053 
1054 void checkEqual_VkFormatProperties3(const VkFormatProperties3* a, const VkFormatProperties3* b,
1055                                     OnFailCompareFunc onFail);
1056 
1057 void checkEqual_VkPhysicalDeviceMaintenance4Features(const VkPhysicalDeviceMaintenance4Features* a,
1058                                                      const VkPhysicalDeviceMaintenance4Features* b,
1059                                                      OnFailCompareFunc onFail);
1060 
1061 void checkEqual_VkPhysicalDeviceMaintenance4Properties(
1062     const VkPhysicalDeviceMaintenance4Properties* a,
1063     const VkPhysicalDeviceMaintenance4Properties* b, OnFailCompareFunc onFail);
1064 
1065 void checkEqual_VkDeviceBufferMemoryRequirements(const VkDeviceBufferMemoryRequirements* a,
1066                                                  const VkDeviceBufferMemoryRequirements* b,
1067                                                  OnFailCompareFunc onFail);
1068 
1069 void checkEqual_VkDeviceImageMemoryRequirements(const VkDeviceImageMemoryRequirements* a,
1070                                                 const VkDeviceImageMemoryRequirements* b,
1071                                                 OnFailCompareFunc onFail);
1072 
1073 #endif
1074 #ifdef VK_KHR_surface
1075 void checkEqual_VkSurfaceCapabilitiesKHR(const VkSurfaceCapabilitiesKHR* a,
1076                                          const VkSurfaceCapabilitiesKHR* b,
1077                                          OnFailCompareFunc onFail);
1078 
1079 void checkEqual_VkSurfaceFormatKHR(const VkSurfaceFormatKHR* a, const VkSurfaceFormatKHR* b,
1080                                    OnFailCompareFunc onFail);
1081 
1082 #endif
1083 #ifdef VK_KHR_swapchain
1084 void checkEqual_VkSwapchainCreateInfoKHR(const VkSwapchainCreateInfoKHR* a,
1085                                          const VkSwapchainCreateInfoKHR* b,
1086                                          OnFailCompareFunc onFail);
1087 
1088 void checkEqual_VkPresentInfoKHR(const VkPresentInfoKHR* a, const VkPresentInfoKHR* b,
1089                                  OnFailCompareFunc onFail);
1090 
1091 void checkEqual_VkImageSwapchainCreateInfoKHR(const VkImageSwapchainCreateInfoKHR* a,
1092                                               const VkImageSwapchainCreateInfoKHR* b,
1093                                               OnFailCompareFunc onFail);
1094 
1095 void checkEqual_VkBindImageMemorySwapchainInfoKHR(const VkBindImageMemorySwapchainInfoKHR* a,
1096                                                   const VkBindImageMemorySwapchainInfoKHR* b,
1097                                                   OnFailCompareFunc onFail);
1098 
1099 void checkEqual_VkAcquireNextImageInfoKHR(const VkAcquireNextImageInfoKHR* a,
1100                                           const VkAcquireNextImageInfoKHR* b,
1101                                           OnFailCompareFunc onFail);
1102 
1103 void checkEqual_VkDeviceGroupPresentCapabilitiesKHR(const VkDeviceGroupPresentCapabilitiesKHR* a,
1104                                                     const VkDeviceGroupPresentCapabilitiesKHR* b,
1105                                                     OnFailCompareFunc onFail);
1106 
1107 void checkEqual_VkDeviceGroupPresentInfoKHR(const VkDeviceGroupPresentInfoKHR* a,
1108                                             const VkDeviceGroupPresentInfoKHR* b,
1109                                             OnFailCompareFunc onFail);
1110 
1111 void checkEqual_VkDeviceGroupSwapchainCreateInfoKHR(const VkDeviceGroupSwapchainCreateInfoKHR* a,
1112                                                     const VkDeviceGroupSwapchainCreateInfoKHR* b,
1113                                                     OnFailCompareFunc onFail);
1114 
1115 #endif
1116 #ifdef VK_KHR_display
1117 void checkEqual_VkDisplayModeParametersKHR(const VkDisplayModeParametersKHR* a,
1118                                            const VkDisplayModeParametersKHR* b,
1119                                            OnFailCompareFunc onFail);
1120 
1121 void checkEqual_VkDisplayModeCreateInfoKHR(const VkDisplayModeCreateInfoKHR* a,
1122                                            const VkDisplayModeCreateInfoKHR* b,
1123                                            OnFailCompareFunc onFail);
1124 
1125 void checkEqual_VkDisplayModePropertiesKHR(const VkDisplayModePropertiesKHR* a,
1126                                            const VkDisplayModePropertiesKHR* b,
1127                                            OnFailCompareFunc onFail);
1128 
1129 void checkEqual_VkDisplayPlaneCapabilitiesKHR(const VkDisplayPlaneCapabilitiesKHR* a,
1130                                               const VkDisplayPlaneCapabilitiesKHR* b,
1131                                               OnFailCompareFunc onFail);
1132 
1133 void checkEqual_VkDisplayPlanePropertiesKHR(const VkDisplayPlanePropertiesKHR* a,
1134                                             const VkDisplayPlanePropertiesKHR* b,
1135                                             OnFailCompareFunc onFail);
1136 
1137 void checkEqual_VkDisplayPropertiesKHR(const VkDisplayPropertiesKHR* a,
1138                                        const VkDisplayPropertiesKHR* b, OnFailCompareFunc onFail);
1139 
1140 void checkEqual_VkDisplaySurfaceCreateInfoKHR(const VkDisplaySurfaceCreateInfoKHR* a,
1141                                               const VkDisplaySurfaceCreateInfoKHR* b,
1142                                               OnFailCompareFunc onFail);
1143 
1144 #endif
1145 #ifdef VK_KHR_display_swapchain
1146 void checkEqual_VkDisplayPresentInfoKHR(const VkDisplayPresentInfoKHR* a,
1147                                         const VkDisplayPresentInfoKHR* b, OnFailCompareFunc onFail);
1148 
1149 #endif
1150 #ifdef VK_KHR_xlib_surface
1151 void checkEqual_VkXlibSurfaceCreateInfoKHR(const VkXlibSurfaceCreateInfoKHR* a,
1152                                            const VkXlibSurfaceCreateInfoKHR* b,
1153                                            OnFailCompareFunc onFail);
1154 
1155 #endif
1156 #ifdef VK_KHR_xcb_surface
1157 void checkEqual_VkXcbSurfaceCreateInfoKHR(const VkXcbSurfaceCreateInfoKHR* a,
1158                                           const VkXcbSurfaceCreateInfoKHR* b,
1159                                           OnFailCompareFunc onFail);
1160 
1161 #endif
1162 #ifdef VK_KHR_wayland_surface
1163 void checkEqual_VkWaylandSurfaceCreateInfoKHR(const VkWaylandSurfaceCreateInfoKHR* a,
1164                                               const VkWaylandSurfaceCreateInfoKHR* b,
1165                                               OnFailCompareFunc onFail);
1166 
1167 #endif
1168 #ifdef VK_KHR_android_surface
1169 void checkEqual_VkAndroidSurfaceCreateInfoKHR(const VkAndroidSurfaceCreateInfoKHR* a,
1170                                               const VkAndroidSurfaceCreateInfoKHR* b,
1171                                               OnFailCompareFunc onFail);
1172 
1173 #endif
1174 #ifdef VK_KHR_win32_surface
1175 void checkEqual_VkWin32SurfaceCreateInfoKHR(const VkWin32SurfaceCreateInfoKHR* a,
1176                                             const VkWin32SurfaceCreateInfoKHR* b,
1177                                             OnFailCompareFunc onFail);
1178 
1179 #endif
1180 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
1181 #endif
1182 #ifdef VK_KHR_video_queue
1183 void checkEqual_VkQueueFamilyQueryResultStatusPropertiesKHR(
1184     const VkQueueFamilyQueryResultStatusPropertiesKHR* a,
1185     const VkQueueFamilyQueryResultStatusPropertiesKHR* b, OnFailCompareFunc onFail);
1186 
1187 void checkEqual_VkQueueFamilyVideoPropertiesKHR(const VkQueueFamilyVideoPropertiesKHR* a,
1188                                                 const VkQueueFamilyVideoPropertiesKHR* b,
1189                                                 OnFailCompareFunc onFail);
1190 
1191 void checkEqual_VkVideoProfileInfoKHR(const VkVideoProfileInfoKHR* a,
1192                                       const VkVideoProfileInfoKHR* b, OnFailCompareFunc onFail);
1193 
1194 void checkEqual_VkVideoProfileListInfoKHR(const VkVideoProfileListInfoKHR* a,
1195                                           const VkVideoProfileListInfoKHR* b,
1196                                           OnFailCompareFunc onFail);
1197 
1198 void checkEqual_VkVideoCapabilitiesKHR(const VkVideoCapabilitiesKHR* a,
1199                                        const VkVideoCapabilitiesKHR* b, OnFailCompareFunc onFail);
1200 
1201 void checkEqual_VkPhysicalDeviceVideoFormatInfoKHR(const VkPhysicalDeviceVideoFormatInfoKHR* a,
1202                                                    const VkPhysicalDeviceVideoFormatInfoKHR* b,
1203                                                    OnFailCompareFunc onFail);
1204 
1205 void checkEqual_VkVideoFormatPropertiesKHR(const VkVideoFormatPropertiesKHR* a,
1206                                            const VkVideoFormatPropertiesKHR* b,
1207                                            OnFailCompareFunc onFail);
1208 
1209 void checkEqual_VkVideoPictureResourceInfoKHR(const VkVideoPictureResourceInfoKHR* a,
1210                                               const VkVideoPictureResourceInfoKHR* b,
1211                                               OnFailCompareFunc onFail);
1212 
1213 void checkEqual_VkVideoReferenceSlotInfoKHR(const VkVideoReferenceSlotInfoKHR* a,
1214                                             const VkVideoReferenceSlotInfoKHR* b,
1215                                             OnFailCompareFunc onFail);
1216 
1217 void checkEqual_VkVideoSessionMemoryRequirementsKHR(const VkVideoSessionMemoryRequirementsKHR* a,
1218                                                     const VkVideoSessionMemoryRequirementsKHR* b,
1219                                                     OnFailCompareFunc onFail);
1220 
1221 void checkEqual_VkBindVideoSessionMemoryInfoKHR(const VkBindVideoSessionMemoryInfoKHR* a,
1222                                                 const VkBindVideoSessionMemoryInfoKHR* b,
1223                                                 OnFailCompareFunc onFail);
1224 
1225 void checkEqual_VkVideoSessionCreateInfoKHR(const VkVideoSessionCreateInfoKHR* a,
1226                                             const VkVideoSessionCreateInfoKHR* b,
1227                                             OnFailCompareFunc onFail);
1228 
1229 void checkEqual_VkVideoSessionParametersCreateInfoKHR(
1230     const VkVideoSessionParametersCreateInfoKHR* a, const VkVideoSessionParametersCreateInfoKHR* b,
1231     OnFailCompareFunc onFail);
1232 
1233 void checkEqual_VkVideoSessionParametersUpdateInfoKHR(
1234     const VkVideoSessionParametersUpdateInfoKHR* a, const VkVideoSessionParametersUpdateInfoKHR* b,
1235     OnFailCompareFunc onFail);
1236 
1237 void checkEqual_VkVideoBeginCodingInfoKHR(const VkVideoBeginCodingInfoKHR* a,
1238                                           const VkVideoBeginCodingInfoKHR* b,
1239                                           OnFailCompareFunc onFail);
1240 
1241 void checkEqual_VkVideoEndCodingInfoKHR(const VkVideoEndCodingInfoKHR* a,
1242                                         const VkVideoEndCodingInfoKHR* b, OnFailCompareFunc onFail);
1243 
1244 void checkEqual_VkVideoCodingControlInfoKHR(const VkVideoCodingControlInfoKHR* a,
1245                                             const VkVideoCodingControlInfoKHR* b,
1246                                             OnFailCompareFunc onFail);
1247 
1248 #endif
1249 #ifdef VK_KHR_video_decode_queue
1250 void checkEqual_VkVideoDecodeCapabilitiesKHR(const VkVideoDecodeCapabilitiesKHR* a,
1251                                              const VkVideoDecodeCapabilitiesKHR* b,
1252                                              OnFailCompareFunc onFail);
1253 
1254 void checkEqual_VkVideoDecodeUsageInfoKHR(const VkVideoDecodeUsageInfoKHR* a,
1255                                           const VkVideoDecodeUsageInfoKHR* b,
1256                                           OnFailCompareFunc onFail);
1257 
1258 void checkEqual_VkVideoDecodeInfoKHR(const VkVideoDecodeInfoKHR* a, const VkVideoDecodeInfoKHR* b,
1259                                      OnFailCompareFunc onFail);
1260 
1261 #endif
1262 #ifdef VK_KHR_video_decode_h264
1263 void checkEqual_VkVideoDecodeH264ProfileInfoKHR(const VkVideoDecodeH264ProfileInfoKHR* a,
1264                                                 const VkVideoDecodeH264ProfileInfoKHR* b,
1265                                                 OnFailCompareFunc onFail);
1266 
1267 void checkEqual_VkVideoDecodeH264CapabilitiesKHR(const VkVideoDecodeH264CapabilitiesKHR* a,
1268                                                  const VkVideoDecodeH264CapabilitiesKHR* b,
1269                                                  OnFailCompareFunc onFail);
1270 
1271 void checkEqual_VkVideoDecodeH264SessionParametersAddInfoKHR(
1272     const VkVideoDecodeH264SessionParametersAddInfoKHR* a,
1273     const VkVideoDecodeH264SessionParametersAddInfoKHR* b, OnFailCompareFunc onFail);
1274 
1275 void checkEqual_VkVideoDecodeH264SessionParametersCreateInfoKHR(
1276     const VkVideoDecodeH264SessionParametersCreateInfoKHR* a,
1277     const VkVideoDecodeH264SessionParametersCreateInfoKHR* b, OnFailCompareFunc onFail);
1278 
1279 void checkEqual_VkVideoDecodeH264PictureInfoKHR(const VkVideoDecodeH264PictureInfoKHR* a,
1280                                                 const VkVideoDecodeH264PictureInfoKHR* b,
1281                                                 OnFailCompareFunc onFail);
1282 
1283 void checkEqual_VkVideoDecodeH264DpbSlotInfoKHR(const VkVideoDecodeH264DpbSlotInfoKHR* a,
1284                                                 const VkVideoDecodeH264DpbSlotInfoKHR* b,
1285                                                 OnFailCompareFunc onFail);
1286 
1287 #endif
1288 #ifdef VK_KHR_dynamic_rendering
1289 DEFINE_ALIAS_FUNCTION(checkEqual_VkRenderingInfo, checkEqual_VkRenderingInfoKHR)
1290 
1291 DEFINE_ALIAS_FUNCTION(checkEqual_VkRenderingAttachmentInfo, checkEqual_VkRenderingAttachmentInfoKHR)
1292 
1293 DEFINE_ALIAS_FUNCTION(checkEqual_VkPipelineRenderingCreateInfo,
1294                       checkEqual_VkPipelineRenderingCreateInfoKHR)
1295 
1296 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceDynamicRenderingFeatures,
1297                       checkEqual_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1298 
1299 DEFINE_ALIAS_FUNCTION(checkEqual_VkCommandBufferInheritanceRenderingInfo,
1300                       checkEqual_VkCommandBufferInheritanceRenderingInfoKHR)
1301 
1302 void checkEqual_VkRenderingFragmentShadingRateAttachmentInfoKHR(
1303     const VkRenderingFragmentShadingRateAttachmentInfoKHR* a,
1304     const VkRenderingFragmentShadingRateAttachmentInfoKHR* b, OnFailCompareFunc onFail);
1305 
1306 void checkEqual_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1307     const VkRenderingFragmentDensityMapAttachmentInfoEXT* a,
1308     const VkRenderingFragmentDensityMapAttachmentInfoEXT* b, OnFailCompareFunc onFail);
1309 
1310 void checkEqual_VkAttachmentSampleCountInfoAMD(const VkAttachmentSampleCountInfoAMD* a,
1311                                                const VkAttachmentSampleCountInfoAMD* b,
1312                                                OnFailCompareFunc onFail);
1313 
1314 DEFINE_ALIAS_FUNCTION(checkEqual_VkAttachmentSampleCountInfoAMD,
1315                       checkEqual_VkAttachmentSampleCountInfoNV)
1316 
1317 void checkEqual_VkMultiviewPerViewAttributesInfoNVX(const VkMultiviewPerViewAttributesInfoNVX* a,
1318                                                     const VkMultiviewPerViewAttributesInfoNVX* b,
1319                                                     OnFailCompareFunc onFail);
1320 
1321 #endif
1322 #ifdef VK_KHR_multiview
1323 DEFINE_ALIAS_FUNCTION(checkEqual_VkRenderPassMultiviewCreateInfo,
1324                       checkEqual_VkRenderPassMultiviewCreateInfoKHR)
1325 
1326 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceMultiviewFeatures,
1327                       checkEqual_VkPhysicalDeviceMultiviewFeaturesKHR)
1328 
1329 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceMultiviewProperties,
1330                       checkEqual_VkPhysicalDeviceMultiviewPropertiesKHR)
1331 
1332 #endif
1333 #ifdef VK_KHR_get_physical_device_properties2
1334 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceFeatures2, checkEqual_VkPhysicalDeviceFeatures2KHR)
1335 
1336 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceProperties2,
1337                       checkEqual_VkPhysicalDeviceProperties2KHR)
1338 
1339 DEFINE_ALIAS_FUNCTION(checkEqual_VkFormatProperties2, checkEqual_VkFormatProperties2KHR)
1340 
1341 DEFINE_ALIAS_FUNCTION(checkEqual_VkImageFormatProperties2, checkEqual_VkImageFormatProperties2KHR)
1342 
1343 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceImageFormatInfo2,
1344                       checkEqual_VkPhysicalDeviceImageFormatInfo2KHR)
1345 
1346 DEFINE_ALIAS_FUNCTION(checkEqual_VkQueueFamilyProperties2, checkEqual_VkQueueFamilyProperties2KHR)
1347 
1348 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceMemoryProperties2,
1349                       checkEqual_VkPhysicalDeviceMemoryProperties2KHR)
1350 
1351 DEFINE_ALIAS_FUNCTION(checkEqual_VkSparseImageFormatProperties2,
1352                       checkEqual_VkSparseImageFormatProperties2KHR)
1353 
1354 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceSparseImageFormatInfo2,
1355                       checkEqual_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1356 
1357 #endif
1358 #ifdef VK_KHR_device_group
1359 DEFINE_ALIAS_FUNCTION(checkEqual_VkMemoryAllocateFlagsInfo, checkEqual_VkMemoryAllocateFlagsInfoKHR)
1360 
1361 DEFINE_ALIAS_FUNCTION(checkEqual_VkDeviceGroupRenderPassBeginInfo,
1362                       checkEqual_VkDeviceGroupRenderPassBeginInfoKHR)
1363 
1364 DEFINE_ALIAS_FUNCTION(checkEqual_VkDeviceGroupCommandBufferBeginInfo,
1365                       checkEqual_VkDeviceGroupCommandBufferBeginInfoKHR)
1366 
1367 DEFINE_ALIAS_FUNCTION(checkEqual_VkDeviceGroupSubmitInfo, checkEqual_VkDeviceGroupSubmitInfoKHR)
1368 
1369 DEFINE_ALIAS_FUNCTION(checkEqual_VkDeviceGroupBindSparseInfo,
1370                       checkEqual_VkDeviceGroupBindSparseInfoKHR)
1371 
1372 DEFINE_ALIAS_FUNCTION(checkEqual_VkBindBufferMemoryDeviceGroupInfo,
1373                       checkEqual_VkBindBufferMemoryDeviceGroupInfoKHR)
1374 
1375 DEFINE_ALIAS_FUNCTION(checkEqual_VkBindImageMemoryDeviceGroupInfo,
1376                       checkEqual_VkBindImageMemoryDeviceGroupInfoKHR)
1377 
1378 #endif
1379 #ifdef VK_KHR_shader_draw_parameters
1380 #endif
1381 #ifdef VK_KHR_maintenance1
1382 #endif
1383 #ifdef VK_KHR_device_group_creation
1384 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceGroupProperties,
1385                       checkEqual_VkPhysicalDeviceGroupPropertiesKHR)
1386 
1387 DEFINE_ALIAS_FUNCTION(checkEqual_VkDeviceGroupDeviceCreateInfo,
1388                       checkEqual_VkDeviceGroupDeviceCreateInfoKHR)
1389 
1390 #endif
1391 #ifdef VK_KHR_external_memory_capabilities
1392 DEFINE_ALIAS_FUNCTION(checkEqual_VkExternalMemoryProperties,
1393                       checkEqual_VkExternalMemoryPropertiesKHR)
1394 
1395 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceExternalImageFormatInfo,
1396                       checkEqual_VkPhysicalDeviceExternalImageFormatInfoKHR)
1397 
1398 DEFINE_ALIAS_FUNCTION(checkEqual_VkExternalImageFormatProperties,
1399                       checkEqual_VkExternalImageFormatPropertiesKHR)
1400 
1401 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceExternalBufferInfo,
1402                       checkEqual_VkPhysicalDeviceExternalBufferInfoKHR)
1403 
1404 DEFINE_ALIAS_FUNCTION(checkEqual_VkExternalBufferProperties,
1405                       checkEqual_VkExternalBufferPropertiesKHR)
1406 
1407 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceIDProperties,
1408                       checkEqual_VkPhysicalDeviceIDPropertiesKHR)
1409 
1410 #endif
1411 #ifdef VK_KHR_external_memory
1412 DEFINE_ALIAS_FUNCTION(checkEqual_VkExternalMemoryImageCreateInfo,
1413                       checkEqual_VkExternalMemoryImageCreateInfoKHR)
1414 
1415 DEFINE_ALIAS_FUNCTION(checkEqual_VkExternalMemoryBufferCreateInfo,
1416                       checkEqual_VkExternalMemoryBufferCreateInfoKHR)
1417 
1418 DEFINE_ALIAS_FUNCTION(checkEqual_VkExportMemoryAllocateInfo,
1419                       checkEqual_VkExportMemoryAllocateInfoKHR)
1420 
1421 #endif
1422 #ifdef VK_KHR_external_memory_win32
1423 void checkEqual_VkImportMemoryWin32HandleInfoKHR(const VkImportMemoryWin32HandleInfoKHR* a,
1424                                                  const VkImportMemoryWin32HandleInfoKHR* b,
1425                                                  OnFailCompareFunc onFail);
1426 
1427 void checkEqual_VkExportMemoryWin32HandleInfoKHR(const VkExportMemoryWin32HandleInfoKHR* a,
1428                                                  const VkExportMemoryWin32HandleInfoKHR* b,
1429                                                  OnFailCompareFunc onFail);
1430 
1431 void checkEqual_VkMemoryWin32HandlePropertiesKHR(const VkMemoryWin32HandlePropertiesKHR* a,
1432                                                  const VkMemoryWin32HandlePropertiesKHR* b,
1433                                                  OnFailCompareFunc onFail);
1434 
1435 void checkEqual_VkMemoryGetWin32HandleInfoKHR(const VkMemoryGetWin32HandleInfoKHR* a,
1436                                               const VkMemoryGetWin32HandleInfoKHR* b,
1437                                               OnFailCompareFunc onFail);
1438 
1439 #endif
1440 #ifdef VK_KHR_external_memory_fd
1441 void checkEqual_VkImportMemoryFdInfoKHR(const VkImportMemoryFdInfoKHR* a,
1442                                         const VkImportMemoryFdInfoKHR* b, OnFailCompareFunc onFail);
1443 
1444 void checkEqual_VkMemoryFdPropertiesKHR(const VkMemoryFdPropertiesKHR* a,
1445                                         const VkMemoryFdPropertiesKHR* b, OnFailCompareFunc onFail);
1446 
1447 void checkEqual_VkMemoryGetFdInfoKHR(const VkMemoryGetFdInfoKHR* a, const VkMemoryGetFdInfoKHR* b,
1448                                      OnFailCompareFunc onFail);
1449 
1450 #endif
1451 #ifdef VK_KHR_win32_keyed_mutex
1452 void checkEqual_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1453     const VkWin32KeyedMutexAcquireReleaseInfoKHR* a,
1454     const VkWin32KeyedMutexAcquireReleaseInfoKHR* b, OnFailCompareFunc onFail);
1455 
1456 #endif
1457 #ifdef VK_KHR_external_semaphore_capabilities
1458 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceExternalSemaphoreInfo,
1459                       checkEqual_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1460 
1461 DEFINE_ALIAS_FUNCTION(checkEqual_VkExternalSemaphoreProperties,
1462                       checkEqual_VkExternalSemaphorePropertiesKHR)
1463 
1464 #endif
1465 #ifdef VK_KHR_external_semaphore
1466 DEFINE_ALIAS_FUNCTION(checkEqual_VkExportSemaphoreCreateInfo,
1467                       checkEqual_VkExportSemaphoreCreateInfoKHR)
1468 
1469 #endif
1470 #ifdef VK_KHR_external_semaphore_win32
1471 void checkEqual_VkImportSemaphoreWin32HandleInfoKHR(const VkImportSemaphoreWin32HandleInfoKHR* a,
1472                                                     const VkImportSemaphoreWin32HandleInfoKHR* b,
1473                                                     OnFailCompareFunc onFail);
1474 
1475 void checkEqual_VkExportSemaphoreWin32HandleInfoKHR(const VkExportSemaphoreWin32HandleInfoKHR* a,
1476                                                     const VkExportSemaphoreWin32HandleInfoKHR* b,
1477                                                     OnFailCompareFunc onFail);
1478 
1479 void checkEqual_VkD3D12FenceSubmitInfoKHR(const VkD3D12FenceSubmitInfoKHR* a,
1480                                           const VkD3D12FenceSubmitInfoKHR* b,
1481                                           OnFailCompareFunc onFail);
1482 
1483 void checkEqual_VkSemaphoreGetWin32HandleInfoKHR(const VkSemaphoreGetWin32HandleInfoKHR* a,
1484                                                  const VkSemaphoreGetWin32HandleInfoKHR* b,
1485                                                  OnFailCompareFunc onFail);
1486 
1487 #endif
1488 #ifdef VK_KHR_external_semaphore_fd
1489 void checkEqual_VkImportSemaphoreFdInfoKHR(const VkImportSemaphoreFdInfoKHR* a,
1490                                            const VkImportSemaphoreFdInfoKHR* b,
1491                                            OnFailCompareFunc onFail);
1492 
1493 void checkEqual_VkSemaphoreGetFdInfoKHR(const VkSemaphoreGetFdInfoKHR* a,
1494                                         const VkSemaphoreGetFdInfoKHR* b, OnFailCompareFunc onFail);
1495 
1496 #endif
1497 #ifdef VK_KHR_push_descriptor
1498 void checkEqual_VkPhysicalDevicePushDescriptorPropertiesKHR(
1499     const VkPhysicalDevicePushDescriptorPropertiesKHR* a,
1500     const VkPhysicalDevicePushDescriptorPropertiesKHR* b, OnFailCompareFunc onFail);
1501 
1502 #endif
1503 #ifdef VK_KHR_shader_float16_int8
1504 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceShaderFloat16Int8Features,
1505                       checkEqual_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1506 
1507 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceShaderFloat16Int8Features,
1508                       checkEqual_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1509 
1510 #endif
1511 #ifdef VK_KHR_16bit_storage
1512 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDevice16BitStorageFeatures,
1513                       checkEqual_VkPhysicalDevice16BitStorageFeaturesKHR)
1514 
1515 #endif
1516 #ifdef VK_KHR_incremental_present
1517 void checkEqual_VkRectLayerKHR(const VkRectLayerKHR* a, const VkRectLayerKHR* b,
1518                                OnFailCompareFunc onFail);
1519 
1520 void checkEqual_VkPresentRegionKHR(const VkPresentRegionKHR* a, const VkPresentRegionKHR* b,
1521                                    OnFailCompareFunc onFail);
1522 
1523 void checkEqual_VkPresentRegionsKHR(const VkPresentRegionsKHR* a, const VkPresentRegionsKHR* b,
1524                                     OnFailCompareFunc onFail);
1525 
1526 #endif
1527 #ifdef VK_KHR_descriptor_update_template
1528 DEFINE_ALIAS_FUNCTION(checkEqual_VkDescriptorUpdateTemplateEntry,
1529                       checkEqual_VkDescriptorUpdateTemplateEntryKHR)
1530 
1531 DEFINE_ALIAS_FUNCTION(checkEqual_VkDescriptorUpdateTemplateCreateInfo,
1532                       checkEqual_VkDescriptorUpdateTemplateCreateInfoKHR)
1533 
1534 #endif
1535 #ifdef VK_KHR_imageless_framebuffer
1536 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceImagelessFramebufferFeatures,
1537                       checkEqual_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
1538 
1539 DEFINE_ALIAS_FUNCTION(checkEqual_VkFramebufferAttachmentsCreateInfo,
1540                       checkEqual_VkFramebufferAttachmentsCreateInfoKHR)
1541 
1542 DEFINE_ALIAS_FUNCTION(checkEqual_VkFramebufferAttachmentImageInfo,
1543                       checkEqual_VkFramebufferAttachmentImageInfoKHR)
1544 
1545 DEFINE_ALIAS_FUNCTION(checkEqual_VkRenderPassAttachmentBeginInfo,
1546                       checkEqual_VkRenderPassAttachmentBeginInfoKHR)
1547 
1548 #endif
1549 #ifdef VK_KHR_create_renderpass2
1550 DEFINE_ALIAS_FUNCTION(checkEqual_VkRenderPassCreateInfo2, checkEqual_VkRenderPassCreateInfo2KHR)
1551 
1552 DEFINE_ALIAS_FUNCTION(checkEqual_VkAttachmentDescription2, checkEqual_VkAttachmentDescription2KHR)
1553 
1554 DEFINE_ALIAS_FUNCTION(checkEqual_VkAttachmentReference2, checkEqual_VkAttachmentReference2KHR)
1555 
1556 DEFINE_ALIAS_FUNCTION(checkEqual_VkSubpassDescription2, checkEqual_VkSubpassDescription2KHR)
1557 
1558 DEFINE_ALIAS_FUNCTION(checkEqual_VkSubpassDependency2, checkEqual_VkSubpassDependency2KHR)
1559 
1560 DEFINE_ALIAS_FUNCTION(checkEqual_VkSubpassBeginInfo, checkEqual_VkSubpassBeginInfoKHR)
1561 
1562 DEFINE_ALIAS_FUNCTION(checkEqual_VkSubpassEndInfo, checkEqual_VkSubpassEndInfoKHR)
1563 
1564 #endif
1565 #ifdef VK_KHR_shared_presentable_image
1566 void checkEqual_VkSharedPresentSurfaceCapabilitiesKHR(
1567     const VkSharedPresentSurfaceCapabilitiesKHR* a, const VkSharedPresentSurfaceCapabilitiesKHR* b,
1568     OnFailCompareFunc onFail);
1569 
1570 #endif
1571 #ifdef VK_KHR_external_fence_capabilities
1572 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceExternalFenceInfo,
1573                       checkEqual_VkPhysicalDeviceExternalFenceInfoKHR)
1574 
1575 DEFINE_ALIAS_FUNCTION(checkEqual_VkExternalFenceProperties, checkEqual_VkExternalFencePropertiesKHR)
1576 
1577 #endif
1578 #ifdef VK_KHR_external_fence
1579 DEFINE_ALIAS_FUNCTION(checkEqual_VkExportFenceCreateInfo, checkEqual_VkExportFenceCreateInfoKHR)
1580 
1581 #endif
1582 #ifdef VK_KHR_external_fence_win32
1583 void checkEqual_VkImportFenceWin32HandleInfoKHR(const VkImportFenceWin32HandleInfoKHR* a,
1584                                                 const VkImportFenceWin32HandleInfoKHR* b,
1585                                                 OnFailCompareFunc onFail);
1586 
1587 void checkEqual_VkExportFenceWin32HandleInfoKHR(const VkExportFenceWin32HandleInfoKHR* a,
1588                                                 const VkExportFenceWin32HandleInfoKHR* b,
1589                                                 OnFailCompareFunc onFail);
1590 
1591 void checkEqual_VkFenceGetWin32HandleInfoKHR(const VkFenceGetWin32HandleInfoKHR* a,
1592                                              const VkFenceGetWin32HandleInfoKHR* b,
1593                                              OnFailCompareFunc onFail);
1594 
1595 #endif
1596 #ifdef VK_KHR_external_fence_fd
1597 void checkEqual_VkImportFenceFdInfoKHR(const VkImportFenceFdInfoKHR* a,
1598                                        const VkImportFenceFdInfoKHR* b, OnFailCompareFunc onFail);
1599 
1600 void checkEqual_VkFenceGetFdInfoKHR(const VkFenceGetFdInfoKHR* a, const VkFenceGetFdInfoKHR* b,
1601                                     OnFailCompareFunc onFail);
1602 
1603 #endif
1604 #ifdef VK_KHR_performance_query
1605 void checkEqual_VkPhysicalDevicePerformanceQueryFeaturesKHR(
1606     const VkPhysicalDevicePerformanceQueryFeaturesKHR* a,
1607     const VkPhysicalDevicePerformanceQueryFeaturesKHR* b, OnFailCompareFunc onFail);
1608 
1609 void checkEqual_VkPhysicalDevicePerformanceQueryPropertiesKHR(
1610     const VkPhysicalDevicePerformanceQueryPropertiesKHR* a,
1611     const VkPhysicalDevicePerformanceQueryPropertiesKHR* b, OnFailCompareFunc onFail);
1612 
1613 void checkEqual_VkPerformanceCounterKHR(const VkPerformanceCounterKHR* a,
1614                                         const VkPerformanceCounterKHR* b, OnFailCompareFunc onFail);
1615 
1616 void checkEqual_VkPerformanceCounterDescriptionKHR(const VkPerformanceCounterDescriptionKHR* a,
1617                                                    const VkPerformanceCounterDescriptionKHR* b,
1618                                                    OnFailCompareFunc onFail);
1619 
1620 void checkEqual_VkQueryPoolPerformanceCreateInfoKHR(const VkQueryPoolPerformanceCreateInfoKHR* a,
1621                                                     const VkQueryPoolPerformanceCreateInfoKHR* b,
1622                                                     OnFailCompareFunc onFail);
1623 
1624 void checkEqual_VkPerformanceCounterResultKHR(const VkPerformanceCounterResultKHR* a,
1625                                               const VkPerformanceCounterResultKHR* b,
1626                                               OnFailCompareFunc onFail);
1627 
1628 void checkEqual_VkAcquireProfilingLockInfoKHR(const VkAcquireProfilingLockInfoKHR* a,
1629                                               const VkAcquireProfilingLockInfoKHR* b,
1630                                               OnFailCompareFunc onFail);
1631 
1632 void checkEqual_VkPerformanceQuerySubmitInfoKHR(const VkPerformanceQuerySubmitInfoKHR* a,
1633                                                 const VkPerformanceQuerySubmitInfoKHR* b,
1634                                                 OnFailCompareFunc onFail);
1635 
1636 #endif
1637 #ifdef VK_KHR_maintenance2
1638 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDevicePointClippingProperties,
1639                       checkEqual_VkPhysicalDevicePointClippingPropertiesKHR)
1640 
1641 DEFINE_ALIAS_FUNCTION(checkEqual_VkRenderPassInputAttachmentAspectCreateInfo,
1642                       checkEqual_VkRenderPassInputAttachmentAspectCreateInfoKHR)
1643 
1644 DEFINE_ALIAS_FUNCTION(checkEqual_VkInputAttachmentAspectReference,
1645                       checkEqual_VkInputAttachmentAspectReferenceKHR)
1646 
1647 DEFINE_ALIAS_FUNCTION(checkEqual_VkImageViewUsageCreateInfo,
1648                       checkEqual_VkImageViewUsageCreateInfoKHR)
1649 
1650 DEFINE_ALIAS_FUNCTION(checkEqual_VkPipelineTessellationDomainOriginStateCreateInfo,
1651                       checkEqual_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
1652 
1653 #endif
1654 #ifdef VK_KHR_get_surface_capabilities2
1655 void checkEqual_VkPhysicalDeviceSurfaceInfo2KHR(const VkPhysicalDeviceSurfaceInfo2KHR* a,
1656                                                 const VkPhysicalDeviceSurfaceInfo2KHR* b,
1657                                                 OnFailCompareFunc onFail);
1658 
1659 void checkEqual_VkSurfaceCapabilities2KHR(const VkSurfaceCapabilities2KHR* a,
1660                                           const VkSurfaceCapabilities2KHR* b,
1661                                           OnFailCompareFunc onFail);
1662 
1663 void checkEqual_VkSurfaceFormat2KHR(const VkSurfaceFormat2KHR* a, const VkSurfaceFormat2KHR* b,
1664                                     OnFailCompareFunc onFail);
1665 
1666 #endif
1667 #ifdef VK_KHR_variable_pointers
1668 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceVariablePointersFeatures,
1669                       checkEqual_VkPhysicalDeviceVariablePointerFeaturesKHR)
1670 
1671 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceVariablePointersFeatures,
1672                       checkEqual_VkPhysicalDeviceVariablePointersFeaturesKHR)
1673 
1674 #endif
1675 #ifdef VK_KHR_get_display_properties2
1676 void checkEqual_VkDisplayProperties2KHR(const VkDisplayProperties2KHR* a,
1677                                         const VkDisplayProperties2KHR* b, OnFailCompareFunc onFail);
1678 
1679 void checkEqual_VkDisplayPlaneProperties2KHR(const VkDisplayPlaneProperties2KHR* a,
1680                                              const VkDisplayPlaneProperties2KHR* b,
1681                                              OnFailCompareFunc onFail);
1682 
1683 void checkEqual_VkDisplayModeProperties2KHR(const VkDisplayModeProperties2KHR* a,
1684                                             const VkDisplayModeProperties2KHR* b,
1685                                             OnFailCompareFunc onFail);
1686 
1687 void checkEqual_VkDisplayPlaneInfo2KHR(const VkDisplayPlaneInfo2KHR* a,
1688                                        const VkDisplayPlaneInfo2KHR* b, OnFailCompareFunc onFail);
1689 
1690 void checkEqual_VkDisplayPlaneCapabilities2KHR(const VkDisplayPlaneCapabilities2KHR* a,
1691                                                const VkDisplayPlaneCapabilities2KHR* b,
1692                                                OnFailCompareFunc onFail);
1693 
1694 #endif
1695 #ifdef VK_KHR_dedicated_allocation
1696 DEFINE_ALIAS_FUNCTION(checkEqual_VkMemoryDedicatedRequirements,
1697                       checkEqual_VkMemoryDedicatedRequirementsKHR)
1698 
1699 DEFINE_ALIAS_FUNCTION(checkEqual_VkMemoryDedicatedAllocateInfo,
1700                       checkEqual_VkMemoryDedicatedAllocateInfoKHR)
1701 
1702 #endif
1703 #ifdef VK_KHR_storage_buffer_storage_class
1704 #endif
1705 #ifdef VK_KHR_relaxed_block_layout
1706 #endif
1707 #ifdef VK_KHR_get_memory_requirements2
1708 DEFINE_ALIAS_FUNCTION(checkEqual_VkBufferMemoryRequirementsInfo2,
1709                       checkEqual_VkBufferMemoryRequirementsInfo2KHR)
1710 
1711 DEFINE_ALIAS_FUNCTION(checkEqual_VkImageMemoryRequirementsInfo2,
1712                       checkEqual_VkImageMemoryRequirementsInfo2KHR)
1713 
1714 DEFINE_ALIAS_FUNCTION(checkEqual_VkImageSparseMemoryRequirementsInfo2,
1715                       checkEqual_VkImageSparseMemoryRequirementsInfo2KHR)
1716 
1717 DEFINE_ALIAS_FUNCTION(checkEqual_VkMemoryRequirements2, checkEqual_VkMemoryRequirements2KHR)
1718 
1719 DEFINE_ALIAS_FUNCTION(checkEqual_VkSparseImageMemoryRequirements2,
1720                       checkEqual_VkSparseImageMemoryRequirements2KHR)
1721 
1722 #endif
1723 #ifdef VK_KHR_image_format_list
1724 DEFINE_ALIAS_FUNCTION(checkEqual_VkImageFormatListCreateInfo,
1725                       checkEqual_VkImageFormatListCreateInfoKHR)
1726 
1727 #endif
1728 #ifdef VK_KHR_sampler_ycbcr_conversion
1729 DEFINE_ALIAS_FUNCTION(checkEqual_VkSamplerYcbcrConversionCreateInfo,
1730                       checkEqual_VkSamplerYcbcrConversionCreateInfoKHR)
1731 
1732 DEFINE_ALIAS_FUNCTION(checkEqual_VkSamplerYcbcrConversionInfo,
1733                       checkEqual_VkSamplerYcbcrConversionInfoKHR)
1734 
1735 DEFINE_ALIAS_FUNCTION(checkEqual_VkBindImagePlaneMemoryInfo,
1736                       checkEqual_VkBindImagePlaneMemoryInfoKHR)
1737 
1738 DEFINE_ALIAS_FUNCTION(checkEqual_VkImagePlaneMemoryRequirementsInfo,
1739                       checkEqual_VkImagePlaneMemoryRequirementsInfoKHR)
1740 
1741 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
1742                       checkEqual_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
1743 
1744 DEFINE_ALIAS_FUNCTION(checkEqual_VkSamplerYcbcrConversionImageFormatProperties,
1745                       checkEqual_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
1746 
1747 #endif
1748 #ifdef VK_KHR_bind_memory2
1749 DEFINE_ALIAS_FUNCTION(checkEqual_VkBindBufferMemoryInfo, checkEqual_VkBindBufferMemoryInfoKHR)
1750 
1751 DEFINE_ALIAS_FUNCTION(checkEqual_VkBindImageMemoryInfo, checkEqual_VkBindImageMemoryInfoKHR)
1752 
1753 #endif
1754 #ifdef VK_KHR_portability_subset
1755 void checkEqual_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
1756     const VkPhysicalDevicePortabilitySubsetFeaturesKHR* a,
1757     const VkPhysicalDevicePortabilitySubsetFeaturesKHR* b, OnFailCompareFunc onFail);
1758 
1759 void checkEqual_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
1760     const VkPhysicalDevicePortabilitySubsetPropertiesKHR* a,
1761     const VkPhysicalDevicePortabilitySubsetPropertiesKHR* b, OnFailCompareFunc onFail);
1762 
1763 #endif
1764 #ifdef VK_KHR_maintenance3
1765 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceMaintenance3Properties,
1766                       checkEqual_VkPhysicalDeviceMaintenance3PropertiesKHR)
1767 
1768 DEFINE_ALIAS_FUNCTION(checkEqual_VkDescriptorSetLayoutSupport,
1769                       checkEqual_VkDescriptorSetLayoutSupportKHR)
1770 
1771 #endif
1772 #ifdef VK_KHR_draw_indirect_count
1773 #endif
1774 #ifdef VK_KHR_shader_subgroup_extended_types
1775 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
1776                       checkEqual_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
1777 
1778 #endif
1779 #ifdef VK_KHR_8bit_storage
1780 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDevice8BitStorageFeatures,
1781                       checkEqual_VkPhysicalDevice8BitStorageFeaturesKHR)
1782 
1783 #endif
1784 #ifdef VK_KHR_shader_atomic_int64
1785 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceShaderAtomicInt64Features,
1786                       checkEqual_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR)
1787 
1788 #endif
1789 #ifdef VK_KHR_shader_clock
1790 void checkEqual_VkPhysicalDeviceShaderClockFeaturesKHR(
1791     const VkPhysicalDeviceShaderClockFeaturesKHR* a,
1792     const VkPhysicalDeviceShaderClockFeaturesKHR* b, OnFailCompareFunc onFail);
1793 
1794 #endif
1795 #ifdef VK_KHR_video_decode_h265
1796 void checkEqual_VkVideoDecodeH265ProfileInfoKHR(const VkVideoDecodeH265ProfileInfoKHR* a,
1797                                                 const VkVideoDecodeH265ProfileInfoKHR* b,
1798                                                 OnFailCompareFunc onFail);
1799 
1800 void checkEqual_VkVideoDecodeH265CapabilitiesKHR(const VkVideoDecodeH265CapabilitiesKHR* a,
1801                                                  const VkVideoDecodeH265CapabilitiesKHR* b,
1802                                                  OnFailCompareFunc onFail);
1803 
1804 void checkEqual_VkVideoDecodeH265SessionParametersAddInfoKHR(
1805     const VkVideoDecodeH265SessionParametersAddInfoKHR* a,
1806     const VkVideoDecodeH265SessionParametersAddInfoKHR* b, OnFailCompareFunc onFail);
1807 
1808 void checkEqual_VkVideoDecodeH265SessionParametersCreateInfoKHR(
1809     const VkVideoDecodeH265SessionParametersCreateInfoKHR* a,
1810     const VkVideoDecodeH265SessionParametersCreateInfoKHR* b, OnFailCompareFunc onFail);
1811 
1812 void checkEqual_VkVideoDecodeH265PictureInfoKHR(const VkVideoDecodeH265PictureInfoKHR* a,
1813                                                 const VkVideoDecodeH265PictureInfoKHR* b,
1814                                                 OnFailCompareFunc onFail);
1815 
1816 void checkEqual_VkVideoDecodeH265DpbSlotInfoKHR(const VkVideoDecodeH265DpbSlotInfoKHR* a,
1817                                                 const VkVideoDecodeH265DpbSlotInfoKHR* b,
1818                                                 OnFailCompareFunc onFail);
1819 
1820 #endif
1821 #ifdef VK_KHR_global_priority
1822 void checkEqual_VkDeviceQueueGlobalPriorityCreateInfoKHR(
1823     const VkDeviceQueueGlobalPriorityCreateInfoKHR* a,
1824     const VkDeviceQueueGlobalPriorityCreateInfoKHR* b, OnFailCompareFunc onFail);
1825 
1826 void checkEqual_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(
1827     const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* a,
1828     const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* b, OnFailCompareFunc onFail);
1829 
1830 void checkEqual_VkQueueFamilyGlobalPriorityPropertiesKHR(
1831     const VkQueueFamilyGlobalPriorityPropertiesKHR* a,
1832     const VkQueueFamilyGlobalPriorityPropertiesKHR* b, OnFailCompareFunc onFail);
1833 
1834 #endif
1835 #ifdef VK_KHR_driver_properties
1836 DEFINE_ALIAS_FUNCTION(checkEqual_VkConformanceVersion, checkEqual_VkConformanceVersionKHR)
1837 
1838 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceDriverProperties,
1839                       checkEqual_VkPhysicalDeviceDriverPropertiesKHR)
1840 
1841 #endif
1842 #ifdef VK_KHR_shader_float_controls
1843 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceFloatControlsProperties,
1844                       checkEqual_VkPhysicalDeviceFloatControlsPropertiesKHR)
1845 
1846 #endif
1847 #ifdef VK_KHR_depth_stencil_resolve
1848 DEFINE_ALIAS_FUNCTION(checkEqual_VkSubpassDescriptionDepthStencilResolve,
1849                       checkEqual_VkSubpassDescriptionDepthStencilResolveKHR)
1850 
1851 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceDepthStencilResolveProperties,
1852                       checkEqual_VkPhysicalDeviceDepthStencilResolvePropertiesKHR)
1853 
1854 #endif
1855 #ifdef VK_KHR_swapchain_mutable_format
1856 #endif
1857 #ifdef VK_KHR_timeline_semaphore
1858 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceTimelineSemaphoreFeatures,
1859                       checkEqual_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR)
1860 
1861 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceTimelineSemaphoreProperties,
1862                       checkEqual_VkPhysicalDeviceTimelineSemaphorePropertiesKHR)
1863 
1864 DEFINE_ALIAS_FUNCTION(checkEqual_VkSemaphoreTypeCreateInfo, checkEqual_VkSemaphoreTypeCreateInfoKHR)
1865 
1866 DEFINE_ALIAS_FUNCTION(checkEqual_VkTimelineSemaphoreSubmitInfo,
1867                       checkEqual_VkTimelineSemaphoreSubmitInfoKHR)
1868 
1869 DEFINE_ALIAS_FUNCTION(checkEqual_VkSemaphoreWaitInfo, checkEqual_VkSemaphoreWaitInfoKHR)
1870 
1871 DEFINE_ALIAS_FUNCTION(checkEqual_VkSemaphoreSignalInfo, checkEqual_VkSemaphoreSignalInfoKHR)
1872 
1873 #endif
1874 #ifdef VK_KHR_vulkan_memory_model
1875 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceVulkanMemoryModelFeatures,
1876                       checkEqual_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
1877 
1878 #endif
1879 #ifdef VK_KHR_shader_terminate_invocation
1880 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceShaderTerminateInvocationFeatures,
1881                       checkEqual_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
1882 
1883 #endif
1884 #ifdef VK_KHR_fragment_shading_rate
1885 void checkEqual_VkFragmentShadingRateAttachmentInfoKHR(
1886     const VkFragmentShadingRateAttachmentInfoKHR* a,
1887     const VkFragmentShadingRateAttachmentInfoKHR* b, OnFailCompareFunc onFail);
1888 
1889 void checkEqual_VkPipelineFragmentShadingRateStateCreateInfoKHR(
1890     const VkPipelineFragmentShadingRateStateCreateInfoKHR* a,
1891     const VkPipelineFragmentShadingRateStateCreateInfoKHR* b, OnFailCompareFunc onFail);
1892 
1893 void checkEqual_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
1894     const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* a,
1895     const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* b, OnFailCompareFunc onFail);
1896 
1897 void checkEqual_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
1898     const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* a,
1899     const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* b, OnFailCompareFunc onFail);
1900 
1901 void checkEqual_VkPhysicalDeviceFragmentShadingRateKHR(
1902     const VkPhysicalDeviceFragmentShadingRateKHR* a,
1903     const VkPhysicalDeviceFragmentShadingRateKHR* b, OnFailCompareFunc onFail);
1904 
1905 #endif
1906 #ifdef VK_KHR_spirv_1_4
1907 #endif
1908 #ifdef VK_KHR_surface_protected_capabilities
1909 void checkEqual_VkSurfaceProtectedCapabilitiesKHR(const VkSurfaceProtectedCapabilitiesKHR* a,
1910                                                   const VkSurfaceProtectedCapabilitiesKHR* b,
1911                                                   OnFailCompareFunc onFail);
1912 
1913 #endif
1914 #ifdef VK_KHR_separate_depth_stencil_layouts
1915 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
1916                       checkEqual_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR)
1917 
1918 DEFINE_ALIAS_FUNCTION(checkEqual_VkAttachmentReferenceStencilLayout,
1919                       checkEqual_VkAttachmentReferenceStencilLayoutKHR)
1920 
1921 DEFINE_ALIAS_FUNCTION(checkEqual_VkAttachmentDescriptionStencilLayout,
1922                       checkEqual_VkAttachmentDescriptionStencilLayoutKHR)
1923 
1924 #endif
1925 #ifdef VK_KHR_present_wait
1926 void checkEqual_VkPhysicalDevicePresentWaitFeaturesKHR(
1927     const VkPhysicalDevicePresentWaitFeaturesKHR* a,
1928     const VkPhysicalDevicePresentWaitFeaturesKHR* b, OnFailCompareFunc onFail);
1929 
1930 #endif
1931 #ifdef VK_KHR_uniform_buffer_standard_layout
1932 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
1933                       checkEqual_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR)
1934 
1935 #endif
1936 #ifdef VK_KHR_buffer_device_address
1937 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceBufferDeviceAddressFeatures,
1938                       checkEqual_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
1939 
1940 DEFINE_ALIAS_FUNCTION(checkEqual_VkBufferDeviceAddressInfo, checkEqual_VkBufferDeviceAddressInfoKHR)
1941 
1942 DEFINE_ALIAS_FUNCTION(checkEqual_VkBufferOpaqueCaptureAddressCreateInfo,
1943                       checkEqual_VkBufferOpaqueCaptureAddressCreateInfoKHR)
1944 
1945 DEFINE_ALIAS_FUNCTION(checkEqual_VkMemoryOpaqueCaptureAddressAllocateInfo,
1946                       checkEqual_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
1947 
1948 DEFINE_ALIAS_FUNCTION(checkEqual_VkDeviceMemoryOpaqueCaptureAddressInfo,
1949                       checkEqual_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
1950 
1951 #endif
1952 #ifdef VK_KHR_deferred_host_operations
1953 #endif
1954 #ifdef VK_KHR_pipeline_executable_properties
1955 void checkEqual_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
1956     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* a,
1957     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* b, OnFailCompareFunc onFail);
1958 
1959 void checkEqual_VkPipelineInfoKHR(const VkPipelineInfoKHR* a, const VkPipelineInfoKHR* b,
1960                                   OnFailCompareFunc onFail);
1961 
1962 void checkEqual_VkPipelineExecutablePropertiesKHR(const VkPipelineExecutablePropertiesKHR* a,
1963                                                   const VkPipelineExecutablePropertiesKHR* b,
1964                                                   OnFailCompareFunc onFail);
1965 
1966 void checkEqual_VkPipelineExecutableInfoKHR(const VkPipelineExecutableInfoKHR* a,
1967                                             const VkPipelineExecutableInfoKHR* b,
1968                                             OnFailCompareFunc onFail);
1969 
1970 void checkEqual_VkPipelineExecutableStatisticValueKHR(
1971     const VkPipelineExecutableStatisticValueKHR* a, const VkPipelineExecutableStatisticValueKHR* b,
1972     OnFailCompareFunc onFail);
1973 
1974 void checkEqual_VkPipelineExecutableStatisticKHR(const VkPipelineExecutableStatisticKHR* a,
1975                                                  const VkPipelineExecutableStatisticKHR* b,
1976                                                  OnFailCompareFunc onFail);
1977 
1978 void checkEqual_VkPipelineExecutableInternalRepresentationKHR(
1979     const VkPipelineExecutableInternalRepresentationKHR* a,
1980     const VkPipelineExecutableInternalRepresentationKHR* b, OnFailCompareFunc onFail);
1981 
1982 #endif
1983 #ifdef VK_KHR_map_memory2
1984 void checkEqual_VkMemoryMapInfoKHR(const VkMemoryMapInfoKHR* a, const VkMemoryMapInfoKHR* b,
1985                                    OnFailCompareFunc onFail);
1986 
1987 void checkEqual_VkMemoryUnmapInfoKHR(const VkMemoryUnmapInfoKHR* a, const VkMemoryUnmapInfoKHR* b,
1988                                      OnFailCompareFunc onFail);
1989 
1990 #endif
1991 #ifdef VK_KHR_shader_integer_dot_product
1992 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceShaderIntegerDotProductFeatures,
1993                       checkEqual_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
1994 
1995 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceShaderIntegerDotProductProperties,
1996                       checkEqual_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
1997 
1998 #endif
1999 #ifdef VK_KHR_pipeline_library
2000 void checkEqual_VkPipelineLibraryCreateInfoKHR(const VkPipelineLibraryCreateInfoKHR* a,
2001                                                const VkPipelineLibraryCreateInfoKHR* b,
2002                                                OnFailCompareFunc onFail);
2003 
2004 #endif
2005 #ifdef VK_KHR_shader_non_semantic_info
2006 #endif
2007 #ifdef VK_KHR_present_id
2008 void checkEqual_VkPresentIdKHR(const VkPresentIdKHR* a, const VkPresentIdKHR* b,
2009                                OnFailCompareFunc onFail);
2010 
2011 void checkEqual_VkPhysicalDevicePresentIdFeaturesKHR(const VkPhysicalDevicePresentIdFeaturesKHR* a,
2012                                                      const VkPhysicalDevicePresentIdFeaturesKHR* b,
2013                                                      OnFailCompareFunc onFail);
2014 
2015 #endif
2016 #ifdef VK_KHR_video_encode_queue
2017 void checkEqual_VkVideoEncodeInfoKHR(const VkVideoEncodeInfoKHR* a, const VkVideoEncodeInfoKHR* b,
2018                                      OnFailCompareFunc onFail);
2019 
2020 void checkEqual_VkVideoEncodeCapabilitiesKHR(const VkVideoEncodeCapabilitiesKHR* a,
2021                                              const VkVideoEncodeCapabilitiesKHR* b,
2022                                              OnFailCompareFunc onFail);
2023 
2024 void checkEqual_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(
2025     const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* a,
2026     const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* b, OnFailCompareFunc onFail);
2027 
2028 void checkEqual_VkVideoEncodeUsageInfoKHR(const VkVideoEncodeUsageInfoKHR* a,
2029                                           const VkVideoEncodeUsageInfoKHR* b,
2030                                           OnFailCompareFunc onFail);
2031 
2032 void checkEqual_VkVideoEncodeRateControlLayerInfoKHR(const VkVideoEncodeRateControlLayerInfoKHR* a,
2033                                                      const VkVideoEncodeRateControlLayerInfoKHR* b,
2034                                                      OnFailCompareFunc onFail);
2035 
2036 void checkEqual_VkVideoEncodeRateControlInfoKHR(const VkVideoEncodeRateControlInfoKHR* a,
2037                                                 const VkVideoEncodeRateControlInfoKHR* b,
2038                                                 OnFailCompareFunc onFail);
2039 
2040 #endif
2041 #ifdef VK_KHR_synchronization2
2042 DEFINE_ALIAS_FUNCTION(checkEqual_VkMemoryBarrier2, checkEqual_VkMemoryBarrier2KHR)
2043 
2044 DEFINE_ALIAS_FUNCTION(checkEqual_VkBufferMemoryBarrier2, checkEqual_VkBufferMemoryBarrier2KHR)
2045 
2046 DEFINE_ALIAS_FUNCTION(checkEqual_VkImageMemoryBarrier2, checkEqual_VkImageMemoryBarrier2KHR)
2047 
2048 DEFINE_ALIAS_FUNCTION(checkEqual_VkDependencyInfo, checkEqual_VkDependencyInfoKHR)
2049 
2050 DEFINE_ALIAS_FUNCTION(checkEqual_VkSubmitInfo2, checkEqual_VkSubmitInfo2KHR)
2051 
2052 DEFINE_ALIAS_FUNCTION(checkEqual_VkSemaphoreSubmitInfo, checkEqual_VkSemaphoreSubmitInfoKHR)
2053 
2054 DEFINE_ALIAS_FUNCTION(checkEqual_VkCommandBufferSubmitInfo, checkEqual_VkCommandBufferSubmitInfoKHR)
2055 
2056 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceSynchronization2Features,
2057                       checkEqual_VkPhysicalDeviceSynchronization2FeaturesKHR)
2058 
2059 void checkEqual_VkQueueFamilyCheckpointProperties2NV(const VkQueueFamilyCheckpointProperties2NV* a,
2060                                                      const VkQueueFamilyCheckpointProperties2NV* b,
2061                                                      OnFailCompareFunc onFail);
2062 
2063 void checkEqual_VkCheckpointData2NV(const VkCheckpointData2NV* a, const VkCheckpointData2NV* b,
2064                                     OnFailCompareFunc onFail);
2065 
2066 #endif
2067 #ifdef VK_KHR_fragment_shader_barycentric
2068 void checkEqual_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(
2069     const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* a,
2070     const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* b, OnFailCompareFunc onFail);
2071 
2072 void checkEqual_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
2073     const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* a,
2074     const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* b, OnFailCompareFunc onFail);
2075 
2076 #endif
2077 #ifdef VK_KHR_shader_subgroup_uniform_control_flow
2078 void checkEqual_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
2079     const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* a,
2080     const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* b, OnFailCompareFunc onFail);
2081 
2082 #endif
2083 #ifdef VK_KHR_zero_initialize_workgroup_memory
2084 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
2085                       checkEqual_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
2086 
2087 #endif
2088 #ifdef VK_KHR_workgroup_memory_explicit_layout
2089 void checkEqual_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
2090     const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* a,
2091     const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* b, OnFailCompareFunc onFail);
2092 
2093 #endif
2094 #ifdef VK_KHR_copy_commands2
2095 DEFINE_ALIAS_FUNCTION(checkEqual_VkCopyBufferInfo2, checkEqual_VkCopyBufferInfo2KHR)
2096 
2097 DEFINE_ALIAS_FUNCTION(checkEqual_VkCopyImageInfo2, checkEqual_VkCopyImageInfo2KHR)
2098 
2099 DEFINE_ALIAS_FUNCTION(checkEqual_VkCopyBufferToImageInfo2, checkEqual_VkCopyBufferToImageInfo2KHR)
2100 
2101 DEFINE_ALIAS_FUNCTION(checkEqual_VkCopyImageToBufferInfo2, checkEqual_VkCopyImageToBufferInfo2KHR)
2102 
2103 DEFINE_ALIAS_FUNCTION(checkEqual_VkBlitImageInfo2, checkEqual_VkBlitImageInfo2KHR)
2104 
2105 DEFINE_ALIAS_FUNCTION(checkEqual_VkResolveImageInfo2, checkEqual_VkResolveImageInfo2KHR)
2106 
2107 DEFINE_ALIAS_FUNCTION(checkEqual_VkBufferCopy2, checkEqual_VkBufferCopy2KHR)
2108 
2109 DEFINE_ALIAS_FUNCTION(checkEqual_VkImageCopy2, checkEqual_VkImageCopy2KHR)
2110 
2111 DEFINE_ALIAS_FUNCTION(checkEqual_VkImageBlit2, checkEqual_VkImageBlit2KHR)
2112 
2113 DEFINE_ALIAS_FUNCTION(checkEqual_VkBufferImageCopy2, checkEqual_VkBufferImageCopy2KHR)
2114 
2115 DEFINE_ALIAS_FUNCTION(checkEqual_VkImageResolve2, checkEqual_VkImageResolve2KHR)
2116 
2117 #endif
2118 #ifdef VK_KHR_format_feature_flags2
2119 DEFINE_ALIAS_FUNCTION(checkEqual_VkFormatProperties3, checkEqual_VkFormatProperties3KHR)
2120 
2121 #endif
2122 #ifdef VK_KHR_ray_tracing_maintenance1
2123 void checkEqual_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(
2124     const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* a,
2125     const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* b, OnFailCompareFunc onFail);
2126 
2127 void checkEqual_VkTraceRaysIndirectCommand2KHR(const VkTraceRaysIndirectCommand2KHR* a,
2128                                                const VkTraceRaysIndirectCommand2KHR* b,
2129                                                OnFailCompareFunc onFail);
2130 
2131 #endif
2132 #ifdef VK_KHR_portability_enumeration
2133 #endif
2134 #ifdef VK_KHR_maintenance4
2135 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceMaintenance4Features,
2136                       checkEqual_VkPhysicalDeviceMaintenance4FeaturesKHR)
2137 
2138 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceMaintenance4Properties,
2139                       checkEqual_VkPhysicalDeviceMaintenance4PropertiesKHR)
2140 
2141 DEFINE_ALIAS_FUNCTION(checkEqual_VkDeviceBufferMemoryRequirements,
2142                       checkEqual_VkDeviceBufferMemoryRequirementsKHR)
2143 
2144 DEFINE_ALIAS_FUNCTION(checkEqual_VkDeviceImageMemoryRequirements,
2145                       checkEqual_VkDeviceImageMemoryRequirementsKHR)
2146 
2147 #endif
2148 #ifdef VK_KHR_ray_tracing_position_fetch
2149 void checkEqual_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(
2150     const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* a,
2151     const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* b, OnFailCompareFunc onFail);
2152 
2153 #endif
2154 #ifdef VK_ANDROID_native_buffer
2155 void checkEqual_VkNativeBufferUsage2ANDROID(const VkNativeBufferUsage2ANDROID* a,
2156                                             const VkNativeBufferUsage2ANDROID* b,
2157                                             OnFailCompareFunc onFail);
2158 
2159 void checkEqual_VkNativeBufferANDROID(const VkNativeBufferANDROID* a,
2160                                       const VkNativeBufferANDROID* b, OnFailCompareFunc onFail);
2161 
2162 void checkEqual_VkSwapchainImageCreateInfoANDROID(const VkSwapchainImageCreateInfoANDROID* a,
2163                                                   const VkSwapchainImageCreateInfoANDROID* b,
2164                                                   OnFailCompareFunc onFail);
2165 
2166 void checkEqual_VkPhysicalDevicePresentationPropertiesANDROID(
2167     const VkPhysicalDevicePresentationPropertiesANDROID* a,
2168     const VkPhysicalDevicePresentationPropertiesANDROID* b, OnFailCompareFunc onFail);
2169 
2170 #endif
2171 #ifdef VK_EXT_debug_report
2172 void checkEqual_VkDebugReportCallbackCreateInfoEXT(const VkDebugReportCallbackCreateInfoEXT* a,
2173                                                    const VkDebugReportCallbackCreateInfoEXT* b,
2174                                                    OnFailCompareFunc onFail);
2175 
2176 #endif
2177 #ifdef VK_NV_glsl_shader
2178 #endif
2179 #ifdef VK_EXT_depth_range_unrestricted
2180 #endif
2181 #ifdef VK_IMG_filter_cubic
2182 #endif
2183 #ifdef VK_AMD_rasterization_order
2184 void checkEqual_VkPipelineRasterizationStateRasterizationOrderAMD(
2185     const VkPipelineRasterizationStateRasterizationOrderAMD* a,
2186     const VkPipelineRasterizationStateRasterizationOrderAMD* b, OnFailCompareFunc onFail);
2187 
2188 #endif
2189 #ifdef VK_AMD_shader_trinary_minmax
2190 #endif
2191 #ifdef VK_AMD_shader_explicit_vertex_parameter
2192 #endif
2193 #ifdef VK_EXT_debug_marker
2194 void checkEqual_VkDebugMarkerObjectNameInfoEXT(const VkDebugMarkerObjectNameInfoEXT* a,
2195                                                const VkDebugMarkerObjectNameInfoEXT* b,
2196                                                OnFailCompareFunc onFail);
2197 
2198 void checkEqual_VkDebugMarkerObjectTagInfoEXT(const VkDebugMarkerObjectTagInfoEXT* a,
2199                                               const VkDebugMarkerObjectTagInfoEXT* b,
2200                                               OnFailCompareFunc onFail);
2201 
2202 void checkEqual_VkDebugMarkerMarkerInfoEXT(const VkDebugMarkerMarkerInfoEXT* a,
2203                                            const VkDebugMarkerMarkerInfoEXT* b,
2204                                            OnFailCompareFunc onFail);
2205 
2206 #endif
2207 #ifdef VK_AMD_gcn_shader
2208 #endif
2209 #ifdef VK_NV_dedicated_allocation
2210 void checkEqual_VkDedicatedAllocationImageCreateInfoNV(
2211     const VkDedicatedAllocationImageCreateInfoNV* a,
2212     const VkDedicatedAllocationImageCreateInfoNV* b, OnFailCompareFunc onFail);
2213 
2214 void checkEqual_VkDedicatedAllocationBufferCreateInfoNV(
2215     const VkDedicatedAllocationBufferCreateInfoNV* a,
2216     const VkDedicatedAllocationBufferCreateInfoNV* b, OnFailCompareFunc onFail);
2217 
2218 void checkEqual_VkDedicatedAllocationMemoryAllocateInfoNV(
2219     const VkDedicatedAllocationMemoryAllocateInfoNV* a,
2220     const VkDedicatedAllocationMemoryAllocateInfoNV* b, OnFailCompareFunc onFail);
2221 
2222 #endif
2223 #ifdef VK_EXT_transform_feedback
2224 void checkEqual_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
2225     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* a,
2226     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* b, OnFailCompareFunc onFail);
2227 
2228 void checkEqual_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
2229     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* a,
2230     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* b, OnFailCompareFunc onFail);
2231 
2232 void checkEqual_VkPipelineRasterizationStateStreamCreateInfoEXT(
2233     const VkPipelineRasterizationStateStreamCreateInfoEXT* a,
2234     const VkPipelineRasterizationStateStreamCreateInfoEXT* b, OnFailCompareFunc onFail);
2235 
2236 #endif
2237 #ifdef VK_NVX_binary_import
2238 void checkEqual_VkCuModuleCreateInfoNVX(const VkCuModuleCreateInfoNVX* a,
2239                                         const VkCuModuleCreateInfoNVX* b, OnFailCompareFunc onFail);
2240 
2241 void checkEqual_VkCuFunctionCreateInfoNVX(const VkCuFunctionCreateInfoNVX* a,
2242                                           const VkCuFunctionCreateInfoNVX* b,
2243                                           OnFailCompareFunc onFail);
2244 
2245 void checkEqual_VkCuLaunchInfoNVX(const VkCuLaunchInfoNVX* a, const VkCuLaunchInfoNVX* b,
2246                                   OnFailCompareFunc onFail);
2247 
2248 #endif
2249 #ifdef VK_NVX_image_view_handle
2250 void checkEqual_VkImageViewHandleInfoNVX(const VkImageViewHandleInfoNVX* a,
2251                                          const VkImageViewHandleInfoNVX* b,
2252                                          OnFailCompareFunc onFail);
2253 
2254 void checkEqual_VkImageViewAddressPropertiesNVX(const VkImageViewAddressPropertiesNVX* a,
2255                                                 const VkImageViewAddressPropertiesNVX* b,
2256                                                 OnFailCompareFunc onFail);
2257 
2258 #endif
2259 #ifdef VK_AMD_draw_indirect_count
2260 #endif
2261 #ifdef VK_AMD_negative_viewport_height
2262 #endif
2263 #ifdef VK_AMD_gpu_shader_half_float
2264 #endif
2265 #ifdef VK_AMD_shader_ballot
2266 #endif
2267 #ifdef VK_EXT_video_encode_h264
2268 void checkEqual_VkVideoEncodeH264CapabilitiesEXT(const VkVideoEncodeH264CapabilitiesEXT* a,
2269                                                  const VkVideoEncodeH264CapabilitiesEXT* b,
2270                                                  OnFailCompareFunc onFail);
2271 
2272 void checkEqual_VkVideoEncodeH264SessionParametersAddInfoEXT(
2273     const VkVideoEncodeH264SessionParametersAddInfoEXT* a,
2274     const VkVideoEncodeH264SessionParametersAddInfoEXT* b, OnFailCompareFunc onFail);
2275 
2276 void checkEqual_VkVideoEncodeH264SessionParametersCreateInfoEXT(
2277     const VkVideoEncodeH264SessionParametersCreateInfoEXT* a,
2278     const VkVideoEncodeH264SessionParametersCreateInfoEXT* b, OnFailCompareFunc onFail);
2279 
2280 void checkEqual_VkVideoEncodeH264NaluSliceInfoEXT(const VkVideoEncodeH264NaluSliceInfoEXT* a,
2281                                                   const VkVideoEncodeH264NaluSliceInfoEXT* b,
2282                                                   OnFailCompareFunc onFail);
2283 
2284 void checkEqual_VkVideoEncodeH264VclFrameInfoEXT(const VkVideoEncodeH264VclFrameInfoEXT* a,
2285                                                  const VkVideoEncodeH264VclFrameInfoEXT* b,
2286                                                  OnFailCompareFunc onFail);
2287 
2288 void checkEqual_VkVideoEncodeH264DpbSlotInfoEXT(const VkVideoEncodeH264DpbSlotInfoEXT* a,
2289                                                 const VkVideoEncodeH264DpbSlotInfoEXT* b,
2290                                                 OnFailCompareFunc onFail);
2291 
2292 void checkEqual_VkVideoEncodeH264ProfileInfoEXT(const VkVideoEncodeH264ProfileInfoEXT* a,
2293                                                 const VkVideoEncodeH264ProfileInfoEXT* b,
2294                                                 OnFailCompareFunc onFail);
2295 
2296 void checkEqual_VkVideoEncodeH264RateControlInfoEXT(const VkVideoEncodeH264RateControlInfoEXT* a,
2297                                                     const VkVideoEncodeH264RateControlInfoEXT* b,
2298                                                     OnFailCompareFunc onFail);
2299 
2300 void checkEqual_VkVideoEncodeH264QpEXT(const VkVideoEncodeH264QpEXT* a,
2301                                        const VkVideoEncodeH264QpEXT* b, OnFailCompareFunc onFail);
2302 
2303 void checkEqual_VkVideoEncodeH264FrameSizeEXT(const VkVideoEncodeH264FrameSizeEXT* a,
2304                                               const VkVideoEncodeH264FrameSizeEXT* b,
2305                                               OnFailCompareFunc onFail);
2306 
2307 void checkEqual_VkVideoEncodeH264RateControlLayerInfoEXT(
2308     const VkVideoEncodeH264RateControlLayerInfoEXT* a,
2309     const VkVideoEncodeH264RateControlLayerInfoEXT* b, OnFailCompareFunc onFail);
2310 
2311 #endif
2312 #ifdef VK_EXT_video_encode_h265
2313 void checkEqual_VkVideoEncodeH265CapabilitiesEXT(const VkVideoEncodeH265CapabilitiesEXT* a,
2314                                                  const VkVideoEncodeH265CapabilitiesEXT* b,
2315                                                  OnFailCompareFunc onFail);
2316 
2317 void checkEqual_VkVideoEncodeH265SessionParametersAddInfoEXT(
2318     const VkVideoEncodeH265SessionParametersAddInfoEXT* a,
2319     const VkVideoEncodeH265SessionParametersAddInfoEXT* b, OnFailCompareFunc onFail);
2320 
2321 void checkEqual_VkVideoEncodeH265SessionParametersCreateInfoEXT(
2322     const VkVideoEncodeH265SessionParametersCreateInfoEXT* a,
2323     const VkVideoEncodeH265SessionParametersCreateInfoEXT* b, OnFailCompareFunc onFail);
2324 
2325 void checkEqual_VkVideoEncodeH265NaluSliceSegmentInfoEXT(
2326     const VkVideoEncodeH265NaluSliceSegmentInfoEXT* a,
2327     const VkVideoEncodeH265NaluSliceSegmentInfoEXT* b, OnFailCompareFunc onFail);
2328 
2329 void checkEqual_VkVideoEncodeH265VclFrameInfoEXT(const VkVideoEncodeH265VclFrameInfoEXT* a,
2330                                                  const VkVideoEncodeH265VclFrameInfoEXT* b,
2331                                                  OnFailCompareFunc onFail);
2332 
2333 void checkEqual_VkVideoEncodeH265DpbSlotInfoEXT(const VkVideoEncodeH265DpbSlotInfoEXT* a,
2334                                                 const VkVideoEncodeH265DpbSlotInfoEXT* b,
2335                                                 OnFailCompareFunc onFail);
2336 
2337 void checkEqual_VkVideoEncodeH265ProfileInfoEXT(const VkVideoEncodeH265ProfileInfoEXT* a,
2338                                                 const VkVideoEncodeH265ProfileInfoEXT* b,
2339                                                 OnFailCompareFunc onFail);
2340 
2341 void checkEqual_VkVideoEncodeH265RateControlInfoEXT(const VkVideoEncodeH265RateControlInfoEXT* a,
2342                                                     const VkVideoEncodeH265RateControlInfoEXT* b,
2343                                                     OnFailCompareFunc onFail);
2344 
2345 void checkEqual_VkVideoEncodeH265QpEXT(const VkVideoEncodeH265QpEXT* a,
2346                                        const VkVideoEncodeH265QpEXT* b, OnFailCompareFunc onFail);
2347 
2348 void checkEqual_VkVideoEncodeH265FrameSizeEXT(const VkVideoEncodeH265FrameSizeEXT* a,
2349                                               const VkVideoEncodeH265FrameSizeEXT* b,
2350                                               OnFailCompareFunc onFail);
2351 
2352 void checkEqual_VkVideoEncodeH265RateControlLayerInfoEXT(
2353     const VkVideoEncodeH265RateControlLayerInfoEXT* a,
2354     const VkVideoEncodeH265RateControlLayerInfoEXT* b, OnFailCompareFunc onFail);
2355 
2356 #endif
2357 #ifdef VK_AMD_texture_gather_bias_lod
2358 void checkEqual_VkTextureLODGatherFormatPropertiesAMD(
2359     const VkTextureLODGatherFormatPropertiesAMD* a, const VkTextureLODGatherFormatPropertiesAMD* b,
2360     OnFailCompareFunc onFail);
2361 
2362 #endif
2363 #ifdef VK_AMD_shader_info
2364 void checkEqual_VkShaderResourceUsageAMD(const VkShaderResourceUsageAMD* a,
2365                                          const VkShaderResourceUsageAMD* b,
2366                                          OnFailCompareFunc onFail);
2367 
2368 void checkEqual_VkShaderStatisticsInfoAMD(const VkShaderStatisticsInfoAMD* a,
2369                                           const VkShaderStatisticsInfoAMD* b,
2370                                           OnFailCompareFunc onFail);
2371 
2372 #endif
2373 #ifdef VK_AMD_shader_image_load_store_lod
2374 #endif
2375 #ifdef VK_GGP_stream_descriptor_surface
2376 void checkEqual_VkStreamDescriptorSurfaceCreateInfoGGP(
2377     const VkStreamDescriptorSurfaceCreateInfoGGP* a,
2378     const VkStreamDescriptorSurfaceCreateInfoGGP* b, OnFailCompareFunc onFail);
2379 
2380 #endif
2381 #ifdef VK_NV_corner_sampled_image
2382 void checkEqual_VkPhysicalDeviceCornerSampledImageFeaturesNV(
2383     const VkPhysicalDeviceCornerSampledImageFeaturesNV* a,
2384     const VkPhysicalDeviceCornerSampledImageFeaturesNV* b, OnFailCompareFunc onFail);
2385 
2386 #endif
2387 #ifdef VK_IMG_format_pvrtc
2388 #endif
2389 #ifdef VK_NV_external_memory_capabilities
2390 void checkEqual_VkExternalImageFormatPropertiesNV(const VkExternalImageFormatPropertiesNV* a,
2391                                                   const VkExternalImageFormatPropertiesNV* b,
2392                                                   OnFailCompareFunc onFail);
2393 
2394 #endif
2395 #ifdef VK_NV_external_memory
2396 void checkEqual_VkExternalMemoryImageCreateInfoNV(const VkExternalMemoryImageCreateInfoNV* a,
2397                                                   const VkExternalMemoryImageCreateInfoNV* b,
2398                                                   OnFailCompareFunc onFail);
2399 
2400 void checkEqual_VkExportMemoryAllocateInfoNV(const VkExportMemoryAllocateInfoNV* a,
2401                                              const VkExportMemoryAllocateInfoNV* b,
2402                                              OnFailCompareFunc onFail);
2403 
2404 #endif
2405 #ifdef VK_NV_external_memory_win32
2406 void checkEqual_VkImportMemoryWin32HandleInfoNV(const VkImportMemoryWin32HandleInfoNV* a,
2407                                                 const VkImportMemoryWin32HandleInfoNV* b,
2408                                                 OnFailCompareFunc onFail);
2409 
2410 void checkEqual_VkExportMemoryWin32HandleInfoNV(const VkExportMemoryWin32HandleInfoNV* a,
2411                                                 const VkExportMemoryWin32HandleInfoNV* b,
2412                                                 OnFailCompareFunc onFail);
2413 
2414 #endif
2415 #ifdef VK_NV_win32_keyed_mutex
2416 void checkEqual_VkWin32KeyedMutexAcquireReleaseInfoNV(
2417     const VkWin32KeyedMutexAcquireReleaseInfoNV* a, const VkWin32KeyedMutexAcquireReleaseInfoNV* b,
2418     OnFailCompareFunc onFail);
2419 
2420 #endif
2421 #ifdef VK_EXT_validation_flags
2422 void checkEqual_VkValidationFlagsEXT(const VkValidationFlagsEXT* a, const VkValidationFlagsEXT* b,
2423                                      OnFailCompareFunc onFail);
2424 
2425 #endif
2426 #ifdef VK_NN_vi_surface
2427 void checkEqual_VkViSurfaceCreateInfoNN(const VkViSurfaceCreateInfoNN* a,
2428                                         const VkViSurfaceCreateInfoNN* b, OnFailCompareFunc onFail);
2429 
2430 #endif
2431 #ifdef VK_EXT_shader_subgroup_ballot
2432 #endif
2433 #ifdef VK_EXT_shader_subgroup_vote
2434 #endif
2435 #ifdef VK_EXT_texture_compression_astc_hdr
2436 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
2437                       checkEqual_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
2438 
2439 #endif
2440 #ifdef VK_EXT_astc_decode_mode
2441 void checkEqual_VkImageViewASTCDecodeModeEXT(const VkImageViewASTCDecodeModeEXT* a,
2442                                              const VkImageViewASTCDecodeModeEXT* b,
2443                                              OnFailCompareFunc onFail);
2444 
2445 void checkEqual_VkPhysicalDeviceASTCDecodeFeaturesEXT(
2446     const VkPhysicalDeviceASTCDecodeFeaturesEXT* a, const VkPhysicalDeviceASTCDecodeFeaturesEXT* b,
2447     OnFailCompareFunc onFail);
2448 
2449 #endif
2450 #ifdef VK_EXT_pipeline_robustness
2451 void checkEqual_VkPhysicalDevicePipelineRobustnessFeaturesEXT(
2452     const VkPhysicalDevicePipelineRobustnessFeaturesEXT* a,
2453     const VkPhysicalDevicePipelineRobustnessFeaturesEXT* b, OnFailCompareFunc onFail);
2454 
2455 void checkEqual_VkPhysicalDevicePipelineRobustnessPropertiesEXT(
2456     const VkPhysicalDevicePipelineRobustnessPropertiesEXT* a,
2457     const VkPhysicalDevicePipelineRobustnessPropertiesEXT* b, OnFailCompareFunc onFail);
2458 
2459 void checkEqual_VkPipelineRobustnessCreateInfoEXT(const VkPipelineRobustnessCreateInfoEXT* a,
2460                                                   const VkPipelineRobustnessCreateInfoEXT* b,
2461                                                   OnFailCompareFunc onFail);
2462 
2463 #endif
2464 #ifdef VK_EXT_conditional_rendering
2465 void checkEqual_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT* a,
2466                                                    const VkConditionalRenderingBeginInfoEXT* b,
2467                                                    OnFailCompareFunc onFail);
2468 
2469 void checkEqual_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2470     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* a,
2471     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* b, OnFailCompareFunc onFail);
2472 
2473 void checkEqual_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2474     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* a,
2475     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* b, OnFailCompareFunc onFail);
2476 
2477 #endif
2478 #ifdef VK_NV_clip_space_w_scaling
2479 void checkEqual_VkViewportWScalingNV(const VkViewportWScalingNV* a, const VkViewportWScalingNV* b,
2480                                      OnFailCompareFunc onFail);
2481 
2482 void checkEqual_VkPipelineViewportWScalingStateCreateInfoNV(
2483     const VkPipelineViewportWScalingStateCreateInfoNV* a,
2484     const VkPipelineViewportWScalingStateCreateInfoNV* b, OnFailCompareFunc onFail);
2485 
2486 #endif
2487 #ifdef VK_EXT_direct_mode_display
2488 #endif
2489 #ifdef VK_EXT_acquire_xlib_display
2490 #endif
2491 #ifdef VK_EXT_display_surface_counter
2492 void checkEqual_VkSurfaceCapabilities2EXT(const VkSurfaceCapabilities2EXT* a,
2493                                           const VkSurfaceCapabilities2EXT* b,
2494                                           OnFailCompareFunc onFail);
2495 
2496 #endif
2497 #ifdef VK_EXT_display_control
2498 void checkEqual_VkDisplayPowerInfoEXT(const VkDisplayPowerInfoEXT* a,
2499                                       const VkDisplayPowerInfoEXT* b, OnFailCompareFunc onFail);
2500 
2501 void checkEqual_VkDeviceEventInfoEXT(const VkDeviceEventInfoEXT* a, const VkDeviceEventInfoEXT* b,
2502                                      OnFailCompareFunc onFail);
2503 
2504 void checkEqual_VkDisplayEventInfoEXT(const VkDisplayEventInfoEXT* a,
2505                                       const VkDisplayEventInfoEXT* b, OnFailCompareFunc onFail);
2506 
2507 void checkEqual_VkSwapchainCounterCreateInfoEXT(const VkSwapchainCounterCreateInfoEXT* a,
2508                                                 const VkSwapchainCounterCreateInfoEXT* b,
2509                                                 OnFailCompareFunc onFail);
2510 
2511 #endif
2512 #ifdef VK_GOOGLE_display_timing
2513 void checkEqual_VkRefreshCycleDurationGOOGLE(const VkRefreshCycleDurationGOOGLE* a,
2514                                              const VkRefreshCycleDurationGOOGLE* b,
2515                                              OnFailCompareFunc onFail);
2516 
2517 void checkEqual_VkPastPresentationTimingGOOGLE(const VkPastPresentationTimingGOOGLE* a,
2518                                                const VkPastPresentationTimingGOOGLE* b,
2519                                                OnFailCompareFunc onFail);
2520 
2521 void checkEqual_VkPresentTimeGOOGLE(const VkPresentTimeGOOGLE* a, const VkPresentTimeGOOGLE* b,
2522                                     OnFailCompareFunc onFail);
2523 
2524 void checkEqual_VkPresentTimesInfoGOOGLE(const VkPresentTimesInfoGOOGLE* a,
2525                                          const VkPresentTimesInfoGOOGLE* b,
2526                                          OnFailCompareFunc onFail);
2527 
2528 #endif
2529 #ifdef VK_NV_sample_mask_override_coverage
2530 #endif
2531 #ifdef VK_NV_geometry_shader_passthrough
2532 #endif
2533 #ifdef VK_NV_viewport_array2
2534 #endif
2535 #ifdef VK_NVX_multiview_per_view_attributes
2536 void checkEqual_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2537     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* a,
2538     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* b, OnFailCompareFunc onFail);
2539 
2540 #endif
2541 #ifdef VK_NV_viewport_swizzle
2542 void checkEqual_VkViewportSwizzleNV(const VkViewportSwizzleNV* a, const VkViewportSwizzleNV* b,
2543                                     OnFailCompareFunc onFail);
2544 
2545 void checkEqual_VkPipelineViewportSwizzleStateCreateInfoNV(
2546     const VkPipelineViewportSwizzleStateCreateInfoNV* a,
2547     const VkPipelineViewportSwizzleStateCreateInfoNV* b, OnFailCompareFunc onFail);
2548 
2549 #endif
2550 #ifdef VK_EXT_discard_rectangles
2551 void checkEqual_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2552     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* a,
2553     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* b, OnFailCompareFunc onFail);
2554 
2555 void checkEqual_VkPipelineDiscardRectangleStateCreateInfoEXT(
2556     const VkPipelineDiscardRectangleStateCreateInfoEXT* a,
2557     const VkPipelineDiscardRectangleStateCreateInfoEXT* b, OnFailCompareFunc onFail);
2558 
2559 #endif
2560 #ifdef VK_EXT_conservative_rasterization
2561 void checkEqual_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2562     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* a,
2563     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* b, OnFailCompareFunc onFail);
2564 
2565 void checkEqual_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2566     const VkPipelineRasterizationConservativeStateCreateInfoEXT* a,
2567     const VkPipelineRasterizationConservativeStateCreateInfoEXT* b, OnFailCompareFunc onFail);
2568 
2569 #endif
2570 #ifdef VK_EXT_depth_clip_enable
2571 void checkEqual_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
2572     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* a,
2573     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* b, OnFailCompareFunc onFail);
2574 
2575 void checkEqual_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
2576     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* a,
2577     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* b, OnFailCompareFunc onFail);
2578 
2579 #endif
2580 #ifdef VK_EXT_swapchain_colorspace
2581 #endif
2582 #ifdef VK_EXT_hdr_metadata
2583 void checkEqual_VkXYColorEXT(const VkXYColorEXT* a, const VkXYColorEXT* b,
2584                              OnFailCompareFunc onFail);
2585 
2586 void checkEqual_VkHdrMetadataEXT(const VkHdrMetadataEXT* a, const VkHdrMetadataEXT* b,
2587                                  OnFailCompareFunc onFail);
2588 
2589 #endif
2590 #ifdef VK_MVK_ios_surface
2591 void checkEqual_VkIOSSurfaceCreateInfoMVK(const VkIOSSurfaceCreateInfoMVK* a,
2592                                           const VkIOSSurfaceCreateInfoMVK* b,
2593                                           OnFailCompareFunc onFail);
2594 
2595 #endif
2596 #ifdef VK_MVK_macos_surface
2597 void checkEqual_VkMacOSSurfaceCreateInfoMVK(const VkMacOSSurfaceCreateInfoMVK* a,
2598                                             const VkMacOSSurfaceCreateInfoMVK* b,
2599                                             OnFailCompareFunc onFail);
2600 
2601 #endif
2602 #ifdef VK_EXT_external_memory_dma_buf
2603 #endif
2604 #ifdef VK_EXT_queue_family_foreign
2605 #endif
2606 #ifdef VK_EXT_debug_utils
2607 void checkEqual_VkDebugUtilsLabelEXT(const VkDebugUtilsLabelEXT* a, const VkDebugUtilsLabelEXT* b,
2608                                      OnFailCompareFunc onFail);
2609 
2610 void checkEqual_VkDebugUtilsObjectNameInfoEXT(const VkDebugUtilsObjectNameInfoEXT* a,
2611                                               const VkDebugUtilsObjectNameInfoEXT* b,
2612                                               OnFailCompareFunc onFail);
2613 
2614 void checkEqual_VkDebugUtilsMessengerCallbackDataEXT(const VkDebugUtilsMessengerCallbackDataEXT* a,
2615                                                      const VkDebugUtilsMessengerCallbackDataEXT* b,
2616                                                      OnFailCompareFunc onFail);
2617 
2618 void checkEqual_VkDebugUtilsMessengerCreateInfoEXT(const VkDebugUtilsMessengerCreateInfoEXT* a,
2619                                                    const VkDebugUtilsMessengerCreateInfoEXT* b,
2620                                                    OnFailCompareFunc onFail);
2621 
2622 void checkEqual_VkDebugUtilsObjectTagInfoEXT(const VkDebugUtilsObjectTagInfoEXT* a,
2623                                              const VkDebugUtilsObjectTagInfoEXT* b,
2624                                              OnFailCompareFunc onFail);
2625 
2626 #endif
2627 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
2628 void checkEqual_VkAndroidHardwareBufferUsageANDROID(const VkAndroidHardwareBufferUsageANDROID* a,
2629                                                     const VkAndroidHardwareBufferUsageANDROID* b,
2630                                                     OnFailCompareFunc onFail);
2631 
2632 void checkEqual_VkAndroidHardwareBufferPropertiesANDROID(
2633     const VkAndroidHardwareBufferPropertiesANDROID* a,
2634     const VkAndroidHardwareBufferPropertiesANDROID* b, OnFailCompareFunc onFail);
2635 
2636 void checkEqual_VkAndroidHardwareBufferFormatPropertiesANDROID(
2637     const VkAndroidHardwareBufferFormatPropertiesANDROID* a,
2638     const VkAndroidHardwareBufferFormatPropertiesANDROID* b, OnFailCompareFunc onFail);
2639 
2640 void checkEqual_VkImportAndroidHardwareBufferInfoANDROID(
2641     const VkImportAndroidHardwareBufferInfoANDROID* a,
2642     const VkImportAndroidHardwareBufferInfoANDROID* b, OnFailCompareFunc onFail);
2643 
2644 void checkEqual_VkMemoryGetAndroidHardwareBufferInfoANDROID(
2645     const VkMemoryGetAndroidHardwareBufferInfoANDROID* a,
2646     const VkMemoryGetAndroidHardwareBufferInfoANDROID* b, OnFailCompareFunc onFail);
2647 
2648 void checkEqual_VkExternalFormatANDROID(const VkExternalFormatANDROID* a,
2649                                         const VkExternalFormatANDROID* b, OnFailCompareFunc onFail);
2650 
2651 void checkEqual_VkAndroidHardwareBufferFormatProperties2ANDROID(
2652     const VkAndroidHardwareBufferFormatProperties2ANDROID* a,
2653     const VkAndroidHardwareBufferFormatProperties2ANDROID* b, OnFailCompareFunc onFail);
2654 
2655 #endif
2656 #ifdef VK_EXT_sampler_filter_minmax
2657 DEFINE_ALIAS_FUNCTION(checkEqual_VkSamplerReductionModeCreateInfo,
2658                       checkEqual_VkSamplerReductionModeCreateInfoEXT)
2659 
2660 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceSamplerFilterMinmaxProperties,
2661                       checkEqual_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT)
2662 
2663 #endif
2664 #ifdef VK_AMD_gpu_shader_int16
2665 #endif
2666 #ifdef VK_AMD_mixed_attachment_samples
2667 #endif
2668 #ifdef VK_AMD_shader_fragment_mask
2669 #endif
2670 #ifdef VK_EXT_inline_uniform_block
2671 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceInlineUniformBlockFeatures,
2672                       checkEqual_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
2673 
2674 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceInlineUniformBlockProperties,
2675                       checkEqual_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
2676 
2677 DEFINE_ALIAS_FUNCTION(checkEqual_VkWriteDescriptorSetInlineUniformBlock,
2678                       checkEqual_VkWriteDescriptorSetInlineUniformBlockEXT)
2679 
2680 DEFINE_ALIAS_FUNCTION(checkEqual_VkDescriptorPoolInlineUniformBlockCreateInfo,
2681                       checkEqual_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
2682 
2683 #endif
2684 #ifdef VK_EXT_shader_stencil_export
2685 #endif
2686 #ifdef VK_EXT_sample_locations
2687 void checkEqual_VkSampleLocationEXT(const VkSampleLocationEXT* a, const VkSampleLocationEXT* b,
2688                                     OnFailCompareFunc onFail);
2689 
2690 void checkEqual_VkSampleLocationsInfoEXT(const VkSampleLocationsInfoEXT* a,
2691                                          const VkSampleLocationsInfoEXT* b,
2692                                          OnFailCompareFunc onFail);
2693 
2694 void checkEqual_VkAttachmentSampleLocationsEXT(const VkAttachmentSampleLocationsEXT* a,
2695                                                const VkAttachmentSampleLocationsEXT* b,
2696                                                OnFailCompareFunc onFail);
2697 
2698 void checkEqual_VkSubpassSampleLocationsEXT(const VkSubpassSampleLocationsEXT* a,
2699                                             const VkSubpassSampleLocationsEXT* b,
2700                                             OnFailCompareFunc onFail);
2701 
2702 void checkEqual_VkRenderPassSampleLocationsBeginInfoEXT(
2703     const VkRenderPassSampleLocationsBeginInfoEXT* a,
2704     const VkRenderPassSampleLocationsBeginInfoEXT* b, OnFailCompareFunc onFail);
2705 
2706 void checkEqual_VkPipelineSampleLocationsStateCreateInfoEXT(
2707     const VkPipelineSampleLocationsStateCreateInfoEXT* a,
2708     const VkPipelineSampleLocationsStateCreateInfoEXT* b, OnFailCompareFunc onFail);
2709 
2710 void checkEqual_VkPhysicalDeviceSampleLocationsPropertiesEXT(
2711     const VkPhysicalDeviceSampleLocationsPropertiesEXT* a,
2712     const VkPhysicalDeviceSampleLocationsPropertiesEXT* b, OnFailCompareFunc onFail);
2713 
2714 void checkEqual_VkMultisamplePropertiesEXT(const VkMultisamplePropertiesEXT* a,
2715                                            const VkMultisamplePropertiesEXT* b,
2716                                            OnFailCompareFunc onFail);
2717 
2718 #endif
2719 #ifdef VK_EXT_blend_operation_advanced
2720 void checkEqual_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
2721     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* a,
2722     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* b, OnFailCompareFunc onFail);
2723 
2724 void checkEqual_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
2725     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* a,
2726     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* b, OnFailCompareFunc onFail);
2727 
2728 void checkEqual_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
2729     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* a,
2730     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* b, OnFailCompareFunc onFail);
2731 
2732 #endif
2733 #ifdef VK_NV_fragment_coverage_to_color
2734 void checkEqual_VkPipelineCoverageToColorStateCreateInfoNV(
2735     const VkPipelineCoverageToColorStateCreateInfoNV* a,
2736     const VkPipelineCoverageToColorStateCreateInfoNV* b, OnFailCompareFunc onFail);
2737 
2738 #endif
2739 #ifdef VK_NV_framebuffer_mixed_samples
2740 void checkEqual_VkPipelineCoverageModulationStateCreateInfoNV(
2741     const VkPipelineCoverageModulationStateCreateInfoNV* a,
2742     const VkPipelineCoverageModulationStateCreateInfoNV* b, OnFailCompareFunc onFail);
2743 
2744 #endif
2745 #ifdef VK_NV_fill_rectangle
2746 #endif
2747 #ifdef VK_NV_shader_sm_builtins
2748 void checkEqual_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
2749     const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* a,
2750     const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* b, OnFailCompareFunc onFail);
2751 
2752 void checkEqual_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
2753     const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* a,
2754     const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* b, OnFailCompareFunc onFail);
2755 
2756 #endif
2757 #ifdef VK_EXT_post_depth_coverage
2758 #endif
2759 #ifdef VK_EXT_image_drm_format_modifier
2760 void checkEqual_VkDrmFormatModifierPropertiesEXT(const VkDrmFormatModifierPropertiesEXT* a,
2761                                                  const VkDrmFormatModifierPropertiesEXT* b,
2762                                                  OnFailCompareFunc onFail);
2763 
2764 void checkEqual_VkDrmFormatModifierPropertiesListEXT(const VkDrmFormatModifierPropertiesListEXT* a,
2765                                                      const VkDrmFormatModifierPropertiesListEXT* b,
2766                                                      OnFailCompareFunc onFail);
2767 
2768 void checkEqual_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
2769     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* a,
2770     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* b, OnFailCompareFunc onFail);
2771 
2772 void checkEqual_VkImageDrmFormatModifierListCreateInfoEXT(
2773     const VkImageDrmFormatModifierListCreateInfoEXT* a,
2774     const VkImageDrmFormatModifierListCreateInfoEXT* b, OnFailCompareFunc onFail);
2775 
2776 void checkEqual_VkImageDrmFormatModifierExplicitCreateInfoEXT(
2777     const VkImageDrmFormatModifierExplicitCreateInfoEXT* a,
2778     const VkImageDrmFormatModifierExplicitCreateInfoEXT* b, OnFailCompareFunc onFail);
2779 
2780 void checkEqual_VkImageDrmFormatModifierPropertiesEXT(
2781     const VkImageDrmFormatModifierPropertiesEXT* a, const VkImageDrmFormatModifierPropertiesEXT* b,
2782     OnFailCompareFunc onFail);
2783 
2784 void checkEqual_VkDrmFormatModifierProperties2EXT(const VkDrmFormatModifierProperties2EXT* a,
2785                                                   const VkDrmFormatModifierProperties2EXT* b,
2786                                                   OnFailCompareFunc onFail);
2787 
2788 void checkEqual_VkDrmFormatModifierPropertiesList2EXT(
2789     const VkDrmFormatModifierPropertiesList2EXT* a, const VkDrmFormatModifierPropertiesList2EXT* b,
2790     OnFailCompareFunc onFail);
2791 
2792 #endif
2793 #ifdef VK_EXT_validation_cache
2794 void checkEqual_VkValidationCacheCreateInfoEXT(const VkValidationCacheCreateInfoEXT* a,
2795                                                const VkValidationCacheCreateInfoEXT* b,
2796                                                OnFailCompareFunc onFail);
2797 
2798 void checkEqual_VkShaderModuleValidationCacheCreateInfoEXT(
2799     const VkShaderModuleValidationCacheCreateInfoEXT* a,
2800     const VkShaderModuleValidationCacheCreateInfoEXT* b, OnFailCompareFunc onFail);
2801 
2802 #endif
2803 #ifdef VK_EXT_descriptor_indexing
2804 DEFINE_ALIAS_FUNCTION(checkEqual_VkDescriptorSetLayoutBindingFlagsCreateInfo,
2805                       checkEqual_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT)
2806 
2807 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceDescriptorIndexingFeatures,
2808                       checkEqual_VkPhysicalDeviceDescriptorIndexingFeaturesEXT)
2809 
2810 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceDescriptorIndexingProperties,
2811                       checkEqual_VkPhysicalDeviceDescriptorIndexingPropertiesEXT)
2812 
2813 DEFINE_ALIAS_FUNCTION(checkEqual_VkDescriptorSetVariableDescriptorCountAllocateInfo,
2814                       checkEqual_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT)
2815 
2816 DEFINE_ALIAS_FUNCTION(checkEqual_VkDescriptorSetVariableDescriptorCountLayoutSupport,
2817                       checkEqual_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT)
2818 
2819 #endif
2820 #ifdef VK_EXT_shader_viewport_index_layer
2821 #endif
2822 #ifdef VK_NV_shading_rate_image
2823 void checkEqual_VkShadingRatePaletteNV(const VkShadingRatePaletteNV* a,
2824                                        const VkShadingRatePaletteNV* b, OnFailCompareFunc onFail);
2825 
2826 void checkEqual_VkPipelineViewportShadingRateImageStateCreateInfoNV(
2827     const VkPipelineViewportShadingRateImageStateCreateInfoNV* a,
2828     const VkPipelineViewportShadingRateImageStateCreateInfoNV* b, OnFailCompareFunc onFail);
2829 
2830 void checkEqual_VkPhysicalDeviceShadingRateImageFeaturesNV(
2831     const VkPhysicalDeviceShadingRateImageFeaturesNV* a,
2832     const VkPhysicalDeviceShadingRateImageFeaturesNV* b, OnFailCompareFunc onFail);
2833 
2834 void checkEqual_VkPhysicalDeviceShadingRateImagePropertiesNV(
2835     const VkPhysicalDeviceShadingRateImagePropertiesNV* a,
2836     const VkPhysicalDeviceShadingRateImagePropertiesNV* b, OnFailCompareFunc onFail);
2837 
2838 void checkEqual_VkCoarseSampleLocationNV(const VkCoarseSampleLocationNV* a,
2839                                          const VkCoarseSampleLocationNV* b,
2840                                          OnFailCompareFunc onFail);
2841 
2842 void checkEqual_VkCoarseSampleOrderCustomNV(const VkCoarseSampleOrderCustomNV* a,
2843                                             const VkCoarseSampleOrderCustomNV* b,
2844                                             OnFailCompareFunc onFail);
2845 
2846 void checkEqual_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
2847     const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* a,
2848     const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* b, OnFailCompareFunc onFail);
2849 
2850 #endif
2851 #ifdef VK_NV_ray_tracing
2852 void checkEqual_VkRayTracingShaderGroupCreateInfoNV(const VkRayTracingShaderGroupCreateInfoNV* a,
2853                                                     const VkRayTracingShaderGroupCreateInfoNV* b,
2854                                                     OnFailCompareFunc onFail);
2855 
2856 void checkEqual_VkRayTracingPipelineCreateInfoNV(const VkRayTracingPipelineCreateInfoNV* a,
2857                                                  const VkRayTracingPipelineCreateInfoNV* b,
2858                                                  OnFailCompareFunc onFail);
2859 
2860 void checkEqual_VkGeometryTrianglesNV(const VkGeometryTrianglesNV* a,
2861                                       const VkGeometryTrianglesNV* b, OnFailCompareFunc onFail);
2862 
2863 void checkEqual_VkGeometryAABBNV(const VkGeometryAABBNV* a, const VkGeometryAABBNV* b,
2864                                  OnFailCompareFunc onFail);
2865 
2866 void checkEqual_VkGeometryDataNV(const VkGeometryDataNV* a, const VkGeometryDataNV* b,
2867                                  OnFailCompareFunc onFail);
2868 
2869 void checkEqual_VkGeometryNV(const VkGeometryNV* a, const VkGeometryNV* b,
2870                              OnFailCompareFunc onFail);
2871 
2872 void checkEqual_VkAccelerationStructureInfoNV(const VkAccelerationStructureInfoNV* a,
2873                                               const VkAccelerationStructureInfoNV* b,
2874                                               OnFailCompareFunc onFail);
2875 
2876 void checkEqual_VkAccelerationStructureCreateInfoNV(const VkAccelerationStructureCreateInfoNV* a,
2877                                                     const VkAccelerationStructureCreateInfoNV* b,
2878                                                     OnFailCompareFunc onFail);
2879 
2880 void checkEqual_VkBindAccelerationStructureMemoryInfoNV(
2881     const VkBindAccelerationStructureMemoryInfoNV* a,
2882     const VkBindAccelerationStructureMemoryInfoNV* b, OnFailCompareFunc onFail);
2883 
2884 void checkEqual_VkWriteDescriptorSetAccelerationStructureNV(
2885     const VkWriteDescriptorSetAccelerationStructureNV* a,
2886     const VkWriteDescriptorSetAccelerationStructureNV* b, OnFailCompareFunc onFail);
2887 
2888 void checkEqual_VkAccelerationStructureMemoryRequirementsInfoNV(
2889     const VkAccelerationStructureMemoryRequirementsInfoNV* a,
2890     const VkAccelerationStructureMemoryRequirementsInfoNV* b, OnFailCompareFunc onFail);
2891 
2892 void checkEqual_VkPhysicalDeviceRayTracingPropertiesNV(
2893     const VkPhysicalDeviceRayTracingPropertiesNV* a,
2894     const VkPhysicalDeviceRayTracingPropertiesNV* b, OnFailCompareFunc onFail);
2895 
2896 void checkEqual_VkTransformMatrixKHR(const VkTransformMatrixKHR* a, const VkTransformMatrixKHR* b,
2897                                      OnFailCompareFunc onFail);
2898 
2899 DEFINE_ALIAS_FUNCTION(checkEqual_VkTransformMatrixKHR, checkEqual_VkTransformMatrixNV)
2900 
2901 void checkEqual_VkAabbPositionsKHR(const VkAabbPositionsKHR* a, const VkAabbPositionsKHR* b,
2902                                    OnFailCompareFunc onFail);
2903 
2904 DEFINE_ALIAS_FUNCTION(checkEqual_VkAabbPositionsKHR, checkEqual_VkAabbPositionsNV)
2905 
2906 void checkEqual_VkAccelerationStructureInstanceKHR(const VkAccelerationStructureInstanceKHR* a,
2907                                                    const VkAccelerationStructureInstanceKHR* b,
2908                                                    OnFailCompareFunc onFail);
2909 
2910 DEFINE_ALIAS_FUNCTION(checkEqual_VkAccelerationStructureInstanceKHR,
2911                       checkEqual_VkAccelerationStructureInstanceNV)
2912 
2913 #endif
2914 #ifdef VK_NV_representative_fragment_test
2915 void checkEqual_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
2916     const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* a,
2917     const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* b, OnFailCompareFunc onFail);
2918 
2919 void checkEqual_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
2920     const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* a,
2921     const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* b, OnFailCompareFunc onFail);
2922 
2923 #endif
2924 #ifdef VK_EXT_filter_cubic
2925 void checkEqual_VkPhysicalDeviceImageViewImageFormatInfoEXT(
2926     const VkPhysicalDeviceImageViewImageFormatInfoEXT* a,
2927     const VkPhysicalDeviceImageViewImageFormatInfoEXT* b, OnFailCompareFunc onFail);
2928 
2929 void checkEqual_VkFilterCubicImageViewImageFormatPropertiesEXT(
2930     const VkFilterCubicImageViewImageFormatPropertiesEXT* a,
2931     const VkFilterCubicImageViewImageFormatPropertiesEXT* b, OnFailCompareFunc onFail);
2932 
2933 #endif
2934 #ifdef VK_QCOM_render_pass_shader_resolve
2935 #endif
2936 #ifdef VK_EXT_global_priority
2937 DEFINE_ALIAS_FUNCTION(checkEqual_VkDeviceQueueGlobalPriorityCreateInfoKHR,
2938                       checkEqual_VkDeviceQueueGlobalPriorityCreateInfoEXT)
2939 
2940 #endif
2941 #ifdef VK_EXT_external_memory_host
2942 void checkEqual_VkImportMemoryHostPointerInfoEXT(const VkImportMemoryHostPointerInfoEXT* a,
2943                                                  const VkImportMemoryHostPointerInfoEXT* b,
2944                                                  OnFailCompareFunc onFail);
2945 
2946 void checkEqual_VkMemoryHostPointerPropertiesEXT(const VkMemoryHostPointerPropertiesEXT* a,
2947                                                  const VkMemoryHostPointerPropertiesEXT* b,
2948                                                  OnFailCompareFunc onFail);
2949 
2950 void checkEqual_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
2951     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* a,
2952     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* b, OnFailCompareFunc onFail);
2953 
2954 #endif
2955 #ifdef VK_AMD_buffer_marker
2956 #endif
2957 #ifdef VK_AMD_pipeline_compiler_control
2958 void checkEqual_VkPipelineCompilerControlCreateInfoAMD(
2959     const VkPipelineCompilerControlCreateInfoAMD* a,
2960     const VkPipelineCompilerControlCreateInfoAMD* b, OnFailCompareFunc onFail);
2961 
2962 #endif
2963 #ifdef VK_EXT_calibrated_timestamps
2964 void checkEqual_VkCalibratedTimestampInfoEXT(const VkCalibratedTimestampInfoEXT* a,
2965                                              const VkCalibratedTimestampInfoEXT* b,
2966                                              OnFailCompareFunc onFail);
2967 
2968 #endif
2969 #ifdef VK_AMD_shader_core_properties
2970 void checkEqual_VkPhysicalDeviceShaderCorePropertiesAMD(
2971     const VkPhysicalDeviceShaderCorePropertiesAMD* a,
2972     const VkPhysicalDeviceShaderCorePropertiesAMD* b, OnFailCompareFunc onFail);
2973 
2974 #endif
2975 #ifdef VK_AMD_memory_overallocation_behavior
2976 void checkEqual_VkDeviceMemoryOverallocationCreateInfoAMD(
2977     const VkDeviceMemoryOverallocationCreateInfoAMD* a,
2978     const VkDeviceMemoryOverallocationCreateInfoAMD* b, OnFailCompareFunc onFail);
2979 
2980 #endif
2981 #ifdef VK_EXT_vertex_attribute_divisor
2982 void checkEqual_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
2983     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* a,
2984     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* b, OnFailCompareFunc onFail);
2985 
2986 void checkEqual_VkVertexInputBindingDivisorDescriptionEXT(
2987     const VkVertexInputBindingDivisorDescriptionEXT* a,
2988     const VkVertexInputBindingDivisorDescriptionEXT* b, OnFailCompareFunc onFail);
2989 
2990 void checkEqual_VkPipelineVertexInputDivisorStateCreateInfoEXT(
2991     const VkPipelineVertexInputDivisorStateCreateInfoEXT* a,
2992     const VkPipelineVertexInputDivisorStateCreateInfoEXT* b, OnFailCompareFunc onFail);
2993 
2994 void checkEqual_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
2995     const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* a,
2996     const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* b, OnFailCompareFunc onFail);
2997 
2998 #endif
2999 #ifdef VK_GGP_frame_token
3000 void checkEqual_VkPresentFrameTokenGGP(const VkPresentFrameTokenGGP* a,
3001                                        const VkPresentFrameTokenGGP* b, OnFailCompareFunc onFail);
3002 
3003 #endif
3004 #ifdef VK_EXT_pipeline_creation_feedback
3005 DEFINE_ALIAS_FUNCTION(checkEqual_VkPipelineCreationFeedbackCreateInfo,
3006                       checkEqual_VkPipelineCreationFeedbackCreateInfoEXT)
3007 
3008 DEFINE_ALIAS_FUNCTION(checkEqual_VkPipelineCreationFeedback,
3009                       checkEqual_VkPipelineCreationFeedbackEXT)
3010 
3011 #endif
3012 #ifdef VK_NV_shader_subgroup_partitioned
3013 #endif
3014 #ifdef VK_NV_compute_shader_derivatives
3015 void checkEqual_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
3016     const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* a,
3017     const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* b, OnFailCompareFunc onFail);
3018 
3019 #endif
3020 #ifdef VK_NV_mesh_shader
3021 void checkEqual_VkPhysicalDeviceMeshShaderFeaturesNV(const VkPhysicalDeviceMeshShaderFeaturesNV* a,
3022                                                      const VkPhysicalDeviceMeshShaderFeaturesNV* b,
3023                                                      OnFailCompareFunc onFail);
3024 
3025 void checkEqual_VkPhysicalDeviceMeshShaderPropertiesNV(
3026     const VkPhysicalDeviceMeshShaderPropertiesNV* a,
3027     const VkPhysicalDeviceMeshShaderPropertiesNV* b, OnFailCompareFunc onFail);
3028 
3029 void checkEqual_VkDrawMeshTasksIndirectCommandNV(const VkDrawMeshTasksIndirectCommandNV* a,
3030                                                  const VkDrawMeshTasksIndirectCommandNV* b,
3031                                                  OnFailCompareFunc onFail);
3032 
3033 #endif
3034 #ifdef VK_NV_fragment_shader_barycentric
3035 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
3036                       checkEqual_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV)
3037 
3038 #endif
3039 #ifdef VK_NV_shader_image_footprint
3040 void checkEqual_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
3041     const VkPhysicalDeviceShaderImageFootprintFeaturesNV* a,
3042     const VkPhysicalDeviceShaderImageFootprintFeaturesNV* b, OnFailCompareFunc onFail);
3043 
3044 #endif
3045 #ifdef VK_NV_scissor_exclusive
3046 void checkEqual_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
3047     const VkPipelineViewportExclusiveScissorStateCreateInfoNV* a,
3048     const VkPipelineViewportExclusiveScissorStateCreateInfoNV* b, OnFailCompareFunc onFail);
3049 
3050 void checkEqual_VkPhysicalDeviceExclusiveScissorFeaturesNV(
3051     const VkPhysicalDeviceExclusiveScissorFeaturesNV* a,
3052     const VkPhysicalDeviceExclusiveScissorFeaturesNV* b, OnFailCompareFunc onFail);
3053 
3054 #endif
3055 #ifdef VK_NV_device_diagnostic_checkpoints
3056 void checkEqual_VkQueueFamilyCheckpointPropertiesNV(const VkQueueFamilyCheckpointPropertiesNV* a,
3057                                                     const VkQueueFamilyCheckpointPropertiesNV* b,
3058                                                     OnFailCompareFunc onFail);
3059 
3060 void checkEqual_VkCheckpointDataNV(const VkCheckpointDataNV* a, const VkCheckpointDataNV* b,
3061                                    OnFailCompareFunc onFail);
3062 
3063 #endif
3064 #ifdef VK_INTEL_shader_integer_functions2
3065 void checkEqual_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
3066     const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* a,
3067     const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* b, OnFailCompareFunc onFail);
3068 
3069 #endif
3070 #ifdef VK_INTEL_performance_query
3071 void checkEqual_VkPerformanceValueDataINTEL(const VkPerformanceValueDataINTEL* a,
3072                                             const VkPerformanceValueDataINTEL* b,
3073                                             OnFailCompareFunc onFail);
3074 
3075 void checkEqual_VkPerformanceValueINTEL(const VkPerformanceValueINTEL* a,
3076                                         const VkPerformanceValueINTEL* b, OnFailCompareFunc onFail);
3077 
3078 void checkEqual_VkInitializePerformanceApiInfoINTEL(const VkInitializePerformanceApiInfoINTEL* a,
3079                                                     const VkInitializePerformanceApiInfoINTEL* b,
3080                                                     OnFailCompareFunc onFail);
3081 
3082 void checkEqual_VkQueryPoolPerformanceQueryCreateInfoINTEL(
3083     const VkQueryPoolPerformanceQueryCreateInfoINTEL* a,
3084     const VkQueryPoolPerformanceQueryCreateInfoINTEL* b, OnFailCompareFunc onFail);
3085 
3086 DEFINE_ALIAS_FUNCTION(checkEqual_VkQueryPoolPerformanceQueryCreateInfoINTEL,
3087                       checkEqual_VkQueryPoolCreateInfoINTEL)
3088 
3089 void checkEqual_VkPerformanceMarkerInfoINTEL(const VkPerformanceMarkerInfoINTEL* a,
3090                                              const VkPerformanceMarkerInfoINTEL* b,
3091                                              OnFailCompareFunc onFail);
3092 
3093 void checkEqual_VkPerformanceStreamMarkerInfoINTEL(const VkPerformanceStreamMarkerInfoINTEL* a,
3094                                                    const VkPerformanceStreamMarkerInfoINTEL* b,
3095                                                    OnFailCompareFunc onFail);
3096 
3097 void checkEqual_VkPerformanceOverrideInfoINTEL(const VkPerformanceOverrideInfoINTEL* a,
3098                                                const VkPerformanceOverrideInfoINTEL* b,
3099                                                OnFailCompareFunc onFail);
3100 
3101 void checkEqual_VkPerformanceConfigurationAcquireInfoINTEL(
3102     const VkPerformanceConfigurationAcquireInfoINTEL* a,
3103     const VkPerformanceConfigurationAcquireInfoINTEL* b, OnFailCompareFunc onFail);
3104 
3105 #endif
3106 #ifdef VK_EXT_pci_bus_info
3107 void checkEqual_VkPhysicalDevicePCIBusInfoPropertiesEXT(
3108     const VkPhysicalDevicePCIBusInfoPropertiesEXT* a,
3109     const VkPhysicalDevicePCIBusInfoPropertiesEXT* b, OnFailCompareFunc onFail);
3110 
3111 #endif
3112 #ifdef VK_AMD_display_native_hdr
3113 void checkEqual_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
3114     const VkDisplayNativeHdrSurfaceCapabilitiesAMD* a,
3115     const VkDisplayNativeHdrSurfaceCapabilitiesAMD* b, OnFailCompareFunc onFail);
3116 
3117 void checkEqual_VkSwapchainDisplayNativeHdrCreateInfoAMD(
3118     const VkSwapchainDisplayNativeHdrCreateInfoAMD* a,
3119     const VkSwapchainDisplayNativeHdrCreateInfoAMD* b, OnFailCompareFunc onFail);
3120 
3121 #endif
3122 #ifdef VK_FUCHSIA_imagepipe_surface
3123 void checkEqual_VkImagePipeSurfaceCreateInfoFUCHSIA(const VkImagePipeSurfaceCreateInfoFUCHSIA* a,
3124                                                     const VkImagePipeSurfaceCreateInfoFUCHSIA* b,
3125                                                     OnFailCompareFunc onFail);
3126 
3127 #endif
3128 #ifdef VK_EXT_metal_surface
3129 void checkEqual_VkMetalSurfaceCreateInfoEXT(const VkMetalSurfaceCreateInfoEXT* a,
3130                                             const VkMetalSurfaceCreateInfoEXT* b,
3131                                             OnFailCompareFunc onFail);
3132 
3133 #endif
3134 #ifdef VK_EXT_fragment_density_map
3135 void checkEqual_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
3136     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* a,
3137     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* b, OnFailCompareFunc onFail);
3138 
3139 void checkEqual_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
3140     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* a,
3141     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* b, OnFailCompareFunc onFail);
3142 
3143 void checkEqual_VkRenderPassFragmentDensityMapCreateInfoEXT(
3144     const VkRenderPassFragmentDensityMapCreateInfoEXT* a,
3145     const VkRenderPassFragmentDensityMapCreateInfoEXT* b, OnFailCompareFunc onFail);
3146 
3147 #endif
3148 #ifdef VK_EXT_scalar_block_layout
3149 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceScalarBlockLayoutFeatures,
3150                       checkEqual_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
3151 
3152 #endif
3153 #ifdef VK_GOOGLE_hlsl_functionality1
3154 #endif
3155 #ifdef VK_GOOGLE_decorate_string
3156 #endif
3157 #ifdef VK_EXT_subgroup_size_control
3158 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceSubgroupSizeControlFeatures,
3159                       checkEqual_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
3160 
3161 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceSubgroupSizeControlProperties,
3162                       checkEqual_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
3163 
3164 DEFINE_ALIAS_FUNCTION(checkEqual_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
3165                       checkEqual_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
3166 
3167 #endif
3168 #ifdef VK_AMD_shader_core_properties2
3169 void checkEqual_VkPhysicalDeviceShaderCoreProperties2AMD(
3170     const VkPhysicalDeviceShaderCoreProperties2AMD* a,
3171     const VkPhysicalDeviceShaderCoreProperties2AMD* b, OnFailCompareFunc onFail);
3172 
3173 #endif
3174 #ifdef VK_AMD_device_coherent_memory
3175 void checkEqual_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
3176     const VkPhysicalDeviceCoherentMemoryFeaturesAMD* a,
3177     const VkPhysicalDeviceCoherentMemoryFeaturesAMD* b, OnFailCompareFunc onFail);
3178 
3179 #endif
3180 #ifdef VK_EXT_shader_image_atomic_int64
3181 void checkEqual_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
3182     const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* a,
3183     const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* b, OnFailCompareFunc onFail);
3184 
3185 #endif
3186 #ifdef VK_EXT_memory_budget
3187 void checkEqual_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
3188     const VkPhysicalDeviceMemoryBudgetPropertiesEXT* a,
3189     const VkPhysicalDeviceMemoryBudgetPropertiesEXT* b, OnFailCompareFunc onFail);
3190 
3191 #endif
3192 #ifdef VK_EXT_memory_priority
3193 void checkEqual_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
3194     const VkPhysicalDeviceMemoryPriorityFeaturesEXT* a,
3195     const VkPhysicalDeviceMemoryPriorityFeaturesEXT* b, OnFailCompareFunc onFail);
3196 
3197 void checkEqual_VkMemoryPriorityAllocateInfoEXT(const VkMemoryPriorityAllocateInfoEXT* a,
3198                                                 const VkMemoryPriorityAllocateInfoEXT* b,
3199                                                 OnFailCompareFunc onFail);
3200 
3201 #endif
3202 #ifdef VK_NV_dedicated_allocation_image_aliasing
3203 void checkEqual_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
3204     const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* a,
3205     const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* b, OnFailCompareFunc onFail);
3206 
3207 #endif
3208 #ifdef VK_EXT_buffer_device_address
3209 void checkEqual_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
3210     const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* a,
3211     const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* b, OnFailCompareFunc onFail);
3212 
3213 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT,
3214                       checkEqual_VkPhysicalDeviceBufferAddressFeaturesEXT)
3215 
3216 DEFINE_ALIAS_FUNCTION(checkEqual_VkBufferDeviceAddressInfo, checkEqual_VkBufferDeviceAddressInfoEXT)
3217 
3218 void checkEqual_VkBufferDeviceAddressCreateInfoEXT(const VkBufferDeviceAddressCreateInfoEXT* a,
3219                                                    const VkBufferDeviceAddressCreateInfoEXT* b,
3220                                                    OnFailCompareFunc onFail);
3221 
3222 #endif
3223 #ifdef VK_EXT_tooling_info
3224 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceToolProperties,
3225                       checkEqual_VkPhysicalDeviceToolPropertiesEXT)
3226 
3227 #endif
3228 #ifdef VK_EXT_separate_stencil_usage
3229 DEFINE_ALIAS_FUNCTION(checkEqual_VkImageStencilUsageCreateInfo,
3230                       checkEqual_VkImageStencilUsageCreateInfoEXT)
3231 
3232 #endif
3233 #ifdef VK_EXT_validation_features
3234 void checkEqual_VkValidationFeaturesEXT(const VkValidationFeaturesEXT* a,
3235                                         const VkValidationFeaturesEXT* b, OnFailCompareFunc onFail);
3236 
3237 #endif
3238 #ifdef VK_NV_cooperative_matrix
3239 void checkEqual_VkCooperativeMatrixPropertiesNV(const VkCooperativeMatrixPropertiesNV* a,
3240                                                 const VkCooperativeMatrixPropertiesNV* b,
3241                                                 OnFailCompareFunc onFail);
3242 
3243 void checkEqual_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
3244     const VkPhysicalDeviceCooperativeMatrixFeaturesNV* a,
3245     const VkPhysicalDeviceCooperativeMatrixFeaturesNV* b, OnFailCompareFunc onFail);
3246 
3247 void checkEqual_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
3248     const VkPhysicalDeviceCooperativeMatrixPropertiesNV* a,
3249     const VkPhysicalDeviceCooperativeMatrixPropertiesNV* b, OnFailCompareFunc onFail);
3250 
3251 #endif
3252 #ifdef VK_NV_coverage_reduction_mode
3253 void checkEqual_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
3254     const VkPhysicalDeviceCoverageReductionModeFeaturesNV* a,
3255     const VkPhysicalDeviceCoverageReductionModeFeaturesNV* b, OnFailCompareFunc onFail);
3256 
3257 void checkEqual_VkPipelineCoverageReductionStateCreateInfoNV(
3258     const VkPipelineCoverageReductionStateCreateInfoNV* a,
3259     const VkPipelineCoverageReductionStateCreateInfoNV* b, OnFailCompareFunc onFail);
3260 
3261 void checkEqual_VkFramebufferMixedSamplesCombinationNV(
3262     const VkFramebufferMixedSamplesCombinationNV* a,
3263     const VkFramebufferMixedSamplesCombinationNV* b, OnFailCompareFunc onFail);
3264 
3265 #endif
3266 #ifdef VK_EXT_fragment_shader_interlock
3267 void checkEqual_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
3268     const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* a,
3269     const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* b, OnFailCompareFunc onFail);
3270 
3271 #endif
3272 #ifdef VK_EXT_ycbcr_image_arrays
3273 void checkEqual_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
3274     const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* a,
3275     const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* b, OnFailCompareFunc onFail);
3276 
3277 #endif
3278 #ifdef VK_EXT_provoking_vertex
3279 void checkEqual_VkPhysicalDeviceProvokingVertexFeaturesEXT(
3280     const VkPhysicalDeviceProvokingVertexFeaturesEXT* a,
3281     const VkPhysicalDeviceProvokingVertexFeaturesEXT* b, OnFailCompareFunc onFail);
3282 
3283 void checkEqual_VkPhysicalDeviceProvokingVertexPropertiesEXT(
3284     const VkPhysicalDeviceProvokingVertexPropertiesEXT* a,
3285     const VkPhysicalDeviceProvokingVertexPropertiesEXT* b, OnFailCompareFunc onFail);
3286 
3287 void checkEqual_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
3288     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* a,
3289     const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* b, OnFailCompareFunc onFail);
3290 
3291 #endif
3292 #ifdef VK_EXT_full_screen_exclusive
3293 void checkEqual_VkSurfaceFullScreenExclusiveInfoEXT(const VkSurfaceFullScreenExclusiveInfoEXT* a,
3294                                                     const VkSurfaceFullScreenExclusiveInfoEXT* b,
3295                                                     OnFailCompareFunc onFail);
3296 
3297 void checkEqual_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
3298     const VkSurfaceCapabilitiesFullScreenExclusiveEXT* a,
3299     const VkSurfaceCapabilitiesFullScreenExclusiveEXT* b, OnFailCompareFunc onFail);
3300 
3301 void checkEqual_VkSurfaceFullScreenExclusiveWin32InfoEXT(
3302     const VkSurfaceFullScreenExclusiveWin32InfoEXT* a,
3303     const VkSurfaceFullScreenExclusiveWin32InfoEXT* b, OnFailCompareFunc onFail);
3304 
3305 #endif
3306 #ifdef VK_EXT_headless_surface
3307 void checkEqual_VkHeadlessSurfaceCreateInfoEXT(const VkHeadlessSurfaceCreateInfoEXT* a,
3308                                                const VkHeadlessSurfaceCreateInfoEXT* b,
3309                                                OnFailCompareFunc onFail);
3310 
3311 #endif
3312 #ifdef VK_EXT_line_rasterization
3313 void checkEqual_VkPhysicalDeviceLineRasterizationFeaturesEXT(
3314     const VkPhysicalDeviceLineRasterizationFeaturesEXT* a,
3315     const VkPhysicalDeviceLineRasterizationFeaturesEXT* b, OnFailCompareFunc onFail);
3316 
3317 void checkEqual_VkPhysicalDeviceLineRasterizationPropertiesEXT(
3318     const VkPhysicalDeviceLineRasterizationPropertiesEXT* a,
3319     const VkPhysicalDeviceLineRasterizationPropertiesEXT* b, OnFailCompareFunc onFail);
3320 
3321 void checkEqual_VkPipelineRasterizationLineStateCreateInfoEXT(
3322     const VkPipelineRasterizationLineStateCreateInfoEXT* a,
3323     const VkPipelineRasterizationLineStateCreateInfoEXT* b, OnFailCompareFunc onFail);
3324 
3325 #endif
3326 #ifdef VK_EXT_shader_atomic_float
3327 void checkEqual_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
3328     const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* a,
3329     const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* b, OnFailCompareFunc onFail);
3330 
3331 #endif
3332 #ifdef VK_EXT_host_query_reset
3333 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceHostQueryResetFeatures,
3334                       checkEqual_VkPhysicalDeviceHostQueryResetFeaturesEXT)
3335 
3336 #endif
3337 #ifdef VK_EXT_index_type_uint8
3338 void checkEqual_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
3339     const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* a,
3340     const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* b, OnFailCompareFunc onFail);
3341 
3342 #endif
3343 #ifdef VK_EXT_extended_dynamic_state
3344 void checkEqual_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
3345     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* a,
3346     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* b, OnFailCompareFunc onFail);
3347 
3348 #endif
3349 #ifdef VK_EXT_shader_atomic_float2
3350 void checkEqual_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(
3351     const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* a,
3352     const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* b, OnFailCompareFunc onFail);
3353 
3354 #endif
3355 #ifdef VK_EXT_surface_maintenance1
3356 void checkEqual_VkSurfacePresentModeEXT(const VkSurfacePresentModeEXT* a,
3357                                         const VkSurfacePresentModeEXT* b, OnFailCompareFunc onFail);
3358 
3359 void checkEqual_VkSurfacePresentScalingCapabilitiesEXT(
3360     const VkSurfacePresentScalingCapabilitiesEXT* a,
3361     const VkSurfacePresentScalingCapabilitiesEXT* b, OnFailCompareFunc onFail);
3362 
3363 void checkEqual_VkSurfacePresentModeCompatibilityEXT(const VkSurfacePresentModeCompatibilityEXT* a,
3364                                                      const VkSurfacePresentModeCompatibilityEXT* b,
3365                                                      OnFailCompareFunc onFail);
3366 
3367 #endif
3368 #ifdef VK_EXT_swapchain_maintenance1
3369 void checkEqual_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
3370     const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* a,
3371     const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* b, OnFailCompareFunc onFail);
3372 
3373 void checkEqual_VkSwapchainPresentFenceInfoEXT(const VkSwapchainPresentFenceInfoEXT* a,
3374                                                const VkSwapchainPresentFenceInfoEXT* b,
3375                                                OnFailCompareFunc onFail);
3376 
3377 void checkEqual_VkSwapchainPresentModesCreateInfoEXT(const VkSwapchainPresentModesCreateInfoEXT* a,
3378                                                      const VkSwapchainPresentModesCreateInfoEXT* b,
3379                                                      OnFailCompareFunc onFail);
3380 
3381 void checkEqual_VkSwapchainPresentModeInfoEXT(const VkSwapchainPresentModeInfoEXT* a,
3382                                               const VkSwapchainPresentModeInfoEXT* b,
3383                                               OnFailCompareFunc onFail);
3384 
3385 void checkEqual_VkSwapchainPresentScalingCreateInfoEXT(
3386     const VkSwapchainPresentScalingCreateInfoEXT* a,
3387     const VkSwapchainPresentScalingCreateInfoEXT* b, OnFailCompareFunc onFail);
3388 
3389 void checkEqual_VkReleaseSwapchainImagesInfoEXT(const VkReleaseSwapchainImagesInfoEXT* a,
3390                                                 const VkReleaseSwapchainImagesInfoEXT* b,
3391                                                 OnFailCompareFunc onFail);
3392 
3393 #endif
3394 #ifdef VK_EXT_shader_demote_to_helper_invocation
3395 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
3396                       checkEqual_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
3397 
3398 #endif
3399 #ifdef VK_NV_device_generated_commands
3400 void checkEqual_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
3401     const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* a,
3402     const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* b, OnFailCompareFunc onFail);
3403 
3404 void checkEqual_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
3405     const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* a,
3406     const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* b, OnFailCompareFunc onFail);
3407 
3408 void checkEqual_VkGraphicsShaderGroupCreateInfoNV(const VkGraphicsShaderGroupCreateInfoNV* a,
3409                                                   const VkGraphicsShaderGroupCreateInfoNV* b,
3410                                                   OnFailCompareFunc onFail);
3411 
3412 void checkEqual_VkGraphicsPipelineShaderGroupsCreateInfoNV(
3413     const VkGraphicsPipelineShaderGroupsCreateInfoNV* a,
3414     const VkGraphicsPipelineShaderGroupsCreateInfoNV* b, OnFailCompareFunc onFail);
3415 
3416 void checkEqual_VkBindShaderGroupIndirectCommandNV(const VkBindShaderGroupIndirectCommandNV* a,
3417                                                    const VkBindShaderGroupIndirectCommandNV* b,
3418                                                    OnFailCompareFunc onFail);
3419 
3420 void checkEqual_VkBindIndexBufferIndirectCommandNV(const VkBindIndexBufferIndirectCommandNV* a,
3421                                                    const VkBindIndexBufferIndirectCommandNV* b,
3422                                                    OnFailCompareFunc onFail);
3423 
3424 void checkEqual_VkBindVertexBufferIndirectCommandNV(const VkBindVertexBufferIndirectCommandNV* a,
3425                                                     const VkBindVertexBufferIndirectCommandNV* b,
3426                                                     OnFailCompareFunc onFail);
3427 
3428 void checkEqual_VkSetStateFlagsIndirectCommandNV(const VkSetStateFlagsIndirectCommandNV* a,
3429                                                  const VkSetStateFlagsIndirectCommandNV* b,
3430                                                  OnFailCompareFunc onFail);
3431 
3432 void checkEqual_VkIndirectCommandsStreamNV(const VkIndirectCommandsStreamNV* a,
3433                                            const VkIndirectCommandsStreamNV* b,
3434                                            OnFailCompareFunc onFail);
3435 
3436 void checkEqual_VkIndirectCommandsLayoutTokenNV(const VkIndirectCommandsLayoutTokenNV* a,
3437                                                 const VkIndirectCommandsLayoutTokenNV* b,
3438                                                 OnFailCompareFunc onFail);
3439 
3440 void checkEqual_VkIndirectCommandsLayoutCreateInfoNV(const VkIndirectCommandsLayoutCreateInfoNV* a,
3441                                                      const VkIndirectCommandsLayoutCreateInfoNV* b,
3442                                                      OnFailCompareFunc onFail);
3443 
3444 void checkEqual_VkGeneratedCommandsInfoNV(const VkGeneratedCommandsInfoNV* a,
3445                                           const VkGeneratedCommandsInfoNV* b,
3446                                           OnFailCompareFunc onFail);
3447 
3448 void checkEqual_VkGeneratedCommandsMemoryRequirementsInfoNV(
3449     const VkGeneratedCommandsMemoryRequirementsInfoNV* a,
3450     const VkGeneratedCommandsMemoryRequirementsInfoNV* b, OnFailCompareFunc onFail);
3451 
3452 #endif
3453 #ifdef VK_NV_inherited_viewport_scissor
3454 void checkEqual_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(
3455     const VkPhysicalDeviceInheritedViewportScissorFeaturesNV* a,
3456     const VkPhysicalDeviceInheritedViewportScissorFeaturesNV* b, OnFailCompareFunc onFail);
3457 
3458 void checkEqual_VkCommandBufferInheritanceViewportScissorInfoNV(
3459     const VkCommandBufferInheritanceViewportScissorInfoNV* a,
3460     const VkCommandBufferInheritanceViewportScissorInfoNV* b, OnFailCompareFunc onFail);
3461 
3462 #endif
3463 #ifdef VK_EXT_texel_buffer_alignment
3464 void checkEqual_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
3465     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* a,
3466     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* b, OnFailCompareFunc onFail);
3467 
3468 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceTexelBufferAlignmentProperties,
3469                       checkEqual_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
3470 
3471 #endif
3472 #ifdef VK_QCOM_render_pass_transform
3473 void checkEqual_VkRenderPassTransformBeginInfoQCOM(const VkRenderPassTransformBeginInfoQCOM* a,
3474                                                    const VkRenderPassTransformBeginInfoQCOM* b,
3475                                                    OnFailCompareFunc onFail);
3476 
3477 void checkEqual_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
3478     const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* a,
3479     const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* b, OnFailCompareFunc onFail);
3480 
3481 #endif
3482 #ifdef VK_EXT_device_memory_report
3483 void checkEqual_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3484     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* a,
3485     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* b, OnFailCompareFunc onFail);
3486 
3487 void checkEqual_VkDeviceMemoryReportCallbackDataEXT(const VkDeviceMemoryReportCallbackDataEXT* a,
3488                                                     const VkDeviceMemoryReportCallbackDataEXT* b,
3489                                                     OnFailCompareFunc onFail);
3490 
3491 void checkEqual_VkDeviceDeviceMemoryReportCreateInfoEXT(
3492     const VkDeviceDeviceMemoryReportCreateInfoEXT* a,
3493     const VkDeviceDeviceMemoryReportCreateInfoEXT* b, OnFailCompareFunc onFail);
3494 
3495 #endif
3496 #ifdef VK_EXT_acquire_drm_display
3497 #endif
3498 #ifdef VK_EXT_robustness2
3499 void checkEqual_VkPhysicalDeviceRobustness2FeaturesEXT(
3500     const VkPhysicalDeviceRobustness2FeaturesEXT* a,
3501     const VkPhysicalDeviceRobustness2FeaturesEXT* b, OnFailCompareFunc onFail);
3502 
3503 void checkEqual_VkPhysicalDeviceRobustness2PropertiesEXT(
3504     const VkPhysicalDeviceRobustness2PropertiesEXT* a,
3505     const VkPhysicalDeviceRobustness2PropertiesEXT* b, OnFailCompareFunc onFail);
3506 
3507 #endif
3508 #ifdef VK_EXT_custom_border_color
3509 void checkEqual_VkSamplerCustomBorderColorCreateInfoEXT(
3510     const VkSamplerCustomBorderColorCreateInfoEXT* a,
3511     const VkSamplerCustomBorderColorCreateInfoEXT* b, OnFailCompareFunc onFail);
3512 
3513 void checkEqual_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3514     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* a,
3515     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* b, OnFailCompareFunc onFail);
3516 
3517 void checkEqual_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3518     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* a,
3519     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* b, OnFailCompareFunc onFail);
3520 
3521 #endif
3522 #ifdef VK_GOOGLE_user_type
3523 #endif
3524 #ifdef VK_NV_present_barrier
3525 void checkEqual_VkPhysicalDevicePresentBarrierFeaturesNV(
3526     const VkPhysicalDevicePresentBarrierFeaturesNV* a,
3527     const VkPhysicalDevicePresentBarrierFeaturesNV* b, OnFailCompareFunc onFail);
3528 
3529 void checkEqual_VkSurfaceCapabilitiesPresentBarrierNV(
3530     const VkSurfaceCapabilitiesPresentBarrierNV* a, const VkSurfaceCapabilitiesPresentBarrierNV* b,
3531     OnFailCompareFunc onFail);
3532 
3533 void checkEqual_VkSwapchainPresentBarrierCreateInfoNV(
3534     const VkSwapchainPresentBarrierCreateInfoNV* a, const VkSwapchainPresentBarrierCreateInfoNV* b,
3535     OnFailCompareFunc onFail);
3536 
3537 #endif
3538 #ifdef VK_EXT_private_data
3539 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDevicePrivateDataFeatures,
3540                       checkEqual_VkPhysicalDevicePrivateDataFeaturesEXT)
3541 
3542 DEFINE_ALIAS_FUNCTION(checkEqual_VkDevicePrivateDataCreateInfo,
3543                       checkEqual_VkDevicePrivateDataCreateInfoEXT)
3544 
3545 DEFINE_ALIAS_FUNCTION(checkEqual_VkPrivateDataSlotCreateInfo,
3546                       checkEqual_VkPrivateDataSlotCreateInfoEXT)
3547 
3548 #endif
3549 #ifdef VK_EXT_pipeline_creation_cache_control
3550 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDevicePipelineCreationCacheControlFeatures,
3551                       checkEqual_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
3552 
3553 #endif
3554 #ifdef VK_NV_device_diagnostics_config
3555 void checkEqual_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
3556     const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* a,
3557     const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* b, OnFailCompareFunc onFail);
3558 
3559 void checkEqual_VkDeviceDiagnosticsConfigCreateInfoNV(
3560     const VkDeviceDiagnosticsConfigCreateInfoNV* a, const VkDeviceDiagnosticsConfigCreateInfoNV* b,
3561     OnFailCompareFunc onFail);
3562 
3563 #endif
3564 #ifdef VK_QCOM_render_pass_store_ops
3565 #endif
3566 #ifdef VK_NV_low_latency
3567 void checkEqual_VkQueryLowLatencySupportNV(const VkQueryLowLatencySupportNV* a,
3568                                            const VkQueryLowLatencySupportNV* b,
3569                                            OnFailCompareFunc onFail);
3570 
3571 #endif
3572 #ifdef VK_EXT_metal_objects
3573 void checkEqual_VkExportMetalObjectCreateInfoEXT(const VkExportMetalObjectCreateInfoEXT* a,
3574                                                  const VkExportMetalObjectCreateInfoEXT* b,
3575                                                  OnFailCompareFunc onFail);
3576 
3577 void checkEqual_VkExportMetalObjectsInfoEXT(const VkExportMetalObjectsInfoEXT* a,
3578                                             const VkExportMetalObjectsInfoEXT* b,
3579                                             OnFailCompareFunc onFail);
3580 
3581 void checkEqual_VkExportMetalDeviceInfoEXT(const VkExportMetalDeviceInfoEXT* a,
3582                                            const VkExportMetalDeviceInfoEXT* b,
3583                                            OnFailCompareFunc onFail);
3584 
3585 void checkEqual_VkExportMetalCommandQueueInfoEXT(const VkExportMetalCommandQueueInfoEXT* a,
3586                                                  const VkExportMetalCommandQueueInfoEXT* b,
3587                                                  OnFailCompareFunc onFail);
3588 
3589 void checkEqual_VkExportMetalBufferInfoEXT(const VkExportMetalBufferInfoEXT* a,
3590                                            const VkExportMetalBufferInfoEXT* b,
3591                                            OnFailCompareFunc onFail);
3592 
3593 void checkEqual_VkImportMetalBufferInfoEXT(const VkImportMetalBufferInfoEXT* a,
3594                                            const VkImportMetalBufferInfoEXT* b,
3595                                            OnFailCompareFunc onFail);
3596 
3597 void checkEqual_VkExportMetalTextureInfoEXT(const VkExportMetalTextureInfoEXT* a,
3598                                             const VkExportMetalTextureInfoEXT* b,
3599                                             OnFailCompareFunc onFail);
3600 
3601 void checkEqual_VkImportMetalTextureInfoEXT(const VkImportMetalTextureInfoEXT* a,
3602                                             const VkImportMetalTextureInfoEXT* b,
3603                                             OnFailCompareFunc onFail);
3604 
3605 void checkEqual_VkExportMetalIOSurfaceInfoEXT(const VkExportMetalIOSurfaceInfoEXT* a,
3606                                               const VkExportMetalIOSurfaceInfoEXT* b,
3607                                               OnFailCompareFunc onFail);
3608 
3609 void checkEqual_VkImportMetalIOSurfaceInfoEXT(const VkImportMetalIOSurfaceInfoEXT* a,
3610                                               const VkImportMetalIOSurfaceInfoEXT* b,
3611                                               OnFailCompareFunc onFail);
3612 
3613 void checkEqual_VkExportMetalSharedEventInfoEXT(const VkExportMetalSharedEventInfoEXT* a,
3614                                                 const VkExportMetalSharedEventInfoEXT* b,
3615                                                 OnFailCompareFunc onFail);
3616 
3617 void checkEqual_VkImportMetalSharedEventInfoEXT(const VkImportMetalSharedEventInfoEXT* a,
3618                                                 const VkImportMetalSharedEventInfoEXT* b,
3619                                                 OnFailCompareFunc onFail);
3620 
3621 #endif
3622 #ifdef VK_EXT_descriptor_buffer
3623 void checkEqual_VkPhysicalDeviceDescriptorBufferPropertiesEXT(
3624     const VkPhysicalDeviceDescriptorBufferPropertiesEXT* a,
3625     const VkPhysicalDeviceDescriptorBufferPropertiesEXT* b, OnFailCompareFunc onFail);
3626 
3627 void checkEqual_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
3628     const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* a,
3629     const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* b, OnFailCompareFunc onFail);
3630 
3631 void checkEqual_VkPhysicalDeviceDescriptorBufferFeaturesEXT(
3632     const VkPhysicalDeviceDescriptorBufferFeaturesEXT* a,
3633     const VkPhysicalDeviceDescriptorBufferFeaturesEXT* b, OnFailCompareFunc onFail);
3634 
3635 void checkEqual_VkDescriptorAddressInfoEXT(const VkDescriptorAddressInfoEXT* a,
3636                                            const VkDescriptorAddressInfoEXT* b,
3637                                            OnFailCompareFunc onFail);
3638 
3639 void checkEqual_VkDescriptorBufferBindingInfoEXT(const VkDescriptorBufferBindingInfoEXT* a,
3640                                                  const VkDescriptorBufferBindingInfoEXT* b,
3641                                                  OnFailCompareFunc onFail);
3642 
3643 void checkEqual_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(
3644     const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* a,
3645     const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* b, OnFailCompareFunc onFail);
3646 
3647 void checkEqual_VkDescriptorDataEXT(const VkDescriptorDataEXT* a, const VkDescriptorDataEXT* b,
3648                                     OnFailCompareFunc onFail);
3649 
3650 void checkEqual_VkDescriptorGetInfoEXT(const VkDescriptorGetInfoEXT* a,
3651                                        const VkDescriptorGetInfoEXT* b, OnFailCompareFunc onFail);
3652 
3653 void checkEqual_VkBufferCaptureDescriptorDataInfoEXT(const VkBufferCaptureDescriptorDataInfoEXT* a,
3654                                                      const VkBufferCaptureDescriptorDataInfoEXT* b,
3655                                                      OnFailCompareFunc onFail);
3656 
3657 void checkEqual_VkImageCaptureDescriptorDataInfoEXT(const VkImageCaptureDescriptorDataInfoEXT* a,
3658                                                     const VkImageCaptureDescriptorDataInfoEXT* b,
3659                                                     OnFailCompareFunc onFail);
3660 
3661 void checkEqual_VkImageViewCaptureDescriptorDataInfoEXT(
3662     const VkImageViewCaptureDescriptorDataInfoEXT* a,
3663     const VkImageViewCaptureDescriptorDataInfoEXT* b, OnFailCompareFunc onFail);
3664 
3665 void checkEqual_VkSamplerCaptureDescriptorDataInfoEXT(
3666     const VkSamplerCaptureDescriptorDataInfoEXT* a, const VkSamplerCaptureDescriptorDataInfoEXT* b,
3667     OnFailCompareFunc onFail);
3668 
3669 void checkEqual_VkOpaqueCaptureDescriptorDataCreateInfoEXT(
3670     const VkOpaqueCaptureDescriptorDataCreateInfoEXT* a,
3671     const VkOpaqueCaptureDescriptorDataCreateInfoEXT* b, OnFailCompareFunc onFail);
3672 
3673 void checkEqual_VkAccelerationStructureCaptureDescriptorDataInfoEXT(
3674     const VkAccelerationStructureCaptureDescriptorDataInfoEXT* a,
3675     const VkAccelerationStructureCaptureDescriptorDataInfoEXT* b, OnFailCompareFunc onFail);
3676 
3677 #endif
3678 #ifdef VK_EXT_graphics_pipeline_library
3679 void checkEqual_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
3680     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* a,
3681     const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* b, OnFailCompareFunc onFail);
3682 
3683 void checkEqual_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
3684     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* a,
3685     const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* b, OnFailCompareFunc onFail);
3686 
3687 void checkEqual_VkGraphicsPipelineLibraryCreateInfoEXT(
3688     const VkGraphicsPipelineLibraryCreateInfoEXT* a,
3689     const VkGraphicsPipelineLibraryCreateInfoEXT* b, OnFailCompareFunc onFail);
3690 
3691 #endif
3692 #ifdef VK_AMD_shader_early_and_late_fragment_tests
3693 void checkEqual_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(
3694     const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* a,
3695     const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* b, OnFailCompareFunc onFail);
3696 
3697 #endif
3698 #ifdef VK_NV_fragment_shading_rate_enums
3699 void checkEqual_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
3700     const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* a,
3701     const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* b, OnFailCompareFunc onFail);
3702 
3703 void checkEqual_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
3704     const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* a,
3705     const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* b, OnFailCompareFunc onFail);
3706 
3707 void checkEqual_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
3708     const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* a,
3709     const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* b, OnFailCompareFunc onFail);
3710 
3711 #endif
3712 #ifdef VK_NV_ray_tracing_motion_blur
3713 void checkEqual_VkDeviceOrHostAddressConstKHR(const VkDeviceOrHostAddressConstKHR* a,
3714                                               const VkDeviceOrHostAddressConstKHR* b,
3715                                               OnFailCompareFunc onFail);
3716 
3717 void checkEqual_VkAccelerationStructureGeometryMotionTrianglesDataNV(
3718     const VkAccelerationStructureGeometryMotionTrianglesDataNV* a,
3719     const VkAccelerationStructureGeometryMotionTrianglesDataNV* b, OnFailCompareFunc onFail);
3720 
3721 void checkEqual_VkAccelerationStructureMotionInfoNV(const VkAccelerationStructureMotionInfoNV* a,
3722                                                     const VkAccelerationStructureMotionInfoNV* b,
3723                                                     OnFailCompareFunc onFail);
3724 
3725 void checkEqual_VkAccelerationStructureMatrixMotionInstanceNV(
3726     const VkAccelerationStructureMatrixMotionInstanceNV* a,
3727     const VkAccelerationStructureMatrixMotionInstanceNV* b, OnFailCompareFunc onFail);
3728 
3729 void checkEqual_VkSRTDataNV(const VkSRTDataNV* a, const VkSRTDataNV* b, OnFailCompareFunc onFail);
3730 
3731 void checkEqual_VkAccelerationStructureSRTMotionInstanceNV(
3732     const VkAccelerationStructureSRTMotionInstanceNV* a,
3733     const VkAccelerationStructureSRTMotionInstanceNV* b, OnFailCompareFunc onFail);
3734 
3735 void checkEqual_VkAccelerationStructureMotionInstanceDataNV(
3736     const VkAccelerationStructureMotionInstanceDataNV* a,
3737     const VkAccelerationStructureMotionInstanceDataNV* b, OnFailCompareFunc onFail);
3738 
3739 void checkEqual_VkAccelerationStructureMotionInstanceNV(
3740     const VkAccelerationStructureMotionInstanceNV* a,
3741     const VkAccelerationStructureMotionInstanceNV* b, OnFailCompareFunc onFail);
3742 
3743 void checkEqual_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(
3744     const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* a,
3745     const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* b, OnFailCompareFunc onFail);
3746 
3747 #endif
3748 #ifdef VK_EXT_ycbcr_2plane_444_formats
3749 void checkEqual_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
3750     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* a,
3751     const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* b, OnFailCompareFunc onFail);
3752 
3753 #endif
3754 #ifdef VK_EXT_fragment_density_map2
3755 void checkEqual_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
3756     const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* a,
3757     const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* b, OnFailCompareFunc onFail);
3758 
3759 void checkEqual_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
3760     const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* a,
3761     const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* b, OnFailCompareFunc onFail);
3762 
3763 #endif
3764 #ifdef VK_QCOM_rotated_copy_commands
3765 void checkEqual_VkCopyCommandTransformInfoQCOM(const VkCopyCommandTransformInfoQCOM* a,
3766                                                const VkCopyCommandTransformInfoQCOM* b,
3767                                                OnFailCompareFunc onFail);
3768 
3769 #endif
3770 #ifdef VK_EXT_image_robustness
3771 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceImageRobustnessFeatures,
3772                       checkEqual_VkPhysicalDeviceImageRobustnessFeaturesEXT)
3773 
3774 #endif
3775 #ifdef VK_EXT_image_compression_control
3776 void checkEqual_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
3777     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* a,
3778     const VkPhysicalDeviceImageCompressionControlFeaturesEXT* b, OnFailCompareFunc onFail);
3779 
3780 void checkEqual_VkImageCompressionControlEXT(const VkImageCompressionControlEXT* a,
3781                                              const VkImageCompressionControlEXT* b,
3782                                              OnFailCompareFunc onFail);
3783 
3784 void checkEqual_VkSubresourceLayout2EXT(const VkSubresourceLayout2EXT* a,
3785                                         const VkSubresourceLayout2EXT* b, OnFailCompareFunc onFail);
3786 
3787 void checkEqual_VkImageSubresource2EXT(const VkImageSubresource2EXT* a,
3788                                        const VkImageSubresource2EXT* b, OnFailCompareFunc onFail);
3789 
3790 void checkEqual_VkImageCompressionPropertiesEXT(const VkImageCompressionPropertiesEXT* a,
3791                                                 const VkImageCompressionPropertiesEXT* b,
3792                                                 OnFailCompareFunc onFail);
3793 
3794 #endif
3795 #ifdef VK_EXT_attachment_feedback_loop_layout
3796 void checkEqual_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(
3797     const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* a,
3798     const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* b, OnFailCompareFunc onFail);
3799 
3800 #endif
3801 #ifdef VK_EXT_4444_formats
3802 void checkEqual_VkPhysicalDevice4444FormatsFeaturesEXT(
3803     const VkPhysicalDevice4444FormatsFeaturesEXT* a,
3804     const VkPhysicalDevice4444FormatsFeaturesEXT* b, OnFailCompareFunc onFail);
3805 
3806 #endif
3807 #ifdef VK_EXT_device_fault
3808 void checkEqual_VkPhysicalDeviceFaultFeaturesEXT(const VkPhysicalDeviceFaultFeaturesEXT* a,
3809                                                  const VkPhysicalDeviceFaultFeaturesEXT* b,
3810                                                  OnFailCompareFunc onFail);
3811 
3812 void checkEqual_VkDeviceFaultCountsEXT(const VkDeviceFaultCountsEXT* a,
3813                                        const VkDeviceFaultCountsEXT* b, OnFailCompareFunc onFail);
3814 
3815 void checkEqual_VkDeviceFaultAddressInfoEXT(const VkDeviceFaultAddressInfoEXT* a,
3816                                             const VkDeviceFaultAddressInfoEXT* b,
3817                                             OnFailCompareFunc onFail);
3818 
3819 void checkEqual_VkDeviceFaultVendorInfoEXT(const VkDeviceFaultVendorInfoEXT* a,
3820                                            const VkDeviceFaultVendorInfoEXT* b,
3821                                            OnFailCompareFunc onFail);
3822 
3823 void checkEqual_VkDeviceFaultInfoEXT(const VkDeviceFaultInfoEXT* a, const VkDeviceFaultInfoEXT* b,
3824                                      OnFailCompareFunc onFail);
3825 
3826 void checkEqual_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(
3827     const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* a,
3828     const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* b, OnFailCompareFunc onFail);
3829 
3830 #endif
3831 #ifdef VK_ARM_rasterization_order_attachment_access
3832 void checkEqual_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
3833     const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* a,
3834     const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* b,
3835     OnFailCompareFunc onFail);
3836 
3837 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
3838                       checkEqual_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM)
3839 
3840 #endif
3841 #ifdef VK_EXT_rgba10x6_formats
3842 void checkEqual_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(
3843     const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* a,
3844     const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* b, OnFailCompareFunc onFail);
3845 
3846 #endif
3847 #ifdef VK_NV_acquire_winrt_display
3848 #endif
3849 #ifdef VK_EXT_directfb_surface
3850 void checkEqual_VkDirectFBSurfaceCreateInfoEXT(const VkDirectFBSurfaceCreateInfoEXT* a,
3851                                                const VkDirectFBSurfaceCreateInfoEXT* b,
3852                                                OnFailCompareFunc onFail);
3853 
3854 #endif
3855 #ifdef VK_VALVE_mutable_descriptor_type
3856 void checkEqual_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(
3857     const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* a,
3858     const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* b, OnFailCompareFunc onFail);
3859 
3860 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT,
3861                       checkEqual_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE)
3862 
3863 void checkEqual_VkMutableDescriptorTypeListEXT(const VkMutableDescriptorTypeListEXT* a,
3864                                                const VkMutableDescriptorTypeListEXT* b,
3865                                                OnFailCompareFunc onFail);
3866 
3867 DEFINE_ALIAS_FUNCTION(checkEqual_VkMutableDescriptorTypeListEXT,
3868                       checkEqual_VkMutableDescriptorTypeListVALVE)
3869 
3870 void checkEqual_VkMutableDescriptorTypeCreateInfoEXT(const VkMutableDescriptorTypeCreateInfoEXT* a,
3871                                                      const VkMutableDescriptorTypeCreateInfoEXT* b,
3872                                                      OnFailCompareFunc onFail);
3873 
3874 DEFINE_ALIAS_FUNCTION(checkEqual_VkMutableDescriptorTypeCreateInfoEXT,
3875                       checkEqual_VkMutableDescriptorTypeCreateInfoVALVE)
3876 
3877 #endif
3878 #ifdef VK_EXT_vertex_input_dynamic_state
3879 void checkEqual_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(
3880     const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* a,
3881     const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* b, OnFailCompareFunc onFail);
3882 
3883 void checkEqual_VkVertexInputBindingDescription2EXT(const VkVertexInputBindingDescription2EXT* a,
3884                                                     const VkVertexInputBindingDescription2EXT* b,
3885                                                     OnFailCompareFunc onFail);
3886 
3887 void checkEqual_VkVertexInputAttributeDescription2EXT(
3888     const VkVertexInputAttributeDescription2EXT* a, const VkVertexInputAttributeDescription2EXT* b,
3889     OnFailCompareFunc onFail);
3890 
3891 #endif
3892 #ifdef VK_EXT_physical_device_drm
3893 void checkEqual_VkPhysicalDeviceDrmPropertiesEXT(const VkPhysicalDeviceDrmPropertiesEXT* a,
3894                                                  const VkPhysicalDeviceDrmPropertiesEXT* b,
3895                                                  OnFailCompareFunc onFail);
3896 
3897 #endif
3898 #ifdef VK_EXT_device_address_binding_report
3899 void checkEqual_VkPhysicalDeviceAddressBindingReportFeaturesEXT(
3900     const VkPhysicalDeviceAddressBindingReportFeaturesEXT* a,
3901     const VkPhysicalDeviceAddressBindingReportFeaturesEXT* b, OnFailCompareFunc onFail);
3902 
3903 void checkEqual_VkDeviceAddressBindingCallbackDataEXT(
3904     const VkDeviceAddressBindingCallbackDataEXT* a, const VkDeviceAddressBindingCallbackDataEXT* b,
3905     OnFailCompareFunc onFail);
3906 
3907 #endif
3908 #ifdef VK_EXT_depth_clip_control
3909 void checkEqual_VkPhysicalDeviceDepthClipControlFeaturesEXT(
3910     const VkPhysicalDeviceDepthClipControlFeaturesEXT* a,
3911     const VkPhysicalDeviceDepthClipControlFeaturesEXT* b, OnFailCompareFunc onFail);
3912 
3913 void checkEqual_VkPipelineViewportDepthClipControlCreateInfoEXT(
3914     const VkPipelineViewportDepthClipControlCreateInfoEXT* a,
3915     const VkPipelineViewportDepthClipControlCreateInfoEXT* b, OnFailCompareFunc onFail);
3916 
3917 #endif
3918 #ifdef VK_EXT_primitive_topology_list_restart
3919 void checkEqual_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
3920     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* a,
3921     const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* b, OnFailCompareFunc onFail);
3922 
3923 #endif
3924 #ifdef VK_FUCHSIA_external_memory
3925 void checkEqual_VkImportMemoryZirconHandleInfoFUCHSIA(
3926     const VkImportMemoryZirconHandleInfoFUCHSIA* a, const VkImportMemoryZirconHandleInfoFUCHSIA* b,
3927     OnFailCompareFunc onFail);
3928 
3929 void checkEqual_VkMemoryZirconHandlePropertiesFUCHSIA(
3930     const VkMemoryZirconHandlePropertiesFUCHSIA* a, const VkMemoryZirconHandlePropertiesFUCHSIA* b,
3931     OnFailCompareFunc onFail);
3932 
3933 void checkEqual_VkMemoryGetZirconHandleInfoFUCHSIA(const VkMemoryGetZirconHandleInfoFUCHSIA* a,
3934                                                    const VkMemoryGetZirconHandleInfoFUCHSIA* b,
3935                                                    OnFailCompareFunc onFail);
3936 
3937 #endif
3938 #ifdef VK_FUCHSIA_external_semaphore
3939 void checkEqual_VkImportSemaphoreZirconHandleInfoFUCHSIA(
3940     const VkImportSemaphoreZirconHandleInfoFUCHSIA* a,
3941     const VkImportSemaphoreZirconHandleInfoFUCHSIA* b, OnFailCompareFunc onFail);
3942 
3943 void checkEqual_VkSemaphoreGetZirconHandleInfoFUCHSIA(
3944     const VkSemaphoreGetZirconHandleInfoFUCHSIA* a, const VkSemaphoreGetZirconHandleInfoFUCHSIA* b,
3945     OnFailCompareFunc onFail);
3946 
3947 #endif
3948 #ifdef VK_FUCHSIA_buffer_collection
3949 void checkEqual_VkBufferCollectionCreateInfoFUCHSIA(const VkBufferCollectionCreateInfoFUCHSIA* a,
3950                                                     const VkBufferCollectionCreateInfoFUCHSIA* b,
3951                                                     OnFailCompareFunc onFail);
3952 
3953 void checkEqual_VkImportMemoryBufferCollectionFUCHSIA(
3954     const VkImportMemoryBufferCollectionFUCHSIA* a, const VkImportMemoryBufferCollectionFUCHSIA* b,
3955     OnFailCompareFunc onFail);
3956 
3957 void checkEqual_VkBufferCollectionImageCreateInfoFUCHSIA(
3958     const VkBufferCollectionImageCreateInfoFUCHSIA* a,
3959     const VkBufferCollectionImageCreateInfoFUCHSIA* b, OnFailCompareFunc onFail);
3960 
3961 void checkEqual_VkBufferCollectionConstraintsInfoFUCHSIA(
3962     const VkBufferCollectionConstraintsInfoFUCHSIA* a,
3963     const VkBufferCollectionConstraintsInfoFUCHSIA* b, OnFailCompareFunc onFail);
3964 
3965 void checkEqual_VkBufferConstraintsInfoFUCHSIA(const VkBufferConstraintsInfoFUCHSIA* a,
3966                                                const VkBufferConstraintsInfoFUCHSIA* b,
3967                                                OnFailCompareFunc onFail);
3968 
3969 void checkEqual_VkBufferCollectionBufferCreateInfoFUCHSIA(
3970     const VkBufferCollectionBufferCreateInfoFUCHSIA* a,
3971     const VkBufferCollectionBufferCreateInfoFUCHSIA* b, OnFailCompareFunc onFail);
3972 
3973 void checkEqual_VkSysmemColorSpaceFUCHSIA(const VkSysmemColorSpaceFUCHSIA* a,
3974                                           const VkSysmemColorSpaceFUCHSIA* b,
3975                                           OnFailCompareFunc onFail);
3976 
3977 void checkEqual_VkBufferCollectionPropertiesFUCHSIA(const VkBufferCollectionPropertiesFUCHSIA* a,
3978                                                     const VkBufferCollectionPropertiesFUCHSIA* b,
3979                                                     OnFailCompareFunc onFail);
3980 
3981 void checkEqual_VkImageFormatConstraintsInfoFUCHSIA(const VkImageFormatConstraintsInfoFUCHSIA* a,
3982                                                     const VkImageFormatConstraintsInfoFUCHSIA* b,
3983                                                     OnFailCompareFunc onFail);
3984 
3985 void checkEqual_VkImageConstraintsInfoFUCHSIA(const VkImageConstraintsInfoFUCHSIA* a,
3986                                               const VkImageConstraintsInfoFUCHSIA* b,
3987                                               OnFailCompareFunc onFail);
3988 
3989 #endif
3990 #ifdef VK_HUAWEI_subpass_shading
3991 void checkEqual_VkSubpassShadingPipelineCreateInfoHUAWEI(
3992     const VkSubpassShadingPipelineCreateInfoHUAWEI* a,
3993     const VkSubpassShadingPipelineCreateInfoHUAWEI* b, OnFailCompareFunc onFail);
3994 
3995 void checkEqual_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(
3996     const VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* a,
3997     const VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* b, OnFailCompareFunc onFail);
3998 
3999 void checkEqual_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(
4000     const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* a,
4001     const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* b, OnFailCompareFunc onFail);
4002 
4003 #endif
4004 #ifdef VK_HUAWEI_invocation_mask
4005 void checkEqual_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(
4006     const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* a,
4007     const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* b, OnFailCompareFunc onFail);
4008 
4009 #endif
4010 #ifdef VK_NV_external_memory_rdma
4011 void checkEqual_VkMemoryGetRemoteAddressInfoNV(const VkMemoryGetRemoteAddressInfoNV* a,
4012                                                const VkMemoryGetRemoteAddressInfoNV* b,
4013                                                OnFailCompareFunc onFail);
4014 
4015 void checkEqual_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(
4016     const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* a,
4017     const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* b, OnFailCompareFunc onFail);
4018 
4019 #endif
4020 #ifdef VK_EXT_pipeline_properties
4021 DEFINE_ALIAS_FUNCTION(checkEqual_VkPipelineInfoKHR, checkEqual_VkPipelineInfoEXT)
4022 
4023 void checkEqual_VkPipelinePropertiesIdentifierEXT(const VkPipelinePropertiesIdentifierEXT* a,
4024                                                   const VkPipelinePropertiesIdentifierEXT* b,
4025                                                   OnFailCompareFunc onFail);
4026 
4027 void checkEqual_VkPhysicalDevicePipelinePropertiesFeaturesEXT(
4028     const VkPhysicalDevicePipelinePropertiesFeaturesEXT* a,
4029     const VkPhysicalDevicePipelinePropertiesFeaturesEXT* b, OnFailCompareFunc onFail);
4030 
4031 #endif
4032 #ifdef VK_EXT_multisampled_render_to_single_sampled
4033 void checkEqual_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(
4034     const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* a,
4035     const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* b,
4036     OnFailCompareFunc onFail);
4037 
4038 void checkEqual_VkSubpassResolvePerformanceQueryEXT(const VkSubpassResolvePerformanceQueryEXT* a,
4039                                                     const VkSubpassResolvePerformanceQueryEXT* b,
4040                                                     OnFailCompareFunc onFail);
4041 
4042 void checkEqual_VkMultisampledRenderToSingleSampledInfoEXT(
4043     const VkMultisampledRenderToSingleSampledInfoEXT* a,
4044     const VkMultisampledRenderToSingleSampledInfoEXT* b, OnFailCompareFunc onFail);
4045 
4046 #endif
4047 #ifdef VK_EXT_extended_dynamic_state2
4048 void checkEqual_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
4049     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* a,
4050     const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* b, OnFailCompareFunc onFail);
4051 
4052 #endif
4053 #ifdef VK_QNX_screen_surface
4054 void checkEqual_VkScreenSurfaceCreateInfoQNX(const VkScreenSurfaceCreateInfoQNX* a,
4055                                              const VkScreenSurfaceCreateInfoQNX* b,
4056                                              OnFailCompareFunc onFail);
4057 
4058 #endif
4059 #ifdef VK_EXT_color_write_enable
4060 void checkEqual_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
4061     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* a,
4062     const VkPhysicalDeviceColorWriteEnableFeaturesEXT* b, OnFailCompareFunc onFail);
4063 
4064 void checkEqual_VkPipelineColorWriteCreateInfoEXT(const VkPipelineColorWriteCreateInfoEXT* a,
4065                                                   const VkPipelineColorWriteCreateInfoEXT* b,
4066                                                   OnFailCompareFunc onFail);
4067 
4068 #endif
4069 #ifdef VK_EXT_primitives_generated_query
4070 void checkEqual_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
4071     const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* a,
4072     const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* b, OnFailCompareFunc onFail);
4073 
4074 #endif
4075 #ifdef VK_GOOGLE_gfxstream
4076 void checkEqual_VkImportColorBufferGOOGLE(const VkImportColorBufferGOOGLE* a,
4077                                           const VkImportColorBufferGOOGLE* b,
4078                                           OnFailCompareFunc onFail);
4079 
4080 void checkEqual_VkImportBufferGOOGLE(const VkImportBufferGOOGLE* a, const VkImportBufferGOOGLE* b,
4081                                      OnFailCompareFunc onFail);
4082 
4083 void checkEqual_VkCreateBlobGOOGLE(const VkCreateBlobGOOGLE* a, const VkCreateBlobGOOGLE* b,
4084                                    OnFailCompareFunc onFail);
4085 
4086 #endif
4087 #ifdef VK_EXT_global_priority_query
4088 DEFINE_ALIAS_FUNCTION(checkEqual_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR,
4089                       checkEqual_VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT)
4090 
4091 DEFINE_ALIAS_FUNCTION(checkEqual_VkQueueFamilyGlobalPriorityPropertiesKHR,
4092                       checkEqual_VkQueueFamilyGlobalPriorityPropertiesEXT)
4093 
4094 #endif
4095 #ifdef VK_EXT_image_view_min_lod
4096 void checkEqual_VkPhysicalDeviceImageViewMinLodFeaturesEXT(
4097     const VkPhysicalDeviceImageViewMinLodFeaturesEXT* a,
4098     const VkPhysicalDeviceImageViewMinLodFeaturesEXT* b, OnFailCompareFunc onFail);
4099 
4100 void checkEqual_VkImageViewMinLodCreateInfoEXT(const VkImageViewMinLodCreateInfoEXT* a,
4101                                                const VkImageViewMinLodCreateInfoEXT* b,
4102                                                OnFailCompareFunc onFail);
4103 
4104 #endif
4105 #ifdef VK_EXT_multi_draw
4106 void checkEqual_VkPhysicalDeviceMultiDrawFeaturesEXT(const VkPhysicalDeviceMultiDrawFeaturesEXT* a,
4107                                                      const VkPhysicalDeviceMultiDrawFeaturesEXT* b,
4108                                                      OnFailCompareFunc onFail);
4109 
4110 void checkEqual_VkPhysicalDeviceMultiDrawPropertiesEXT(
4111     const VkPhysicalDeviceMultiDrawPropertiesEXT* a,
4112     const VkPhysicalDeviceMultiDrawPropertiesEXT* b, OnFailCompareFunc onFail);
4113 
4114 void checkEqual_VkMultiDrawInfoEXT(const VkMultiDrawInfoEXT* a, const VkMultiDrawInfoEXT* b,
4115                                    OnFailCompareFunc onFail);
4116 
4117 void checkEqual_VkMultiDrawIndexedInfoEXT(const VkMultiDrawIndexedInfoEXT* a,
4118                                           const VkMultiDrawIndexedInfoEXT* b,
4119                                           OnFailCompareFunc onFail);
4120 
4121 #endif
4122 #ifdef VK_EXT_image_2d_view_of_3d
4123 void checkEqual_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(
4124     const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* a,
4125     const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* b, OnFailCompareFunc onFail);
4126 
4127 #endif
4128 #ifdef VK_EXT_shader_tile_image
4129 void checkEqual_VkPhysicalDeviceShaderTileImageFeaturesEXT(
4130     const VkPhysicalDeviceShaderTileImageFeaturesEXT* a,
4131     const VkPhysicalDeviceShaderTileImageFeaturesEXT* b, OnFailCompareFunc onFail);
4132 
4133 void checkEqual_VkPhysicalDeviceShaderTileImagePropertiesEXT(
4134     const VkPhysicalDeviceShaderTileImagePropertiesEXT* a,
4135     const VkPhysicalDeviceShaderTileImagePropertiesEXT* b, OnFailCompareFunc onFail);
4136 
4137 #endif
4138 #ifdef VK_EXT_opacity_micromap
4139 void checkEqual_VkMicromapUsageEXT(const VkMicromapUsageEXT* a, const VkMicromapUsageEXT* b,
4140                                    OnFailCompareFunc onFail);
4141 
4142 void checkEqual_VkDeviceOrHostAddressKHR(const VkDeviceOrHostAddressKHR* a,
4143                                          const VkDeviceOrHostAddressKHR* b,
4144                                          OnFailCompareFunc onFail);
4145 
4146 void checkEqual_VkMicromapBuildInfoEXT(const VkMicromapBuildInfoEXT* a,
4147                                        const VkMicromapBuildInfoEXT* b, OnFailCompareFunc onFail);
4148 
4149 void checkEqual_VkMicromapCreateInfoEXT(const VkMicromapCreateInfoEXT* a,
4150                                         const VkMicromapCreateInfoEXT* b, OnFailCompareFunc onFail);
4151 
4152 void checkEqual_VkPhysicalDeviceOpacityMicromapFeaturesEXT(
4153     const VkPhysicalDeviceOpacityMicromapFeaturesEXT* a,
4154     const VkPhysicalDeviceOpacityMicromapFeaturesEXT* b, OnFailCompareFunc onFail);
4155 
4156 void checkEqual_VkPhysicalDeviceOpacityMicromapPropertiesEXT(
4157     const VkPhysicalDeviceOpacityMicromapPropertiesEXT* a,
4158     const VkPhysicalDeviceOpacityMicromapPropertiesEXT* b, OnFailCompareFunc onFail);
4159 
4160 void checkEqual_VkMicromapVersionInfoEXT(const VkMicromapVersionInfoEXT* a,
4161                                          const VkMicromapVersionInfoEXT* b,
4162                                          OnFailCompareFunc onFail);
4163 
4164 void checkEqual_VkCopyMicromapToMemoryInfoEXT(const VkCopyMicromapToMemoryInfoEXT* a,
4165                                               const VkCopyMicromapToMemoryInfoEXT* b,
4166                                               OnFailCompareFunc onFail);
4167 
4168 void checkEqual_VkCopyMemoryToMicromapInfoEXT(const VkCopyMemoryToMicromapInfoEXT* a,
4169                                               const VkCopyMemoryToMicromapInfoEXT* b,
4170                                               OnFailCompareFunc onFail);
4171 
4172 void checkEqual_VkCopyMicromapInfoEXT(const VkCopyMicromapInfoEXT* a,
4173                                       const VkCopyMicromapInfoEXT* b, OnFailCompareFunc onFail);
4174 
4175 void checkEqual_VkMicromapBuildSizesInfoEXT(const VkMicromapBuildSizesInfoEXT* a,
4176                                             const VkMicromapBuildSizesInfoEXT* b,
4177                                             OnFailCompareFunc onFail);
4178 
4179 void checkEqual_VkAccelerationStructureTrianglesOpacityMicromapEXT(
4180     const VkAccelerationStructureTrianglesOpacityMicromapEXT* a,
4181     const VkAccelerationStructureTrianglesOpacityMicromapEXT* b, OnFailCompareFunc onFail);
4182 
4183 void checkEqual_VkMicromapTriangleEXT(const VkMicromapTriangleEXT* a,
4184                                       const VkMicromapTriangleEXT* b, OnFailCompareFunc onFail);
4185 
4186 #endif
4187 #ifdef VK_NV_displacement_micromap
4188 void checkEqual_VkPhysicalDeviceDisplacementMicromapFeaturesNV(
4189     const VkPhysicalDeviceDisplacementMicromapFeaturesNV* a,
4190     const VkPhysicalDeviceDisplacementMicromapFeaturesNV* b, OnFailCompareFunc onFail);
4191 
4192 void checkEqual_VkPhysicalDeviceDisplacementMicromapPropertiesNV(
4193     const VkPhysicalDeviceDisplacementMicromapPropertiesNV* a,
4194     const VkPhysicalDeviceDisplacementMicromapPropertiesNV* b, OnFailCompareFunc onFail);
4195 
4196 void checkEqual_VkAccelerationStructureTrianglesDisplacementMicromapNV(
4197     const VkAccelerationStructureTrianglesDisplacementMicromapNV* a,
4198     const VkAccelerationStructureTrianglesDisplacementMicromapNV* b, OnFailCompareFunc onFail);
4199 
4200 #endif
4201 #ifdef VK_EXT_load_store_op_none
4202 #endif
4203 #ifdef VK_HUAWEI_cluster_culling_shader
4204 void checkEqual_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
4205     const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* a,
4206     const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* b, OnFailCompareFunc onFail);
4207 
4208 void checkEqual_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
4209     const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* a,
4210     const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* b, OnFailCompareFunc onFail);
4211 
4212 #endif
4213 #ifdef VK_EXT_border_color_swizzle
4214 void checkEqual_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(
4215     const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* a,
4216     const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* b, OnFailCompareFunc onFail);
4217 
4218 void checkEqual_VkSamplerBorderColorComponentMappingCreateInfoEXT(
4219     const VkSamplerBorderColorComponentMappingCreateInfoEXT* a,
4220     const VkSamplerBorderColorComponentMappingCreateInfoEXT* b, OnFailCompareFunc onFail);
4221 
4222 #endif
4223 #ifdef VK_EXT_pageable_device_local_memory
4224 void checkEqual_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(
4225     const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* a,
4226     const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* b, OnFailCompareFunc onFail);
4227 
4228 #endif
4229 #ifdef VK_ARM_shader_core_properties
4230 void checkEqual_VkPhysicalDeviceShaderCorePropertiesARM(
4231     const VkPhysicalDeviceShaderCorePropertiesARM* a,
4232     const VkPhysicalDeviceShaderCorePropertiesARM* b, OnFailCompareFunc onFail);
4233 
4234 #endif
4235 #ifdef VK_EXT_image_sliced_view_of_3d
4236 void checkEqual_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(
4237     const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* a,
4238     const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* b, OnFailCompareFunc onFail);
4239 
4240 void checkEqual_VkImageViewSlicedCreateInfoEXT(const VkImageViewSlicedCreateInfoEXT* a,
4241                                                const VkImageViewSlicedCreateInfoEXT* b,
4242                                                OnFailCompareFunc onFail);
4243 
4244 #endif
4245 #ifdef VK_VALVE_descriptor_set_host_mapping
4246 void checkEqual_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(
4247     const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* a,
4248     const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* b, OnFailCompareFunc onFail);
4249 
4250 void checkEqual_VkDescriptorSetBindingReferenceVALVE(const VkDescriptorSetBindingReferenceVALVE* a,
4251                                                      const VkDescriptorSetBindingReferenceVALVE* b,
4252                                                      OnFailCompareFunc onFail);
4253 
4254 void checkEqual_VkDescriptorSetLayoutHostMappingInfoVALVE(
4255     const VkDescriptorSetLayoutHostMappingInfoVALVE* a,
4256     const VkDescriptorSetLayoutHostMappingInfoVALVE* b, OnFailCompareFunc onFail);
4257 
4258 #endif
4259 #ifdef VK_EXT_depth_clamp_zero_one
4260 void checkEqual_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(
4261     const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* a,
4262     const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* b, OnFailCompareFunc onFail);
4263 
4264 #endif
4265 #ifdef VK_EXT_non_seamless_cube_map
4266 void checkEqual_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(
4267     const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* a,
4268     const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* b, OnFailCompareFunc onFail);
4269 
4270 #endif
4271 #ifdef VK_QCOM_fragment_density_map_offset
4272 void checkEqual_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(
4273     const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* a,
4274     const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* b, OnFailCompareFunc onFail);
4275 
4276 void checkEqual_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(
4277     const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* a,
4278     const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* b, OnFailCompareFunc onFail);
4279 
4280 void checkEqual_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(
4281     const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* a,
4282     const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* b, OnFailCompareFunc onFail);
4283 
4284 #endif
4285 #ifdef VK_NV_copy_memory_indirect
4286 void checkEqual_VkCopyMemoryIndirectCommandNV(const VkCopyMemoryIndirectCommandNV* a,
4287                                               const VkCopyMemoryIndirectCommandNV* b,
4288                                               OnFailCompareFunc onFail);
4289 
4290 void checkEqual_VkCopyMemoryToImageIndirectCommandNV(const VkCopyMemoryToImageIndirectCommandNV* a,
4291                                                      const VkCopyMemoryToImageIndirectCommandNV* b,
4292                                                      OnFailCompareFunc onFail);
4293 
4294 void checkEqual_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(
4295     const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* a,
4296     const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* b, OnFailCompareFunc onFail);
4297 
4298 void checkEqual_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(
4299     const VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* a,
4300     const VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* b, OnFailCompareFunc onFail);
4301 
4302 #endif
4303 #ifdef VK_NV_memory_decompression
4304 void checkEqual_VkDecompressMemoryRegionNV(const VkDecompressMemoryRegionNV* a,
4305                                            const VkDecompressMemoryRegionNV* b,
4306                                            OnFailCompareFunc onFail);
4307 
4308 void checkEqual_VkPhysicalDeviceMemoryDecompressionFeaturesNV(
4309     const VkPhysicalDeviceMemoryDecompressionFeaturesNV* a,
4310     const VkPhysicalDeviceMemoryDecompressionFeaturesNV* b, OnFailCompareFunc onFail);
4311 
4312 void checkEqual_VkPhysicalDeviceMemoryDecompressionPropertiesNV(
4313     const VkPhysicalDeviceMemoryDecompressionPropertiesNV* a,
4314     const VkPhysicalDeviceMemoryDecompressionPropertiesNV* b, OnFailCompareFunc onFail);
4315 
4316 #endif
4317 #ifdef VK_NV_linear_color_attachment
4318 void checkEqual_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(
4319     const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* a,
4320     const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* b, OnFailCompareFunc onFail);
4321 
4322 #endif
4323 #ifdef VK_GOOGLE_surfaceless_query
4324 #endif
4325 #ifdef VK_EXT_image_compression_control_swapchain
4326 void checkEqual_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
4327     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* a,
4328     const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* b, OnFailCompareFunc onFail);
4329 
4330 #endif
4331 #ifdef VK_QCOM_image_processing
4332 void checkEqual_VkImageViewSampleWeightCreateInfoQCOM(
4333     const VkImageViewSampleWeightCreateInfoQCOM* a, const VkImageViewSampleWeightCreateInfoQCOM* b,
4334     OnFailCompareFunc onFail);
4335 
4336 void checkEqual_VkPhysicalDeviceImageProcessingFeaturesQCOM(
4337     const VkPhysicalDeviceImageProcessingFeaturesQCOM* a,
4338     const VkPhysicalDeviceImageProcessingFeaturesQCOM* b, OnFailCompareFunc onFail);
4339 
4340 void checkEqual_VkPhysicalDeviceImageProcessingPropertiesQCOM(
4341     const VkPhysicalDeviceImageProcessingPropertiesQCOM* a,
4342     const VkPhysicalDeviceImageProcessingPropertiesQCOM* b, OnFailCompareFunc onFail);
4343 
4344 #endif
4345 #ifdef VK_EXT_extended_dynamic_state3
4346 void checkEqual_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(
4347     const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* a,
4348     const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* b, OnFailCompareFunc onFail);
4349 
4350 void checkEqual_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(
4351     const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* a,
4352     const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* b, OnFailCompareFunc onFail);
4353 
4354 void checkEqual_VkColorBlendEquationEXT(const VkColorBlendEquationEXT* a,
4355                                         const VkColorBlendEquationEXT* b, OnFailCompareFunc onFail);
4356 
4357 void checkEqual_VkColorBlendAdvancedEXT(const VkColorBlendAdvancedEXT* a,
4358                                         const VkColorBlendAdvancedEXT* b, OnFailCompareFunc onFail);
4359 
4360 #endif
4361 #ifdef VK_EXT_subpass_merge_feedback
4362 void checkEqual_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(
4363     const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* a,
4364     const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* b, OnFailCompareFunc onFail);
4365 
4366 void checkEqual_VkRenderPassCreationControlEXT(const VkRenderPassCreationControlEXT* a,
4367                                                const VkRenderPassCreationControlEXT* b,
4368                                                OnFailCompareFunc onFail);
4369 
4370 void checkEqual_VkRenderPassCreationFeedbackInfoEXT(const VkRenderPassCreationFeedbackInfoEXT* a,
4371                                                     const VkRenderPassCreationFeedbackInfoEXT* b,
4372                                                     OnFailCompareFunc onFail);
4373 
4374 void checkEqual_VkRenderPassCreationFeedbackCreateInfoEXT(
4375     const VkRenderPassCreationFeedbackCreateInfoEXT* a,
4376     const VkRenderPassCreationFeedbackCreateInfoEXT* b, OnFailCompareFunc onFail);
4377 
4378 void checkEqual_VkRenderPassSubpassFeedbackInfoEXT(const VkRenderPassSubpassFeedbackInfoEXT* a,
4379                                                    const VkRenderPassSubpassFeedbackInfoEXT* b,
4380                                                    OnFailCompareFunc onFail);
4381 
4382 void checkEqual_VkRenderPassSubpassFeedbackCreateInfoEXT(
4383     const VkRenderPassSubpassFeedbackCreateInfoEXT* a,
4384     const VkRenderPassSubpassFeedbackCreateInfoEXT* b, OnFailCompareFunc onFail);
4385 
4386 #endif
4387 #ifdef VK_LUNARG_direct_driver_loading
4388 void checkEqual_VkDirectDriverLoadingInfoLUNARG(const VkDirectDriverLoadingInfoLUNARG* a,
4389                                                 const VkDirectDriverLoadingInfoLUNARG* b,
4390                                                 OnFailCompareFunc onFail);
4391 
4392 void checkEqual_VkDirectDriverLoadingListLUNARG(const VkDirectDriverLoadingListLUNARG* a,
4393                                                 const VkDirectDriverLoadingListLUNARG* b,
4394                                                 OnFailCompareFunc onFail);
4395 
4396 #endif
4397 #ifdef VK_EXT_shader_module_identifier
4398 void checkEqual_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(
4399     const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* a,
4400     const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* b, OnFailCompareFunc onFail);
4401 
4402 void checkEqual_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(
4403     const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* a,
4404     const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* b, OnFailCompareFunc onFail);
4405 
4406 void checkEqual_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(
4407     const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* a,
4408     const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* b, OnFailCompareFunc onFail);
4409 
4410 void checkEqual_VkShaderModuleIdentifierEXT(const VkShaderModuleIdentifierEXT* a,
4411                                             const VkShaderModuleIdentifierEXT* b,
4412                                             OnFailCompareFunc onFail);
4413 
4414 #endif
4415 #ifdef VK_EXT_rasterization_order_attachment_access
4416 #endif
4417 #ifdef VK_NV_optical_flow
4418 void checkEqual_VkPhysicalDeviceOpticalFlowFeaturesNV(
4419     const VkPhysicalDeviceOpticalFlowFeaturesNV* a, const VkPhysicalDeviceOpticalFlowFeaturesNV* b,
4420     OnFailCompareFunc onFail);
4421 
4422 void checkEqual_VkPhysicalDeviceOpticalFlowPropertiesNV(
4423     const VkPhysicalDeviceOpticalFlowPropertiesNV* a,
4424     const VkPhysicalDeviceOpticalFlowPropertiesNV* b, OnFailCompareFunc onFail);
4425 
4426 void checkEqual_VkOpticalFlowImageFormatInfoNV(const VkOpticalFlowImageFormatInfoNV* a,
4427                                                const VkOpticalFlowImageFormatInfoNV* b,
4428                                                OnFailCompareFunc onFail);
4429 
4430 void checkEqual_VkOpticalFlowImageFormatPropertiesNV(const VkOpticalFlowImageFormatPropertiesNV* a,
4431                                                      const VkOpticalFlowImageFormatPropertiesNV* b,
4432                                                      OnFailCompareFunc onFail);
4433 
4434 void checkEqual_VkOpticalFlowSessionCreateInfoNV(const VkOpticalFlowSessionCreateInfoNV* a,
4435                                                  const VkOpticalFlowSessionCreateInfoNV* b,
4436                                                  OnFailCompareFunc onFail);
4437 
4438 void checkEqual_VkOpticalFlowSessionCreatePrivateDataInfoNV(
4439     const VkOpticalFlowSessionCreatePrivateDataInfoNV* a,
4440     const VkOpticalFlowSessionCreatePrivateDataInfoNV* b, OnFailCompareFunc onFail);
4441 
4442 void checkEqual_VkOpticalFlowExecuteInfoNV(const VkOpticalFlowExecuteInfoNV* a,
4443                                            const VkOpticalFlowExecuteInfoNV* b,
4444                                            OnFailCompareFunc onFail);
4445 
4446 #endif
4447 #ifdef VK_EXT_legacy_dithering
4448 void checkEqual_VkPhysicalDeviceLegacyDitheringFeaturesEXT(
4449     const VkPhysicalDeviceLegacyDitheringFeaturesEXT* a,
4450     const VkPhysicalDeviceLegacyDitheringFeaturesEXT* b, OnFailCompareFunc onFail);
4451 
4452 #endif
4453 #ifdef VK_EXT_pipeline_protected_access
4454 void checkEqual_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(
4455     const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* a,
4456     const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* b, OnFailCompareFunc onFail);
4457 
4458 #endif
4459 #ifdef VK_EXT_shader_object
4460 void checkEqual_VkPhysicalDeviceShaderObjectFeaturesEXT(
4461     const VkPhysicalDeviceShaderObjectFeaturesEXT* a,
4462     const VkPhysicalDeviceShaderObjectFeaturesEXT* b, OnFailCompareFunc onFail);
4463 
4464 void checkEqual_VkPhysicalDeviceShaderObjectPropertiesEXT(
4465     const VkPhysicalDeviceShaderObjectPropertiesEXT* a,
4466     const VkPhysicalDeviceShaderObjectPropertiesEXT* b, OnFailCompareFunc onFail);
4467 
4468 void checkEqual_VkShaderCreateInfoEXT(const VkShaderCreateInfoEXT* a,
4469                                       const VkShaderCreateInfoEXT* b, OnFailCompareFunc onFail);
4470 
4471 DEFINE_ALIAS_FUNCTION(checkEqual_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
4472                       checkEqual_VkShaderRequiredSubgroupSizeCreateInfoEXT)
4473 
4474 #endif
4475 #ifdef VK_QCOM_tile_properties
4476 void checkEqual_VkPhysicalDeviceTilePropertiesFeaturesQCOM(
4477     const VkPhysicalDeviceTilePropertiesFeaturesQCOM* a,
4478     const VkPhysicalDeviceTilePropertiesFeaturesQCOM* b, OnFailCompareFunc onFail);
4479 
4480 void checkEqual_VkTilePropertiesQCOM(const VkTilePropertiesQCOM* a, const VkTilePropertiesQCOM* b,
4481                                      OnFailCompareFunc onFail);
4482 
4483 #endif
4484 #ifdef VK_SEC_amigo_profiling
4485 void checkEqual_VkPhysicalDeviceAmigoProfilingFeaturesSEC(
4486     const VkPhysicalDeviceAmigoProfilingFeaturesSEC* a,
4487     const VkPhysicalDeviceAmigoProfilingFeaturesSEC* b, OnFailCompareFunc onFail);
4488 
4489 void checkEqual_VkAmigoProfilingSubmitInfoSEC(const VkAmigoProfilingSubmitInfoSEC* a,
4490                                               const VkAmigoProfilingSubmitInfoSEC* b,
4491                                               OnFailCompareFunc onFail);
4492 
4493 #endif
4494 #ifdef VK_QCOM_multiview_per_view_viewports
4495 void checkEqual_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(
4496     const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* a,
4497     const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* b, OnFailCompareFunc onFail);
4498 
4499 #endif
4500 #ifdef VK_NV_ray_tracing_invocation_reorder
4501 void checkEqual_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(
4502     const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* a,
4503     const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* b, OnFailCompareFunc onFail);
4504 
4505 void checkEqual_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(
4506     const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* a,
4507     const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* b, OnFailCompareFunc onFail);
4508 
4509 #endif
4510 #ifdef VK_EXT_mutable_descriptor_type
4511 #endif
4512 #ifdef VK_ARM_shader_core_builtins
4513 void checkEqual_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(
4514     const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* a,
4515     const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* b, OnFailCompareFunc onFail);
4516 
4517 void checkEqual_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(
4518     const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* a,
4519     const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* b, OnFailCompareFunc onFail);
4520 
4521 #endif
4522 #ifdef VK_EXT_pipeline_library_group_handles
4523 void checkEqual_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(
4524     const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* a,
4525     const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* b, OnFailCompareFunc onFail);
4526 
4527 #endif
4528 #ifdef VK_QCOM_multiview_per_view_render_areas
4529 void checkEqual_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(
4530     const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* a,
4531     const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* b, OnFailCompareFunc onFail);
4532 
4533 void checkEqual_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(
4534     const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* a,
4535     const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* b, OnFailCompareFunc onFail);
4536 
4537 #endif
4538 #ifdef VK_EXT_attachment_feedback_loop_dynamic_state
4539 void checkEqual_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(
4540     const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* a,
4541     const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* b,
4542     OnFailCompareFunc onFail);
4543 
4544 #endif
4545 #ifdef VK_KHR_acceleration_structure
4546 void checkEqual_VkAccelerationStructureBuildRangeInfoKHR(
4547     const VkAccelerationStructureBuildRangeInfoKHR* a,
4548     const VkAccelerationStructureBuildRangeInfoKHR* b, OnFailCompareFunc onFail);
4549 
4550 void checkEqual_VkAccelerationStructureGeometryTrianglesDataKHR(
4551     const VkAccelerationStructureGeometryTrianglesDataKHR* a,
4552     const VkAccelerationStructureGeometryTrianglesDataKHR* b, OnFailCompareFunc onFail);
4553 
4554 void checkEqual_VkAccelerationStructureGeometryAabbsDataKHR(
4555     const VkAccelerationStructureGeometryAabbsDataKHR* a,
4556     const VkAccelerationStructureGeometryAabbsDataKHR* b, OnFailCompareFunc onFail);
4557 
4558 void checkEqual_VkAccelerationStructureGeometryInstancesDataKHR(
4559     const VkAccelerationStructureGeometryInstancesDataKHR* a,
4560     const VkAccelerationStructureGeometryInstancesDataKHR* b, OnFailCompareFunc onFail);
4561 
4562 void checkEqual_VkAccelerationStructureGeometryDataKHR(
4563     const VkAccelerationStructureGeometryDataKHR* a,
4564     const VkAccelerationStructureGeometryDataKHR* b, OnFailCompareFunc onFail);
4565 
4566 void checkEqual_VkAccelerationStructureGeometryKHR(const VkAccelerationStructureGeometryKHR* a,
4567                                                    const VkAccelerationStructureGeometryKHR* b,
4568                                                    OnFailCompareFunc onFail);
4569 
4570 void checkEqual_VkAccelerationStructureBuildGeometryInfoKHR(
4571     const VkAccelerationStructureBuildGeometryInfoKHR* a,
4572     const VkAccelerationStructureBuildGeometryInfoKHR* b, OnFailCompareFunc onFail);
4573 
4574 void checkEqual_VkAccelerationStructureCreateInfoKHR(const VkAccelerationStructureCreateInfoKHR* a,
4575                                                      const VkAccelerationStructureCreateInfoKHR* b,
4576                                                      OnFailCompareFunc onFail);
4577 
4578 void checkEqual_VkWriteDescriptorSetAccelerationStructureKHR(
4579     const VkWriteDescriptorSetAccelerationStructureKHR* a,
4580     const VkWriteDescriptorSetAccelerationStructureKHR* b, OnFailCompareFunc onFail);
4581 
4582 void checkEqual_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
4583     const VkPhysicalDeviceAccelerationStructureFeaturesKHR* a,
4584     const VkPhysicalDeviceAccelerationStructureFeaturesKHR* b, OnFailCompareFunc onFail);
4585 
4586 void checkEqual_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
4587     const VkPhysicalDeviceAccelerationStructurePropertiesKHR* a,
4588     const VkPhysicalDeviceAccelerationStructurePropertiesKHR* b, OnFailCompareFunc onFail);
4589 
4590 void checkEqual_VkAccelerationStructureDeviceAddressInfoKHR(
4591     const VkAccelerationStructureDeviceAddressInfoKHR* a,
4592     const VkAccelerationStructureDeviceAddressInfoKHR* b, OnFailCompareFunc onFail);
4593 
4594 void checkEqual_VkAccelerationStructureVersionInfoKHR(
4595     const VkAccelerationStructureVersionInfoKHR* a, const VkAccelerationStructureVersionInfoKHR* b,
4596     OnFailCompareFunc onFail);
4597 
4598 void checkEqual_VkCopyAccelerationStructureToMemoryInfoKHR(
4599     const VkCopyAccelerationStructureToMemoryInfoKHR* a,
4600     const VkCopyAccelerationStructureToMemoryInfoKHR* b, OnFailCompareFunc onFail);
4601 
4602 void checkEqual_VkCopyMemoryToAccelerationStructureInfoKHR(
4603     const VkCopyMemoryToAccelerationStructureInfoKHR* a,
4604     const VkCopyMemoryToAccelerationStructureInfoKHR* b, OnFailCompareFunc onFail);
4605 
4606 void checkEqual_VkCopyAccelerationStructureInfoKHR(const VkCopyAccelerationStructureInfoKHR* a,
4607                                                    const VkCopyAccelerationStructureInfoKHR* b,
4608                                                    OnFailCompareFunc onFail);
4609 
4610 void checkEqual_VkAccelerationStructureBuildSizesInfoKHR(
4611     const VkAccelerationStructureBuildSizesInfoKHR* a,
4612     const VkAccelerationStructureBuildSizesInfoKHR* b, OnFailCompareFunc onFail);
4613 
4614 #endif
4615 #ifdef VK_KHR_ray_tracing_pipeline
4616 void checkEqual_VkRayTracingShaderGroupCreateInfoKHR(const VkRayTracingShaderGroupCreateInfoKHR* a,
4617                                                      const VkRayTracingShaderGroupCreateInfoKHR* b,
4618                                                      OnFailCompareFunc onFail);
4619 
4620 void checkEqual_VkRayTracingPipelineInterfaceCreateInfoKHR(
4621     const VkRayTracingPipelineInterfaceCreateInfoKHR* a,
4622     const VkRayTracingPipelineInterfaceCreateInfoKHR* b, OnFailCompareFunc onFail);
4623 
4624 void checkEqual_VkRayTracingPipelineCreateInfoKHR(const VkRayTracingPipelineCreateInfoKHR* a,
4625                                                   const VkRayTracingPipelineCreateInfoKHR* b,
4626                                                   OnFailCompareFunc onFail);
4627 
4628 void checkEqual_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
4629     const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* a,
4630     const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* b, OnFailCompareFunc onFail);
4631 
4632 void checkEqual_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
4633     const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* a,
4634     const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* b, OnFailCompareFunc onFail);
4635 
4636 void checkEqual_VkStridedDeviceAddressRegionKHR(const VkStridedDeviceAddressRegionKHR* a,
4637                                                 const VkStridedDeviceAddressRegionKHR* b,
4638                                                 OnFailCompareFunc onFail);
4639 
4640 void checkEqual_VkTraceRaysIndirectCommandKHR(const VkTraceRaysIndirectCommandKHR* a,
4641                                               const VkTraceRaysIndirectCommandKHR* b,
4642                                               OnFailCompareFunc onFail);
4643 
4644 #endif
4645 #ifdef VK_KHR_ray_query
4646 void checkEqual_VkPhysicalDeviceRayQueryFeaturesKHR(const VkPhysicalDeviceRayQueryFeaturesKHR* a,
4647                                                     const VkPhysicalDeviceRayQueryFeaturesKHR* b,
4648                                                     OnFailCompareFunc onFail);
4649 
4650 #endif
4651 #ifdef VK_EXT_mesh_shader
4652 void checkEqual_VkPhysicalDeviceMeshShaderFeaturesEXT(
4653     const VkPhysicalDeviceMeshShaderFeaturesEXT* a, const VkPhysicalDeviceMeshShaderFeaturesEXT* b,
4654     OnFailCompareFunc onFail);
4655 
4656 void checkEqual_VkPhysicalDeviceMeshShaderPropertiesEXT(
4657     const VkPhysicalDeviceMeshShaderPropertiesEXT* a,
4658     const VkPhysicalDeviceMeshShaderPropertiesEXT* b, OnFailCompareFunc onFail);
4659 
4660 void checkEqual_VkDrawMeshTasksIndirectCommandEXT(const VkDrawMeshTasksIndirectCommandEXT* a,
4661                                                   const VkDrawMeshTasksIndirectCommandEXT* b,
4662                                                   OnFailCompareFunc onFail);
4663 
4664 #endif
4665 
4666 }  // namespace vk
4667 }  // namespace gfxstream
4668