xref: /aosp_15_r20/external/mesa3d/src/gfxstream/guest/vulkan_enc/goldfish_vk_transform_guest.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module goldfish_vk_transform_guest
17 //
18 // (header) generated by scripts/genvk.py -registry ../../vulkan/registry/vk.xml -registryGfxstream
19 // xml/vk_gfxstream.xml cereal -o /tmp/
20 //
21 // Please do not modify directly;
22 // re-run mesa3d/src/gfxstream/codegen/generate-gfxstream-vulkan.sh,
23 // or directly from Python by defining:
24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
26 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
27 //
28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
29 // $CEREAL_OUTPUT_DIR
30 //
31 #pragma once
32 #include <vulkan/vulkan.h>
33 
34 #include "goldfish_vk_private_defs.h"
35 #include "vk_android_native_buffer_gfxstream.h"
36 #include "vk_platform_compat.h"
37 #include "vulkan_gfxstream.h"
38 
39 namespace gfxstream {
40 namespace vk {
41 
42 class ResourceTracker;
43 #define LIST_TRIVIAL_TRANSFORMED_TYPES(f)      \
44     f(VkPhysicalDeviceExternalImageFormatInfo) \
45     f(VkPhysicalDeviceExternalBufferInfo)      \
46     f(VkExternalMemoryImageCreateInfo)         \
47     f(VkExternalMemoryBufferCreateInfo)        \
48     f(VkExportMemoryAllocateInfo)              \
49     f(VkExternalImageFormatProperties)         \
50     f(VkExternalBufferProperties)
51 
52 #define LIST_NON_TRIVIAL_TRANSFORMED_TYPES(f) \
53     f(VkExternalMemoryProperties)             \
54     f(VkImageCreateInfo)
55 
56 #define LIST_TRANSFORMED_TYPES(f)     \
57     LIST_TRIVIAL_TRANSFORMED_TYPES(f) \
58     LIST_NON_TRIVIAL_TRANSFORMED_TYPES(f)
59 
60 #ifdef VK_VERSION_1_0
61 void transform_tohost_VkExtent2D(ResourceTracker* resourceTracker, VkExtent2D* toTransform);
62 
63 void transform_fromhost_VkExtent2D(ResourceTracker* resourceTracker, VkExtent2D* toTransform);
64 
65 void transform_tohost_VkExtent3D(ResourceTracker* resourceTracker, VkExtent3D* toTransform);
66 
67 void transform_fromhost_VkExtent3D(ResourceTracker* resourceTracker, VkExtent3D* toTransform);
68 
69 void transform_tohost_VkOffset2D(ResourceTracker* resourceTracker, VkOffset2D* toTransform);
70 
71 void transform_fromhost_VkOffset2D(ResourceTracker* resourceTracker, VkOffset2D* toTransform);
72 
73 void transform_tohost_VkOffset3D(ResourceTracker* resourceTracker, VkOffset3D* toTransform);
74 
75 void transform_fromhost_VkOffset3D(ResourceTracker* resourceTracker, VkOffset3D* toTransform);
76 
77 void transform_tohost_VkRect2D(ResourceTracker* resourceTracker, VkRect2D* toTransform);
78 
79 void transform_fromhost_VkRect2D(ResourceTracker* resourceTracker, VkRect2D* toTransform);
80 
81 void transform_tohost_VkBaseInStructure(ResourceTracker* resourceTracker,
82                                         VkBaseInStructure* toTransform);
83 
84 void transform_fromhost_VkBaseInStructure(ResourceTracker* resourceTracker,
85                                           VkBaseInStructure* toTransform);
86 
87 void transform_tohost_VkBaseOutStructure(ResourceTracker* resourceTracker,
88                                          VkBaseOutStructure* toTransform);
89 
90 void transform_fromhost_VkBaseOutStructure(ResourceTracker* resourceTracker,
91                                            VkBaseOutStructure* toTransform);
92 
93 void transform_tohost_VkBufferMemoryBarrier(ResourceTracker* resourceTracker,
94                                             VkBufferMemoryBarrier* toTransform);
95 
96 void transform_fromhost_VkBufferMemoryBarrier(ResourceTracker* resourceTracker,
97                                               VkBufferMemoryBarrier* toTransform);
98 
99 void transform_tohost_VkDispatchIndirectCommand(ResourceTracker* resourceTracker,
100                                                 VkDispatchIndirectCommand* toTransform);
101 
102 void transform_fromhost_VkDispatchIndirectCommand(ResourceTracker* resourceTracker,
103                                                   VkDispatchIndirectCommand* toTransform);
104 
105 void transform_tohost_VkDrawIndexedIndirectCommand(ResourceTracker* resourceTracker,
106                                                    VkDrawIndexedIndirectCommand* toTransform);
107 
108 void transform_fromhost_VkDrawIndexedIndirectCommand(ResourceTracker* resourceTracker,
109                                                      VkDrawIndexedIndirectCommand* toTransform);
110 
111 void transform_tohost_VkDrawIndirectCommand(ResourceTracker* resourceTracker,
112                                             VkDrawIndirectCommand* toTransform);
113 
114 void transform_fromhost_VkDrawIndirectCommand(ResourceTracker* resourceTracker,
115                                               VkDrawIndirectCommand* toTransform);
116 
117 void transform_tohost_VkImageSubresourceRange(ResourceTracker* resourceTracker,
118                                               VkImageSubresourceRange* toTransform);
119 
120 void transform_fromhost_VkImageSubresourceRange(ResourceTracker* resourceTracker,
121                                                 VkImageSubresourceRange* toTransform);
122 
123 void transform_tohost_VkImageMemoryBarrier(ResourceTracker* resourceTracker,
124                                            VkImageMemoryBarrier* toTransform);
125 
126 void transform_fromhost_VkImageMemoryBarrier(ResourceTracker* resourceTracker,
127                                              VkImageMemoryBarrier* toTransform);
128 
129 void transform_tohost_VkMemoryBarrier(ResourceTracker* resourceTracker,
130                                       VkMemoryBarrier* toTransform);
131 
132 void transform_fromhost_VkMemoryBarrier(ResourceTracker* resourceTracker,
133                                         VkMemoryBarrier* toTransform);
134 
135 void transform_tohost_VkPipelineCacheHeaderVersionOne(ResourceTracker* resourceTracker,
136                                                       VkPipelineCacheHeaderVersionOne* toTransform);
137 
138 void transform_fromhost_VkPipelineCacheHeaderVersionOne(
139     ResourceTracker* resourceTracker, VkPipelineCacheHeaderVersionOne* toTransform);
140 
141 void transform_tohost_VkAllocationCallbacks(ResourceTracker* resourceTracker,
142                                             VkAllocationCallbacks* toTransform);
143 
144 void transform_fromhost_VkAllocationCallbacks(ResourceTracker* resourceTracker,
145                                               VkAllocationCallbacks* toTransform);
146 
147 void transform_tohost_VkApplicationInfo(ResourceTracker* resourceTracker,
148                                         VkApplicationInfo* toTransform);
149 
150 void transform_fromhost_VkApplicationInfo(ResourceTracker* resourceTracker,
151                                           VkApplicationInfo* toTransform);
152 
153 void transform_tohost_VkFormatProperties(ResourceTracker* resourceTracker,
154                                          VkFormatProperties* toTransform);
155 
156 void transform_fromhost_VkFormatProperties(ResourceTracker* resourceTracker,
157                                            VkFormatProperties* toTransform);
158 
159 void transform_tohost_VkImageFormatProperties(ResourceTracker* resourceTracker,
160                                               VkImageFormatProperties* toTransform);
161 
162 void transform_fromhost_VkImageFormatProperties(ResourceTracker* resourceTracker,
163                                                 VkImageFormatProperties* toTransform);
164 
165 void transform_tohost_VkInstanceCreateInfo(ResourceTracker* resourceTracker,
166                                            VkInstanceCreateInfo* toTransform);
167 
168 void transform_fromhost_VkInstanceCreateInfo(ResourceTracker* resourceTracker,
169                                              VkInstanceCreateInfo* toTransform);
170 
171 void transform_tohost_VkMemoryHeap(ResourceTracker* resourceTracker, VkMemoryHeap* toTransform);
172 
173 void transform_fromhost_VkMemoryHeap(ResourceTracker* resourceTracker, VkMemoryHeap* toTransform);
174 
175 void transform_tohost_VkMemoryType(ResourceTracker* resourceTracker, VkMemoryType* toTransform);
176 
177 void transform_fromhost_VkMemoryType(ResourceTracker* resourceTracker, VkMemoryType* toTransform);
178 
179 void transform_tohost_VkPhysicalDeviceFeatures(ResourceTracker* resourceTracker,
180                                                VkPhysicalDeviceFeatures* toTransform);
181 
182 void transform_fromhost_VkPhysicalDeviceFeatures(ResourceTracker* resourceTracker,
183                                                  VkPhysicalDeviceFeatures* toTransform);
184 
185 void transform_tohost_VkPhysicalDeviceLimits(ResourceTracker* resourceTracker,
186                                              VkPhysicalDeviceLimits* toTransform);
187 
188 void transform_fromhost_VkPhysicalDeviceLimits(ResourceTracker* resourceTracker,
189                                                VkPhysicalDeviceLimits* toTransform);
190 
191 void transform_tohost_VkPhysicalDeviceMemoryProperties(
192     ResourceTracker* resourceTracker, VkPhysicalDeviceMemoryProperties* toTransform);
193 
194 void transform_fromhost_VkPhysicalDeviceMemoryProperties(
195     ResourceTracker* resourceTracker, VkPhysicalDeviceMemoryProperties* toTransform);
196 
197 void transform_tohost_VkPhysicalDeviceSparseProperties(
198     ResourceTracker* resourceTracker, VkPhysicalDeviceSparseProperties* toTransform);
199 
200 void transform_fromhost_VkPhysicalDeviceSparseProperties(
201     ResourceTracker* resourceTracker, VkPhysicalDeviceSparseProperties* toTransform);
202 
203 void transform_tohost_VkPhysicalDeviceProperties(ResourceTracker* resourceTracker,
204                                                  VkPhysicalDeviceProperties* toTransform);
205 
206 void transform_fromhost_VkPhysicalDeviceProperties(ResourceTracker* resourceTracker,
207                                                    VkPhysicalDeviceProperties* toTransform);
208 
209 void transform_tohost_VkQueueFamilyProperties(ResourceTracker* resourceTracker,
210                                               VkQueueFamilyProperties* toTransform);
211 
212 void transform_fromhost_VkQueueFamilyProperties(ResourceTracker* resourceTracker,
213                                                 VkQueueFamilyProperties* toTransform);
214 
215 void transform_tohost_VkDeviceQueueCreateInfo(ResourceTracker* resourceTracker,
216                                               VkDeviceQueueCreateInfo* toTransform);
217 
218 void transform_fromhost_VkDeviceQueueCreateInfo(ResourceTracker* resourceTracker,
219                                                 VkDeviceQueueCreateInfo* toTransform);
220 
221 void transform_tohost_VkDeviceCreateInfo(ResourceTracker* resourceTracker,
222                                          VkDeviceCreateInfo* toTransform);
223 
224 void transform_fromhost_VkDeviceCreateInfo(ResourceTracker* resourceTracker,
225                                            VkDeviceCreateInfo* toTransform);
226 
227 void transform_tohost_VkExtensionProperties(ResourceTracker* resourceTracker,
228                                             VkExtensionProperties* toTransform);
229 
230 void transform_fromhost_VkExtensionProperties(ResourceTracker* resourceTracker,
231                                               VkExtensionProperties* toTransform);
232 
233 void transform_tohost_VkLayerProperties(ResourceTracker* resourceTracker,
234                                         VkLayerProperties* toTransform);
235 
236 void transform_fromhost_VkLayerProperties(ResourceTracker* resourceTracker,
237                                           VkLayerProperties* toTransform);
238 
239 void transform_tohost_VkSubmitInfo(ResourceTracker* resourceTracker, VkSubmitInfo* toTransform);
240 
241 void transform_fromhost_VkSubmitInfo(ResourceTracker* resourceTracker, VkSubmitInfo* toTransform);
242 
243 void transform_tohost_VkMappedMemoryRange(ResourceTracker* resourceTracker,
244                                           VkMappedMemoryRange* toTransform);
245 
246 void transform_fromhost_VkMappedMemoryRange(ResourceTracker* resourceTracker,
247                                             VkMappedMemoryRange* toTransform);
248 
249 void transform_tohost_VkMemoryAllocateInfo(ResourceTracker* resourceTracker,
250                                            VkMemoryAllocateInfo* toTransform);
251 
252 void transform_fromhost_VkMemoryAllocateInfo(ResourceTracker* resourceTracker,
253                                              VkMemoryAllocateInfo* toTransform);
254 
255 void transform_tohost_VkMemoryRequirements(ResourceTracker* resourceTracker,
256                                            VkMemoryRequirements* toTransform);
257 
258 void transform_fromhost_VkMemoryRequirements(ResourceTracker* resourceTracker,
259                                              VkMemoryRequirements* toTransform);
260 
261 void transform_tohost_VkSparseMemoryBind(ResourceTracker* resourceTracker,
262                                          VkSparseMemoryBind* toTransform);
263 
264 void transform_fromhost_VkSparseMemoryBind(ResourceTracker* resourceTracker,
265                                            VkSparseMemoryBind* toTransform);
266 
267 void transform_tohost_VkSparseBufferMemoryBindInfo(ResourceTracker* resourceTracker,
268                                                    VkSparseBufferMemoryBindInfo* toTransform);
269 
270 void transform_fromhost_VkSparseBufferMemoryBindInfo(ResourceTracker* resourceTracker,
271                                                      VkSparseBufferMemoryBindInfo* toTransform);
272 
273 void transform_tohost_VkSparseImageOpaqueMemoryBindInfo(
274     ResourceTracker* resourceTracker, VkSparseImageOpaqueMemoryBindInfo* toTransform);
275 
276 void transform_fromhost_VkSparseImageOpaqueMemoryBindInfo(
277     ResourceTracker* resourceTracker, VkSparseImageOpaqueMemoryBindInfo* toTransform);
278 
279 void transform_tohost_VkImageSubresource(ResourceTracker* resourceTracker,
280                                          VkImageSubresource* toTransform);
281 
282 void transform_fromhost_VkImageSubresource(ResourceTracker* resourceTracker,
283                                            VkImageSubresource* toTransform);
284 
285 void transform_tohost_VkSparseImageMemoryBind(ResourceTracker* resourceTracker,
286                                               VkSparseImageMemoryBind* toTransform);
287 
288 void transform_fromhost_VkSparseImageMemoryBind(ResourceTracker* resourceTracker,
289                                                 VkSparseImageMemoryBind* toTransform);
290 
291 void transform_tohost_VkSparseImageMemoryBindInfo(ResourceTracker* resourceTracker,
292                                                   VkSparseImageMemoryBindInfo* toTransform);
293 
294 void transform_fromhost_VkSparseImageMemoryBindInfo(ResourceTracker* resourceTracker,
295                                                     VkSparseImageMemoryBindInfo* toTransform);
296 
297 void transform_tohost_VkBindSparseInfo(ResourceTracker* resourceTracker,
298                                        VkBindSparseInfo* toTransform);
299 
300 void transform_fromhost_VkBindSparseInfo(ResourceTracker* resourceTracker,
301                                          VkBindSparseInfo* toTransform);
302 
303 void transform_tohost_VkSparseImageFormatProperties(ResourceTracker* resourceTracker,
304                                                     VkSparseImageFormatProperties* toTransform);
305 
306 void transform_fromhost_VkSparseImageFormatProperties(ResourceTracker* resourceTracker,
307                                                       VkSparseImageFormatProperties* toTransform);
308 
309 void transform_tohost_VkSparseImageMemoryRequirements(ResourceTracker* resourceTracker,
310                                                       VkSparseImageMemoryRequirements* toTransform);
311 
312 void transform_fromhost_VkSparseImageMemoryRequirements(
313     ResourceTracker* resourceTracker, VkSparseImageMemoryRequirements* toTransform);
314 
315 void transform_tohost_VkFenceCreateInfo(ResourceTracker* resourceTracker,
316                                         VkFenceCreateInfo* toTransform);
317 
318 void transform_fromhost_VkFenceCreateInfo(ResourceTracker* resourceTracker,
319                                           VkFenceCreateInfo* toTransform);
320 
321 void transform_tohost_VkSemaphoreCreateInfo(ResourceTracker* resourceTracker,
322                                             VkSemaphoreCreateInfo* toTransform);
323 
324 void transform_fromhost_VkSemaphoreCreateInfo(ResourceTracker* resourceTracker,
325                                               VkSemaphoreCreateInfo* toTransform);
326 
327 void transform_tohost_VkEventCreateInfo(ResourceTracker* resourceTracker,
328                                         VkEventCreateInfo* toTransform);
329 
330 void transform_fromhost_VkEventCreateInfo(ResourceTracker* resourceTracker,
331                                           VkEventCreateInfo* toTransform);
332 
333 void transform_tohost_VkQueryPoolCreateInfo(ResourceTracker* resourceTracker,
334                                             VkQueryPoolCreateInfo* toTransform);
335 
336 void transform_fromhost_VkQueryPoolCreateInfo(ResourceTracker* resourceTracker,
337                                               VkQueryPoolCreateInfo* toTransform);
338 
339 void transform_tohost_VkBufferCreateInfo(ResourceTracker* resourceTracker,
340                                          VkBufferCreateInfo* toTransform);
341 
342 void transform_fromhost_VkBufferCreateInfo(ResourceTracker* resourceTracker,
343                                            VkBufferCreateInfo* toTransform);
344 
345 void transform_tohost_VkBufferViewCreateInfo(ResourceTracker* resourceTracker,
346                                              VkBufferViewCreateInfo* toTransform);
347 
348 void transform_fromhost_VkBufferViewCreateInfo(ResourceTracker* resourceTracker,
349                                                VkBufferViewCreateInfo* toTransform);
350 
351 void transform_tohost_VkImageCreateInfo(ResourceTracker* resourceTracker,
352                                         VkImageCreateInfo* toTransform);
353 
354 void transform_fromhost_VkImageCreateInfo(ResourceTracker* resourceTracker,
355                                           VkImageCreateInfo* toTransform);
356 
357 void transform_tohost_VkSubresourceLayout(ResourceTracker* resourceTracker,
358                                           VkSubresourceLayout* toTransform);
359 
360 void transform_fromhost_VkSubresourceLayout(ResourceTracker* resourceTracker,
361                                             VkSubresourceLayout* toTransform);
362 
363 void transform_tohost_VkComponentMapping(ResourceTracker* resourceTracker,
364                                          VkComponentMapping* toTransform);
365 
366 void transform_fromhost_VkComponentMapping(ResourceTracker* resourceTracker,
367                                            VkComponentMapping* toTransform);
368 
369 void transform_tohost_VkImageViewCreateInfo(ResourceTracker* resourceTracker,
370                                             VkImageViewCreateInfo* toTransform);
371 
372 void transform_fromhost_VkImageViewCreateInfo(ResourceTracker* resourceTracker,
373                                               VkImageViewCreateInfo* toTransform);
374 
375 void transform_tohost_VkShaderModuleCreateInfo(ResourceTracker* resourceTracker,
376                                                VkShaderModuleCreateInfo* toTransform);
377 
378 void transform_fromhost_VkShaderModuleCreateInfo(ResourceTracker* resourceTracker,
379                                                  VkShaderModuleCreateInfo* toTransform);
380 
381 void transform_tohost_VkPipelineCacheCreateInfo(ResourceTracker* resourceTracker,
382                                                 VkPipelineCacheCreateInfo* toTransform);
383 
384 void transform_fromhost_VkPipelineCacheCreateInfo(ResourceTracker* resourceTracker,
385                                                   VkPipelineCacheCreateInfo* toTransform);
386 
387 void transform_tohost_VkSpecializationMapEntry(ResourceTracker* resourceTracker,
388                                                VkSpecializationMapEntry* toTransform);
389 
390 void transform_fromhost_VkSpecializationMapEntry(ResourceTracker* resourceTracker,
391                                                  VkSpecializationMapEntry* toTransform);
392 
393 void transform_tohost_VkSpecializationInfo(ResourceTracker* resourceTracker,
394                                            VkSpecializationInfo* toTransform);
395 
396 void transform_fromhost_VkSpecializationInfo(ResourceTracker* resourceTracker,
397                                              VkSpecializationInfo* toTransform);
398 
399 void transform_tohost_VkPipelineShaderStageCreateInfo(ResourceTracker* resourceTracker,
400                                                       VkPipelineShaderStageCreateInfo* toTransform);
401 
402 void transform_fromhost_VkPipelineShaderStageCreateInfo(
403     ResourceTracker* resourceTracker, VkPipelineShaderStageCreateInfo* toTransform);
404 
405 void transform_tohost_VkComputePipelineCreateInfo(ResourceTracker* resourceTracker,
406                                                   VkComputePipelineCreateInfo* toTransform);
407 
408 void transform_fromhost_VkComputePipelineCreateInfo(ResourceTracker* resourceTracker,
409                                                     VkComputePipelineCreateInfo* toTransform);
410 
411 void transform_tohost_VkVertexInputBindingDescription(ResourceTracker* resourceTracker,
412                                                       VkVertexInputBindingDescription* toTransform);
413 
414 void transform_fromhost_VkVertexInputBindingDescription(
415     ResourceTracker* resourceTracker, VkVertexInputBindingDescription* toTransform);
416 
417 void transform_tohost_VkVertexInputAttributeDescription(
418     ResourceTracker* resourceTracker, VkVertexInputAttributeDescription* toTransform);
419 
420 void transform_fromhost_VkVertexInputAttributeDescription(
421     ResourceTracker* resourceTracker, VkVertexInputAttributeDescription* toTransform);
422 
423 void transform_tohost_VkPipelineVertexInputStateCreateInfo(
424     ResourceTracker* resourceTracker, VkPipelineVertexInputStateCreateInfo* toTransform);
425 
426 void transform_fromhost_VkPipelineVertexInputStateCreateInfo(
427     ResourceTracker* resourceTracker, VkPipelineVertexInputStateCreateInfo* toTransform);
428 
429 void transform_tohost_VkPipelineInputAssemblyStateCreateInfo(
430     ResourceTracker* resourceTracker, VkPipelineInputAssemblyStateCreateInfo* toTransform);
431 
432 void transform_fromhost_VkPipelineInputAssemblyStateCreateInfo(
433     ResourceTracker* resourceTracker, VkPipelineInputAssemblyStateCreateInfo* toTransform);
434 
435 void transform_tohost_VkPipelineTessellationStateCreateInfo(
436     ResourceTracker* resourceTracker, VkPipelineTessellationStateCreateInfo* toTransform);
437 
438 void transform_fromhost_VkPipelineTessellationStateCreateInfo(
439     ResourceTracker* resourceTracker, VkPipelineTessellationStateCreateInfo* toTransform);
440 
441 void transform_tohost_VkViewport(ResourceTracker* resourceTracker, VkViewport* toTransform);
442 
443 void transform_fromhost_VkViewport(ResourceTracker* resourceTracker, VkViewport* toTransform);
444 
445 void transform_tohost_VkPipelineViewportStateCreateInfo(
446     ResourceTracker* resourceTracker, VkPipelineViewportStateCreateInfo* toTransform);
447 
448 void transform_fromhost_VkPipelineViewportStateCreateInfo(
449     ResourceTracker* resourceTracker, VkPipelineViewportStateCreateInfo* toTransform);
450 
451 void transform_tohost_VkPipelineRasterizationStateCreateInfo(
452     ResourceTracker* resourceTracker, VkPipelineRasterizationStateCreateInfo* toTransform);
453 
454 void transform_fromhost_VkPipelineRasterizationStateCreateInfo(
455     ResourceTracker* resourceTracker, VkPipelineRasterizationStateCreateInfo* toTransform);
456 
457 void transform_tohost_VkPipelineMultisampleStateCreateInfo(
458     ResourceTracker* resourceTracker, VkPipelineMultisampleStateCreateInfo* toTransform);
459 
460 void transform_fromhost_VkPipelineMultisampleStateCreateInfo(
461     ResourceTracker* resourceTracker, VkPipelineMultisampleStateCreateInfo* toTransform);
462 
463 void transform_tohost_VkStencilOpState(ResourceTracker* resourceTracker,
464                                        VkStencilOpState* toTransform);
465 
466 void transform_fromhost_VkStencilOpState(ResourceTracker* resourceTracker,
467                                          VkStencilOpState* toTransform);
468 
469 void transform_tohost_VkPipelineDepthStencilStateCreateInfo(
470     ResourceTracker* resourceTracker, VkPipelineDepthStencilStateCreateInfo* toTransform);
471 
472 void transform_fromhost_VkPipelineDepthStencilStateCreateInfo(
473     ResourceTracker* resourceTracker, VkPipelineDepthStencilStateCreateInfo* toTransform);
474 
475 void transform_tohost_VkPipelineColorBlendAttachmentState(
476     ResourceTracker* resourceTracker, VkPipelineColorBlendAttachmentState* toTransform);
477 
478 void transform_fromhost_VkPipelineColorBlendAttachmentState(
479     ResourceTracker* resourceTracker, VkPipelineColorBlendAttachmentState* toTransform);
480 
481 void transform_tohost_VkPipelineColorBlendStateCreateInfo(
482     ResourceTracker* resourceTracker, VkPipelineColorBlendStateCreateInfo* toTransform);
483 
484 void transform_fromhost_VkPipelineColorBlendStateCreateInfo(
485     ResourceTracker* resourceTracker, VkPipelineColorBlendStateCreateInfo* toTransform);
486 
487 void transform_tohost_VkPipelineDynamicStateCreateInfo(
488     ResourceTracker* resourceTracker, VkPipelineDynamicStateCreateInfo* toTransform);
489 
490 void transform_fromhost_VkPipelineDynamicStateCreateInfo(
491     ResourceTracker* resourceTracker, VkPipelineDynamicStateCreateInfo* toTransform);
492 
493 void transform_tohost_VkGraphicsPipelineCreateInfo(ResourceTracker* resourceTracker,
494                                                    VkGraphicsPipelineCreateInfo* toTransform);
495 
496 void transform_fromhost_VkGraphicsPipelineCreateInfo(ResourceTracker* resourceTracker,
497                                                      VkGraphicsPipelineCreateInfo* toTransform);
498 
499 void transform_tohost_VkPushConstantRange(ResourceTracker* resourceTracker,
500                                           VkPushConstantRange* toTransform);
501 
502 void transform_fromhost_VkPushConstantRange(ResourceTracker* resourceTracker,
503                                             VkPushConstantRange* toTransform);
504 
505 void transform_tohost_VkPipelineLayoutCreateInfo(ResourceTracker* resourceTracker,
506                                                  VkPipelineLayoutCreateInfo* toTransform);
507 
508 void transform_fromhost_VkPipelineLayoutCreateInfo(ResourceTracker* resourceTracker,
509                                                    VkPipelineLayoutCreateInfo* toTransform);
510 
511 void transform_tohost_VkSamplerCreateInfo(ResourceTracker* resourceTracker,
512                                           VkSamplerCreateInfo* toTransform);
513 
514 void transform_fromhost_VkSamplerCreateInfo(ResourceTracker* resourceTracker,
515                                             VkSamplerCreateInfo* toTransform);
516 
517 void transform_tohost_VkCopyDescriptorSet(ResourceTracker* resourceTracker,
518                                           VkCopyDescriptorSet* toTransform);
519 
520 void transform_fromhost_VkCopyDescriptorSet(ResourceTracker* resourceTracker,
521                                             VkCopyDescriptorSet* toTransform);
522 
523 void transform_tohost_VkDescriptorBufferInfo(ResourceTracker* resourceTracker,
524                                              VkDescriptorBufferInfo* toTransform);
525 
526 void transform_fromhost_VkDescriptorBufferInfo(ResourceTracker* resourceTracker,
527                                                VkDescriptorBufferInfo* toTransform);
528 
529 void transform_tohost_VkDescriptorImageInfo(ResourceTracker* resourceTracker,
530                                             VkDescriptorImageInfo* toTransform);
531 
532 void transform_fromhost_VkDescriptorImageInfo(ResourceTracker* resourceTracker,
533                                               VkDescriptorImageInfo* toTransform);
534 
535 void transform_tohost_VkDescriptorPoolSize(ResourceTracker* resourceTracker,
536                                            VkDescriptorPoolSize* toTransform);
537 
538 void transform_fromhost_VkDescriptorPoolSize(ResourceTracker* resourceTracker,
539                                              VkDescriptorPoolSize* toTransform);
540 
541 void transform_tohost_VkDescriptorPoolCreateInfo(ResourceTracker* resourceTracker,
542                                                  VkDescriptorPoolCreateInfo* toTransform);
543 
544 void transform_fromhost_VkDescriptorPoolCreateInfo(ResourceTracker* resourceTracker,
545                                                    VkDescriptorPoolCreateInfo* toTransform);
546 
547 void transform_tohost_VkDescriptorSetAllocateInfo(ResourceTracker* resourceTracker,
548                                                   VkDescriptorSetAllocateInfo* toTransform);
549 
550 void transform_fromhost_VkDescriptorSetAllocateInfo(ResourceTracker* resourceTracker,
551                                                     VkDescriptorSetAllocateInfo* toTransform);
552 
553 void transform_tohost_VkDescriptorSetLayoutBinding(ResourceTracker* resourceTracker,
554                                                    VkDescriptorSetLayoutBinding* toTransform);
555 
556 void transform_fromhost_VkDescriptorSetLayoutBinding(ResourceTracker* resourceTracker,
557                                                      VkDescriptorSetLayoutBinding* toTransform);
558 
559 void transform_tohost_VkDescriptorSetLayoutCreateInfo(ResourceTracker* resourceTracker,
560                                                       VkDescriptorSetLayoutCreateInfo* toTransform);
561 
562 void transform_fromhost_VkDescriptorSetLayoutCreateInfo(
563     ResourceTracker* resourceTracker, VkDescriptorSetLayoutCreateInfo* toTransform);
564 
565 void transform_tohost_VkWriteDescriptorSet(ResourceTracker* resourceTracker,
566                                            VkWriteDescriptorSet* toTransform);
567 
568 void transform_fromhost_VkWriteDescriptorSet(ResourceTracker* resourceTracker,
569                                              VkWriteDescriptorSet* toTransform);
570 
571 void transform_tohost_VkAttachmentDescription(ResourceTracker* resourceTracker,
572                                               VkAttachmentDescription* toTransform);
573 
574 void transform_fromhost_VkAttachmentDescription(ResourceTracker* resourceTracker,
575                                                 VkAttachmentDescription* toTransform);
576 
577 void transform_tohost_VkAttachmentReference(ResourceTracker* resourceTracker,
578                                             VkAttachmentReference* toTransform);
579 
580 void transform_fromhost_VkAttachmentReference(ResourceTracker* resourceTracker,
581                                               VkAttachmentReference* toTransform);
582 
583 void transform_tohost_VkFramebufferCreateInfo(ResourceTracker* resourceTracker,
584                                               VkFramebufferCreateInfo* toTransform);
585 
586 void transform_fromhost_VkFramebufferCreateInfo(ResourceTracker* resourceTracker,
587                                                 VkFramebufferCreateInfo* toTransform);
588 
589 void transform_tohost_VkSubpassDescription(ResourceTracker* resourceTracker,
590                                            VkSubpassDescription* toTransform);
591 
592 void transform_fromhost_VkSubpassDescription(ResourceTracker* resourceTracker,
593                                              VkSubpassDescription* toTransform);
594 
595 void transform_tohost_VkSubpassDependency(ResourceTracker* resourceTracker,
596                                           VkSubpassDependency* toTransform);
597 
598 void transform_fromhost_VkSubpassDependency(ResourceTracker* resourceTracker,
599                                             VkSubpassDependency* toTransform);
600 
601 void transform_tohost_VkRenderPassCreateInfo(ResourceTracker* resourceTracker,
602                                              VkRenderPassCreateInfo* toTransform);
603 
604 void transform_fromhost_VkRenderPassCreateInfo(ResourceTracker* resourceTracker,
605                                                VkRenderPassCreateInfo* toTransform);
606 
607 void transform_tohost_VkCommandPoolCreateInfo(ResourceTracker* resourceTracker,
608                                               VkCommandPoolCreateInfo* toTransform);
609 
610 void transform_fromhost_VkCommandPoolCreateInfo(ResourceTracker* resourceTracker,
611                                                 VkCommandPoolCreateInfo* toTransform);
612 
613 void transform_tohost_VkCommandBufferAllocateInfo(ResourceTracker* resourceTracker,
614                                                   VkCommandBufferAllocateInfo* toTransform);
615 
616 void transform_fromhost_VkCommandBufferAllocateInfo(ResourceTracker* resourceTracker,
617                                                     VkCommandBufferAllocateInfo* toTransform);
618 
619 void transform_tohost_VkCommandBufferInheritanceInfo(ResourceTracker* resourceTracker,
620                                                      VkCommandBufferInheritanceInfo* toTransform);
621 
622 void transform_fromhost_VkCommandBufferInheritanceInfo(ResourceTracker* resourceTracker,
623                                                        VkCommandBufferInheritanceInfo* toTransform);
624 
625 void transform_tohost_VkCommandBufferBeginInfo(ResourceTracker* resourceTracker,
626                                                VkCommandBufferBeginInfo* toTransform);
627 
628 void transform_fromhost_VkCommandBufferBeginInfo(ResourceTracker* resourceTracker,
629                                                  VkCommandBufferBeginInfo* toTransform);
630 
631 void transform_tohost_VkBufferCopy(ResourceTracker* resourceTracker, VkBufferCopy* toTransform);
632 
633 void transform_fromhost_VkBufferCopy(ResourceTracker* resourceTracker, VkBufferCopy* toTransform);
634 
635 void transform_tohost_VkImageSubresourceLayers(ResourceTracker* resourceTracker,
636                                                VkImageSubresourceLayers* toTransform);
637 
638 void transform_fromhost_VkImageSubresourceLayers(ResourceTracker* resourceTracker,
639                                                  VkImageSubresourceLayers* toTransform);
640 
641 void transform_tohost_VkBufferImageCopy(ResourceTracker* resourceTracker,
642                                         VkBufferImageCopy* toTransform);
643 
644 void transform_fromhost_VkBufferImageCopy(ResourceTracker* resourceTracker,
645                                           VkBufferImageCopy* toTransform);
646 
647 void transform_tohost_VkClearColorValue(ResourceTracker* resourceTracker,
648                                         VkClearColorValue* toTransform);
649 
650 void transform_fromhost_VkClearColorValue(ResourceTracker* resourceTracker,
651                                           VkClearColorValue* toTransform);
652 
653 void transform_tohost_VkClearDepthStencilValue(ResourceTracker* resourceTracker,
654                                                VkClearDepthStencilValue* toTransform);
655 
656 void transform_fromhost_VkClearDepthStencilValue(ResourceTracker* resourceTracker,
657                                                  VkClearDepthStencilValue* toTransform);
658 
659 void transform_tohost_VkClearValue(ResourceTracker* resourceTracker, VkClearValue* toTransform);
660 
661 void transform_fromhost_VkClearValue(ResourceTracker* resourceTracker, VkClearValue* toTransform);
662 
663 void transform_tohost_VkClearAttachment(ResourceTracker* resourceTracker,
664                                         VkClearAttachment* toTransform);
665 
666 void transform_fromhost_VkClearAttachment(ResourceTracker* resourceTracker,
667                                           VkClearAttachment* toTransform);
668 
669 void transform_tohost_VkClearRect(ResourceTracker* resourceTracker, VkClearRect* toTransform);
670 
671 void transform_fromhost_VkClearRect(ResourceTracker* resourceTracker, VkClearRect* toTransform);
672 
673 void transform_tohost_VkImageBlit(ResourceTracker* resourceTracker, VkImageBlit* toTransform);
674 
675 void transform_fromhost_VkImageBlit(ResourceTracker* resourceTracker, VkImageBlit* toTransform);
676 
677 void transform_tohost_VkImageCopy(ResourceTracker* resourceTracker, VkImageCopy* toTransform);
678 
679 void transform_fromhost_VkImageCopy(ResourceTracker* resourceTracker, VkImageCopy* toTransform);
680 
681 void transform_tohost_VkImageResolve(ResourceTracker* resourceTracker, VkImageResolve* toTransform);
682 
683 void transform_fromhost_VkImageResolve(ResourceTracker* resourceTracker,
684                                        VkImageResolve* toTransform);
685 
686 void transform_tohost_VkRenderPassBeginInfo(ResourceTracker* resourceTracker,
687                                             VkRenderPassBeginInfo* toTransform);
688 
689 void transform_fromhost_VkRenderPassBeginInfo(ResourceTracker* resourceTracker,
690                                               VkRenderPassBeginInfo* toTransform);
691 
692 #endif
693 #ifdef VK_VERSION_1_1
694 void transform_tohost_VkPhysicalDeviceSubgroupProperties(
695     ResourceTracker* resourceTracker, VkPhysicalDeviceSubgroupProperties* toTransform);
696 
697 void transform_fromhost_VkPhysicalDeviceSubgroupProperties(
698     ResourceTracker* resourceTracker, VkPhysicalDeviceSubgroupProperties* toTransform);
699 
700 void transform_tohost_VkBindBufferMemoryInfo(ResourceTracker* resourceTracker,
701                                              VkBindBufferMemoryInfo* toTransform);
702 
703 void transform_fromhost_VkBindBufferMemoryInfo(ResourceTracker* resourceTracker,
704                                                VkBindBufferMemoryInfo* toTransform);
705 
706 void transform_tohost_VkBindImageMemoryInfo(ResourceTracker* resourceTracker,
707                                             VkBindImageMemoryInfo* toTransform);
708 
709 void transform_fromhost_VkBindImageMemoryInfo(ResourceTracker* resourceTracker,
710                                               VkBindImageMemoryInfo* toTransform);
711 
712 void transform_tohost_VkPhysicalDevice16BitStorageFeatures(
713     ResourceTracker* resourceTracker, VkPhysicalDevice16BitStorageFeatures* toTransform);
714 
715 void transform_fromhost_VkPhysicalDevice16BitStorageFeatures(
716     ResourceTracker* resourceTracker, VkPhysicalDevice16BitStorageFeatures* toTransform);
717 
718 void transform_tohost_VkMemoryDedicatedRequirements(ResourceTracker* resourceTracker,
719                                                     VkMemoryDedicatedRequirements* toTransform);
720 
721 void transform_fromhost_VkMemoryDedicatedRequirements(ResourceTracker* resourceTracker,
722                                                       VkMemoryDedicatedRequirements* toTransform);
723 
724 void transform_tohost_VkMemoryDedicatedAllocateInfo(ResourceTracker* resourceTracker,
725                                                     VkMemoryDedicatedAllocateInfo* toTransform);
726 
727 void transform_fromhost_VkMemoryDedicatedAllocateInfo(ResourceTracker* resourceTracker,
728                                                       VkMemoryDedicatedAllocateInfo* toTransform);
729 
730 void transform_tohost_VkMemoryAllocateFlagsInfo(ResourceTracker* resourceTracker,
731                                                 VkMemoryAllocateFlagsInfo* toTransform);
732 
733 void transform_fromhost_VkMemoryAllocateFlagsInfo(ResourceTracker* resourceTracker,
734                                                   VkMemoryAllocateFlagsInfo* toTransform);
735 
736 void transform_tohost_VkDeviceGroupRenderPassBeginInfo(
737     ResourceTracker* resourceTracker, VkDeviceGroupRenderPassBeginInfo* toTransform);
738 
739 void transform_fromhost_VkDeviceGroupRenderPassBeginInfo(
740     ResourceTracker* resourceTracker, VkDeviceGroupRenderPassBeginInfo* toTransform);
741 
742 void transform_tohost_VkDeviceGroupCommandBufferBeginInfo(
743     ResourceTracker* resourceTracker, VkDeviceGroupCommandBufferBeginInfo* toTransform);
744 
745 void transform_fromhost_VkDeviceGroupCommandBufferBeginInfo(
746     ResourceTracker* resourceTracker, VkDeviceGroupCommandBufferBeginInfo* toTransform);
747 
748 void transform_tohost_VkDeviceGroupSubmitInfo(ResourceTracker* resourceTracker,
749                                               VkDeviceGroupSubmitInfo* toTransform);
750 
751 void transform_fromhost_VkDeviceGroupSubmitInfo(ResourceTracker* resourceTracker,
752                                                 VkDeviceGroupSubmitInfo* toTransform);
753 
754 void transform_tohost_VkDeviceGroupBindSparseInfo(ResourceTracker* resourceTracker,
755                                                   VkDeviceGroupBindSparseInfo* toTransform);
756 
757 void transform_fromhost_VkDeviceGroupBindSparseInfo(ResourceTracker* resourceTracker,
758                                                     VkDeviceGroupBindSparseInfo* toTransform);
759 
760 void transform_tohost_VkBindBufferMemoryDeviceGroupInfo(
761     ResourceTracker* resourceTracker, VkBindBufferMemoryDeviceGroupInfo* toTransform);
762 
763 void transform_fromhost_VkBindBufferMemoryDeviceGroupInfo(
764     ResourceTracker* resourceTracker, VkBindBufferMemoryDeviceGroupInfo* toTransform);
765 
766 void transform_tohost_VkBindImageMemoryDeviceGroupInfo(
767     ResourceTracker* resourceTracker, VkBindImageMemoryDeviceGroupInfo* toTransform);
768 
769 void transform_fromhost_VkBindImageMemoryDeviceGroupInfo(
770     ResourceTracker* resourceTracker, VkBindImageMemoryDeviceGroupInfo* toTransform);
771 
772 void transform_tohost_VkPhysicalDeviceGroupProperties(ResourceTracker* resourceTracker,
773                                                       VkPhysicalDeviceGroupProperties* toTransform);
774 
775 void transform_fromhost_VkPhysicalDeviceGroupProperties(
776     ResourceTracker* resourceTracker, VkPhysicalDeviceGroupProperties* toTransform);
777 
778 void transform_tohost_VkDeviceGroupDeviceCreateInfo(ResourceTracker* resourceTracker,
779                                                     VkDeviceGroupDeviceCreateInfo* toTransform);
780 
781 void transform_fromhost_VkDeviceGroupDeviceCreateInfo(ResourceTracker* resourceTracker,
782                                                       VkDeviceGroupDeviceCreateInfo* toTransform);
783 
784 void transform_tohost_VkBufferMemoryRequirementsInfo2(ResourceTracker* resourceTracker,
785                                                       VkBufferMemoryRequirementsInfo2* toTransform);
786 
787 void transform_fromhost_VkBufferMemoryRequirementsInfo2(
788     ResourceTracker* resourceTracker, VkBufferMemoryRequirementsInfo2* toTransform);
789 
790 void transform_tohost_VkImageMemoryRequirementsInfo2(ResourceTracker* resourceTracker,
791                                                      VkImageMemoryRequirementsInfo2* toTransform);
792 
793 void transform_fromhost_VkImageMemoryRequirementsInfo2(ResourceTracker* resourceTracker,
794                                                        VkImageMemoryRequirementsInfo2* toTransform);
795 
796 void transform_tohost_VkImageSparseMemoryRequirementsInfo2(
797     ResourceTracker* resourceTracker, VkImageSparseMemoryRequirementsInfo2* toTransform);
798 
799 void transform_fromhost_VkImageSparseMemoryRequirementsInfo2(
800     ResourceTracker* resourceTracker, VkImageSparseMemoryRequirementsInfo2* toTransform);
801 
802 void transform_tohost_VkMemoryRequirements2(ResourceTracker* resourceTracker,
803                                             VkMemoryRequirements2* toTransform);
804 
805 void transform_fromhost_VkMemoryRequirements2(ResourceTracker* resourceTracker,
806                                               VkMemoryRequirements2* toTransform);
807 
808 void transform_tohost_VkSparseImageMemoryRequirements2(
809     ResourceTracker* resourceTracker, VkSparseImageMemoryRequirements2* toTransform);
810 
811 void transform_fromhost_VkSparseImageMemoryRequirements2(
812     ResourceTracker* resourceTracker, VkSparseImageMemoryRequirements2* toTransform);
813 
814 void transform_tohost_VkPhysicalDeviceFeatures2(ResourceTracker* resourceTracker,
815                                                 VkPhysicalDeviceFeatures2* toTransform);
816 
817 void transform_fromhost_VkPhysicalDeviceFeatures2(ResourceTracker* resourceTracker,
818                                                   VkPhysicalDeviceFeatures2* toTransform);
819 
820 void transform_tohost_VkPhysicalDeviceProperties2(ResourceTracker* resourceTracker,
821                                                   VkPhysicalDeviceProperties2* toTransform);
822 
823 void transform_fromhost_VkPhysicalDeviceProperties2(ResourceTracker* resourceTracker,
824                                                     VkPhysicalDeviceProperties2* toTransform);
825 
826 void transform_tohost_VkFormatProperties2(ResourceTracker* resourceTracker,
827                                           VkFormatProperties2* toTransform);
828 
829 void transform_fromhost_VkFormatProperties2(ResourceTracker* resourceTracker,
830                                             VkFormatProperties2* toTransform);
831 
832 void transform_tohost_VkImageFormatProperties2(ResourceTracker* resourceTracker,
833                                                VkImageFormatProperties2* toTransform);
834 
835 void transform_fromhost_VkImageFormatProperties2(ResourceTracker* resourceTracker,
836                                                  VkImageFormatProperties2* toTransform);
837 
838 void transform_tohost_VkPhysicalDeviceImageFormatInfo2(
839     ResourceTracker* resourceTracker, VkPhysicalDeviceImageFormatInfo2* toTransform);
840 
841 void transform_fromhost_VkPhysicalDeviceImageFormatInfo2(
842     ResourceTracker* resourceTracker, VkPhysicalDeviceImageFormatInfo2* toTransform);
843 
844 void transform_tohost_VkQueueFamilyProperties2(ResourceTracker* resourceTracker,
845                                                VkQueueFamilyProperties2* toTransform);
846 
847 void transform_fromhost_VkQueueFamilyProperties2(ResourceTracker* resourceTracker,
848                                                  VkQueueFamilyProperties2* toTransform);
849 
850 void transform_tohost_VkPhysicalDeviceMemoryProperties2(
851     ResourceTracker* resourceTracker, VkPhysicalDeviceMemoryProperties2* toTransform);
852 
853 void transform_fromhost_VkPhysicalDeviceMemoryProperties2(
854     ResourceTracker* resourceTracker, VkPhysicalDeviceMemoryProperties2* toTransform);
855 
856 void transform_tohost_VkSparseImageFormatProperties2(ResourceTracker* resourceTracker,
857                                                      VkSparseImageFormatProperties2* toTransform);
858 
859 void transform_fromhost_VkSparseImageFormatProperties2(ResourceTracker* resourceTracker,
860                                                        VkSparseImageFormatProperties2* toTransform);
861 
862 void transform_tohost_VkPhysicalDeviceSparseImageFormatInfo2(
863     ResourceTracker* resourceTracker, VkPhysicalDeviceSparseImageFormatInfo2* toTransform);
864 
865 void transform_fromhost_VkPhysicalDeviceSparseImageFormatInfo2(
866     ResourceTracker* resourceTracker, VkPhysicalDeviceSparseImageFormatInfo2* toTransform);
867 
868 void transform_tohost_VkPhysicalDevicePointClippingProperties(
869     ResourceTracker* resourceTracker, VkPhysicalDevicePointClippingProperties* toTransform);
870 
871 void transform_fromhost_VkPhysicalDevicePointClippingProperties(
872     ResourceTracker* resourceTracker, VkPhysicalDevicePointClippingProperties* toTransform);
873 
874 void transform_tohost_VkInputAttachmentAspectReference(
875     ResourceTracker* resourceTracker, VkInputAttachmentAspectReference* toTransform);
876 
877 void transform_fromhost_VkInputAttachmentAspectReference(
878     ResourceTracker* resourceTracker, VkInputAttachmentAspectReference* toTransform);
879 
880 void transform_tohost_VkRenderPassInputAttachmentAspectCreateInfo(
881     ResourceTracker* resourceTracker, VkRenderPassInputAttachmentAspectCreateInfo* toTransform);
882 
883 void transform_fromhost_VkRenderPassInputAttachmentAspectCreateInfo(
884     ResourceTracker* resourceTracker, VkRenderPassInputAttachmentAspectCreateInfo* toTransform);
885 
886 void transform_tohost_VkImageViewUsageCreateInfo(ResourceTracker* resourceTracker,
887                                                  VkImageViewUsageCreateInfo* toTransform);
888 
889 void transform_fromhost_VkImageViewUsageCreateInfo(ResourceTracker* resourceTracker,
890                                                    VkImageViewUsageCreateInfo* toTransform);
891 
892 void transform_tohost_VkPipelineTessellationDomainOriginStateCreateInfo(
893     ResourceTracker* resourceTracker,
894     VkPipelineTessellationDomainOriginStateCreateInfo* toTransform);
895 
896 void transform_fromhost_VkPipelineTessellationDomainOriginStateCreateInfo(
897     ResourceTracker* resourceTracker,
898     VkPipelineTessellationDomainOriginStateCreateInfo* toTransform);
899 
900 void transform_tohost_VkRenderPassMultiviewCreateInfo(ResourceTracker* resourceTracker,
901                                                       VkRenderPassMultiviewCreateInfo* toTransform);
902 
903 void transform_fromhost_VkRenderPassMultiviewCreateInfo(
904     ResourceTracker* resourceTracker, VkRenderPassMultiviewCreateInfo* toTransform);
905 
906 void transform_tohost_VkPhysicalDeviceMultiviewFeatures(
907     ResourceTracker* resourceTracker, VkPhysicalDeviceMultiviewFeatures* toTransform);
908 
909 void transform_fromhost_VkPhysicalDeviceMultiviewFeatures(
910     ResourceTracker* resourceTracker, VkPhysicalDeviceMultiviewFeatures* toTransform);
911 
912 void transform_tohost_VkPhysicalDeviceMultiviewProperties(
913     ResourceTracker* resourceTracker, VkPhysicalDeviceMultiviewProperties* toTransform);
914 
915 void transform_fromhost_VkPhysicalDeviceMultiviewProperties(
916     ResourceTracker* resourceTracker, VkPhysicalDeviceMultiviewProperties* toTransform);
917 
918 void transform_tohost_VkPhysicalDeviceVariablePointersFeatures(
919     ResourceTracker* resourceTracker, VkPhysicalDeviceVariablePointersFeatures* toTransform);
920 
921 void transform_fromhost_VkPhysicalDeviceVariablePointersFeatures(
922     ResourceTracker* resourceTracker, VkPhysicalDeviceVariablePointersFeatures* toTransform);
923 
924 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceVariablePointersFeatures,
925                       transform_tohost_VkPhysicalDeviceVariablePointerFeatures)
926 
927 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceVariablePointersFeatures,
928                       transform_fromhost_VkPhysicalDeviceVariablePointerFeatures)
929 
930 void transform_tohost_VkPhysicalDeviceProtectedMemoryFeatures(
931     ResourceTracker* resourceTracker, VkPhysicalDeviceProtectedMemoryFeatures* toTransform);
932 
933 void transform_fromhost_VkPhysicalDeviceProtectedMemoryFeatures(
934     ResourceTracker* resourceTracker, VkPhysicalDeviceProtectedMemoryFeatures* toTransform);
935 
936 void transform_tohost_VkPhysicalDeviceProtectedMemoryProperties(
937     ResourceTracker* resourceTracker, VkPhysicalDeviceProtectedMemoryProperties* toTransform);
938 
939 void transform_fromhost_VkPhysicalDeviceProtectedMemoryProperties(
940     ResourceTracker* resourceTracker, VkPhysicalDeviceProtectedMemoryProperties* toTransform);
941 
942 void transform_tohost_VkDeviceQueueInfo2(ResourceTracker* resourceTracker,
943                                          VkDeviceQueueInfo2* toTransform);
944 
945 void transform_fromhost_VkDeviceQueueInfo2(ResourceTracker* resourceTracker,
946                                            VkDeviceQueueInfo2* toTransform);
947 
948 void transform_tohost_VkProtectedSubmitInfo(ResourceTracker* resourceTracker,
949                                             VkProtectedSubmitInfo* toTransform);
950 
951 void transform_fromhost_VkProtectedSubmitInfo(ResourceTracker* resourceTracker,
952                                               VkProtectedSubmitInfo* toTransform);
953 
954 void transform_tohost_VkSamplerYcbcrConversionCreateInfo(
955     ResourceTracker* resourceTracker, VkSamplerYcbcrConversionCreateInfo* toTransform);
956 
957 void transform_fromhost_VkSamplerYcbcrConversionCreateInfo(
958     ResourceTracker* resourceTracker, VkSamplerYcbcrConversionCreateInfo* toTransform);
959 
960 void transform_tohost_VkSamplerYcbcrConversionInfo(ResourceTracker* resourceTracker,
961                                                    VkSamplerYcbcrConversionInfo* toTransform);
962 
963 void transform_fromhost_VkSamplerYcbcrConversionInfo(ResourceTracker* resourceTracker,
964                                                      VkSamplerYcbcrConversionInfo* toTransform);
965 
966 void transform_tohost_VkBindImagePlaneMemoryInfo(ResourceTracker* resourceTracker,
967                                                  VkBindImagePlaneMemoryInfo* toTransform);
968 
969 void transform_fromhost_VkBindImagePlaneMemoryInfo(ResourceTracker* resourceTracker,
970                                                    VkBindImagePlaneMemoryInfo* toTransform);
971 
972 void transform_tohost_VkImagePlaneMemoryRequirementsInfo(
973     ResourceTracker* resourceTracker, VkImagePlaneMemoryRequirementsInfo* toTransform);
974 
975 void transform_fromhost_VkImagePlaneMemoryRequirementsInfo(
976     ResourceTracker* resourceTracker, VkImagePlaneMemoryRequirementsInfo* toTransform);
977 
978 void transform_tohost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
979     ResourceTracker* resourceTracker, VkPhysicalDeviceSamplerYcbcrConversionFeatures* toTransform);
980 
981 void transform_fromhost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
982     ResourceTracker* resourceTracker, VkPhysicalDeviceSamplerYcbcrConversionFeatures* toTransform);
983 
984 void transform_tohost_VkSamplerYcbcrConversionImageFormatProperties(
985     ResourceTracker* resourceTracker, VkSamplerYcbcrConversionImageFormatProperties* toTransform);
986 
987 void transform_fromhost_VkSamplerYcbcrConversionImageFormatProperties(
988     ResourceTracker* resourceTracker, VkSamplerYcbcrConversionImageFormatProperties* toTransform);
989 
990 void transform_tohost_VkDescriptorUpdateTemplateEntry(ResourceTracker* resourceTracker,
991                                                       VkDescriptorUpdateTemplateEntry* toTransform);
992 
993 void transform_fromhost_VkDescriptorUpdateTemplateEntry(
994     ResourceTracker* resourceTracker, VkDescriptorUpdateTemplateEntry* toTransform);
995 
996 void transform_tohost_VkDescriptorUpdateTemplateCreateInfo(
997     ResourceTracker* resourceTracker, VkDescriptorUpdateTemplateCreateInfo* toTransform);
998 
999 void transform_fromhost_VkDescriptorUpdateTemplateCreateInfo(
1000     ResourceTracker* resourceTracker, VkDescriptorUpdateTemplateCreateInfo* toTransform);
1001 
1002 void transform_tohost_VkExternalMemoryProperties(ResourceTracker* resourceTracker,
1003                                                  VkExternalMemoryProperties* toTransform);
1004 
1005 void transform_fromhost_VkExternalMemoryProperties(ResourceTracker* resourceTracker,
1006                                                    VkExternalMemoryProperties* toTransform);
1007 
1008 void transform_tohost_VkPhysicalDeviceExternalImageFormatInfo(
1009     ResourceTracker* resourceTracker, VkPhysicalDeviceExternalImageFormatInfo* toTransform);
1010 
1011 void transform_fromhost_VkPhysicalDeviceExternalImageFormatInfo(
1012     ResourceTracker* resourceTracker, VkPhysicalDeviceExternalImageFormatInfo* toTransform);
1013 
1014 void transform_tohost_VkExternalImageFormatProperties(ResourceTracker* resourceTracker,
1015                                                       VkExternalImageFormatProperties* toTransform);
1016 
1017 void transform_fromhost_VkExternalImageFormatProperties(
1018     ResourceTracker* resourceTracker, VkExternalImageFormatProperties* toTransform);
1019 
1020 void transform_tohost_VkPhysicalDeviceExternalBufferInfo(
1021     ResourceTracker* resourceTracker, VkPhysicalDeviceExternalBufferInfo* toTransform);
1022 
1023 void transform_fromhost_VkPhysicalDeviceExternalBufferInfo(
1024     ResourceTracker* resourceTracker, VkPhysicalDeviceExternalBufferInfo* toTransform);
1025 
1026 void transform_tohost_VkExternalBufferProperties(ResourceTracker* resourceTracker,
1027                                                  VkExternalBufferProperties* toTransform);
1028 
1029 void transform_fromhost_VkExternalBufferProperties(ResourceTracker* resourceTracker,
1030                                                    VkExternalBufferProperties* toTransform);
1031 
1032 void transform_tohost_VkPhysicalDeviceIDProperties(ResourceTracker* resourceTracker,
1033                                                    VkPhysicalDeviceIDProperties* toTransform);
1034 
1035 void transform_fromhost_VkPhysicalDeviceIDProperties(ResourceTracker* resourceTracker,
1036                                                      VkPhysicalDeviceIDProperties* toTransform);
1037 
1038 void transform_tohost_VkExternalMemoryImageCreateInfo(ResourceTracker* resourceTracker,
1039                                                       VkExternalMemoryImageCreateInfo* toTransform);
1040 
1041 void transform_fromhost_VkExternalMemoryImageCreateInfo(
1042     ResourceTracker* resourceTracker, VkExternalMemoryImageCreateInfo* toTransform);
1043 
1044 void transform_tohost_VkExternalMemoryBufferCreateInfo(
1045     ResourceTracker* resourceTracker, VkExternalMemoryBufferCreateInfo* toTransform);
1046 
1047 void transform_fromhost_VkExternalMemoryBufferCreateInfo(
1048     ResourceTracker* resourceTracker, VkExternalMemoryBufferCreateInfo* toTransform);
1049 
1050 void transform_tohost_VkExportMemoryAllocateInfo(ResourceTracker* resourceTracker,
1051                                                  VkExportMemoryAllocateInfo* toTransform);
1052 
1053 void transform_fromhost_VkExportMemoryAllocateInfo(ResourceTracker* resourceTracker,
1054                                                    VkExportMemoryAllocateInfo* toTransform);
1055 
1056 void transform_tohost_VkPhysicalDeviceExternalFenceInfo(
1057     ResourceTracker* resourceTracker, VkPhysicalDeviceExternalFenceInfo* toTransform);
1058 
1059 void transform_fromhost_VkPhysicalDeviceExternalFenceInfo(
1060     ResourceTracker* resourceTracker, VkPhysicalDeviceExternalFenceInfo* toTransform);
1061 
1062 void transform_tohost_VkExternalFenceProperties(ResourceTracker* resourceTracker,
1063                                                 VkExternalFenceProperties* toTransform);
1064 
1065 void transform_fromhost_VkExternalFenceProperties(ResourceTracker* resourceTracker,
1066                                                   VkExternalFenceProperties* toTransform);
1067 
1068 void transform_tohost_VkExportFenceCreateInfo(ResourceTracker* resourceTracker,
1069                                               VkExportFenceCreateInfo* toTransform);
1070 
1071 void transform_fromhost_VkExportFenceCreateInfo(ResourceTracker* resourceTracker,
1072                                                 VkExportFenceCreateInfo* toTransform);
1073 
1074 void transform_tohost_VkExportSemaphoreCreateInfo(ResourceTracker* resourceTracker,
1075                                                   VkExportSemaphoreCreateInfo* toTransform);
1076 
1077 void transform_fromhost_VkExportSemaphoreCreateInfo(ResourceTracker* resourceTracker,
1078                                                     VkExportSemaphoreCreateInfo* toTransform);
1079 
1080 void transform_tohost_VkPhysicalDeviceExternalSemaphoreInfo(
1081     ResourceTracker* resourceTracker, VkPhysicalDeviceExternalSemaphoreInfo* toTransform);
1082 
1083 void transform_fromhost_VkPhysicalDeviceExternalSemaphoreInfo(
1084     ResourceTracker* resourceTracker, VkPhysicalDeviceExternalSemaphoreInfo* toTransform);
1085 
1086 void transform_tohost_VkExternalSemaphoreProperties(ResourceTracker* resourceTracker,
1087                                                     VkExternalSemaphoreProperties* toTransform);
1088 
1089 void transform_fromhost_VkExternalSemaphoreProperties(ResourceTracker* resourceTracker,
1090                                                       VkExternalSemaphoreProperties* toTransform);
1091 
1092 void transform_tohost_VkPhysicalDeviceMaintenance3Properties(
1093     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance3Properties* toTransform);
1094 
1095 void transform_fromhost_VkPhysicalDeviceMaintenance3Properties(
1096     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance3Properties* toTransform);
1097 
1098 void transform_tohost_VkDescriptorSetLayoutSupport(ResourceTracker* resourceTracker,
1099                                                    VkDescriptorSetLayoutSupport* toTransform);
1100 
1101 void transform_fromhost_VkDescriptorSetLayoutSupport(ResourceTracker* resourceTracker,
1102                                                      VkDescriptorSetLayoutSupport* toTransform);
1103 
1104 void transform_tohost_VkPhysicalDeviceShaderDrawParametersFeatures(
1105     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderDrawParametersFeatures* toTransform);
1106 
1107 void transform_fromhost_VkPhysicalDeviceShaderDrawParametersFeatures(
1108     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderDrawParametersFeatures* toTransform);
1109 
1110 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceShaderDrawParametersFeatures,
1111                       transform_tohost_VkPhysicalDeviceShaderDrawParameterFeatures)
1112 
1113 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceShaderDrawParametersFeatures,
1114                       transform_fromhost_VkPhysicalDeviceShaderDrawParameterFeatures)
1115 
1116 #endif
1117 #ifdef VK_VERSION_1_2
1118 void transform_tohost_VkPhysicalDeviceVulkan11Features(
1119     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan11Features* toTransform);
1120 
1121 void transform_fromhost_VkPhysicalDeviceVulkan11Features(
1122     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan11Features* toTransform);
1123 
1124 void transform_tohost_VkPhysicalDeviceVulkan11Properties(
1125     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan11Properties* toTransform);
1126 
1127 void transform_fromhost_VkPhysicalDeviceVulkan11Properties(
1128     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan11Properties* toTransform);
1129 
1130 void transform_tohost_VkPhysicalDeviceVulkan12Features(
1131     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan12Features* toTransform);
1132 
1133 void transform_fromhost_VkPhysicalDeviceVulkan12Features(
1134     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan12Features* toTransform);
1135 
1136 void transform_tohost_VkConformanceVersion(ResourceTracker* resourceTracker,
1137                                            VkConformanceVersion* toTransform);
1138 
1139 void transform_fromhost_VkConformanceVersion(ResourceTracker* resourceTracker,
1140                                              VkConformanceVersion* toTransform);
1141 
1142 void transform_tohost_VkPhysicalDeviceVulkan12Properties(
1143     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan12Properties* toTransform);
1144 
1145 void transform_fromhost_VkPhysicalDeviceVulkan12Properties(
1146     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan12Properties* toTransform);
1147 
1148 void transform_tohost_VkImageFormatListCreateInfo(ResourceTracker* resourceTracker,
1149                                                   VkImageFormatListCreateInfo* toTransform);
1150 
1151 void transform_fromhost_VkImageFormatListCreateInfo(ResourceTracker* resourceTracker,
1152                                                     VkImageFormatListCreateInfo* toTransform);
1153 
1154 void transform_tohost_VkAttachmentDescription2(ResourceTracker* resourceTracker,
1155                                                VkAttachmentDescription2* toTransform);
1156 
1157 void transform_fromhost_VkAttachmentDescription2(ResourceTracker* resourceTracker,
1158                                                  VkAttachmentDescription2* toTransform);
1159 
1160 void transform_tohost_VkAttachmentReference2(ResourceTracker* resourceTracker,
1161                                              VkAttachmentReference2* toTransform);
1162 
1163 void transform_fromhost_VkAttachmentReference2(ResourceTracker* resourceTracker,
1164                                                VkAttachmentReference2* toTransform);
1165 
1166 void transform_tohost_VkSubpassDescription2(ResourceTracker* resourceTracker,
1167                                             VkSubpassDescription2* toTransform);
1168 
1169 void transform_fromhost_VkSubpassDescription2(ResourceTracker* resourceTracker,
1170                                               VkSubpassDescription2* toTransform);
1171 
1172 void transform_tohost_VkSubpassDependency2(ResourceTracker* resourceTracker,
1173                                            VkSubpassDependency2* toTransform);
1174 
1175 void transform_fromhost_VkSubpassDependency2(ResourceTracker* resourceTracker,
1176                                              VkSubpassDependency2* toTransform);
1177 
1178 void transform_tohost_VkRenderPassCreateInfo2(ResourceTracker* resourceTracker,
1179                                               VkRenderPassCreateInfo2* toTransform);
1180 
1181 void transform_fromhost_VkRenderPassCreateInfo2(ResourceTracker* resourceTracker,
1182                                                 VkRenderPassCreateInfo2* toTransform);
1183 
1184 void transform_tohost_VkSubpassBeginInfo(ResourceTracker* resourceTracker,
1185                                          VkSubpassBeginInfo* toTransform);
1186 
1187 void transform_fromhost_VkSubpassBeginInfo(ResourceTracker* resourceTracker,
1188                                            VkSubpassBeginInfo* toTransform);
1189 
1190 void transform_tohost_VkSubpassEndInfo(ResourceTracker* resourceTracker,
1191                                        VkSubpassEndInfo* toTransform);
1192 
1193 void transform_fromhost_VkSubpassEndInfo(ResourceTracker* resourceTracker,
1194                                          VkSubpassEndInfo* toTransform);
1195 
1196 void transform_tohost_VkPhysicalDevice8BitStorageFeatures(
1197     ResourceTracker* resourceTracker, VkPhysicalDevice8BitStorageFeatures* toTransform);
1198 
1199 void transform_fromhost_VkPhysicalDevice8BitStorageFeatures(
1200     ResourceTracker* resourceTracker, VkPhysicalDevice8BitStorageFeatures* toTransform);
1201 
1202 void transform_tohost_VkPhysicalDeviceDriverProperties(
1203     ResourceTracker* resourceTracker, VkPhysicalDeviceDriverProperties* toTransform);
1204 
1205 void transform_fromhost_VkPhysicalDeviceDriverProperties(
1206     ResourceTracker* resourceTracker, VkPhysicalDeviceDriverProperties* toTransform);
1207 
1208 void transform_tohost_VkPhysicalDeviceShaderAtomicInt64Features(
1209     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderAtomicInt64Features* toTransform);
1210 
1211 void transform_fromhost_VkPhysicalDeviceShaderAtomicInt64Features(
1212     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderAtomicInt64Features* toTransform);
1213 
1214 void transform_tohost_VkPhysicalDeviceShaderFloat16Int8Features(
1215     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderFloat16Int8Features* toTransform);
1216 
1217 void transform_fromhost_VkPhysicalDeviceShaderFloat16Int8Features(
1218     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderFloat16Int8Features* toTransform);
1219 
1220 void transform_tohost_VkPhysicalDeviceFloatControlsProperties(
1221     ResourceTracker* resourceTracker, VkPhysicalDeviceFloatControlsProperties* toTransform);
1222 
1223 void transform_fromhost_VkPhysicalDeviceFloatControlsProperties(
1224     ResourceTracker* resourceTracker, VkPhysicalDeviceFloatControlsProperties* toTransform);
1225 
1226 void transform_tohost_VkDescriptorSetLayoutBindingFlagsCreateInfo(
1227     ResourceTracker* resourceTracker, VkDescriptorSetLayoutBindingFlagsCreateInfo* toTransform);
1228 
1229 void transform_fromhost_VkDescriptorSetLayoutBindingFlagsCreateInfo(
1230     ResourceTracker* resourceTracker, VkDescriptorSetLayoutBindingFlagsCreateInfo* toTransform);
1231 
1232 void transform_tohost_VkPhysicalDeviceDescriptorIndexingFeatures(
1233     ResourceTracker* resourceTracker, VkPhysicalDeviceDescriptorIndexingFeatures* toTransform);
1234 
1235 void transform_fromhost_VkPhysicalDeviceDescriptorIndexingFeatures(
1236     ResourceTracker* resourceTracker, VkPhysicalDeviceDescriptorIndexingFeatures* toTransform);
1237 
1238 void transform_tohost_VkPhysicalDeviceDescriptorIndexingProperties(
1239     ResourceTracker* resourceTracker, VkPhysicalDeviceDescriptorIndexingProperties* toTransform);
1240 
1241 void transform_fromhost_VkPhysicalDeviceDescriptorIndexingProperties(
1242     ResourceTracker* resourceTracker, VkPhysicalDeviceDescriptorIndexingProperties* toTransform);
1243 
1244 void transform_tohost_VkDescriptorSetVariableDescriptorCountAllocateInfo(
1245     ResourceTracker* resourceTracker,
1246     VkDescriptorSetVariableDescriptorCountAllocateInfo* toTransform);
1247 
1248 void transform_fromhost_VkDescriptorSetVariableDescriptorCountAllocateInfo(
1249     ResourceTracker* resourceTracker,
1250     VkDescriptorSetVariableDescriptorCountAllocateInfo* toTransform);
1251 
1252 void transform_tohost_VkDescriptorSetVariableDescriptorCountLayoutSupport(
1253     ResourceTracker* resourceTracker,
1254     VkDescriptorSetVariableDescriptorCountLayoutSupport* toTransform);
1255 
1256 void transform_fromhost_VkDescriptorSetVariableDescriptorCountLayoutSupport(
1257     ResourceTracker* resourceTracker,
1258     VkDescriptorSetVariableDescriptorCountLayoutSupport* toTransform);
1259 
1260 void transform_tohost_VkSubpassDescriptionDepthStencilResolve(
1261     ResourceTracker* resourceTracker, VkSubpassDescriptionDepthStencilResolve* toTransform);
1262 
1263 void transform_fromhost_VkSubpassDescriptionDepthStencilResolve(
1264     ResourceTracker* resourceTracker, VkSubpassDescriptionDepthStencilResolve* toTransform);
1265 
1266 void transform_tohost_VkPhysicalDeviceDepthStencilResolveProperties(
1267     ResourceTracker* resourceTracker, VkPhysicalDeviceDepthStencilResolveProperties* toTransform);
1268 
1269 void transform_fromhost_VkPhysicalDeviceDepthStencilResolveProperties(
1270     ResourceTracker* resourceTracker, VkPhysicalDeviceDepthStencilResolveProperties* toTransform);
1271 
1272 void transform_tohost_VkPhysicalDeviceScalarBlockLayoutFeatures(
1273     ResourceTracker* resourceTracker, VkPhysicalDeviceScalarBlockLayoutFeatures* toTransform);
1274 
1275 void transform_fromhost_VkPhysicalDeviceScalarBlockLayoutFeatures(
1276     ResourceTracker* resourceTracker, VkPhysicalDeviceScalarBlockLayoutFeatures* toTransform);
1277 
1278 void transform_tohost_VkImageStencilUsageCreateInfo(ResourceTracker* resourceTracker,
1279                                                     VkImageStencilUsageCreateInfo* toTransform);
1280 
1281 void transform_fromhost_VkImageStencilUsageCreateInfo(ResourceTracker* resourceTracker,
1282                                                       VkImageStencilUsageCreateInfo* toTransform);
1283 
1284 void transform_tohost_VkSamplerReductionModeCreateInfo(
1285     ResourceTracker* resourceTracker, VkSamplerReductionModeCreateInfo* toTransform);
1286 
1287 void transform_fromhost_VkSamplerReductionModeCreateInfo(
1288     ResourceTracker* resourceTracker, VkSamplerReductionModeCreateInfo* toTransform);
1289 
1290 void transform_tohost_VkPhysicalDeviceSamplerFilterMinmaxProperties(
1291     ResourceTracker* resourceTracker, VkPhysicalDeviceSamplerFilterMinmaxProperties* toTransform);
1292 
1293 void transform_fromhost_VkPhysicalDeviceSamplerFilterMinmaxProperties(
1294     ResourceTracker* resourceTracker, VkPhysicalDeviceSamplerFilterMinmaxProperties* toTransform);
1295 
1296 void transform_tohost_VkPhysicalDeviceVulkanMemoryModelFeatures(
1297     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkanMemoryModelFeatures* toTransform);
1298 
1299 void transform_fromhost_VkPhysicalDeviceVulkanMemoryModelFeatures(
1300     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkanMemoryModelFeatures* toTransform);
1301 
1302 void transform_tohost_VkPhysicalDeviceImagelessFramebufferFeatures(
1303     ResourceTracker* resourceTracker, VkPhysicalDeviceImagelessFramebufferFeatures* toTransform);
1304 
1305 void transform_fromhost_VkPhysicalDeviceImagelessFramebufferFeatures(
1306     ResourceTracker* resourceTracker, VkPhysicalDeviceImagelessFramebufferFeatures* toTransform);
1307 
1308 void transform_tohost_VkFramebufferAttachmentImageInfo(
1309     ResourceTracker* resourceTracker, VkFramebufferAttachmentImageInfo* toTransform);
1310 
1311 void transform_fromhost_VkFramebufferAttachmentImageInfo(
1312     ResourceTracker* resourceTracker, VkFramebufferAttachmentImageInfo* toTransform);
1313 
1314 void transform_tohost_VkFramebufferAttachmentsCreateInfo(
1315     ResourceTracker* resourceTracker, VkFramebufferAttachmentsCreateInfo* toTransform);
1316 
1317 void transform_fromhost_VkFramebufferAttachmentsCreateInfo(
1318     ResourceTracker* resourceTracker, VkFramebufferAttachmentsCreateInfo* toTransform);
1319 
1320 void transform_tohost_VkRenderPassAttachmentBeginInfo(ResourceTracker* resourceTracker,
1321                                                       VkRenderPassAttachmentBeginInfo* toTransform);
1322 
1323 void transform_fromhost_VkRenderPassAttachmentBeginInfo(
1324     ResourceTracker* resourceTracker, VkRenderPassAttachmentBeginInfo* toTransform);
1325 
1326 void transform_tohost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
1327     ResourceTracker* resourceTracker,
1328     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* toTransform);
1329 
1330 void transform_fromhost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
1331     ResourceTracker* resourceTracker,
1332     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* toTransform);
1333 
1334 void transform_tohost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
1335     ResourceTracker* resourceTracker,
1336     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* toTransform);
1337 
1338 void transform_fromhost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
1339     ResourceTracker* resourceTracker,
1340     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* toTransform);
1341 
1342 void transform_tohost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
1343     ResourceTracker* resourceTracker,
1344     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* toTransform);
1345 
1346 void transform_fromhost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
1347     ResourceTracker* resourceTracker,
1348     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* toTransform);
1349 
1350 void transform_tohost_VkAttachmentReferenceStencilLayout(
1351     ResourceTracker* resourceTracker, VkAttachmentReferenceStencilLayout* toTransform);
1352 
1353 void transform_fromhost_VkAttachmentReferenceStencilLayout(
1354     ResourceTracker* resourceTracker, VkAttachmentReferenceStencilLayout* toTransform);
1355 
1356 void transform_tohost_VkAttachmentDescriptionStencilLayout(
1357     ResourceTracker* resourceTracker, VkAttachmentDescriptionStencilLayout* toTransform);
1358 
1359 void transform_fromhost_VkAttachmentDescriptionStencilLayout(
1360     ResourceTracker* resourceTracker, VkAttachmentDescriptionStencilLayout* toTransform);
1361 
1362 void transform_tohost_VkPhysicalDeviceHostQueryResetFeatures(
1363     ResourceTracker* resourceTracker, VkPhysicalDeviceHostQueryResetFeatures* toTransform);
1364 
1365 void transform_fromhost_VkPhysicalDeviceHostQueryResetFeatures(
1366     ResourceTracker* resourceTracker, VkPhysicalDeviceHostQueryResetFeatures* toTransform);
1367 
1368 void transform_tohost_VkPhysicalDeviceTimelineSemaphoreFeatures(
1369     ResourceTracker* resourceTracker, VkPhysicalDeviceTimelineSemaphoreFeatures* toTransform);
1370 
1371 void transform_fromhost_VkPhysicalDeviceTimelineSemaphoreFeatures(
1372     ResourceTracker* resourceTracker, VkPhysicalDeviceTimelineSemaphoreFeatures* toTransform);
1373 
1374 void transform_tohost_VkPhysicalDeviceTimelineSemaphoreProperties(
1375     ResourceTracker* resourceTracker, VkPhysicalDeviceTimelineSemaphoreProperties* toTransform);
1376 
1377 void transform_fromhost_VkPhysicalDeviceTimelineSemaphoreProperties(
1378     ResourceTracker* resourceTracker, VkPhysicalDeviceTimelineSemaphoreProperties* toTransform);
1379 
1380 void transform_tohost_VkSemaphoreTypeCreateInfo(ResourceTracker* resourceTracker,
1381                                                 VkSemaphoreTypeCreateInfo* toTransform);
1382 
1383 void transform_fromhost_VkSemaphoreTypeCreateInfo(ResourceTracker* resourceTracker,
1384                                                   VkSemaphoreTypeCreateInfo* toTransform);
1385 
1386 void transform_tohost_VkTimelineSemaphoreSubmitInfo(ResourceTracker* resourceTracker,
1387                                                     VkTimelineSemaphoreSubmitInfo* toTransform);
1388 
1389 void transform_fromhost_VkTimelineSemaphoreSubmitInfo(ResourceTracker* resourceTracker,
1390                                                       VkTimelineSemaphoreSubmitInfo* toTransform);
1391 
1392 void transform_tohost_VkSemaphoreWaitInfo(ResourceTracker* resourceTracker,
1393                                           VkSemaphoreWaitInfo* toTransform);
1394 
1395 void transform_fromhost_VkSemaphoreWaitInfo(ResourceTracker* resourceTracker,
1396                                             VkSemaphoreWaitInfo* toTransform);
1397 
1398 void transform_tohost_VkSemaphoreSignalInfo(ResourceTracker* resourceTracker,
1399                                             VkSemaphoreSignalInfo* toTransform);
1400 
1401 void transform_fromhost_VkSemaphoreSignalInfo(ResourceTracker* resourceTracker,
1402                                               VkSemaphoreSignalInfo* toTransform);
1403 
1404 void transform_tohost_VkPhysicalDeviceBufferDeviceAddressFeatures(
1405     ResourceTracker* resourceTracker, VkPhysicalDeviceBufferDeviceAddressFeatures* toTransform);
1406 
1407 void transform_fromhost_VkPhysicalDeviceBufferDeviceAddressFeatures(
1408     ResourceTracker* resourceTracker, VkPhysicalDeviceBufferDeviceAddressFeatures* toTransform);
1409 
1410 void transform_tohost_VkBufferDeviceAddressInfo(ResourceTracker* resourceTracker,
1411                                                 VkBufferDeviceAddressInfo* toTransform);
1412 
1413 void transform_fromhost_VkBufferDeviceAddressInfo(ResourceTracker* resourceTracker,
1414                                                   VkBufferDeviceAddressInfo* toTransform);
1415 
1416 void transform_tohost_VkBufferOpaqueCaptureAddressCreateInfo(
1417     ResourceTracker* resourceTracker, VkBufferOpaqueCaptureAddressCreateInfo* toTransform);
1418 
1419 void transform_fromhost_VkBufferOpaqueCaptureAddressCreateInfo(
1420     ResourceTracker* resourceTracker, VkBufferOpaqueCaptureAddressCreateInfo* toTransform);
1421 
1422 void transform_tohost_VkMemoryOpaqueCaptureAddressAllocateInfo(
1423     ResourceTracker* resourceTracker, VkMemoryOpaqueCaptureAddressAllocateInfo* toTransform);
1424 
1425 void transform_fromhost_VkMemoryOpaqueCaptureAddressAllocateInfo(
1426     ResourceTracker* resourceTracker, VkMemoryOpaqueCaptureAddressAllocateInfo* toTransform);
1427 
1428 void transform_tohost_VkDeviceMemoryOpaqueCaptureAddressInfo(
1429     ResourceTracker* resourceTracker, VkDeviceMemoryOpaqueCaptureAddressInfo* toTransform);
1430 
1431 void transform_fromhost_VkDeviceMemoryOpaqueCaptureAddressInfo(
1432     ResourceTracker* resourceTracker, VkDeviceMemoryOpaqueCaptureAddressInfo* toTransform);
1433 
1434 #endif
1435 #ifdef VK_VERSION_1_3
1436 void transform_tohost_VkPhysicalDeviceVulkan13Features(
1437     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan13Features* toTransform);
1438 
1439 void transform_fromhost_VkPhysicalDeviceVulkan13Features(
1440     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan13Features* toTransform);
1441 
1442 void transform_tohost_VkPhysicalDeviceVulkan13Properties(
1443     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan13Properties* toTransform);
1444 
1445 void transform_fromhost_VkPhysicalDeviceVulkan13Properties(
1446     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan13Properties* toTransform);
1447 
1448 void transform_tohost_VkPipelineCreationFeedback(ResourceTracker* resourceTracker,
1449                                                  VkPipelineCreationFeedback* toTransform);
1450 
1451 void transform_fromhost_VkPipelineCreationFeedback(ResourceTracker* resourceTracker,
1452                                                    VkPipelineCreationFeedback* toTransform);
1453 
1454 void transform_tohost_VkPipelineCreationFeedbackCreateInfo(
1455     ResourceTracker* resourceTracker, VkPipelineCreationFeedbackCreateInfo* toTransform);
1456 
1457 void transform_fromhost_VkPipelineCreationFeedbackCreateInfo(
1458     ResourceTracker* resourceTracker, VkPipelineCreationFeedbackCreateInfo* toTransform);
1459 
1460 void transform_tohost_VkPhysicalDeviceShaderTerminateInvocationFeatures(
1461     ResourceTracker* resourceTracker,
1462     VkPhysicalDeviceShaderTerminateInvocationFeatures* toTransform);
1463 
1464 void transform_fromhost_VkPhysicalDeviceShaderTerminateInvocationFeatures(
1465     ResourceTracker* resourceTracker,
1466     VkPhysicalDeviceShaderTerminateInvocationFeatures* toTransform);
1467 
1468 void transform_tohost_VkPhysicalDeviceToolProperties(ResourceTracker* resourceTracker,
1469                                                      VkPhysicalDeviceToolProperties* toTransform);
1470 
1471 void transform_fromhost_VkPhysicalDeviceToolProperties(ResourceTracker* resourceTracker,
1472                                                        VkPhysicalDeviceToolProperties* toTransform);
1473 
1474 void transform_tohost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
1475     ResourceTracker* resourceTracker,
1476     VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* toTransform);
1477 
1478 void transform_fromhost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
1479     ResourceTracker* resourceTracker,
1480     VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* toTransform);
1481 
1482 void transform_tohost_VkPhysicalDevicePrivateDataFeatures(
1483     ResourceTracker* resourceTracker, VkPhysicalDevicePrivateDataFeatures* toTransform);
1484 
1485 void transform_fromhost_VkPhysicalDevicePrivateDataFeatures(
1486     ResourceTracker* resourceTracker, VkPhysicalDevicePrivateDataFeatures* toTransform);
1487 
1488 void transform_tohost_VkDevicePrivateDataCreateInfo(ResourceTracker* resourceTracker,
1489                                                     VkDevicePrivateDataCreateInfo* toTransform);
1490 
1491 void transform_fromhost_VkDevicePrivateDataCreateInfo(ResourceTracker* resourceTracker,
1492                                                       VkDevicePrivateDataCreateInfo* toTransform);
1493 
1494 void transform_tohost_VkPrivateDataSlotCreateInfo(ResourceTracker* resourceTracker,
1495                                                   VkPrivateDataSlotCreateInfo* toTransform);
1496 
1497 void transform_fromhost_VkPrivateDataSlotCreateInfo(ResourceTracker* resourceTracker,
1498                                                     VkPrivateDataSlotCreateInfo* toTransform);
1499 
1500 void transform_tohost_VkPhysicalDevicePipelineCreationCacheControlFeatures(
1501     ResourceTracker* resourceTracker,
1502     VkPhysicalDevicePipelineCreationCacheControlFeatures* toTransform);
1503 
1504 void transform_fromhost_VkPhysicalDevicePipelineCreationCacheControlFeatures(
1505     ResourceTracker* resourceTracker,
1506     VkPhysicalDevicePipelineCreationCacheControlFeatures* toTransform);
1507 
1508 void transform_tohost_VkMemoryBarrier2(ResourceTracker* resourceTracker,
1509                                        VkMemoryBarrier2* toTransform);
1510 
1511 void transform_fromhost_VkMemoryBarrier2(ResourceTracker* resourceTracker,
1512                                          VkMemoryBarrier2* toTransform);
1513 
1514 void transform_tohost_VkBufferMemoryBarrier2(ResourceTracker* resourceTracker,
1515                                              VkBufferMemoryBarrier2* toTransform);
1516 
1517 void transform_fromhost_VkBufferMemoryBarrier2(ResourceTracker* resourceTracker,
1518                                                VkBufferMemoryBarrier2* toTransform);
1519 
1520 void transform_tohost_VkImageMemoryBarrier2(ResourceTracker* resourceTracker,
1521                                             VkImageMemoryBarrier2* toTransform);
1522 
1523 void transform_fromhost_VkImageMemoryBarrier2(ResourceTracker* resourceTracker,
1524                                               VkImageMemoryBarrier2* toTransform);
1525 
1526 void transform_tohost_VkDependencyInfo(ResourceTracker* resourceTracker,
1527                                        VkDependencyInfo* toTransform);
1528 
1529 void transform_fromhost_VkDependencyInfo(ResourceTracker* resourceTracker,
1530                                          VkDependencyInfo* toTransform);
1531 
1532 void transform_tohost_VkSemaphoreSubmitInfo(ResourceTracker* resourceTracker,
1533                                             VkSemaphoreSubmitInfo* toTransform);
1534 
1535 void transform_fromhost_VkSemaphoreSubmitInfo(ResourceTracker* resourceTracker,
1536                                               VkSemaphoreSubmitInfo* toTransform);
1537 
1538 void transform_tohost_VkCommandBufferSubmitInfo(ResourceTracker* resourceTracker,
1539                                                 VkCommandBufferSubmitInfo* toTransform);
1540 
1541 void transform_fromhost_VkCommandBufferSubmitInfo(ResourceTracker* resourceTracker,
1542                                                   VkCommandBufferSubmitInfo* toTransform);
1543 
1544 void transform_tohost_VkSubmitInfo2(ResourceTracker* resourceTracker, VkSubmitInfo2* toTransform);
1545 
1546 void transform_fromhost_VkSubmitInfo2(ResourceTracker* resourceTracker, VkSubmitInfo2* toTransform);
1547 
1548 void transform_tohost_VkPhysicalDeviceSynchronization2Features(
1549     ResourceTracker* resourceTracker, VkPhysicalDeviceSynchronization2Features* toTransform);
1550 
1551 void transform_fromhost_VkPhysicalDeviceSynchronization2Features(
1552     ResourceTracker* resourceTracker, VkPhysicalDeviceSynchronization2Features* toTransform);
1553 
1554 void transform_tohost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1555     ResourceTracker* resourceTracker,
1556     VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* toTransform);
1557 
1558 void transform_fromhost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
1559     ResourceTracker* resourceTracker,
1560     VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* toTransform);
1561 
1562 void transform_tohost_VkPhysicalDeviceImageRobustnessFeatures(
1563     ResourceTracker* resourceTracker, VkPhysicalDeviceImageRobustnessFeatures* toTransform);
1564 
1565 void transform_fromhost_VkPhysicalDeviceImageRobustnessFeatures(
1566     ResourceTracker* resourceTracker, VkPhysicalDeviceImageRobustnessFeatures* toTransform);
1567 
1568 void transform_tohost_VkBufferCopy2(ResourceTracker* resourceTracker, VkBufferCopy2* toTransform);
1569 
1570 void transform_fromhost_VkBufferCopy2(ResourceTracker* resourceTracker, VkBufferCopy2* toTransform);
1571 
1572 void transform_tohost_VkCopyBufferInfo2(ResourceTracker* resourceTracker,
1573                                         VkCopyBufferInfo2* toTransform);
1574 
1575 void transform_fromhost_VkCopyBufferInfo2(ResourceTracker* resourceTracker,
1576                                           VkCopyBufferInfo2* toTransform);
1577 
1578 void transform_tohost_VkImageCopy2(ResourceTracker* resourceTracker, VkImageCopy2* toTransform);
1579 
1580 void transform_fromhost_VkImageCopy2(ResourceTracker* resourceTracker, VkImageCopy2* toTransform);
1581 
1582 void transform_tohost_VkCopyImageInfo2(ResourceTracker* resourceTracker,
1583                                        VkCopyImageInfo2* toTransform);
1584 
1585 void transform_fromhost_VkCopyImageInfo2(ResourceTracker* resourceTracker,
1586                                          VkCopyImageInfo2* toTransform);
1587 
1588 void transform_tohost_VkBufferImageCopy2(ResourceTracker* resourceTracker,
1589                                          VkBufferImageCopy2* toTransform);
1590 
1591 void transform_fromhost_VkBufferImageCopy2(ResourceTracker* resourceTracker,
1592                                            VkBufferImageCopy2* toTransform);
1593 
1594 void transform_tohost_VkCopyBufferToImageInfo2(ResourceTracker* resourceTracker,
1595                                                VkCopyBufferToImageInfo2* toTransform);
1596 
1597 void transform_fromhost_VkCopyBufferToImageInfo2(ResourceTracker* resourceTracker,
1598                                                  VkCopyBufferToImageInfo2* toTransform);
1599 
1600 void transform_tohost_VkCopyImageToBufferInfo2(ResourceTracker* resourceTracker,
1601                                                VkCopyImageToBufferInfo2* toTransform);
1602 
1603 void transform_fromhost_VkCopyImageToBufferInfo2(ResourceTracker* resourceTracker,
1604                                                  VkCopyImageToBufferInfo2* toTransform);
1605 
1606 void transform_tohost_VkImageBlit2(ResourceTracker* resourceTracker, VkImageBlit2* toTransform);
1607 
1608 void transform_fromhost_VkImageBlit2(ResourceTracker* resourceTracker, VkImageBlit2* toTransform);
1609 
1610 void transform_tohost_VkBlitImageInfo2(ResourceTracker* resourceTracker,
1611                                        VkBlitImageInfo2* toTransform);
1612 
1613 void transform_fromhost_VkBlitImageInfo2(ResourceTracker* resourceTracker,
1614                                          VkBlitImageInfo2* toTransform);
1615 
1616 void transform_tohost_VkImageResolve2(ResourceTracker* resourceTracker,
1617                                       VkImageResolve2* toTransform);
1618 
1619 void transform_fromhost_VkImageResolve2(ResourceTracker* resourceTracker,
1620                                         VkImageResolve2* toTransform);
1621 
1622 void transform_tohost_VkResolveImageInfo2(ResourceTracker* resourceTracker,
1623                                           VkResolveImageInfo2* toTransform);
1624 
1625 void transform_fromhost_VkResolveImageInfo2(ResourceTracker* resourceTracker,
1626                                             VkResolveImageInfo2* toTransform);
1627 
1628 void transform_tohost_VkPhysicalDeviceSubgroupSizeControlFeatures(
1629     ResourceTracker* resourceTracker, VkPhysicalDeviceSubgroupSizeControlFeatures* toTransform);
1630 
1631 void transform_fromhost_VkPhysicalDeviceSubgroupSizeControlFeatures(
1632     ResourceTracker* resourceTracker, VkPhysicalDeviceSubgroupSizeControlFeatures* toTransform);
1633 
1634 void transform_tohost_VkPhysicalDeviceSubgroupSizeControlProperties(
1635     ResourceTracker* resourceTracker, VkPhysicalDeviceSubgroupSizeControlProperties* toTransform);
1636 
1637 void transform_fromhost_VkPhysicalDeviceSubgroupSizeControlProperties(
1638     ResourceTracker* resourceTracker, VkPhysicalDeviceSubgroupSizeControlProperties* toTransform);
1639 
1640 void transform_tohost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
1641     ResourceTracker* resourceTracker,
1642     VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* toTransform);
1643 
1644 void transform_fromhost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
1645     ResourceTracker* resourceTracker,
1646     VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* toTransform);
1647 
1648 void transform_tohost_VkPhysicalDeviceInlineUniformBlockFeatures(
1649     ResourceTracker* resourceTracker, VkPhysicalDeviceInlineUniformBlockFeatures* toTransform);
1650 
1651 void transform_fromhost_VkPhysicalDeviceInlineUniformBlockFeatures(
1652     ResourceTracker* resourceTracker, VkPhysicalDeviceInlineUniformBlockFeatures* toTransform);
1653 
1654 void transform_tohost_VkPhysicalDeviceInlineUniformBlockProperties(
1655     ResourceTracker* resourceTracker, VkPhysicalDeviceInlineUniformBlockProperties* toTransform);
1656 
1657 void transform_fromhost_VkPhysicalDeviceInlineUniformBlockProperties(
1658     ResourceTracker* resourceTracker, VkPhysicalDeviceInlineUniformBlockProperties* toTransform);
1659 
1660 void transform_tohost_VkWriteDescriptorSetInlineUniformBlock(
1661     ResourceTracker* resourceTracker, VkWriteDescriptorSetInlineUniformBlock* toTransform);
1662 
1663 void transform_fromhost_VkWriteDescriptorSetInlineUniformBlock(
1664     ResourceTracker* resourceTracker, VkWriteDescriptorSetInlineUniformBlock* toTransform);
1665 
1666 void transform_tohost_VkDescriptorPoolInlineUniformBlockCreateInfo(
1667     ResourceTracker* resourceTracker, VkDescriptorPoolInlineUniformBlockCreateInfo* toTransform);
1668 
1669 void transform_fromhost_VkDescriptorPoolInlineUniformBlockCreateInfo(
1670     ResourceTracker* resourceTracker, VkDescriptorPoolInlineUniformBlockCreateInfo* toTransform);
1671 
1672 void transform_tohost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
1673     ResourceTracker* resourceTracker,
1674     VkPhysicalDeviceTextureCompressionASTCHDRFeatures* toTransform);
1675 
1676 void transform_fromhost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
1677     ResourceTracker* resourceTracker,
1678     VkPhysicalDeviceTextureCompressionASTCHDRFeatures* toTransform);
1679 
1680 void transform_tohost_VkRenderingAttachmentInfo(ResourceTracker* resourceTracker,
1681                                                 VkRenderingAttachmentInfo* toTransform);
1682 
1683 void transform_fromhost_VkRenderingAttachmentInfo(ResourceTracker* resourceTracker,
1684                                                   VkRenderingAttachmentInfo* toTransform);
1685 
1686 void transform_tohost_VkRenderingInfo(ResourceTracker* resourceTracker,
1687                                       VkRenderingInfo* toTransform);
1688 
1689 void transform_fromhost_VkRenderingInfo(ResourceTracker* resourceTracker,
1690                                         VkRenderingInfo* toTransform);
1691 
1692 void transform_tohost_VkPipelineRenderingCreateInfo(ResourceTracker* resourceTracker,
1693                                                     VkPipelineRenderingCreateInfo* toTransform);
1694 
1695 void transform_fromhost_VkPipelineRenderingCreateInfo(ResourceTracker* resourceTracker,
1696                                                       VkPipelineRenderingCreateInfo* toTransform);
1697 
1698 void transform_tohost_VkPhysicalDeviceDynamicRenderingFeatures(
1699     ResourceTracker* resourceTracker, VkPhysicalDeviceDynamicRenderingFeatures* toTransform);
1700 
1701 void transform_fromhost_VkPhysicalDeviceDynamicRenderingFeatures(
1702     ResourceTracker* resourceTracker, VkPhysicalDeviceDynamicRenderingFeatures* toTransform);
1703 
1704 void transform_tohost_VkCommandBufferInheritanceRenderingInfo(
1705     ResourceTracker* resourceTracker, VkCommandBufferInheritanceRenderingInfo* toTransform);
1706 
1707 void transform_fromhost_VkCommandBufferInheritanceRenderingInfo(
1708     ResourceTracker* resourceTracker, VkCommandBufferInheritanceRenderingInfo* toTransform);
1709 
1710 void transform_tohost_VkPhysicalDeviceShaderIntegerDotProductFeatures(
1711     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderIntegerDotProductFeatures* toTransform);
1712 
1713 void transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductFeatures(
1714     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderIntegerDotProductFeatures* toTransform);
1715 
1716 void transform_tohost_VkPhysicalDeviceShaderIntegerDotProductProperties(
1717     ResourceTracker* resourceTracker,
1718     VkPhysicalDeviceShaderIntegerDotProductProperties* toTransform);
1719 
1720 void transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductProperties(
1721     ResourceTracker* resourceTracker,
1722     VkPhysicalDeviceShaderIntegerDotProductProperties* toTransform);
1723 
1724 void transform_tohost_VkPhysicalDeviceTexelBufferAlignmentProperties(
1725     ResourceTracker* resourceTracker, VkPhysicalDeviceTexelBufferAlignmentProperties* toTransform);
1726 
1727 void transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentProperties(
1728     ResourceTracker* resourceTracker, VkPhysicalDeviceTexelBufferAlignmentProperties* toTransform);
1729 
1730 void transform_tohost_VkFormatProperties3(ResourceTracker* resourceTracker,
1731                                           VkFormatProperties3* toTransform);
1732 
1733 void transform_fromhost_VkFormatProperties3(ResourceTracker* resourceTracker,
1734                                             VkFormatProperties3* toTransform);
1735 
1736 void transform_tohost_VkPhysicalDeviceMaintenance4Features(
1737     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance4Features* toTransform);
1738 
1739 void transform_fromhost_VkPhysicalDeviceMaintenance4Features(
1740     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance4Features* toTransform);
1741 
1742 void transform_tohost_VkPhysicalDeviceMaintenance4Properties(
1743     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance4Properties* toTransform);
1744 
1745 void transform_fromhost_VkPhysicalDeviceMaintenance4Properties(
1746     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance4Properties* toTransform);
1747 
1748 void transform_tohost_VkDeviceBufferMemoryRequirements(
1749     ResourceTracker* resourceTracker, VkDeviceBufferMemoryRequirements* toTransform);
1750 
1751 void transform_fromhost_VkDeviceBufferMemoryRequirements(
1752     ResourceTracker* resourceTracker, VkDeviceBufferMemoryRequirements* toTransform);
1753 
1754 void transform_tohost_VkDeviceImageMemoryRequirements(ResourceTracker* resourceTracker,
1755                                                       VkDeviceImageMemoryRequirements* toTransform);
1756 
1757 void transform_fromhost_VkDeviceImageMemoryRequirements(
1758     ResourceTracker* resourceTracker, VkDeviceImageMemoryRequirements* toTransform);
1759 
1760 #endif
1761 #ifdef VK_KHR_dynamic_rendering
1762 DEFINE_ALIAS_FUNCTION(transform_tohost_VkRenderingInfo, transform_tohost_VkRenderingInfoKHR)
1763 
1764 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkRenderingInfo, transform_fromhost_VkRenderingInfoKHR)
1765 
1766 DEFINE_ALIAS_FUNCTION(transform_tohost_VkRenderingAttachmentInfo,
1767                       transform_tohost_VkRenderingAttachmentInfoKHR)
1768 
1769 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkRenderingAttachmentInfo,
1770                       transform_fromhost_VkRenderingAttachmentInfoKHR)
1771 
1772 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPipelineRenderingCreateInfo,
1773                       transform_tohost_VkPipelineRenderingCreateInfoKHR)
1774 
1775 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPipelineRenderingCreateInfo,
1776                       transform_fromhost_VkPipelineRenderingCreateInfoKHR)
1777 
1778 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceDynamicRenderingFeatures,
1779                       transform_tohost_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1780 
1781 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceDynamicRenderingFeatures,
1782                       transform_fromhost_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1783 
1784 DEFINE_ALIAS_FUNCTION(transform_tohost_VkCommandBufferInheritanceRenderingInfo,
1785                       transform_tohost_VkCommandBufferInheritanceRenderingInfoKHR)
1786 
1787 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkCommandBufferInheritanceRenderingInfo,
1788                       transform_fromhost_VkCommandBufferInheritanceRenderingInfoKHR)
1789 
1790 void transform_tohost_VkRenderingFragmentShadingRateAttachmentInfoKHR(
1791     ResourceTracker* resourceTracker, VkRenderingFragmentShadingRateAttachmentInfoKHR* toTransform);
1792 
1793 void transform_fromhost_VkRenderingFragmentShadingRateAttachmentInfoKHR(
1794     ResourceTracker* resourceTracker, VkRenderingFragmentShadingRateAttachmentInfoKHR* toTransform);
1795 
1796 void transform_tohost_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1797     ResourceTracker* resourceTracker, VkRenderingFragmentDensityMapAttachmentInfoEXT* toTransform);
1798 
1799 void transform_fromhost_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1800     ResourceTracker* resourceTracker, VkRenderingFragmentDensityMapAttachmentInfoEXT* toTransform);
1801 
1802 void transform_tohost_VkAttachmentSampleCountInfoAMD(ResourceTracker* resourceTracker,
1803                                                      VkAttachmentSampleCountInfoAMD* toTransform);
1804 
1805 void transform_fromhost_VkAttachmentSampleCountInfoAMD(ResourceTracker* resourceTracker,
1806                                                        VkAttachmentSampleCountInfoAMD* toTransform);
1807 
1808 DEFINE_ALIAS_FUNCTION(transform_tohost_VkAttachmentSampleCountInfoAMD,
1809                       transform_tohost_VkAttachmentSampleCountInfoNV)
1810 
1811 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkAttachmentSampleCountInfoAMD,
1812                       transform_fromhost_VkAttachmentSampleCountInfoNV)
1813 
1814 void transform_tohost_VkMultiviewPerViewAttributesInfoNVX(
1815     ResourceTracker* resourceTracker, VkMultiviewPerViewAttributesInfoNVX* toTransform);
1816 
1817 void transform_fromhost_VkMultiviewPerViewAttributesInfoNVX(
1818     ResourceTracker* resourceTracker, VkMultiviewPerViewAttributesInfoNVX* toTransform);
1819 
1820 #endif
1821 #ifdef VK_KHR_get_physical_device_properties2
1822 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceFeatures2,
1823                       transform_tohost_VkPhysicalDeviceFeatures2KHR)
1824 
1825 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceFeatures2,
1826                       transform_fromhost_VkPhysicalDeviceFeatures2KHR)
1827 
1828 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceProperties2,
1829                       transform_tohost_VkPhysicalDeviceProperties2KHR)
1830 
1831 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceProperties2,
1832                       transform_fromhost_VkPhysicalDeviceProperties2KHR)
1833 
1834 DEFINE_ALIAS_FUNCTION(transform_tohost_VkFormatProperties2, transform_tohost_VkFormatProperties2KHR)
1835 
1836 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkFormatProperties2,
1837                       transform_fromhost_VkFormatProperties2KHR)
1838 
1839 DEFINE_ALIAS_FUNCTION(transform_tohost_VkImageFormatProperties2,
1840                       transform_tohost_VkImageFormatProperties2KHR)
1841 
1842 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkImageFormatProperties2,
1843                       transform_fromhost_VkImageFormatProperties2KHR)
1844 
1845 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceImageFormatInfo2,
1846                       transform_tohost_VkPhysicalDeviceImageFormatInfo2KHR)
1847 
1848 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceImageFormatInfo2,
1849                       transform_fromhost_VkPhysicalDeviceImageFormatInfo2KHR)
1850 
1851 DEFINE_ALIAS_FUNCTION(transform_tohost_VkQueueFamilyProperties2,
1852                       transform_tohost_VkQueueFamilyProperties2KHR)
1853 
1854 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkQueueFamilyProperties2,
1855                       transform_fromhost_VkQueueFamilyProperties2KHR)
1856 
1857 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceMemoryProperties2,
1858                       transform_tohost_VkPhysicalDeviceMemoryProperties2KHR)
1859 
1860 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceMemoryProperties2,
1861                       transform_fromhost_VkPhysicalDeviceMemoryProperties2KHR)
1862 
1863 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSparseImageFormatProperties2,
1864                       transform_tohost_VkSparseImageFormatProperties2KHR)
1865 
1866 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSparseImageFormatProperties2,
1867                       transform_fromhost_VkSparseImageFormatProperties2KHR)
1868 
1869 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceSparseImageFormatInfo2,
1870                       transform_tohost_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1871 
1872 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceSparseImageFormatInfo2,
1873                       transform_fromhost_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1874 
1875 #endif
1876 #ifdef VK_KHR_external_memory_capabilities
1877 DEFINE_ALIAS_FUNCTION(transform_tohost_VkExternalMemoryProperties,
1878                       transform_tohost_VkExternalMemoryPropertiesKHR)
1879 
1880 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkExternalMemoryProperties,
1881                       transform_fromhost_VkExternalMemoryPropertiesKHR)
1882 
1883 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceExternalImageFormatInfo,
1884                       transform_tohost_VkPhysicalDeviceExternalImageFormatInfoKHR)
1885 
1886 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceExternalImageFormatInfo,
1887                       transform_fromhost_VkPhysicalDeviceExternalImageFormatInfoKHR)
1888 
1889 DEFINE_ALIAS_FUNCTION(transform_tohost_VkExternalImageFormatProperties,
1890                       transform_tohost_VkExternalImageFormatPropertiesKHR)
1891 
1892 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkExternalImageFormatProperties,
1893                       transform_fromhost_VkExternalImageFormatPropertiesKHR)
1894 
1895 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceExternalBufferInfo,
1896                       transform_tohost_VkPhysicalDeviceExternalBufferInfoKHR)
1897 
1898 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceExternalBufferInfo,
1899                       transform_fromhost_VkPhysicalDeviceExternalBufferInfoKHR)
1900 
1901 DEFINE_ALIAS_FUNCTION(transform_tohost_VkExternalBufferProperties,
1902                       transform_tohost_VkExternalBufferPropertiesKHR)
1903 
1904 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkExternalBufferProperties,
1905                       transform_fromhost_VkExternalBufferPropertiesKHR)
1906 
1907 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceIDProperties,
1908                       transform_tohost_VkPhysicalDeviceIDPropertiesKHR)
1909 
1910 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceIDProperties,
1911                       transform_fromhost_VkPhysicalDeviceIDPropertiesKHR)
1912 
1913 #endif
1914 #ifdef VK_KHR_external_memory
1915 DEFINE_ALIAS_FUNCTION(transform_tohost_VkExternalMemoryImageCreateInfo,
1916                       transform_tohost_VkExternalMemoryImageCreateInfoKHR)
1917 
1918 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkExternalMemoryImageCreateInfo,
1919                       transform_fromhost_VkExternalMemoryImageCreateInfoKHR)
1920 
1921 DEFINE_ALIAS_FUNCTION(transform_tohost_VkExternalMemoryBufferCreateInfo,
1922                       transform_tohost_VkExternalMemoryBufferCreateInfoKHR)
1923 
1924 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkExternalMemoryBufferCreateInfo,
1925                       transform_fromhost_VkExternalMemoryBufferCreateInfoKHR)
1926 
1927 DEFINE_ALIAS_FUNCTION(transform_tohost_VkExportMemoryAllocateInfo,
1928                       transform_tohost_VkExportMemoryAllocateInfoKHR)
1929 
1930 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkExportMemoryAllocateInfo,
1931                       transform_fromhost_VkExportMemoryAllocateInfoKHR)
1932 
1933 #endif
1934 #ifdef VK_KHR_external_semaphore_capabilities
1935 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceExternalSemaphoreInfo,
1936                       transform_tohost_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1937 
1938 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceExternalSemaphoreInfo,
1939                       transform_fromhost_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1940 
1941 DEFINE_ALIAS_FUNCTION(transform_tohost_VkExternalSemaphoreProperties,
1942                       transform_tohost_VkExternalSemaphorePropertiesKHR)
1943 
1944 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkExternalSemaphoreProperties,
1945                       transform_fromhost_VkExternalSemaphorePropertiesKHR)
1946 
1947 #endif
1948 #ifdef VK_KHR_external_semaphore
1949 DEFINE_ALIAS_FUNCTION(transform_tohost_VkExportSemaphoreCreateInfo,
1950                       transform_tohost_VkExportSemaphoreCreateInfoKHR)
1951 
1952 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkExportSemaphoreCreateInfo,
1953                       transform_fromhost_VkExportSemaphoreCreateInfoKHR)
1954 
1955 #endif
1956 #ifdef VK_KHR_external_semaphore_fd
1957 void transform_tohost_VkImportSemaphoreFdInfoKHR(ResourceTracker* resourceTracker,
1958                                                  VkImportSemaphoreFdInfoKHR* toTransform);
1959 
1960 void transform_fromhost_VkImportSemaphoreFdInfoKHR(ResourceTracker* resourceTracker,
1961                                                    VkImportSemaphoreFdInfoKHR* toTransform);
1962 
1963 void transform_tohost_VkSemaphoreGetFdInfoKHR(ResourceTracker* resourceTracker,
1964                                               VkSemaphoreGetFdInfoKHR* toTransform);
1965 
1966 void transform_fromhost_VkSemaphoreGetFdInfoKHR(ResourceTracker* resourceTracker,
1967                                                 VkSemaphoreGetFdInfoKHR* toTransform);
1968 
1969 #endif
1970 #ifdef VK_KHR_shader_float16_int8
1971 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceShaderFloat16Int8Features,
1972                       transform_tohost_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1973 
1974 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceShaderFloat16Int8Features,
1975                       transform_fromhost_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1976 
1977 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceShaderFloat16Int8Features,
1978                       transform_tohost_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1979 
1980 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceShaderFloat16Int8Features,
1981                       transform_fromhost_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1982 
1983 #endif
1984 #ifdef VK_KHR_incremental_present
1985 void transform_tohost_VkRectLayerKHR(ResourceTracker* resourceTracker, VkRectLayerKHR* toTransform);
1986 
1987 void transform_fromhost_VkRectLayerKHR(ResourceTracker* resourceTracker,
1988                                        VkRectLayerKHR* toTransform);
1989 
1990 void transform_tohost_VkPresentRegionKHR(ResourceTracker* resourceTracker,
1991                                          VkPresentRegionKHR* toTransform);
1992 
1993 void transform_fromhost_VkPresentRegionKHR(ResourceTracker* resourceTracker,
1994                                            VkPresentRegionKHR* toTransform);
1995 
1996 void transform_tohost_VkPresentRegionsKHR(ResourceTracker* resourceTracker,
1997                                           VkPresentRegionsKHR* toTransform);
1998 
1999 void transform_fromhost_VkPresentRegionsKHR(ResourceTracker* resourceTracker,
2000                                             VkPresentRegionsKHR* toTransform);
2001 
2002 #endif
2003 #ifdef VK_KHR_descriptor_update_template
2004 DEFINE_ALIAS_FUNCTION(transform_tohost_VkDescriptorUpdateTemplateEntry,
2005                       transform_tohost_VkDescriptorUpdateTemplateEntryKHR)
2006 
2007 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkDescriptorUpdateTemplateEntry,
2008                       transform_fromhost_VkDescriptorUpdateTemplateEntryKHR)
2009 
2010 DEFINE_ALIAS_FUNCTION(transform_tohost_VkDescriptorUpdateTemplateCreateInfo,
2011                       transform_tohost_VkDescriptorUpdateTemplateCreateInfoKHR)
2012 
2013 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkDescriptorUpdateTemplateCreateInfo,
2014                       transform_fromhost_VkDescriptorUpdateTemplateCreateInfoKHR)
2015 
2016 #endif
2017 #ifdef VK_KHR_imageless_framebuffer
2018 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceImagelessFramebufferFeatures,
2019                       transform_tohost_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
2020 
2021 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceImagelessFramebufferFeatures,
2022                       transform_fromhost_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
2023 
2024 DEFINE_ALIAS_FUNCTION(transform_tohost_VkFramebufferAttachmentsCreateInfo,
2025                       transform_tohost_VkFramebufferAttachmentsCreateInfoKHR)
2026 
2027 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkFramebufferAttachmentsCreateInfo,
2028                       transform_fromhost_VkFramebufferAttachmentsCreateInfoKHR)
2029 
2030 DEFINE_ALIAS_FUNCTION(transform_tohost_VkFramebufferAttachmentImageInfo,
2031                       transform_tohost_VkFramebufferAttachmentImageInfoKHR)
2032 
2033 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkFramebufferAttachmentImageInfo,
2034                       transform_fromhost_VkFramebufferAttachmentImageInfoKHR)
2035 
2036 DEFINE_ALIAS_FUNCTION(transform_tohost_VkRenderPassAttachmentBeginInfo,
2037                       transform_tohost_VkRenderPassAttachmentBeginInfoKHR)
2038 
2039 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkRenderPassAttachmentBeginInfo,
2040                       transform_fromhost_VkRenderPassAttachmentBeginInfoKHR)
2041 
2042 #endif
2043 #ifdef VK_KHR_create_renderpass2
2044 DEFINE_ALIAS_FUNCTION(transform_tohost_VkRenderPassCreateInfo2,
2045                       transform_tohost_VkRenderPassCreateInfo2KHR)
2046 
2047 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkRenderPassCreateInfo2,
2048                       transform_fromhost_VkRenderPassCreateInfo2KHR)
2049 
2050 DEFINE_ALIAS_FUNCTION(transform_tohost_VkAttachmentDescription2,
2051                       transform_tohost_VkAttachmentDescription2KHR)
2052 
2053 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkAttachmentDescription2,
2054                       transform_fromhost_VkAttachmentDescription2KHR)
2055 
2056 DEFINE_ALIAS_FUNCTION(transform_tohost_VkAttachmentReference2,
2057                       transform_tohost_VkAttachmentReference2KHR)
2058 
2059 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkAttachmentReference2,
2060                       transform_fromhost_VkAttachmentReference2KHR)
2061 
2062 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSubpassDescription2,
2063                       transform_tohost_VkSubpassDescription2KHR)
2064 
2065 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSubpassDescription2,
2066                       transform_fromhost_VkSubpassDescription2KHR)
2067 
2068 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSubpassDependency2,
2069                       transform_tohost_VkSubpassDependency2KHR)
2070 
2071 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSubpassDependency2,
2072                       transform_fromhost_VkSubpassDependency2KHR)
2073 
2074 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSubpassBeginInfo, transform_tohost_VkSubpassBeginInfoKHR)
2075 
2076 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSubpassBeginInfo,
2077                       transform_fromhost_VkSubpassBeginInfoKHR)
2078 
2079 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSubpassEndInfo, transform_tohost_VkSubpassEndInfoKHR)
2080 
2081 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSubpassEndInfo, transform_fromhost_VkSubpassEndInfoKHR)
2082 
2083 #endif
2084 #ifdef VK_KHR_external_fence_capabilities
2085 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceExternalFenceInfo,
2086                       transform_tohost_VkPhysicalDeviceExternalFenceInfoKHR)
2087 
2088 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceExternalFenceInfo,
2089                       transform_fromhost_VkPhysicalDeviceExternalFenceInfoKHR)
2090 
2091 DEFINE_ALIAS_FUNCTION(transform_tohost_VkExternalFenceProperties,
2092                       transform_tohost_VkExternalFencePropertiesKHR)
2093 
2094 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkExternalFenceProperties,
2095                       transform_fromhost_VkExternalFencePropertiesKHR)
2096 
2097 #endif
2098 #ifdef VK_KHR_external_fence
2099 DEFINE_ALIAS_FUNCTION(transform_tohost_VkExportFenceCreateInfo,
2100                       transform_tohost_VkExportFenceCreateInfoKHR)
2101 
2102 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkExportFenceCreateInfo,
2103                       transform_fromhost_VkExportFenceCreateInfoKHR)
2104 
2105 #endif
2106 #ifdef VK_KHR_external_fence_fd
2107 void transform_tohost_VkImportFenceFdInfoKHR(ResourceTracker* resourceTracker,
2108                                              VkImportFenceFdInfoKHR* toTransform);
2109 
2110 void transform_fromhost_VkImportFenceFdInfoKHR(ResourceTracker* resourceTracker,
2111                                                VkImportFenceFdInfoKHR* toTransform);
2112 
2113 void transform_tohost_VkFenceGetFdInfoKHR(ResourceTracker* resourceTracker,
2114                                           VkFenceGetFdInfoKHR* toTransform);
2115 
2116 void transform_fromhost_VkFenceGetFdInfoKHR(ResourceTracker* resourceTracker,
2117                                             VkFenceGetFdInfoKHR* toTransform);
2118 
2119 #endif
2120 #ifdef VK_KHR_maintenance2
2121 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDevicePointClippingProperties,
2122                       transform_tohost_VkPhysicalDevicePointClippingPropertiesKHR)
2123 
2124 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDevicePointClippingProperties,
2125                       transform_fromhost_VkPhysicalDevicePointClippingPropertiesKHR)
2126 
2127 DEFINE_ALIAS_FUNCTION(transform_tohost_VkRenderPassInputAttachmentAspectCreateInfo,
2128                       transform_tohost_VkRenderPassInputAttachmentAspectCreateInfoKHR)
2129 
2130 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkRenderPassInputAttachmentAspectCreateInfo,
2131                       transform_fromhost_VkRenderPassInputAttachmentAspectCreateInfoKHR)
2132 
2133 DEFINE_ALIAS_FUNCTION(transform_tohost_VkInputAttachmentAspectReference,
2134                       transform_tohost_VkInputAttachmentAspectReferenceKHR)
2135 
2136 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkInputAttachmentAspectReference,
2137                       transform_fromhost_VkInputAttachmentAspectReferenceKHR)
2138 
2139 DEFINE_ALIAS_FUNCTION(transform_tohost_VkImageViewUsageCreateInfo,
2140                       transform_tohost_VkImageViewUsageCreateInfoKHR)
2141 
2142 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkImageViewUsageCreateInfo,
2143                       transform_fromhost_VkImageViewUsageCreateInfoKHR)
2144 
2145 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPipelineTessellationDomainOriginStateCreateInfo,
2146                       transform_tohost_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
2147 
2148 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPipelineTessellationDomainOriginStateCreateInfo,
2149                       transform_fromhost_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
2150 
2151 #endif
2152 #ifdef VK_KHR_dedicated_allocation
2153 DEFINE_ALIAS_FUNCTION(transform_tohost_VkMemoryDedicatedRequirements,
2154                       transform_tohost_VkMemoryDedicatedRequirementsKHR)
2155 
2156 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkMemoryDedicatedRequirements,
2157                       transform_fromhost_VkMemoryDedicatedRequirementsKHR)
2158 
2159 DEFINE_ALIAS_FUNCTION(transform_tohost_VkMemoryDedicatedAllocateInfo,
2160                       transform_tohost_VkMemoryDedicatedAllocateInfoKHR)
2161 
2162 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkMemoryDedicatedAllocateInfo,
2163                       transform_fromhost_VkMemoryDedicatedAllocateInfoKHR)
2164 
2165 #endif
2166 #ifdef VK_KHR_get_memory_requirements2
2167 DEFINE_ALIAS_FUNCTION(transform_tohost_VkBufferMemoryRequirementsInfo2,
2168                       transform_tohost_VkBufferMemoryRequirementsInfo2KHR)
2169 
2170 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkBufferMemoryRequirementsInfo2,
2171                       transform_fromhost_VkBufferMemoryRequirementsInfo2KHR)
2172 
2173 DEFINE_ALIAS_FUNCTION(transform_tohost_VkImageMemoryRequirementsInfo2,
2174                       transform_tohost_VkImageMemoryRequirementsInfo2KHR)
2175 
2176 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkImageMemoryRequirementsInfo2,
2177                       transform_fromhost_VkImageMemoryRequirementsInfo2KHR)
2178 
2179 DEFINE_ALIAS_FUNCTION(transform_tohost_VkImageSparseMemoryRequirementsInfo2,
2180                       transform_tohost_VkImageSparseMemoryRequirementsInfo2KHR)
2181 
2182 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkImageSparseMemoryRequirementsInfo2,
2183                       transform_fromhost_VkImageSparseMemoryRequirementsInfo2KHR)
2184 
2185 DEFINE_ALIAS_FUNCTION(transform_tohost_VkMemoryRequirements2,
2186                       transform_tohost_VkMemoryRequirements2KHR)
2187 
2188 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkMemoryRequirements2,
2189                       transform_fromhost_VkMemoryRequirements2KHR)
2190 
2191 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSparseImageMemoryRequirements2,
2192                       transform_tohost_VkSparseImageMemoryRequirements2KHR)
2193 
2194 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSparseImageMemoryRequirements2,
2195                       transform_fromhost_VkSparseImageMemoryRequirements2KHR)
2196 
2197 #endif
2198 #ifdef VK_KHR_image_format_list
2199 DEFINE_ALIAS_FUNCTION(transform_tohost_VkImageFormatListCreateInfo,
2200                       transform_tohost_VkImageFormatListCreateInfoKHR)
2201 
2202 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkImageFormatListCreateInfo,
2203                       transform_fromhost_VkImageFormatListCreateInfoKHR)
2204 
2205 #endif
2206 #ifdef VK_KHR_sampler_ycbcr_conversion
2207 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSamplerYcbcrConversionCreateInfo,
2208                       transform_tohost_VkSamplerYcbcrConversionCreateInfoKHR)
2209 
2210 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSamplerYcbcrConversionCreateInfo,
2211                       transform_fromhost_VkSamplerYcbcrConversionCreateInfoKHR)
2212 
2213 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSamplerYcbcrConversionInfo,
2214                       transform_tohost_VkSamplerYcbcrConversionInfoKHR)
2215 
2216 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSamplerYcbcrConversionInfo,
2217                       transform_fromhost_VkSamplerYcbcrConversionInfoKHR)
2218 
2219 DEFINE_ALIAS_FUNCTION(transform_tohost_VkBindImagePlaneMemoryInfo,
2220                       transform_tohost_VkBindImagePlaneMemoryInfoKHR)
2221 
2222 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkBindImagePlaneMemoryInfo,
2223                       transform_fromhost_VkBindImagePlaneMemoryInfoKHR)
2224 
2225 DEFINE_ALIAS_FUNCTION(transform_tohost_VkImagePlaneMemoryRequirementsInfo,
2226                       transform_tohost_VkImagePlaneMemoryRequirementsInfoKHR)
2227 
2228 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkImagePlaneMemoryRequirementsInfo,
2229                       transform_fromhost_VkImagePlaneMemoryRequirementsInfoKHR)
2230 
2231 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
2232                       transform_tohost_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
2233 
2234 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
2235                       transform_fromhost_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
2236 
2237 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSamplerYcbcrConversionImageFormatProperties,
2238                       transform_tohost_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
2239 
2240 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSamplerYcbcrConversionImageFormatProperties,
2241                       transform_fromhost_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
2242 
2243 #endif
2244 #ifdef VK_KHR_bind_memory2
2245 DEFINE_ALIAS_FUNCTION(transform_tohost_VkBindBufferMemoryInfo,
2246                       transform_tohost_VkBindBufferMemoryInfoKHR)
2247 
2248 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkBindBufferMemoryInfo,
2249                       transform_fromhost_VkBindBufferMemoryInfoKHR)
2250 
2251 DEFINE_ALIAS_FUNCTION(transform_tohost_VkBindImageMemoryInfo,
2252                       transform_tohost_VkBindImageMemoryInfoKHR)
2253 
2254 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkBindImageMemoryInfo,
2255                       transform_fromhost_VkBindImageMemoryInfoKHR)
2256 
2257 #endif
2258 #ifdef VK_KHR_maintenance3
2259 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceMaintenance3Properties,
2260                       transform_tohost_VkPhysicalDeviceMaintenance3PropertiesKHR)
2261 
2262 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceMaintenance3Properties,
2263                       transform_fromhost_VkPhysicalDeviceMaintenance3PropertiesKHR)
2264 
2265 DEFINE_ALIAS_FUNCTION(transform_tohost_VkDescriptorSetLayoutSupport,
2266                       transform_tohost_VkDescriptorSetLayoutSupportKHR)
2267 
2268 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkDescriptorSetLayoutSupport,
2269                       transform_fromhost_VkDescriptorSetLayoutSupportKHR)
2270 
2271 #endif
2272 #ifdef VK_KHR_shader_subgroup_extended_types
2273 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
2274                       transform_tohost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
2275 
2276 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
2277                       transform_fromhost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
2278 
2279 #endif
2280 #ifdef VK_KHR_vulkan_memory_model
2281 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceVulkanMemoryModelFeatures,
2282                       transform_tohost_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
2283 
2284 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceVulkanMemoryModelFeatures,
2285                       transform_fromhost_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
2286 
2287 #endif
2288 #ifdef VK_KHR_shader_terminate_invocation
2289 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceShaderTerminateInvocationFeatures,
2290                       transform_tohost_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
2291 
2292 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceShaderTerminateInvocationFeatures,
2293                       transform_fromhost_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
2294 
2295 #endif
2296 #ifdef VK_KHR_buffer_device_address
2297 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceBufferDeviceAddressFeatures,
2298                       transform_tohost_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
2299 
2300 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceBufferDeviceAddressFeatures,
2301                       transform_fromhost_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
2302 
2303 DEFINE_ALIAS_FUNCTION(transform_tohost_VkBufferDeviceAddressInfo,
2304                       transform_tohost_VkBufferDeviceAddressInfoKHR)
2305 
2306 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkBufferDeviceAddressInfo,
2307                       transform_fromhost_VkBufferDeviceAddressInfoKHR)
2308 
2309 DEFINE_ALIAS_FUNCTION(transform_tohost_VkBufferOpaqueCaptureAddressCreateInfo,
2310                       transform_tohost_VkBufferOpaqueCaptureAddressCreateInfoKHR)
2311 
2312 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkBufferOpaqueCaptureAddressCreateInfo,
2313                       transform_fromhost_VkBufferOpaqueCaptureAddressCreateInfoKHR)
2314 
2315 DEFINE_ALIAS_FUNCTION(transform_tohost_VkMemoryOpaqueCaptureAddressAllocateInfo,
2316                       transform_tohost_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
2317 
2318 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkMemoryOpaqueCaptureAddressAllocateInfo,
2319                       transform_fromhost_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
2320 
2321 DEFINE_ALIAS_FUNCTION(transform_tohost_VkDeviceMemoryOpaqueCaptureAddressInfo,
2322                       transform_tohost_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
2323 
2324 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkDeviceMemoryOpaqueCaptureAddressInfo,
2325                       transform_fromhost_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
2326 
2327 #endif
2328 #ifdef VK_KHR_pipeline_executable_properties
2329 void transform_tohost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
2330     ResourceTracker* resourceTracker,
2331     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toTransform);
2332 
2333 void transform_fromhost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
2334     ResourceTracker* resourceTracker,
2335     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toTransform);
2336 
2337 void transform_tohost_VkPipelineInfoKHR(ResourceTracker* resourceTracker,
2338                                         VkPipelineInfoKHR* toTransform);
2339 
2340 void transform_fromhost_VkPipelineInfoKHR(ResourceTracker* resourceTracker,
2341                                           VkPipelineInfoKHR* toTransform);
2342 
2343 void transform_tohost_VkPipelineExecutablePropertiesKHR(
2344     ResourceTracker* resourceTracker, VkPipelineExecutablePropertiesKHR* toTransform);
2345 
2346 void transform_fromhost_VkPipelineExecutablePropertiesKHR(
2347     ResourceTracker* resourceTracker, VkPipelineExecutablePropertiesKHR* toTransform);
2348 
2349 void transform_tohost_VkPipelineExecutableInfoKHR(ResourceTracker* resourceTracker,
2350                                                   VkPipelineExecutableInfoKHR* toTransform);
2351 
2352 void transform_fromhost_VkPipelineExecutableInfoKHR(ResourceTracker* resourceTracker,
2353                                                     VkPipelineExecutableInfoKHR* toTransform);
2354 
2355 void transform_tohost_VkPipelineExecutableStatisticValueKHR(
2356     ResourceTracker* resourceTracker, VkPipelineExecutableStatisticValueKHR* toTransform);
2357 
2358 void transform_fromhost_VkPipelineExecutableStatisticValueKHR(
2359     ResourceTracker* resourceTracker, VkPipelineExecutableStatisticValueKHR* toTransform);
2360 
2361 void transform_tohost_VkPipelineExecutableStatisticKHR(
2362     ResourceTracker* resourceTracker, VkPipelineExecutableStatisticKHR* toTransform);
2363 
2364 void transform_fromhost_VkPipelineExecutableStatisticKHR(
2365     ResourceTracker* resourceTracker, VkPipelineExecutableStatisticKHR* toTransform);
2366 
2367 void transform_tohost_VkPipelineExecutableInternalRepresentationKHR(
2368     ResourceTracker* resourceTracker, VkPipelineExecutableInternalRepresentationKHR* toTransform);
2369 
2370 void transform_fromhost_VkPipelineExecutableInternalRepresentationKHR(
2371     ResourceTracker* resourceTracker, VkPipelineExecutableInternalRepresentationKHR* toTransform);
2372 
2373 #endif
2374 #ifdef VK_KHR_shader_integer_dot_product
2375 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceShaderIntegerDotProductFeatures,
2376                       transform_tohost_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
2377 
2378 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductFeatures,
2379                       transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
2380 
2381 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceShaderIntegerDotProductProperties,
2382                       transform_tohost_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
2383 
2384 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductProperties,
2385                       transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
2386 
2387 #endif
2388 #ifdef VK_KHR_synchronization2
2389 DEFINE_ALIAS_FUNCTION(transform_tohost_VkMemoryBarrier2, transform_tohost_VkMemoryBarrier2KHR)
2390 
2391 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkMemoryBarrier2, transform_fromhost_VkMemoryBarrier2KHR)
2392 
2393 DEFINE_ALIAS_FUNCTION(transform_tohost_VkBufferMemoryBarrier2,
2394                       transform_tohost_VkBufferMemoryBarrier2KHR)
2395 
2396 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkBufferMemoryBarrier2,
2397                       transform_fromhost_VkBufferMemoryBarrier2KHR)
2398 
2399 DEFINE_ALIAS_FUNCTION(transform_tohost_VkImageMemoryBarrier2,
2400                       transform_tohost_VkImageMemoryBarrier2KHR)
2401 
2402 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkImageMemoryBarrier2,
2403                       transform_fromhost_VkImageMemoryBarrier2KHR)
2404 
2405 DEFINE_ALIAS_FUNCTION(transform_tohost_VkDependencyInfo, transform_tohost_VkDependencyInfoKHR)
2406 
2407 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkDependencyInfo, transform_fromhost_VkDependencyInfoKHR)
2408 
2409 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSubmitInfo2, transform_tohost_VkSubmitInfo2KHR)
2410 
2411 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSubmitInfo2, transform_fromhost_VkSubmitInfo2KHR)
2412 
2413 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSemaphoreSubmitInfo,
2414                       transform_tohost_VkSemaphoreSubmitInfoKHR)
2415 
2416 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSemaphoreSubmitInfo,
2417                       transform_fromhost_VkSemaphoreSubmitInfoKHR)
2418 
2419 DEFINE_ALIAS_FUNCTION(transform_tohost_VkCommandBufferSubmitInfo,
2420                       transform_tohost_VkCommandBufferSubmitInfoKHR)
2421 
2422 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkCommandBufferSubmitInfo,
2423                       transform_fromhost_VkCommandBufferSubmitInfoKHR)
2424 
2425 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceSynchronization2Features,
2426                       transform_tohost_VkPhysicalDeviceSynchronization2FeaturesKHR)
2427 
2428 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceSynchronization2Features,
2429                       transform_fromhost_VkPhysicalDeviceSynchronization2FeaturesKHR)
2430 
2431 void transform_tohost_VkQueueFamilyCheckpointProperties2NV(
2432     ResourceTracker* resourceTracker, VkQueueFamilyCheckpointProperties2NV* toTransform);
2433 
2434 void transform_fromhost_VkQueueFamilyCheckpointProperties2NV(
2435     ResourceTracker* resourceTracker, VkQueueFamilyCheckpointProperties2NV* toTransform);
2436 
2437 void transform_tohost_VkCheckpointData2NV(ResourceTracker* resourceTracker,
2438                                           VkCheckpointData2NV* toTransform);
2439 
2440 void transform_fromhost_VkCheckpointData2NV(ResourceTracker* resourceTracker,
2441                                             VkCheckpointData2NV* toTransform);
2442 
2443 #endif
2444 #ifdef VK_KHR_zero_initialize_workgroup_memory
2445 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
2446                       transform_tohost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
2447 
2448 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
2449                       transform_fromhost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
2450 
2451 #endif
2452 #ifdef VK_KHR_copy_commands2
2453 DEFINE_ALIAS_FUNCTION(transform_tohost_VkCopyBufferInfo2, transform_tohost_VkCopyBufferInfo2KHR)
2454 
2455 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkCopyBufferInfo2, transform_fromhost_VkCopyBufferInfo2KHR)
2456 
2457 DEFINE_ALIAS_FUNCTION(transform_tohost_VkCopyImageInfo2, transform_tohost_VkCopyImageInfo2KHR)
2458 
2459 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkCopyImageInfo2, transform_fromhost_VkCopyImageInfo2KHR)
2460 
2461 DEFINE_ALIAS_FUNCTION(transform_tohost_VkCopyBufferToImageInfo2,
2462                       transform_tohost_VkCopyBufferToImageInfo2KHR)
2463 
2464 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkCopyBufferToImageInfo2,
2465                       transform_fromhost_VkCopyBufferToImageInfo2KHR)
2466 
2467 DEFINE_ALIAS_FUNCTION(transform_tohost_VkCopyImageToBufferInfo2,
2468                       transform_tohost_VkCopyImageToBufferInfo2KHR)
2469 
2470 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkCopyImageToBufferInfo2,
2471                       transform_fromhost_VkCopyImageToBufferInfo2KHR)
2472 
2473 DEFINE_ALIAS_FUNCTION(transform_tohost_VkBlitImageInfo2, transform_tohost_VkBlitImageInfo2KHR)
2474 
2475 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkBlitImageInfo2, transform_fromhost_VkBlitImageInfo2KHR)
2476 
2477 DEFINE_ALIAS_FUNCTION(transform_tohost_VkResolveImageInfo2, transform_tohost_VkResolveImageInfo2KHR)
2478 
2479 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkResolveImageInfo2,
2480                       transform_fromhost_VkResolveImageInfo2KHR)
2481 
2482 DEFINE_ALIAS_FUNCTION(transform_tohost_VkBufferCopy2, transform_tohost_VkBufferCopy2KHR)
2483 
2484 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkBufferCopy2, transform_fromhost_VkBufferCopy2KHR)
2485 
2486 DEFINE_ALIAS_FUNCTION(transform_tohost_VkImageCopy2, transform_tohost_VkImageCopy2KHR)
2487 
2488 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkImageCopy2, transform_fromhost_VkImageCopy2KHR)
2489 
2490 DEFINE_ALIAS_FUNCTION(transform_tohost_VkImageBlit2, transform_tohost_VkImageBlit2KHR)
2491 
2492 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkImageBlit2, transform_fromhost_VkImageBlit2KHR)
2493 
2494 DEFINE_ALIAS_FUNCTION(transform_tohost_VkBufferImageCopy2, transform_tohost_VkBufferImageCopy2KHR)
2495 
2496 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkBufferImageCopy2,
2497                       transform_fromhost_VkBufferImageCopy2KHR)
2498 
2499 DEFINE_ALIAS_FUNCTION(transform_tohost_VkImageResolve2, transform_tohost_VkImageResolve2KHR)
2500 
2501 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkImageResolve2, transform_fromhost_VkImageResolve2KHR)
2502 
2503 #endif
2504 #ifdef VK_KHR_format_feature_flags2
2505 DEFINE_ALIAS_FUNCTION(transform_tohost_VkFormatProperties3, transform_tohost_VkFormatProperties3KHR)
2506 
2507 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkFormatProperties3,
2508                       transform_fromhost_VkFormatProperties3KHR)
2509 
2510 #endif
2511 #ifdef VK_KHR_maintenance4
2512 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceMaintenance4Features,
2513                       transform_tohost_VkPhysicalDeviceMaintenance4FeaturesKHR)
2514 
2515 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceMaintenance4Features,
2516                       transform_fromhost_VkPhysicalDeviceMaintenance4FeaturesKHR)
2517 
2518 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceMaintenance4Properties,
2519                       transform_tohost_VkPhysicalDeviceMaintenance4PropertiesKHR)
2520 
2521 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceMaintenance4Properties,
2522                       transform_fromhost_VkPhysicalDeviceMaintenance4PropertiesKHR)
2523 
2524 DEFINE_ALIAS_FUNCTION(transform_tohost_VkDeviceBufferMemoryRequirements,
2525                       transform_tohost_VkDeviceBufferMemoryRequirementsKHR)
2526 
2527 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkDeviceBufferMemoryRequirements,
2528                       transform_fromhost_VkDeviceBufferMemoryRequirementsKHR)
2529 
2530 DEFINE_ALIAS_FUNCTION(transform_tohost_VkDeviceImageMemoryRequirements,
2531                       transform_tohost_VkDeviceImageMemoryRequirementsKHR)
2532 
2533 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkDeviceImageMemoryRequirements,
2534                       transform_fromhost_VkDeviceImageMemoryRequirementsKHR)
2535 
2536 #endif
2537 #ifdef VK_KHR_maintenance5
2538 void transform_tohost_VkPhysicalDeviceMaintenance5FeaturesKHR(
2539     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance5FeaturesKHR* toTransform);
2540 
2541 void transform_fromhost_VkPhysicalDeviceMaintenance5FeaturesKHR(
2542     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance5FeaturesKHR* toTransform);
2543 
2544 void transform_tohost_VkPhysicalDeviceMaintenance5PropertiesKHR(
2545     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance5PropertiesKHR* toTransform);
2546 
2547 void transform_fromhost_VkPhysicalDeviceMaintenance5PropertiesKHR(
2548     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance5PropertiesKHR* toTransform);
2549 
2550 void transform_tohost_VkRenderingAreaInfoKHR(ResourceTracker* resourceTracker,
2551                                              VkRenderingAreaInfoKHR* toTransform);
2552 
2553 void transform_fromhost_VkRenderingAreaInfoKHR(ResourceTracker* resourceTracker,
2554                                                VkRenderingAreaInfoKHR* toTransform);
2555 
2556 void transform_tohost_VkImageSubresource2KHR(ResourceTracker* resourceTracker,
2557                                              VkImageSubresource2KHR* toTransform);
2558 
2559 void transform_fromhost_VkImageSubresource2KHR(ResourceTracker* resourceTracker,
2560                                                VkImageSubresource2KHR* toTransform);
2561 
2562 void transform_tohost_VkDeviceImageSubresourceInfoKHR(ResourceTracker* resourceTracker,
2563                                                       VkDeviceImageSubresourceInfoKHR* toTransform);
2564 
2565 void transform_fromhost_VkDeviceImageSubresourceInfoKHR(
2566     ResourceTracker* resourceTracker, VkDeviceImageSubresourceInfoKHR* toTransform);
2567 
2568 void transform_tohost_VkSubresourceLayout2KHR(ResourceTracker* resourceTracker,
2569                                               VkSubresourceLayout2KHR* toTransform);
2570 
2571 void transform_fromhost_VkSubresourceLayout2KHR(ResourceTracker* resourceTracker,
2572                                                 VkSubresourceLayout2KHR* toTransform);
2573 
2574 void transform_tohost_VkPipelineCreateFlags2CreateInfoKHR(
2575     ResourceTracker* resourceTracker, VkPipelineCreateFlags2CreateInfoKHR* toTransform);
2576 
2577 void transform_fromhost_VkPipelineCreateFlags2CreateInfoKHR(
2578     ResourceTracker* resourceTracker, VkPipelineCreateFlags2CreateInfoKHR* toTransform);
2579 
2580 void transform_tohost_VkBufferUsageFlags2CreateInfoKHR(
2581     ResourceTracker* resourceTracker, VkBufferUsageFlags2CreateInfoKHR* toTransform);
2582 
2583 void transform_fromhost_VkBufferUsageFlags2CreateInfoKHR(
2584     ResourceTracker* resourceTracker, VkBufferUsageFlags2CreateInfoKHR* toTransform);
2585 
2586 #endif
2587 #ifdef VK_KHR_line_rasterization
2588 void transform_tohost_VkPhysicalDeviceLineRasterizationFeaturesKHR(
2589     ResourceTracker* resourceTracker, VkPhysicalDeviceLineRasterizationFeaturesKHR* toTransform);
2590 
2591 void transform_fromhost_VkPhysicalDeviceLineRasterizationFeaturesKHR(
2592     ResourceTracker* resourceTracker, VkPhysicalDeviceLineRasterizationFeaturesKHR* toTransform);
2593 
2594 void transform_tohost_VkPhysicalDeviceLineRasterizationPropertiesKHR(
2595     ResourceTracker* resourceTracker, VkPhysicalDeviceLineRasterizationPropertiesKHR* toTransform);
2596 
2597 void transform_fromhost_VkPhysicalDeviceLineRasterizationPropertiesKHR(
2598     ResourceTracker* resourceTracker, VkPhysicalDeviceLineRasterizationPropertiesKHR* toTransform);
2599 
2600 void transform_tohost_VkPipelineRasterizationLineStateCreateInfoKHR(
2601     ResourceTracker* resourceTracker, VkPipelineRasterizationLineStateCreateInfoKHR* toTransform);
2602 
2603 void transform_fromhost_VkPipelineRasterizationLineStateCreateInfoKHR(
2604     ResourceTracker* resourceTracker, VkPipelineRasterizationLineStateCreateInfoKHR* toTransform);
2605 
2606 #endif
2607 #ifdef VK_ANDROID_native_buffer
2608 void transform_tohost_VkNativeBufferUsage2ANDROID(ResourceTracker* resourceTracker,
2609                                                   VkNativeBufferUsage2ANDROID* toTransform);
2610 
2611 void transform_fromhost_VkNativeBufferUsage2ANDROID(ResourceTracker* resourceTracker,
2612                                                     VkNativeBufferUsage2ANDROID* toTransform);
2613 
2614 void transform_tohost_VkNativeBufferANDROID(ResourceTracker* resourceTracker,
2615                                             VkNativeBufferANDROID* toTransform);
2616 
2617 void transform_fromhost_VkNativeBufferANDROID(ResourceTracker* resourceTracker,
2618                                               VkNativeBufferANDROID* toTransform);
2619 
2620 void transform_tohost_VkSwapchainImageCreateInfoANDROID(
2621     ResourceTracker* resourceTracker, VkSwapchainImageCreateInfoANDROID* toTransform);
2622 
2623 void transform_fromhost_VkSwapchainImageCreateInfoANDROID(
2624     ResourceTracker* resourceTracker, VkSwapchainImageCreateInfoANDROID* toTransform);
2625 
2626 void transform_tohost_VkPhysicalDevicePresentationPropertiesANDROID(
2627     ResourceTracker* resourceTracker, VkPhysicalDevicePresentationPropertiesANDROID* toTransform);
2628 
2629 void transform_fromhost_VkPhysicalDevicePresentationPropertiesANDROID(
2630     ResourceTracker* resourceTracker, VkPhysicalDevicePresentationPropertiesANDROID* toTransform);
2631 
2632 #endif
2633 #ifdef VK_EXT_transform_feedback
2634 void transform_tohost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
2635     ResourceTracker* resourceTracker, VkPhysicalDeviceTransformFeedbackFeaturesEXT* toTransform);
2636 
2637 void transform_fromhost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
2638     ResourceTracker* resourceTracker, VkPhysicalDeviceTransformFeedbackFeaturesEXT* toTransform);
2639 
2640 void transform_tohost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
2641     ResourceTracker* resourceTracker, VkPhysicalDeviceTransformFeedbackPropertiesEXT* toTransform);
2642 
2643 void transform_fromhost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
2644     ResourceTracker* resourceTracker, VkPhysicalDeviceTransformFeedbackPropertiesEXT* toTransform);
2645 
2646 void transform_tohost_VkPipelineRasterizationStateStreamCreateInfoEXT(
2647     ResourceTracker* resourceTracker, VkPipelineRasterizationStateStreamCreateInfoEXT* toTransform);
2648 
2649 void transform_fromhost_VkPipelineRasterizationStateStreamCreateInfoEXT(
2650     ResourceTracker* resourceTracker, VkPipelineRasterizationStateStreamCreateInfoEXT* toTransform);
2651 
2652 #endif
2653 #ifdef VK_EXT_texture_compression_astc_hdr
2654 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
2655                       transform_tohost_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
2656 
2657 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
2658                       transform_fromhost_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
2659 
2660 #endif
2661 #ifdef VK_EXT_depth_clip_enable
2662 void transform_tohost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
2663     ResourceTracker* resourceTracker, VkPhysicalDeviceDepthClipEnableFeaturesEXT* toTransform);
2664 
2665 void transform_fromhost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
2666     ResourceTracker* resourceTracker, VkPhysicalDeviceDepthClipEnableFeaturesEXT* toTransform);
2667 
2668 void transform_tohost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
2669     ResourceTracker* resourceTracker,
2670     VkPipelineRasterizationDepthClipStateCreateInfoEXT* toTransform);
2671 
2672 void transform_fromhost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
2673     ResourceTracker* resourceTracker,
2674     VkPipelineRasterizationDepthClipStateCreateInfoEXT* toTransform);
2675 
2676 #endif
2677 #ifdef VK_EXT_inline_uniform_block
2678 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceInlineUniformBlockFeatures,
2679                       transform_tohost_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
2680 
2681 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceInlineUniformBlockFeatures,
2682                       transform_fromhost_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
2683 
2684 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceInlineUniformBlockProperties,
2685                       transform_tohost_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
2686 
2687 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceInlineUniformBlockProperties,
2688                       transform_fromhost_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
2689 
2690 DEFINE_ALIAS_FUNCTION(transform_tohost_VkWriteDescriptorSetInlineUniformBlock,
2691                       transform_tohost_VkWriteDescriptorSetInlineUniformBlockEXT)
2692 
2693 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkWriteDescriptorSetInlineUniformBlock,
2694                       transform_fromhost_VkWriteDescriptorSetInlineUniformBlockEXT)
2695 
2696 DEFINE_ALIAS_FUNCTION(transform_tohost_VkDescriptorPoolInlineUniformBlockCreateInfo,
2697                       transform_tohost_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
2698 
2699 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkDescriptorPoolInlineUniformBlockCreateInfo,
2700                       transform_fromhost_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
2701 
2702 #endif
2703 #ifdef VK_EXT_image_drm_format_modifier
2704 void transform_tohost_VkDrmFormatModifierPropertiesEXT(
2705     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesEXT* toTransform);
2706 
2707 void transform_fromhost_VkDrmFormatModifierPropertiesEXT(
2708     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesEXT* toTransform);
2709 
2710 void transform_tohost_VkDrmFormatModifierPropertiesListEXT(
2711     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesListEXT* toTransform);
2712 
2713 void transform_fromhost_VkDrmFormatModifierPropertiesListEXT(
2714     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesListEXT* toTransform);
2715 
2716 void transform_tohost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
2717     ResourceTracker* resourceTracker, VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toTransform);
2718 
2719 void transform_fromhost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
2720     ResourceTracker* resourceTracker, VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toTransform);
2721 
2722 void transform_tohost_VkImageDrmFormatModifierListCreateInfoEXT(
2723     ResourceTracker* resourceTracker, VkImageDrmFormatModifierListCreateInfoEXT* toTransform);
2724 
2725 void transform_fromhost_VkImageDrmFormatModifierListCreateInfoEXT(
2726     ResourceTracker* resourceTracker, VkImageDrmFormatModifierListCreateInfoEXT* toTransform);
2727 
2728 void transform_tohost_VkImageDrmFormatModifierExplicitCreateInfoEXT(
2729     ResourceTracker* resourceTracker, VkImageDrmFormatModifierExplicitCreateInfoEXT* toTransform);
2730 
2731 void transform_fromhost_VkImageDrmFormatModifierExplicitCreateInfoEXT(
2732     ResourceTracker* resourceTracker, VkImageDrmFormatModifierExplicitCreateInfoEXT* toTransform);
2733 
2734 void transform_tohost_VkImageDrmFormatModifierPropertiesEXT(
2735     ResourceTracker* resourceTracker, VkImageDrmFormatModifierPropertiesEXT* toTransform);
2736 
2737 void transform_fromhost_VkImageDrmFormatModifierPropertiesEXT(
2738     ResourceTracker* resourceTracker, VkImageDrmFormatModifierPropertiesEXT* toTransform);
2739 
2740 void transform_tohost_VkDrmFormatModifierProperties2EXT(
2741     ResourceTracker* resourceTracker, VkDrmFormatModifierProperties2EXT* toTransform);
2742 
2743 void transform_fromhost_VkDrmFormatModifierProperties2EXT(
2744     ResourceTracker* resourceTracker, VkDrmFormatModifierProperties2EXT* toTransform);
2745 
2746 void transform_tohost_VkDrmFormatModifierPropertiesList2EXT(
2747     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesList2EXT* toTransform);
2748 
2749 void transform_fromhost_VkDrmFormatModifierPropertiesList2EXT(
2750     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesList2EXT* toTransform);
2751 
2752 #endif
2753 #ifdef VK_EXT_vertex_attribute_divisor
2754 void transform_tohost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
2755     ResourceTracker* resourceTracker,
2756     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform);
2757 
2758 void transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
2759     ResourceTracker* resourceTracker,
2760     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform);
2761 
2762 DEFINE_ALIAS_FUNCTION(transform_tohost_VkVertexInputBindingDivisorDescriptionKHR,
2763                       transform_tohost_VkVertexInputBindingDivisorDescriptionEXT)
2764 
2765 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkVertexInputBindingDivisorDescriptionKHR,
2766                       transform_fromhost_VkVertexInputBindingDivisorDescriptionEXT)
2767 
2768 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPipelineVertexInputDivisorStateCreateInfoKHR,
2769                       transform_tohost_VkPipelineVertexInputDivisorStateCreateInfoEXT)
2770 
2771 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfoKHR,
2772                       transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfoEXT)
2773 
2774 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR,
2775                       transform_tohost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)
2776 
2777 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR,
2778                       transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT)
2779 
2780 #endif
2781 #ifdef VK_EXT_pipeline_creation_feedback
2782 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPipelineCreationFeedbackCreateInfo,
2783                       transform_tohost_VkPipelineCreationFeedbackCreateInfoEXT)
2784 
2785 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPipelineCreationFeedbackCreateInfo,
2786                       transform_fromhost_VkPipelineCreationFeedbackCreateInfoEXT)
2787 
2788 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPipelineCreationFeedback,
2789                       transform_tohost_VkPipelineCreationFeedbackEXT)
2790 
2791 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPipelineCreationFeedback,
2792                       transform_fromhost_VkPipelineCreationFeedbackEXT)
2793 
2794 #endif
2795 #ifdef VK_EXT_fragment_density_map
2796 void transform_tohost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
2797     ResourceTracker* resourceTracker, VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toTransform);
2798 
2799 void transform_fromhost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
2800     ResourceTracker* resourceTracker, VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toTransform);
2801 
2802 void transform_tohost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
2803     ResourceTracker* resourceTracker, VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toTransform);
2804 
2805 void transform_fromhost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
2806     ResourceTracker* resourceTracker, VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toTransform);
2807 
2808 void transform_tohost_VkRenderPassFragmentDensityMapCreateInfoEXT(
2809     ResourceTracker* resourceTracker, VkRenderPassFragmentDensityMapCreateInfoEXT* toTransform);
2810 
2811 void transform_fromhost_VkRenderPassFragmentDensityMapCreateInfoEXT(
2812     ResourceTracker* resourceTracker, VkRenderPassFragmentDensityMapCreateInfoEXT* toTransform);
2813 
2814 #endif
2815 #ifdef VK_EXT_scalar_block_layout
2816 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceScalarBlockLayoutFeatures,
2817                       transform_tohost_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
2818 
2819 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceScalarBlockLayoutFeatures,
2820                       transform_fromhost_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
2821 
2822 #endif
2823 #ifdef VK_EXT_subgroup_size_control
2824 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceSubgroupSizeControlFeatures,
2825                       transform_tohost_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
2826 
2827 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceSubgroupSizeControlFeatures,
2828                       transform_fromhost_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
2829 
2830 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceSubgroupSizeControlProperties,
2831                       transform_tohost_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
2832 
2833 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceSubgroupSizeControlProperties,
2834                       transform_fromhost_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
2835 
2836 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
2837                       transform_tohost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
2838 
2839 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
2840                       transform_fromhost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
2841 
2842 #endif
2843 #ifdef VK_EXT_tooling_info
2844 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceToolProperties,
2845                       transform_tohost_VkPhysicalDeviceToolPropertiesEXT)
2846 
2847 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceToolProperties,
2848                       transform_fromhost_VkPhysicalDeviceToolPropertiesEXT)
2849 
2850 #endif
2851 #ifdef VK_EXT_provoking_vertex
2852 void transform_tohost_VkPhysicalDeviceProvokingVertexFeaturesEXT(
2853     ResourceTracker* resourceTracker, VkPhysicalDeviceProvokingVertexFeaturesEXT* toTransform);
2854 
2855 void transform_fromhost_VkPhysicalDeviceProvokingVertexFeaturesEXT(
2856     ResourceTracker* resourceTracker, VkPhysicalDeviceProvokingVertexFeaturesEXT* toTransform);
2857 
2858 void transform_tohost_VkPhysicalDeviceProvokingVertexPropertiesEXT(
2859     ResourceTracker* resourceTracker, VkPhysicalDeviceProvokingVertexPropertiesEXT* toTransform);
2860 
2861 void transform_fromhost_VkPhysicalDeviceProvokingVertexPropertiesEXT(
2862     ResourceTracker* resourceTracker, VkPhysicalDeviceProvokingVertexPropertiesEXT* toTransform);
2863 
2864 void transform_tohost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
2865     ResourceTracker* resourceTracker,
2866     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toTransform);
2867 
2868 void transform_fromhost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
2869     ResourceTracker* resourceTracker,
2870     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toTransform);
2871 
2872 #endif
2873 #ifdef VK_EXT_line_rasterization
2874 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceLineRasterizationFeaturesKHR,
2875                       transform_tohost_VkPhysicalDeviceLineRasterizationFeaturesEXT)
2876 
2877 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceLineRasterizationFeaturesKHR,
2878                       transform_fromhost_VkPhysicalDeviceLineRasterizationFeaturesEXT)
2879 
2880 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceLineRasterizationPropertiesKHR,
2881                       transform_tohost_VkPhysicalDeviceLineRasterizationPropertiesEXT)
2882 
2883 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceLineRasterizationPropertiesKHR,
2884                       transform_fromhost_VkPhysicalDeviceLineRasterizationPropertiesEXT)
2885 
2886 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPipelineRasterizationLineStateCreateInfoKHR,
2887                       transform_tohost_VkPipelineRasterizationLineStateCreateInfoEXT)
2888 
2889 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPipelineRasterizationLineStateCreateInfoKHR,
2890                       transform_fromhost_VkPipelineRasterizationLineStateCreateInfoEXT)
2891 
2892 #endif
2893 #ifdef VK_EXT_index_type_uint8
2894 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceIndexTypeUint8FeaturesKHR,
2895                       transform_tohost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT)
2896 
2897 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceIndexTypeUint8FeaturesKHR,
2898                       transform_fromhost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT)
2899 
2900 #endif
2901 #ifdef VK_EXT_extended_dynamic_state
2902 void transform_tohost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
2903     ResourceTracker* resourceTracker, VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toTransform);
2904 
2905 void transform_fromhost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
2906     ResourceTracker* resourceTracker, VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toTransform);
2907 
2908 #endif
2909 #ifdef VK_EXT_host_image_copy
2910 void transform_tohost_VkPhysicalDeviceHostImageCopyFeaturesEXT(
2911     ResourceTracker* resourceTracker, VkPhysicalDeviceHostImageCopyFeaturesEXT* toTransform);
2912 
2913 void transform_fromhost_VkPhysicalDeviceHostImageCopyFeaturesEXT(
2914     ResourceTracker* resourceTracker, VkPhysicalDeviceHostImageCopyFeaturesEXT* toTransform);
2915 
2916 void transform_tohost_VkPhysicalDeviceHostImageCopyPropertiesEXT(
2917     ResourceTracker* resourceTracker, VkPhysicalDeviceHostImageCopyPropertiesEXT* toTransform);
2918 
2919 void transform_fromhost_VkPhysicalDeviceHostImageCopyPropertiesEXT(
2920     ResourceTracker* resourceTracker, VkPhysicalDeviceHostImageCopyPropertiesEXT* toTransform);
2921 
2922 void transform_tohost_VkMemoryToImageCopyEXT(ResourceTracker* resourceTracker,
2923                                              VkMemoryToImageCopyEXT* toTransform);
2924 
2925 void transform_fromhost_VkMemoryToImageCopyEXT(ResourceTracker* resourceTracker,
2926                                                VkMemoryToImageCopyEXT* toTransform);
2927 
2928 void transform_tohost_VkImageToMemoryCopyEXT(ResourceTracker* resourceTracker,
2929                                              VkImageToMemoryCopyEXT* toTransform);
2930 
2931 void transform_fromhost_VkImageToMemoryCopyEXT(ResourceTracker* resourceTracker,
2932                                                VkImageToMemoryCopyEXT* toTransform);
2933 
2934 void transform_tohost_VkCopyMemoryToImageInfoEXT(ResourceTracker* resourceTracker,
2935                                                  VkCopyMemoryToImageInfoEXT* toTransform);
2936 
2937 void transform_fromhost_VkCopyMemoryToImageInfoEXT(ResourceTracker* resourceTracker,
2938                                                    VkCopyMemoryToImageInfoEXT* toTransform);
2939 
2940 void transform_tohost_VkCopyImageToMemoryInfoEXT(ResourceTracker* resourceTracker,
2941                                                  VkCopyImageToMemoryInfoEXT* toTransform);
2942 
2943 void transform_fromhost_VkCopyImageToMemoryInfoEXT(ResourceTracker* resourceTracker,
2944                                                    VkCopyImageToMemoryInfoEXT* toTransform);
2945 
2946 void transform_tohost_VkCopyImageToImageInfoEXT(ResourceTracker* resourceTracker,
2947                                                 VkCopyImageToImageInfoEXT* toTransform);
2948 
2949 void transform_fromhost_VkCopyImageToImageInfoEXT(ResourceTracker* resourceTracker,
2950                                                   VkCopyImageToImageInfoEXT* toTransform);
2951 
2952 void transform_tohost_VkHostImageLayoutTransitionInfoEXT(
2953     ResourceTracker* resourceTracker, VkHostImageLayoutTransitionInfoEXT* toTransform);
2954 
2955 void transform_fromhost_VkHostImageLayoutTransitionInfoEXT(
2956     ResourceTracker* resourceTracker, VkHostImageLayoutTransitionInfoEXT* toTransform);
2957 
2958 void transform_tohost_VkSubresourceHostMemcpySizeEXT(ResourceTracker* resourceTracker,
2959                                                      VkSubresourceHostMemcpySizeEXT* toTransform);
2960 
2961 void transform_fromhost_VkSubresourceHostMemcpySizeEXT(ResourceTracker* resourceTracker,
2962                                                        VkSubresourceHostMemcpySizeEXT* toTransform);
2963 
2964 void transform_tohost_VkHostImageCopyDevicePerformanceQueryEXT(
2965     ResourceTracker* resourceTracker, VkHostImageCopyDevicePerformanceQueryEXT* toTransform);
2966 
2967 void transform_fromhost_VkHostImageCopyDevicePerformanceQueryEXT(
2968     ResourceTracker* resourceTracker, VkHostImageCopyDevicePerformanceQueryEXT* toTransform);
2969 
2970 DEFINE_ALIAS_FUNCTION(transform_tohost_VkSubresourceLayout2KHR,
2971                       transform_tohost_VkSubresourceLayout2EXT)
2972 
2973 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkSubresourceLayout2KHR,
2974                       transform_fromhost_VkSubresourceLayout2EXT)
2975 
2976 DEFINE_ALIAS_FUNCTION(transform_tohost_VkImageSubresource2KHR,
2977                       transform_tohost_VkImageSubresource2EXT)
2978 
2979 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkImageSubresource2KHR,
2980                       transform_fromhost_VkImageSubresource2EXT)
2981 
2982 #endif
2983 #ifdef VK_EXT_shader_demote_to_helper_invocation
2984 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
2985                       transform_tohost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
2986 
2987 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
2988                       transform_fromhost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
2989 
2990 #endif
2991 #ifdef VK_EXT_texel_buffer_alignment
2992 void transform_tohost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
2993     ResourceTracker* resourceTracker, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toTransform);
2994 
2995 void transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
2996     ResourceTracker* resourceTracker, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toTransform);
2997 
2998 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceTexelBufferAlignmentProperties,
2999                       transform_tohost_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
3000 
3001 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentProperties,
3002                       transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
3003 
3004 #endif
3005 #ifdef VK_EXT_device_memory_report
3006 void transform_tohost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3007     ResourceTracker* resourceTracker, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toTransform);
3008 
3009 void transform_fromhost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3010     ResourceTracker* resourceTracker, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toTransform);
3011 
3012 void transform_tohost_VkDeviceMemoryReportCallbackDataEXT(
3013     ResourceTracker* resourceTracker, VkDeviceMemoryReportCallbackDataEXT* toTransform);
3014 
3015 void transform_fromhost_VkDeviceMemoryReportCallbackDataEXT(
3016     ResourceTracker* resourceTracker, VkDeviceMemoryReportCallbackDataEXT* toTransform);
3017 
3018 void transform_tohost_VkDeviceDeviceMemoryReportCreateInfoEXT(
3019     ResourceTracker* resourceTracker, VkDeviceDeviceMemoryReportCreateInfoEXT* toTransform);
3020 
3021 void transform_fromhost_VkDeviceDeviceMemoryReportCreateInfoEXT(
3022     ResourceTracker* resourceTracker, VkDeviceDeviceMemoryReportCreateInfoEXT* toTransform);
3023 
3024 #endif
3025 #ifdef VK_EXT_robustness2
3026 void transform_tohost_VkPhysicalDeviceRobustness2FeaturesEXT(
3027     ResourceTracker* resourceTracker, VkPhysicalDeviceRobustness2FeaturesEXT* toTransform);
3028 
3029 void transform_fromhost_VkPhysicalDeviceRobustness2FeaturesEXT(
3030     ResourceTracker* resourceTracker, VkPhysicalDeviceRobustness2FeaturesEXT* toTransform);
3031 
3032 void transform_tohost_VkPhysicalDeviceRobustness2PropertiesEXT(
3033     ResourceTracker* resourceTracker, VkPhysicalDeviceRobustness2PropertiesEXT* toTransform);
3034 
3035 void transform_fromhost_VkPhysicalDeviceRobustness2PropertiesEXT(
3036     ResourceTracker* resourceTracker, VkPhysicalDeviceRobustness2PropertiesEXT* toTransform);
3037 
3038 #endif
3039 #ifdef VK_EXT_custom_border_color
3040 void transform_tohost_VkSamplerCustomBorderColorCreateInfoEXT(
3041     ResourceTracker* resourceTracker, VkSamplerCustomBorderColorCreateInfoEXT* toTransform);
3042 
3043 void transform_fromhost_VkSamplerCustomBorderColorCreateInfoEXT(
3044     ResourceTracker* resourceTracker, VkSamplerCustomBorderColorCreateInfoEXT* toTransform);
3045 
3046 void transform_tohost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3047     ResourceTracker* resourceTracker, VkPhysicalDeviceCustomBorderColorPropertiesEXT* toTransform);
3048 
3049 void transform_fromhost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3050     ResourceTracker* resourceTracker, VkPhysicalDeviceCustomBorderColorPropertiesEXT* toTransform);
3051 
3052 void transform_tohost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3053     ResourceTracker* resourceTracker, VkPhysicalDeviceCustomBorderColorFeaturesEXT* toTransform);
3054 
3055 void transform_fromhost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3056     ResourceTracker* resourceTracker, VkPhysicalDeviceCustomBorderColorFeaturesEXT* toTransform);
3057 
3058 #endif
3059 #ifdef VK_EXT_private_data
3060 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDevicePrivateDataFeatures,
3061                       transform_tohost_VkPhysicalDevicePrivateDataFeaturesEXT)
3062 
3063 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDevicePrivateDataFeatures,
3064                       transform_fromhost_VkPhysicalDevicePrivateDataFeaturesEXT)
3065 
3066 DEFINE_ALIAS_FUNCTION(transform_tohost_VkDevicePrivateDataCreateInfo,
3067                       transform_tohost_VkDevicePrivateDataCreateInfoEXT)
3068 
3069 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkDevicePrivateDataCreateInfo,
3070                       transform_fromhost_VkDevicePrivateDataCreateInfoEXT)
3071 
3072 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPrivateDataSlotCreateInfo,
3073                       transform_tohost_VkPrivateDataSlotCreateInfoEXT)
3074 
3075 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPrivateDataSlotCreateInfo,
3076                       transform_fromhost_VkPrivateDataSlotCreateInfoEXT)
3077 
3078 #endif
3079 #ifdef VK_EXT_pipeline_creation_cache_control
3080 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDevicePipelineCreationCacheControlFeatures,
3081                       transform_tohost_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
3082 
3083 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDevicePipelineCreationCacheControlFeatures,
3084                       transform_fromhost_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
3085 
3086 #endif
3087 #ifdef VK_EXT_graphics_pipeline_library
3088 void transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
3089     ResourceTracker* resourceTracker,
3090     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toTransform);
3091 
3092 void transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
3093     ResourceTracker* resourceTracker,
3094     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toTransform);
3095 
3096 void transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
3097     ResourceTracker* resourceTracker,
3098     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toTransform);
3099 
3100 void transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
3101     ResourceTracker* resourceTracker,
3102     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toTransform);
3103 
3104 void transform_tohost_VkGraphicsPipelineLibraryCreateInfoEXT(
3105     ResourceTracker* resourceTracker, VkGraphicsPipelineLibraryCreateInfoEXT* toTransform);
3106 
3107 void transform_fromhost_VkGraphicsPipelineLibraryCreateInfoEXT(
3108     ResourceTracker* resourceTracker, VkGraphicsPipelineLibraryCreateInfoEXT* toTransform);
3109 
3110 #endif
3111 #ifdef VK_EXT_ycbcr_2plane_444_formats
3112 void transform_tohost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
3113     ResourceTracker* resourceTracker,
3114     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toTransform);
3115 
3116 void transform_fromhost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
3117     ResourceTracker* resourceTracker,
3118     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toTransform);
3119 
3120 #endif
3121 #ifdef VK_EXT_image_robustness
3122 DEFINE_ALIAS_FUNCTION(transform_tohost_VkPhysicalDeviceImageRobustnessFeatures,
3123                       transform_tohost_VkPhysicalDeviceImageRobustnessFeaturesEXT)
3124 
3125 DEFINE_ALIAS_FUNCTION(transform_fromhost_VkPhysicalDeviceImageRobustnessFeatures,
3126                       transform_fromhost_VkPhysicalDeviceImageRobustnessFeaturesEXT)
3127 
3128 #endif
3129 #ifdef VK_EXT_image_compression_control
3130 void transform_tohost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
3131     ResourceTracker* resourceTracker,
3132     VkPhysicalDeviceImageCompressionControlFeaturesEXT* toTransform);
3133 
3134 void transform_fromhost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
3135     ResourceTracker* resourceTracker,
3136     VkPhysicalDeviceImageCompressionControlFeaturesEXT* toTransform);
3137 
3138 void transform_tohost_VkImageCompressionControlEXT(ResourceTracker* resourceTracker,
3139                                                    VkImageCompressionControlEXT* toTransform);
3140 
3141 void transform_fromhost_VkImageCompressionControlEXT(ResourceTracker* resourceTracker,
3142                                                      VkImageCompressionControlEXT* toTransform);
3143 
3144 void transform_tohost_VkImageCompressionPropertiesEXT(ResourceTracker* resourceTracker,
3145                                                       VkImageCompressionPropertiesEXT* toTransform);
3146 
3147 void transform_fromhost_VkImageCompressionPropertiesEXT(
3148     ResourceTracker* resourceTracker, VkImageCompressionPropertiesEXT* toTransform);
3149 
3150 #endif
3151 #ifdef VK_EXT_4444_formats
3152 void transform_tohost_VkPhysicalDevice4444FormatsFeaturesEXT(
3153     ResourceTracker* resourceTracker, VkPhysicalDevice4444FormatsFeaturesEXT* toTransform);
3154 
3155 void transform_fromhost_VkPhysicalDevice4444FormatsFeaturesEXT(
3156     ResourceTracker* resourceTracker, VkPhysicalDevice4444FormatsFeaturesEXT* toTransform);
3157 
3158 #endif
3159 #ifdef VK_EXT_primitive_topology_list_restart
3160 void transform_tohost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
3161     ResourceTracker* resourceTracker,
3162     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toTransform);
3163 
3164 void transform_fromhost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
3165     ResourceTracker* resourceTracker,
3166     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toTransform);
3167 
3168 #endif
3169 #ifdef VK_EXT_extended_dynamic_state2
3170 void transform_tohost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
3171     ResourceTracker* resourceTracker,
3172     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toTransform);
3173 
3174 void transform_fromhost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
3175     ResourceTracker* resourceTracker,
3176     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toTransform);
3177 
3178 #endif
3179 #ifdef VK_EXT_color_write_enable
3180 void transform_tohost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
3181     ResourceTracker* resourceTracker, VkPhysicalDeviceColorWriteEnableFeaturesEXT* toTransform);
3182 
3183 void transform_fromhost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
3184     ResourceTracker* resourceTracker, VkPhysicalDeviceColorWriteEnableFeaturesEXT* toTransform);
3185 
3186 void transform_tohost_VkPipelineColorWriteCreateInfoEXT(
3187     ResourceTracker* resourceTracker, VkPipelineColorWriteCreateInfoEXT* toTransform);
3188 
3189 void transform_fromhost_VkPipelineColorWriteCreateInfoEXT(
3190     ResourceTracker* resourceTracker, VkPipelineColorWriteCreateInfoEXT* toTransform);
3191 
3192 #endif
3193 #ifdef VK_GOOGLE_gfxstream
3194 void transform_tohost_VkImportColorBufferGOOGLE(ResourceTracker* resourceTracker,
3195                                                 VkImportColorBufferGOOGLE* toTransform);
3196 
3197 void transform_fromhost_VkImportColorBufferGOOGLE(ResourceTracker* resourceTracker,
3198                                                   VkImportColorBufferGOOGLE* toTransform);
3199 
3200 void transform_tohost_VkImportBufferGOOGLE(ResourceTracker* resourceTracker,
3201                                            VkImportBufferGOOGLE* toTransform);
3202 
3203 void transform_fromhost_VkImportBufferGOOGLE(ResourceTracker* resourceTracker,
3204                                              VkImportBufferGOOGLE* toTransform);
3205 
3206 void transform_tohost_VkCreateBlobGOOGLE(ResourceTracker* resourceTracker,
3207                                          VkCreateBlobGOOGLE* toTransform);
3208 
3209 void transform_fromhost_VkCreateBlobGOOGLE(ResourceTracker* resourceTracker,
3210                                            VkCreateBlobGOOGLE* toTransform);
3211 
3212 #endif
3213 #ifdef VK_EXT_image_compression_control_swapchain
3214 void transform_tohost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
3215     ResourceTracker* resourceTracker,
3216     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toTransform);
3217 
3218 void transform_fromhost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
3219     ResourceTracker* resourceTracker,
3220     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toTransform);
3221 
3222 #endif
3223 }  // namespace vk
3224 }  // namespace gfxstream
3225