• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module goldfish_vk_transform_guest
17 // (header) generated by android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/genvk.py -registry android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/vk.xml cereal -o android/android-emugl/host/libs/libOpenglRender/vulkan/cereal
18 // Please do not modify directly;
19 // re-run android/scripts/generate-vulkan-sources.sh,
20 // or directly from Python by defining:
21 // VULKAN_REGISTRY_XML_DIR : Directory containing genvk.py and vk.xml
22 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
23 // python3 $VULKAN_REGISTRY_XML_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o $CEREAL_OUTPUT_DIR
24 
25 #pragma once
26 
27 #include <vulkan/vulkan.h>
28 
29 
30 #include "vk_platform_compat.h"
31 
32 #include "goldfish_vk_private_defs.h"
33 
34 
35 namespace goldfish_vk {
36 
37 class ResourceTracker;
38 #define LIST_TRANSFORMED_TYPES(f) \
39 f(VkExternalMemoryProperties) \
40 f(VkPhysicalDeviceExternalImageFormatInfo) \
41 f(VkPhysicalDeviceExternalBufferInfo) \
42 f(VkExternalMemoryImageCreateInfo) \
43 f(VkExternalMemoryBufferCreateInfo) \
44 f(VkExportMemoryAllocateInfo) \
45 f(VkExternalImageFormatProperties) \
46 f(VkExternalBufferProperties) \
47 
48 #ifdef VK_VERSION_1_0
49 void transform_tohost_VkApplicationInfo(
50     ResourceTracker* resourceTracker,
51     VkApplicationInfo* toTransform);
52 
53 void transform_fromhost_VkApplicationInfo(
54     ResourceTracker* resourceTracker,
55     VkApplicationInfo* toTransform);
56 
57 void transform_tohost_VkInstanceCreateInfo(
58     ResourceTracker* resourceTracker,
59     VkInstanceCreateInfo* toTransform);
60 
61 void transform_fromhost_VkInstanceCreateInfo(
62     ResourceTracker* resourceTracker,
63     VkInstanceCreateInfo* toTransform);
64 
65 void transform_tohost_VkAllocationCallbacks(
66     ResourceTracker* resourceTracker,
67     VkAllocationCallbacks* toTransform);
68 
69 void transform_fromhost_VkAllocationCallbacks(
70     ResourceTracker* resourceTracker,
71     VkAllocationCallbacks* toTransform);
72 
73 void transform_tohost_VkPhysicalDeviceFeatures(
74     ResourceTracker* resourceTracker,
75     VkPhysicalDeviceFeatures* toTransform);
76 
77 void transform_fromhost_VkPhysicalDeviceFeatures(
78     ResourceTracker* resourceTracker,
79     VkPhysicalDeviceFeatures* toTransform);
80 
81 void transform_tohost_VkFormatProperties(
82     ResourceTracker* resourceTracker,
83     VkFormatProperties* toTransform);
84 
85 void transform_fromhost_VkFormatProperties(
86     ResourceTracker* resourceTracker,
87     VkFormatProperties* toTransform);
88 
89 void transform_tohost_VkExtent3D(
90     ResourceTracker* resourceTracker,
91     VkExtent3D* toTransform);
92 
93 void transform_fromhost_VkExtent3D(
94     ResourceTracker* resourceTracker,
95     VkExtent3D* toTransform);
96 
97 void transform_tohost_VkImageFormatProperties(
98     ResourceTracker* resourceTracker,
99     VkImageFormatProperties* toTransform);
100 
101 void transform_fromhost_VkImageFormatProperties(
102     ResourceTracker* resourceTracker,
103     VkImageFormatProperties* toTransform);
104 
105 void transform_tohost_VkPhysicalDeviceLimits(
106     ResourceTracker* resourceTracker,
107     VkPhysicalDeviceLimits* toTransform);
108 
109 void transform_fromhost_VkPhysicalDeviceLimits(
110     ResourceTracker* resourceTracker,
111     VkPhysicalDeviceLimits* toTransform);
112 
113 void transform_tohost_VkPhysicalDeviceSparseProperties(
114     ResourceTracker* resourceTracker,
115     VkPhysicalDeviceSparseProperties* toTransform);
116 
117 void transform_fromhost_VkPhysicalDeviceSparseProperties(
118     ResourceTracker* resourceTracker,
119     VkPhysicalDeviceSparseProperties* toTransform);
120 
121 void transform_tohost_VkPhysicalDeviceProperties(
122     ResourceTracker* resourceTracker,
123     VkPhysicalDeviceProperties* toTransform);
124 
125 void transform_fromhost_VkPhysicalDeviceProperties(
126     ResourceTracker* resourceTracker,
127     VkPhysicalDeviceProperties* toTransform);
128 
129 void transform_tohost_VkQueueFamilyProperties(
130     ResourceTracker* resourceTracker,
131     VkQueueFamilyProperties* toTransform);
132 
133 void transform_fromhost_VkQueueFamilyProperties(
134     ResourceTracker* resourceTracker,
135     VkQueueFamilyProperties* toTransform);
136 
137 void transform_tohost_VkMemoryType(
138     ResourceTracker* resourceTracker,
139     VkMemoryType* toTransform);
140 
141 void transform_fromhost_VkMemoryType(
142     ResourceTracker* resourceTracker,
143     VkMemoryType* toTransform);
144 
145 void transform_tohost_VkMemoryHeap(
146     ResourceTracker* resourceTracker,
147     VkMemoryHeap* toTransform);
148 
149 void transform_fromhost_VkMemoryHeap(
150     ResourceTracker* resourceTracker,
151     VkMemoryHeap* toTransform);
152 
153 void transform_tohost_VkPhysicalDeviceMemoryProperties(
154     ResourceTracker* resourceTracker,
155     VkPhysicalDeviceMemoryProperties* toTransform);
156 
157 void transform_fromhost_VkPhysicalDeviceMemoryProperties(
158     ResourceTracker* resourceTracker,
159     VkPhysicalDeviceMemoryProperties* toTransform);
160 
161 void transform_tohost_VkDeviceQueueCreateInfo(
162     ResourceTracker* resourceTracker,
163     VkDeviceQueueCreateInfo* toTransform);
164 
165 void transform_fromhost_VkDeviceQueueCreateInfo(
166     ResourceTracker* resourceTracker,
167     VkDeviceQueueCreateInfo* toTransform);
168 
169 void transform_tohost_VkDeviceCreateInfo(
170     ResourceTracker* resourceTracker,
171     VkDeviceCreateInfo* toTransform);
172 
173 void transform_fromhost_VkDeviceCreateInfo(
174     ResourceTracker* resourceTracker,
175     VkDeviceCreateInfo* toTransform);
176 
177 void transform_tohost_VkExtensionProperties(
178     ResourceTracker* resourceTracker,
179     VkExtensionProperties* toTransform);
180 
181 void transform_fromhost_VkExtensionProperties(
182     ResourceTracker* resourceTracker,
183     VkExtensionProperties* toTransform);
184 
185 void transform_tohost_VkLayerProperties(
186     ResourceTracker* resourceTracker,
187     VkLayerProperties* toTransform);
188 
189 void transform_fromhost_VkLayerProperties(
190     ResourceTracker* resourceTracker,
191     VkLayerProperties* toTransform);
192 
193 void transform_tohost_VkSubmitInfo(
194     ResourceTracker* resourceTracker,
195     VkSubmitInfo* toTransform);
196 
197 void transform_fromhost_VkSubmitInfo(
198     ResourceTracker* resourceTracker,
199     VkSubmitInfo* toTransform);
200 
201 void transform_tohost_VkMemoryAllocateInfo(
202     ResourceTracker* resourceTracker,
203     VkMemoryAllocateInfo* toTransform);
204 
205 void transform_fromhost_VkMemoryAllocateInfo(
206     ResourceTracker* resourceTracker,
207     VkMemoryAllocateInfo* toTransform);
208 
209 void transform_tohost_VkMappedMemoryRange(
210     ResourceTracker* resourceTracker,
211     VkMappedMemoryRange* toTransform);
212 
213 void transform_fromhost_VkMappedMemoryRange(
214     ResourceTracker* resourceTracker,
215     VkMappedMemoryRange* toTransform);
216 
217 void transform_tohost_VkMemoryRequirements(
218     ResourceTracker* resourceTracker,
219     VkMemoryRequirements* toTransform);
220 
221 void transform_fromhost_VkMemoryRequirements(
222     ResourceTracker* resourceTracker,
223     VkMemoryRequirements* toTransform);
224 
225 void transform_tohost_VkSparseImageFormatProperties(
226     ResourceTracker* resourceTracker,
227     VkSparseImageFormatProperties* toTransform);
228 
229 void transform_fromhost_VkSparseImageFormatProperties(
230     ResourceTracker* resourceTracker,
231     VkSparseImageFormatProperties* toTransform);
232 
233 void transform_tohost_VkSparseImageMemoryRequirements(
234     ResourceTracker* resourceTracker,
235     VkSparseImageMemoryRequirements* toTransform);
236 
237 void transform_fromhost_VkSparseImageMemoryRequirements(
238     ResourceTracker* resourceTracker,
239     VkSparseImageMemoryRequirements* toTransform);
240 
241 void transform_tohost_VkSparseMemoryBind(
242     ResourceTracker* resourceTracker,
243     VkSparseMemoryBind* toTransform);
244 
245 void transform_fromhost_VkSparseMemoryBind(
246     ResourceTracker* resourceTracker,
247     VkSparseMemoryBind* toTransform);
248 
249 void transform_tohost_VkSparseBufferMemoryBindInfo(
250     ResourceTracker* resourceTracker,
251     VkSparseBufferMemoryBindInfo* toTransform);
252 
253 void transform_fromhost_VkSparseBufferMemoryBindInfo(
254     ResourceTracker* resourceTracker,
255     VkSparseBufferMemoryBindInfo* toTransform);
256 
257 void transform_tohost_VkSparseImageOpaqueMemoryBindInfo(
258     ResourceTracker* resourceTracker,
259     VkSparseImageOpaqueMemoryBindInfo* toTransform);
260 
261 void transform_fromhost_VkSparseImageOpaqueMemoryBindInfo(
262     ResourceTracker* resourceTracker,
263     VkSparseImageOpaqueMemoryBindInfo* toTransform);
264 
265 void transform_tohost_VkImageSubresource(
266     ResourceTracker* resourceTracker,
267     VkImageSubresource* toTransform);
268 
269 void transform_fromhost_VkImageSubresource(
270     ResourceTracker* resourceTracker,
271     VkImageSubresource* toTransform);
272 
273 void transform_tohost_VkOffset3D(
274     ResourceTracker* resourceTracker,
275     VkOffset3D* toTransform);
276 
277 void transform_fromhost_VkOffset3D(
278     ResourceTracker* resourceTracker,
279     VkOffset3D* toTransform);
280 
281 void transform_tohost_VkSparseImageMemoryBind(
282     ResourceTracker* resourceTracker,
283     VkSparseImageMemoryBind* toTransform);
284 
285 void transform_fromhost_VkSparseImageMemoryBind(
286     ResourceTracker* resourceTracker,
287     VkSparseImageMemoryBind* toTransform);
288 
289 void transform_tohost_VkSparseImageMemoryBindInfo(
290     ResourceTracker* resourceTracker,
291     VkSparseImageMemoryBindInfo* toTransform);
292 
293 void transform_fromhost_VkSparseImageMemoryBindInfo(
294     ResourceTracker* resourceTracker,
295     VkSparseImageMemoryBindInfo* toTransform);
296 
297 void transform_tohost_VkBindSparseInfo(
298     ResourceTracker* resourceTracker,
299     VkBindSparseInfo* toTransform);
300 
301 void transform_fromhost_VkBindSparseInfo(
302     ResourceTracker* resourceTracker,
303     VkBindSparseInfo* toTransform);
304 
305 void transform_tohost_VkFenceCreateInfo(
306     ResourceTracker* resourceTracker,
307     VkFenceCreateInfo* toTransform);
308 
309 void transform_fromhost_VkFenceCreateInfo(
310     ResourceTracker* resourceTracker,
311     VkFenceCreateInfo* toTransform);
312 
313 void transform_tohost_VkSemaphoreCreateInfo(
314     ResourceTracker* resourceTracker,
315     VkSemaphoreCreateInfo* toTransform);
316 
317 void transform_fromhost_VkSemaphoreCreateInfo(
318     ResourceTracker* resourceTracker,
319     VkSemaphoreCreateInfo* toTransform);
320 
321 void transform_tohost_VkEventCreateInfo(
322     ResourceTracker* resourceTracker,
323     VkEventCreateInfo* toTransform);
324 
325 void transform_fromhost_VkEventCreateInfo(
326     ResourceTracker* resourceTracker,
327     VkEventCreateInfo* toTransform);
328 
329 void transform_tohost_VkQueryPoolCreateInfo(
330     ResourceTracker* resourceTracker,
331     VkQueryPoolCreateInfo* toTransform);
332 
333 void transform_fromhost_VkQueryPoolCreateInfo(
334     ResourceTracker* resourceTracker,
335     VkQueryPoolCreateInfo* toTransform);
336 
337 void transform_tohost_VkBufferCreateInfo(
338     ResourceTracker* resourceTracker,
339     VkBufferCreateInfo* toTransform);
340 
341 void transform_fromhost_VkBufferCreateInfo(
342     ResourceTracker* resourceTracker,
343     VkBufferCreateInfo* toTransform);
344 
345 void transform_tohost_VkBufferViewCreateInfo(
346     ResourceTracker* resourceTracker,
347     VkBufferViewCreateInfo* toTransform);
348 
349 void transform_fromhost_VkBufferViewCreateInfo(
350     ResourceTracker* resourceTracker,
351     VkBufferViewCreateInfo* toTransform);
352 
353 void transform_tohost_VkImageCreateInfo(
354     ResourceTracker* resourceTracker,
355     VkImageCreateInfo* toTransform);
356 
357 void transform_fromhost_VkImageCreateInfo(
358     ResourceTracker* resourceTracker,
359     VkImageCreateInfo* toTransform);
360 
361 void transform_tohost_VkSubresourceLayout(
362     ResourceTracker* resourceTracker,
363     VkSubresourceLayout* toTransform);
364 
365 void transform_fromhost_VkSubresourceLayout(
366     ResourceTracker* resourceTracker,
367     VkSubresourceLayout* toTransform);
368 
369 void transform_tohost_VkComponentMapping(
370     ResourceTracker* resourceTracker,
371     VkComponentMapping* toTransform);
372 
373 void transform_fromhost_VkComponentMapping(
374     ResourceTracker* resourceTracker,
375     VkComponentMapping* toTransform);
376 
377 void transform_tohost_VkImageSubresourceRange(
378     ResourceTracker* resourceTracker,
379     VkImageSubresourceRange* toTransform);
380 
381 void transform_fromhost_VkImageSubresourceRange(
382     ResourceTracker* resourceTracker,
383     VkImageSubresourceRange* toTransform);
384 
385 void transform_tohost_VkImageViewCreateInfo(
386     ResourceTracker* resourceTracker,
387     VkImageViewCreateInfo* toTransform);
388 
389 void transform_fromhost_VkImageViewCreateInfo(
390     ResourceTracker* resourceTracker,
391     VkImageViewCreateInfo* toTransform);
392 
393 void transform_tohost_VkShaderModuleCreateInfo(
394     ResourceTracker* resourceTracker,
395     VkShaderModuleCreateInfo* toTransform);
396 
397 void transform_fromhost_VkShaderModuleCreateInfo(
398     ResourceTracker* resourceTracker,
399     VkShaderModuleCreateInfo* toTransform);
400 
401 void transform_tohost_VkPipelineCacheCreateInfo(
402     ResourceTracker* resourceTracker,
403     VkPipelineCacheCreateInfo* toTransform);
404 
405 void transform_fromhost_VkPipelineCacheCreateInfo(
406     ResourceTracker* resourceTracker,
407     VkPipelineCacheCreateInfo* toTransform);
408 
409 void transform_tohost_VkSpecializationMapEntry(
410     ResourceTracker* resourceTracker,
411     VkSpecializationMapEntry* toTransform);
412 
413 void transform_fromhost_VkSpecializationMapEntry(
414     ResourceTracker* resourceTracker,
415     VkSpecializationMapEntry* toTransform);
416 
417 void transform_tohost_VkSpecializationInfo(
418     ResourceTracker* resourceTracker,
419     VkSpecializationInfo* toTransform);
420 
421 void transform_fromhost_VkSpecializationInfo(
422     ResourceTracker* resourceTracker,
423     VkSpecializationInfo* toTransform);
424 
425 void transform_tohost_VkPipelineShaderStageCreateInfo(
426     ResourceTracker* resourceTracker,
427     VkPipelineShaderStageCreateInfo* toTransform);
428 
429 void transform_fromhost_VkPipelineShaderStageCreateInfo(
430     ResourceTracker* resourceTracker,
431     VkPipelineShaderStageCreateInfo* toTransform);
432 
433 void transform_tohost_VkVertexInputBindingDescription(
434     ResourceTracker* resourceTracker,
435     VkVertexInputBindingDescription* toTransform);
436 
437 void transform_fromhost_VkVertexInputBindingDescription(
438     ResourceTracker* resourceTracker,
439     VkVertexInputBindingDescription* toTransform);
440 
441 void transform_tohost_VkVertexInputAttributeDescription(
442     ResourceTracker* resourceTracker,
443     VkVertexInputAttributeDescription* toTransform);
444 
445 void transform_fromhost_VkVertexInputAttributeDescription(
446     ResourceTracker* resourceTracker,
447     VkVertexInputAttributeDescription* toTransform);
448 
449 void transform_tohost_VkPipelineVertexInputStateCreateInfo(
450     ResourceTracker* resourceTracker,
451     VkPipelineVertexInputStateCreateInfo* toTransform);
452 
453 void transform_fromhost_VkPipelineVertexInputStateCreateInfo(
454     ResourceTracker* resourceTracker,
455     VkPipelineVertexInputStateCreateInfo* toTransform);
456 
457 void transform_tohost_VkPipelineInputAssemblyStateCreateInfo(
458     ResourceTracker* resourceTracker,
459     VkPipelineInputAssemblyStateCreateInfo* toTransform);
460 
461 void transform_fromhost_VkPipelineInputAssemblyStateCreateInfo(
462     ResourceTracker* resourceTracker,
463     VkPipelineInputAssemblyStateCreateInfo* toTransform);
464 
465 void transform_tohost_VkPipelineTessellationStateCreateInfo(
466     ResourceTracker* resourceTracker,
467     VkPipelineTessellationStateCreateInfo* toTransform);
468 
469 void transform_fromhost_VkPipelineTessellationStateCreateInfo(
470     ResourceTracker* resourceTracker,
471     VkPipelineTessellationStateCreateInfo* toTransform);
472 
473 void transform_tohost_VkViewport(
474     ResourceTracker* resourceTracker,
475     VkViewport* toTransform);
476 
477 void transform_fromhost_VkViewport(
478     ResourceTracker* resourceTracker,
479     VkViewport* toTransform);
480 
481 void transform_tohost_VkOffset2D(
482     ResourceTracker* resourceTracker,
483     VkOffset2D* toTransform);
484 
485 void transform_fromhost_VkOffset2D(
486     ResourceTracker* resourceTracker,
487     VkOffset2D* toTransform);
488 
489 void transform_tohost_VkExtent2D(
490     ResourceTracker* resourceTracker,
491     VkExtent2D* toTransform);
492 
493 void transform_fromhost_VkExtent2D(
494     ResourceTracker* resourceTracker,
495     VkExtent2D* toTransform);
496 
497 void transform_tohost_VkRect2D(
498     ResourceTracker* resourceTracker,
499     VkRect2D* toTransform);
500 
501 void transform_fromhost_VkRect2D(
502     ResourceTracker* resourceTracker,
503     VkRect2D* toTransform);
504 
505 void transform_tohost_VkPipelineViewportStateCreateInfo(
506     ResourceTracker* resourceTracker,
507     VkPipelineViewportStateCreateInfo* toTransform);
508 
509 void transform_fromhost_VkPipelineViewportStateCreateInfo(
510     ResourceTracker* resourceTracker,
511     VkPipelineViewportStateCreateInfo* toTransform);
512 
513 void transform_tohost_VkPipelineRasterizationStateCreateInfo(
514     ResourceTracker* resourceTracker,
515     VkPipelineRasterizationStateCreateInfo* toTransform);
516 
517 void transform_fromhost_VkPipelineRasterizationStateCreateInfo(
518     ResourceTracker* resourceTracker,
519     VkPipelineRasterizationStateCreateInfo* toTransform);
520 
521 void transform_tohost_VkPipelineMultisampleStateCreateInfo(
522     ResourceTracker* resourceTracker,
523     VkPipelineMultisampleStateCreateInfo* toTransform);
524 
525 void transform_fromhost_VkPipelineMultisampleStateCreateInfo(
526     ResourceTracker* resourceTracker,
527     VkPipelineMultisampleStateCreateInfo* toTransform);
528 
529 void transform_tohost_VkStencilOpState(
530     ResourceTracker* resourceTracker,
531     VkStencilOpState* toTransform);
532 
533 void transform_fromhost_VkStencilOpState(
534     ResourceTracker* resourceTracker,
535     VkStencilOpState* toTransform);
536 
537 void transform_tohost_VkPipelineDepthStencilStateCreateInfo(
538     ResourceTracker* resourceTracker,
539     VkPipelineDepthStencilStateCreateInfo* toTransform);
540 
541 void transform_fromhost_VkPipelineDepthStencilStateCreateInfo(
542     ResourceTracker* resourceTracker,
543     VkPipelineDepthStencilStateCreateInfo* toTransform);
544 
545 void transform_tohost_VkPipelineColorBlendAttachmentState(
546     ResourceTracker* resourceTracker,
547     VkPipelineColorBlendAttachmentState* toTransform);
548 
549 void transform_fromhost_VkPipelineColorBlendAttachmentState(
550     ResourceTracker* resourceTracker,
551     VkPipelineColorBlendAttachmentState* toTransform);
552 
553 void transform_tohost_VkPipelineColorBlendStateCreateInfo(
554     ResourceTracker* resourceTracker,
555     VkPipelineColorBlendStateCreateInfo* toTransform);
556 
557 void transform_fromhost_VkPipelineColorBlendStateCreateInfo(
558     ResourceTracker* resourceTracker,
559     VkPipelineColorBlendStateCreateInfo* toTransform);
560 
561 void transform_tohost_VkPipelineDynamicStateCreateInfo(
562     ResourceTracker* resourceTracker,
563     VkPipelineDynamicStateCreateInfo* toTransform);
564 
565 void transform_fromhost_VkPipelineDynamicStateCreateInfo(
566     ResourceTracker* resourceTracker,
567     VkPipelineDynamicStateCreateInfo* toTransform);
568 
569 void transform_tohost_VkGraphicsPipelineCreateInfo(
570     ResourceTracker* resourceTracker,
571     VkGraphicsPipelineCreateInfo* toTransform);
572 
573 void transform_fromhost_VkGraphicsPipelineCreateInfo(
574     ResourceTracker* resourceTracker,
575     VkGraphicsPipelineCreateInfo* toTransform);
576 
577 void transform_tohost_VkComputePipelineCreateInfo(
578     ResourceTracker* resourceTracker,
579     VkComputePipelineCreateInfo* toTransform);
580 
581 void transform_fromhost_VkComputePipelineCreateInfo(
582     ResourceTracker* resourceTracker,
583     VkComputePipelineCreateInfo* toTransform);
584 
585 void transform_tohost_VkPushConstantRange(
586     ResourceTracker* resourceTracker,
587     VkPushConstantRange* toTransform);
588 
589 void transform_fromhost_VkPushConstantRange(
590     ResourceTracker* resourceTracker,
591     VkPushConstantRange* toTransform);
592 
593 void transform_tohost_VkPipelineLayoutCreateInfo(
594     ResourceTracker* resourceTracker,
595     VkPipelineLayoutCreateInfo* toTransform);
596 
597 void transform_fromhost_VkPipelineLayoutCreateInfo(
598     ResourceTracker* resourceTracker,
599     VkPipelineLayoutCreateInfo* toTransform);
600 
601 void transform_tohost_VkSamplerCreateInfo(
602     ResourceTracker* resourceTracker,
603     VkSamplerCreateInfo* toTransform);
604 
605 void transform_fromhost_VkSamplerCreateInfo(
606     ResourceTracker* resourceTracker,
607     VkSamplerCreateInfo* toTransform);
608 
609 void transform_tohost_VkDescriptorSetLayoutBinding(
610     ResourceTracker* resourceTracker,
611     VkDescriptorSetLayoutBinding* toTransform);
612 
613 void transform_fromhost_VkDescriptorSetLayoutBinding(
614     ResourceTracker* resourceTracker,
615     VkDescriptorSetLayoutBinding* toTransform);
616 
617 void transform_tohost_VkDescriptorSetLayoutCreateInfo(
618     ResourceTracker* resourceTracker,
619     VkDescriptorSetLayoutCreateInfo* toTransform);
620 
621 void transform_fromhost_VkDescriptorSetLayoutCreateInfo(
622     ResourceTracker* resourceTracker,
623     VkDescriptorSetLayoutCreateInfo* toTransform);
624 
625 void transform_tohost_VkDescriptorPoolSize(
626     ResourceTracker* resourceTracker,
627     VkDescriptorPoolSize* toTransform);
628 
629 void transform_fromhost_VkDescriptorPoolSize(
630     ResourceTracker* resourceTracker,
631     VkDescriptorPoolSize* toTransform);
632 
633 void transform_tohost_VkDescriptorPoolCreateInfo(
634     ResourceTracker* resourceTracker,
635     VkDescriptorPoolCreateInfo* toTransform);
636 
637 void transform_fromhost_VkDescriptorPoolCreateInfo(
638     ResourceTracker* resourceTracker,
639     VkDescriptorPoolCreateInfo* toTransform);
640 
641 void transform_tohost_VkDescriptorSetAllocateInfo(
642     ResourceTracker* resourceTracker,
643     VkDescriptorSetAllocateInfo* toTransform);
644 
645 void transform_fromhost_VkDescriptorSetAllocateInfo(
646     ResourceTracker* resourceTracker,
647     VkDescriptorSetAllocateInfo* toTransform);
648 
649 void transform_tohost_VkDescriptorImageInfo(
650     ResourceTracker* resourceTracker,
651     VkDescriptorImageInfo* toTransform);
652 
653 void transform_fromhost_VkDescriptorImageInfo(
654     ResourceTracker* resourceTracker,
655     VkDescriptorImageInfo* toTransform);
656 
657 void transform_tohost_VkDescriptorBufferInfo(
658     ResourceTracker* resourceTracker,
659     VkDescriptorBufferInfo* toTransform);
660 
661 void transform_fromhost_VkDescriptorBufferInfo(
662     ResourceTracker* resourceTracker,
663     VkDescriptorBufferInfo* toTransform);
664 
665 void transform_tohost_VkWriteDescriptorSet(
666     ResourceTracker* resourceTracker,
667     VkWriteDescriptorSet* toTransform);
668 
669 void transform_fromhost_VkWriteDescriptorSet(
670     ResourceTracker* resourceTracker,
671     VkWriteDescriptorSet* toTransform);
672 
673 void transform_tohost_VkCopyDescriptorSet(
674     ResourceTracker* resourceTracker,
675     VkCopyDescriptorSet* toTransform);
676 
677 void transform_fromhost_VkCopyDescriptorSet(
678     ResourceTracker* resourceTracker,
679     VkCopyDescriptorSet* toTransform);
680 
681 void transform_tohost_VkFramebufferCreateInfo(
682     ResourceTracker* resourceTracker,
683     VkFramebufferCreateInfo* toTransform);
684 
685 void transform_fromhost_VkFramebufferCreateInfo(
686     ResourceTracker* resourceTracker,
687     VkFramebufferCreateInfo* toTransform);
688 
689 void transform_tohost_VkAttachmentDescription(
690     ResourceTracker* resourceTracker,
691     VkAttachmentDescription* toTransform);
692 
693 void transform_fromhost_VkAttachmentDescription(
694     ResourceTracker* resourceTracker,
695     VkAttachmentDescription* toTransform);
696 
697 void transform_tohost_VkAttachmentReference(
698     ResourceTracker* resourceTracker,
699     VkAttachmentReference* toTransform);
700 
701 void transform_fromhost_VkAttachmentReference(
702     ResourceTracker* resourceTracker,
703     VkAttachmentReference* toTransform);
704 
705 void transform_tohost_VkSubpassDescription(
706     ResourceTracker* resourceTracker,
707     VkSubpassDescription* toTransform);
708 
709 void transform_fromhost_VkSubpassDescription(
710     ResourceTracker* resourceTracker,
711     VkSubpassDescription* toTransform);
712 
713 void transform_tohost_VkSubpassDependency(
714     ResourceTracker* resourceTracker,
715     VkSubpassDependency* toTransform);
716 
717 void transform_fromhost_VkSubpassDependency(
718     ResourceTracker* resourceTracker,
719     VkSubpassDependency* toTransform);
720 
721 void transform_tohost_VkRenderPassCreateInfo(
722     ResourceTracker* resourceTracker,
723     VkRenderPassCreateInfo* toTransform);
724 
725 void transform_fromhost_VkRenderPassCreateInfo(
726     ResourceTracker* resourceTracker,
727     VkRenderPassCreateInfo* toTransform);
728 
729 void transform_tohost_VkCommandPoolCreateInfo(
730     ResourceTracker* resourceTracker,
731     VkCommandPoolCreateInfo* toTransform);
732 
733 void transform_fromhost_VkCommandPoolCreateInfo(
734     ResourceTracker* resourceTracker,
735     VkCommandPoolCreateInfo* toTransform);
736 
737 void transform_tohost_VkCommandBufferAllocateInfo(
738     ResourceTracker* resourceTracker,
739     VkCommandBufferAllocateInfo* toTransform);
740 
741 void transform_fromhost_VkCommandBufferAllocateInfo(
742     ResourceTracker* resourceTracker,
743     VkCommandBufferAllocateInfo* toTransform);
744 
745 void transform_tohost_VkCommandBufferInheritanceInfo(
746     ResourceTracker* resourceTracker,
747     VkCommandBufferInheritanceInfo* toTransform);
748 
749 void transform_fromhost_VkCommandBufferInheritanceInfo(
750     ResourceTracker* resourceTracker,
751     VkCommandBufferInheritanceInfo* toTransform);
752 
753 void transform_tohost_VkCommandBufferBeginInfo(
754     ResourceTracker* resourceTracker,
755     VkCommandBufferBeginInfo* toTransform);
756 
757 void transform_fromhost_VkCommandBufferBeginInfo(
758     ResourceTracker* resourceTracker,
759     VkCommandBufferBeginInfo* toTransform);
760 
761 void transform_tohost_VkBufferCopy(
762     ResourceTracker* resourceTracker,
763     VkBufferCopy* toTransform);
764 
765 void transform_fromhost_VkBufferCopy(
766     ResourceTracker* resourceTracker,
767     VkBufferCopy* toTransform);
768 
769 void transform_tohost_VkImageSubresourceLayers(
770     ResourceTracker* resourceTracker,
771     VkImageSubresourceLayers* toTransform);
772 
773 void transform_fromhost_VkImageSubresourceLayers(
774     ResourceTracker* resourceTracker,
775     VkImageSubresourceLayers* toTransform);
776 
777 void transform_tohost_VkImageCopy(
778     ResourceTracker* resourceTracker,
779     VkImageCopy* toTransform);
780 
781 void transform_fromhost_VkImageCopy(
782     ResourceTracker* resourceTracker,
783     VkImageCopy* toTransform);
784 
785 void transform_tohost_VkImageBlit(
786     ResourceTracker* resourceTracker,
787     VkImageBlit* toTransform);
788 
789 void transform_fromhost_VkImageBlit(
790     ResourceTracker* resourceTracker,
791     VkImageBlit* toTransform);
792 
793 void transform_tohost_VkBufferImageCopy(
794     ResourceTracker* resourceTracker,
795     VkBufferImageCopy* toTransform);
796 
797 void transform_fromhost_VkBufferImageCopy(
798     ResourceTracker* resourceTracker,
799     VkBufferImageCopy* toTransform);
800 
801 void transform_tohost_VkClearColorValue(
802     ResourceTracker* resourceTracker,
803     VkClearColorValue* toTransform);
804 
805 void transform_fromhost_VkClearColorValue(
806     ResourceTracker* resourceTracker,
807     VkClearColorValue* toTransform);
808 
809 void transform_tohost_VkClearDepthStencilValue(
810     ResourceTracker* resourceTracker,
811     VkClearDepthStencilValue* toTransform);
812 
813 void transform_fromhost_VkClearDepthStencilValue(
814     ResourceTracker* resourceTracker,
815     VkClearDepthStencilValue* toTransform);
816 
817 void transform_tohost_VkClearValue(
818     ResourceTracker* resourceTracker,
819     VkClearValue* toTransform);
820 
821 void transform_fromhost_VkClearValue(
822     ResourceTracker* resourceTracker,
823     VkClearValue* toTransform);
824 
825 void transform_tohost_VkClearAttachment(
826     ResourceTracker* resourceTracker,
827     VkClearAttachment* toTransform);
828 
829 void transform_fromhost_VkClearAttachment(
830     ResourceTracker* resourceTracker,
831     VkClearAttachment* toTransform);
832 
833 void transform_tohost_VkClearRect(
834     ResourceTracker* resourceTracker,
835     VkClearRect* toTransform);
836 
837 void transform_fromhost_VkClearRect(
838     ResourceTracker* resourceTracker,
839     VkClearRect* toTransform);
840 
841 void transform_tohost_VkImageResolve(
842     ResourceTracker* resourceTracker,
843     VkImageResolve* toTransform);
844 
845 void transform_fromhost_VkImageResolve(
846     ResourceTracker* resourceTracker,
847     VkImageResolve* toTransform);
848 
849 void transform_tohost_VkMemoryBarrier(
850     ResourceTracker* resourceTracker,
851     VkMemoryBarrier* toTransform);
852 
853 void transform_fromhost_VkMemoryBarrier(
854     ResourceTracker* resourceTracker,
855     VkMemoryBarrier* toTransform);
856 
857 void transform_tohost_VkBufferMemoryBarrier(
858     ResourceTracker* resourceTracker,
859     VkBufferMemoryBarrier* toTransform);
860 
861 void transform_fromhost_VkBufferMemoryBarrier(
862     ResourceTracker* resourceTracker,
863     VkBufferMemoryBarrier* toTransform);
864 
865 void transform_tohost_VkImageMemoryBarrier(
866     ResourceTracker* resourceTracker,
867     VkImageMemoryBarrier* toTransform);
868 
869 void transform_fromhost_VkImageMemoryBarrier(
870     ResourceTracker* resourceTracker,
871     VkImageMemoryBarrier* toTransform);
872 
873 void transform_tohost_VkRenderPassBeginInfo(
874     ResourceTracker* resourceTracker,
875     VkRenderPassBeginInfo* toTransform);
876 
877 void transform_fromhost_VkRenderPassBeginInfo(
878     ResourceTracker* resourceTracker,
879     VkRenderPassBeginInfo* toTransform);
880 
881 void transform_tohost_VkDispatchIndirectCommand(
882     ResourceTracker* resourceTracker,
883     VkDispatchIndirectCommand* toTransform);
884 
885 void transform_fromhost_VkDispatchIndirectCommand(
886     ResourceTracker* resourceTracker,
887     VkDispatchIndirectCommand* toTransform);
888 
889 void transform_tohost_VkDrawIndexedIndirectCommand(
890     ResourceTracker* resourceTracker,
891     VkDrawIndexedIndirectCommand* toTransform);
892 
893 void transform_fromhost_VkDrawIndexedIndirectCommand(
894     ResourceTracker* resourceTracker,
895     VkDrawIndexedIndirectCommand* toTransform);
896 
897 void transform_tohost_VkDrawIndirectCommand(
898     ResourceTracker* resourceTracker,
899     VkDrawIndirectCommand* toTransform);
900 
901 void transform_fromhost_VkDrawIndirectCommand(
902     ResourceTracker* resourceTracker,
903     VkDrawIndirectCommand* toTransform);
904 
905 void transform_tohost_VkBaseOutStructure(
906     ResourceTracker* resourceTracker,
907     VkBaseOutStructure* toTransform);
908 
909 void transform_fromhost_VkBaseOutStructure(
910     ResourceTracker* resourceTracker,
911     VkBaseOutStructure* toTransform);
912 
913 void transform_tohost_VkBaseInStructure(
914     ResourceTracker* resourceTracker,
915     VkBaseInStructure* toTransform);
916 
917 void transform_fromhost_VkBaseInStructure(
918     ResourceTracker* resourceTracker,
919     VkBaseInStructure* toTransform);
920 
921 #endif
922 #ifdef VK_VERSION_1_1
923 void transform_tohost_VkPhysicalDeviceSubgroupProperties(
924     ResourceTracker* resourceTracker,
925     VkPhysicalDeviceSubgroupProperties* toTransform);
926 
927 void transform_fromhost_VkPhysicalDeviceSubgroupProperties(
928     ResourceTracker* resourceTracker,
929     VkPhysicalDeviceSubgroupProperties* toTransform);
930 
931 void transform_tohost_VkBindBufferMemoryInfo(
932     ResourceTracker* resourceTracker,
933     VkBindBufferMemoryInfo* toTransform);
934 
935 void transform_fromhost_VkBindBufferMemoryInfo(
936     ResourceTracker* resourceTracker,
937     VkBindBufferMemoryInfo* toTransform);
938 
939 void transform_tohost_VkBindImageMemoryInfo(
940     ResourceTracker* resourceTracker,
941     VkBindImageMemoryInfo* toTransform);
942 
943 void transform_fromhost_VkBindImageMemoryInfo(
944     ResourceTracker* resourceTracker,
945     VkBindImageMemoryInfo* toTransform);
946 
947 void transform_tohost_VkPhysicalDevice16BitStorageFeatures(
948     ResourceTracker* resourceTracker,
949     VkPhysicalDevice16BitStorageFeatures* toTransform);
950 
951 void transform_fromhost_VkPhysicalDevice16BitStorageFeatures(
952     ResourceTracker* resourceTracker,
953     VkPhysicalDevice16BitStorageFeatures* toTransform);
954 
955 void transform_tohost_VkMemoryDedicatedRequirements(
956     ResourceTracker* resourceTracker,
957     VkMemoryDedicatedRequirements* toTransform);
958 
959 void transform_fromhost_VkMemoryDedicatedRequirements(
960     ResourceTracker* resourceTracker,
961     VkMemoryDedicatedRequirements* toTransform);
962 
963 void transform_tohost_VkMemoryDedicatedAllocateInfo(
964     ResourceTracker* resourceTracker,
965     VkMemoryDedicatedAllocateInfo* toTransform);
966 
967 void transform_fromhost_VkMemoryDedicatedAllocateInfo(
968     ResourceTracker* resourceTracker,
969     VkMemoryDedicatedAllocateInfo* toTransform);
970 
971 void transform_tohost_VkMemoryAllocateFlagsInfo(
972     ResourceTracker* resourceTracker,
973     VkMemoryAllocateFlagsInfo* toTransform);
974 
975 void transform_fromhost_VkMemoryAllocateFlagsInfo(
976     ResourceTracker* resourceTracker,
977     VkMemoryAllocateFlagsInfo* toTransform);
978 
979 void transform_tohost_VkDeviceGroupRenderPassBeginInfo(
980     ResourceTracker* resourceTracker,
981     VkDeviceGroupRenderPassBeginInfo* toTransform);
982 
983 void transform_fromhost_VkDeviceGroupRenderPassBeginInfo(
984     ResourceTracker* resourceTracker,
985     VkDeviceGroupRenderPassBeginInfo* toTransform);
986 
987 void transform_tohost_VkDeviceGroupCommandBufferBeginInfo(
988     ResourceTracker* resourceTracker,
989     VkDeviceGroupCommandBufferBeginInfo* toTransform);
990 
991 void transform_fromhost_VkDeviceGroupCommandBufferBeginInfo(
992     ResourceTracker* resourceTracker,
993     VkDeviceGroupCommandBufferBeginInfo* toTransform);
994 
995 void transform_tohost_VkDeviceGroupSubmitInfo(
996     ResourceTracker* resourceTracker,
997     VkDeviceGroupSubmitInfo* toTransform);
998 
999 void transform_fromhost_VkDeviceGroupSubmitInfo(
1000     ResourceTracker* resourceTracker,
1001     VkDeviceGroupSubmitInfo* toTransform);
1002 
1003 void transform_tohost_VkDeviceGroupBindSparseInfo(
1004     ResourceTracker* resourceTracker,
1005     VkDeviceGroupBindSparseInfo* toTransform);
1006 
1007 void transform_fromhost_VkDeviceGroupBindSparseInfo(
1008     ResourceTracker* resourceTracker,
1009     VkDeviceGroupBindSparseInfo* toTransform);
1010 
1011 void transform_tohost_VkBindBufferMemoryDeviceGroupInfo(
1012     ResourceTracker* resourceTracker,
1013     VkBindBufferMemoryDeviceGroupInfo* toTransform);
1014 
1015 void transform_fromhost_VkBindBufferMemoryDeviceGroupInfo(
1016     ResourceTracker* resourceTracker,
1017     VkBindBufferMemoryDeviceGroupInfo* toTransform);
1018 
1019 void transform_tohost_VkBindImageMemoryDeviceGroupInfo(
1020     ResourceTracker* resourceTracker,
1021     VkBindImageMemoryDeviceGroupInfo* toTransform);
1022 
1023 void transform_fromhost_VkBindImageMemoryDeviceGroupInfo(
1024     ResourceTracker* resourceTracker,
1025     VkBindImageMemoryDeviceGroupInfo* toTransform);
1026 
1027 void transform_tohost_VkPhysicalDeviceGroupProperties(
1028     ResourceTracker* resourceTracker,
1029     VkPhysicalDeviceGroupProperties* toTransform);
1030 
1031 void transform_fromhost_VkPhysicalDeviceGroupProperties(
1032     ResourceTracker* resourceTracker,
1033     VkPhysicalDeviceGroupProperties* toTransform);
1034 
1035 void transform_tohost_VkDeviceGroupDeviceCreateInfo(
1036     ResourceTracker* resourceTracker,
1037     VkDeviceGroupDeviceCreateInfo* toTransform);
1038 
1039 void transform_fromhost_VkDeviceGroupDeviceCreateInfo(
1040     ResourceTracker* resourceTracker,
1041     VkDeviceGroupDeviceCreateInfo* toTransform);
1042 
1043 void transform_tohost_VkBufferMemoryRequirementsInfo2(
1044     ResourceTracker* resourceTracker,
1045     VkBufferMemoryRequirementsInfo2* toTransform);
1046 
1047 void transform_fromhost_VkBufferMemoryRequirementsInfo2(
1048     ResourceTracker* resourceTracker,
1049     VkBufferMemoryRequirementsInfo2* toTransform);
1050 
1051 void transform_tohost_VkImageMemoryRequirementsInfo2(
1052     ResourceTracker* resourceTracker,
1053     VkImageMemoryRequirementsInfo2* toTransform);
1054 
1055 void transform_fromhost_VkImageMemoryRequirementsInfo2(
1056     ResourceTracker* resourceTracker,
1057     VkImageMemoryRequirementsInfo2* toTransform);
1058 
1059 void transform_tohost_VkImageSparseMemoryRequirementsInfo2(
1060     ResourceTracker* resourceTracker,
1061     VkImageSparseMemoryRequirementsInfo2* toTransform);
1062 
1063 void transform_fromhost_VkImageSparseMemoryRequirementsInfo2(
1064     ResourceTracker* resourceTracker,
1065     VkImageSparseMemoryRequirementsInfo2* toTransform);
1066 
1067 void transform_tohost_VkMemoryRequirements2(
1068     ResourceTracker* resourceTracker,
1069     VkMemoryRequirements2* toTransform);
1070 
1071 void transform_fromhost_VkMemoryRequirements2(
1072     ResourceTracker* resourceTracker,
1073     VkMemoryRequirements2* toTransform);
1074 
1075 void transform_tohost_VkSparseImageMemoryRequirements2(
1076     ResourceTracker* resourceTracker,
1077     VkSparseImageMemoryRequirements2* toTransform);
1078 
1079 void transform_fromhost_VkSparseImageMemoryRequirements2(
1080     ResourceTracker* resourceTracker,
1081     VkSparseImageMemoryRequirements2* toTransform);
1082 
1083 void transform_tohost_VkPhysicalDeviceFeatures2(
1084     ResourceTracker* resourceTracker,
1085     VkPhysicalDeviceFeatures2* toTransform);
1086 
1087 void transform_fromhost_VkPhysicalDeviceFeatures2(
1088     ResourceTracker* resourceTracker,
1089     VkPhysicalDeviceFeatures2* toTransform);
1090 
1091 void transform_tohost_VkPhysicalDeviceProperties2(
1092     ResourceTracker* resourceTracker,
1093     VkPhysicalDeviceProperties2* toTransform);
1094 
1095 void transform_fromhost_VkPhysicalDeviceProperties2(
1096     ResourceTracker* resourceTracker,
1097     VkPhysicalDeviceProperties2* toTransform);
1098 
1099 void transform_tohost_VkFormatProperties2(
1100     ResourceTracker* resourceTracker,
1101     VkFormatProperties2* toTransform);
1102 
1103 void transform_fromhost_VkFormatProperties2(
1104     ResourceTracker* resourceTracker,
1105     VkFormatProperties2* toTransform);
1106 
1107 void transform_tohost_VkImageFormatProperties2(
1108     ResourceTracker* resourceTracker,
1109     VkImageFormatProperties2* toTransform);
1110 
1111 void transform_fromhost_VkImageFormatProperties2(
1112     ResourceTracker* resourceTracker,
1113     VkImageFormatProperties2* toTransform);
1114 
1115 void transform_tohost_VkPhysicalDeviceImageFormatInfo2(
1116     ResourceTracker* resourceTracker,
1117     VkPhysicalDeviceImageFormatInfo2* toTransform);
1118 
1119 void transform_fromhost_VkPhysicalDeviceImageFormatInfo2(
1120     ResourceTracker* resourceTracker,
1121     VkPhysicalDeviceImageFormatInfo2* toTransform);
1122 
1123 void transform_tohost_VkQueueFamilyProperties2(
1124     ResourceTracker* resourceTracker,
1125     VkQueueFamilyProperties2* toTransform);
1126 
1127 void transform_fromhost_VkQueueFamilyProperties2(
1128     ResourceTracker* resourceTracker,
1129     VkQueueFamilyProperties2* toTransform);
1130 
1131 void transform_tohost_VkPhysicalDeviceMemoryProperties2(
1132     ResourceTracker* resourceTracker,
1133     VkPhysicalDeviceMemoryProperties2* toTransform);
1134 
1135 void transform_fromhost_VkPhysicalDeviceMemoryProperties2(
1136     ResourceTracker* resourceTracker,
1137     VkPhysicalDeviceMemoryProperties2* toTransform);
1138 
1139 void transform_tohost_VkSparseImageFormatProperties2(
1140     ResourceTracker* resourceTracker,
1141     VkSparseImageFormatProperties2* toTransform);
1142 
1143 void transform_fromhost_VkSparseImageFormatProperties2(
1144     ResourceTracker* resourceTracker,
1145     VkSparseImageFormatProperties2* toTransform);
1146 
1147 void transform_tohost_VkPhysicalDeviceSparseImageFormatInfo2(
1148     ResourceTracker* resourceTracker,
1149     VkPhysicalDeviceSparseImageFormatInfo2* toTransform);
1150 
1151 void transform_fromhost_VkPhysicalDeviceSparseImageFormatInfo2(
1152     ResourceTracker* resourceTracker,
1153     VkPhysicalDeviceSparseImageFormatInfo2* toTransform);
1154 
1155 void transform_tohost_VkPhysicalDevicePointClippingProperties(
1156     ResourceTracker* resourceTracker,
1157     VkPhysicalDevicePointClippingProperties* toTransform);
1158 
1159 void transform_fromhost_VkPhysicalDevicePointClippingProperties(
1160     ResourceTracker* resourceTracker,
1161     VkPhysicalDevicePointClippingProperties* toTransform);
1162 
1163 void transform_tohost_VkInputAttachmentAspectReference(
1164     ResourceTracker* resourceTracker,
1165     VkInputAttachmentAspectReference* toTransform);
1166 
1167 void transform_fromhost_VkInputAttachmentAspectReference(
1168     ResourceTracker* resourceTracker,
1169     VkInputAttachmentAspectReference* toTransform);
1170 
1171 void transform_tohost_VkRenderPassInputAttachmentAspectCreateInfo(
1172     ResourceTracker* resourceTracker,
1173     VkRenderPassInputAttachmentAspectCreateInfo* toTransform);
1174 
1175 void transform_fromhost_VkRenderPassInputAttachmentAspectCreateInfo(
1176     ResourceTracker* resourceTracker,
1177     VkRenderPassInputAttachmentAspectCreateInfo* toTransform);
1178 
1179 void transform_tohost_VkImageViewUsageCreateInfo(
1180     ResourceTracker* resourceTracker,
1181     VkImageViewUsageCreateInfo* toTransform);
1182 
1183 void transform_fromhost_VkImageViewUsageCreateInfo(
1184     ResourceTracker* resourceTracker,
1185     VkImageViewUsageCreateInfo* toTransform);
1186 
1187 void transform_tohost_VkPipelineTessellationDomainOriginStateCreateInfo(
1188     ResourceTracker* resourceTracker,
1189     VkPipelineTessellationDomainOriginStateCreateInfo* toTransform);
1190 
1191 void transform_fromhost_VkPipelineTessellationDomainOriginStateCreateInfo(
1192     ResourceTracker* resourceTracker,
1193     VkPipelineTessellationDomainOriginStateCreateInfo* toTransform);
1194 
1195 void transform_tohost_VkRenderPassMultiviewCreateInfo(
1196     ResourceTracker* resourceTracker,
1197     VkRenderPassMultiviewCreateInfo* toTransform);
1198 
1199 void transform_fromhost_VkRenderPassMultiviewCreateInfo(
1200     ResourceTracker* resourceTracker,
1201     VkRenderPassMultiviewCreateInfo* toTransform);
1202 
1203 void transform_tohost_VkPhysicalDeviceMultiviewFeatures(
1204     ResourceTracker* resourceTracker,
1205     VkPhysicalDeviceMultiviewFeatures* toTransform);
1206 
1207 void transform_fromhost_VkPhysicalDeviceMultiviewFeatures(
1208     ResourceTracker* resourceTracker,
1209     VkPhysicalDeviceMultiviewFeatures* toTransform);
1210 
1211 void transform_tohost_VkPhysicalDeviceMultiviewProperties(
1212     ResourceTracker* resourceTracker,
1213     VkPhysicalDeviceMultiviewProperties* toTransform);
1214 
1215 void transform_fromhost_VkPhysicalDeviceMultiviewProperties(
1216     ResourceTracker* resourceTracker,
1217     VkPhysicalDeviceMultiviewProperties* toTransform);
1218 
1219 void transform_tohost_VkPhysicalDeviceVariablePointerFeatures(
1220     ResourceTracker* resourceTracker,
1221     VkPhysicalDeviceVariablePointerFeatures* toTransform);
1222 
1223 void transform_fromhost_VkPhysicalDeviceVariablePointerFeatures(
1224     ResourceTracker* resourceTracker,
1225     VkPhysicalDeviceVariablePointerFeatures* toTransform);
1226 
1227 void transform_tohost_VkPhysicalDeviceProtectedMemoryFeatures(
1228     ResourceTracker* resourceTracker,
1229     VkPhysicalDeviceProtectedMemoryFeatures* toTransform);
1230 
1231 void transform_fromhost_VkPhysicalDeviceProtectedMemoryFeatures(
1232     ResourceTracker* resourceTracker,
1233     VkPhysicalDeviceProtectedMemoryFeatures* toTransform);
1234 
1235 void transform_tohost_VkPhysicalDeviceProtectedMemoryProperties(
1236     ResourceTracker* resourceTracker,
1237     VkPhysicalDeviceProtectedMemoryProperties* toTransform);
1238 
1239 void transform_fromhost_VkPhysicalDeviceProtectedMemoryProperties(
1240     ResourceTracker* resourceTracker,
1241     VkPhysicalDeviceProtectedMemoryProperties* toTransform);
1242 
1243 void transform_tohost_VkDeviceQueueInfo2(
1244     ResourceTracker* resourceTracker,
1245     VkDeviceQueueInfo2* toTransform);
1246 
1247 void transform_fromhost_VkDeviceQueueInfo2(
1248     ResourceTracker* resourceTracker,
1249     VkDeviceQueueInfo2* toTransform);
1250 
1251 void transform_tohost_VkProtectedSubmitInfo(
1252     ResourceTracker* resourceTracker,
1253     VkProtectedSubmitInfo* toTransform);
1254 
1255 void transform_fromhost_VkProtectedSubmitInfo(
1256     ResourceTracker* resourceTracker,
1257     VkProtectedSubmitInfo* toTransform);
1258 
1259 void transform_tohost_VkSamplerYcbcrConversionCreateInfo(
1260     ResourceTracker* resourceTracker,
1261     VkSamplerYcbcrConversionCreateInfo* toTransform);
1262 
1263 void transform_fromhost_VkSamplerYcbcrConversionCreateInfo(
1264     ResourceTracker* resourceTracker,
1265     VkSamplerYcbcrConversionCreateInfo* toTransform);
1266 
1267 void transform_tohost_VkSamplerYcbcrConversionInfo(
1268     ResourceTracker* resourceTracker,
1269     VkSamplerYcbcrConversionInfo* toTransform);
1270 
1271 void transform_fromhost_VkSamplerYcbcrConversionInfo(
1272     ResourceTracker* resourceTracker,
1273     VkSamplerYcbcrConversionInfo* toTransform);
1274 
1275 void transform_tohost_VkBindImagePlaneMemoryInfo(
1276     ResourceTracker* resourceTracker,
1277     VkBindImagePlaneMemoryInfo* toTransform);
1278 
1279 void transform_fromhost_VkBindImagePlaneMemoryInfo(
1280     ResourceTracker* resourceTracker,
1281     VkBindImagePlaneMemoryInfo* toTransform);
1282 
1283 void transform_tohost_VkImagePlaneMemoryRequirementsInfo(
1284     ResourceTracker* resourceTracker,
1285     VkImagePlaneMemoryRequirementsInfo* toTransform);
1286 
1287 void transform_fromhost_VkImagePlaneMemoryRequirementsInfo(
1288     ResourceTracker* resourceTracker,
1289     VkImagePlaneMemoryRequirementsInfo* toTransform);
1290 
1291 void transform_tohost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1292     ResourceTracker* resourceTracker,
1293     VkPhysicalDeviceSamplerYcbcrConversionFeatures* toTransform);
1294 
1295 void transform_fromhost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1296     ResourceTracker* resourceTracker,
1297     VkPhysicalDeviceSamplerYcbcrConversionFeatures* toTransform);
1298 
1299 void transform_tohost_VkSamplerYcbcrConversionImageFormatProperties(
1300     ResourceTracker* resourceTracker,
1301     VkSamplerYcbcrConversionImageFormatProperties* toTransform);
1302 
1303 void transform_fromhost_VkSamplerYcbcrConversionImageFormatProperties(
1304     ResourceTracker* resourceTracker,
1305     VkSamplerYcbcrConversionImageFormatProperties* toTransform);
1306 
1307 void transform_tohost_VkDescriptorUpdateTemplateEntry(
1308     ResourceTracker* resourceTracker,
1309     VkDescriptorUpdateTemplateEntry* toTransform);
1310 
1311 void transform_fromhost_VkDescriptorUpdateTemplateEntry(
1312     ResourceTracker* resourceTracker,
1313     VkDescriptorUpdateTemplateEntry* toTransform);
1314 
1315 void transform_tohost_VkDescriptorUpdateTemplateCreateInfo(
1316     ResourceTracker* resourceTracker,
1317     VkDescriptorUpdateTemplateCreateInfo* toTransform);
1318 
1319 void transform_fromhost_VkDescriptorUpdateTemplateCreateInfo(
1320     ResourceTracker* resourceTracker,
1321     VkDescriptorUpdateTemplateCreateInfo* toTransform);
1322 
1323 void transform_tohost_VkExternalMemoryProperties(
1324     ResourceTracker* resourceTracker,
1325     VkExternalMemoryProperties* toTransform);
1326 
1327 void transform_fromhost_VkExternalMemoryProperties(
1328     ResourceTracker* resourceTracker,
1329     VkExternalMemoryProperties* toTransform);
1330 
1331 void transform_tohost_VkPhysicalDeviceExternalImageFormatInfo(
1332     ResourceTracker* resourceTracker,
1333     VkPhysicalDeviceExternalImageFormatInfo* toTransform);
1334 
1335 void transform_fromhost_VkPhysicalDeviceExternalImageFormatInfo(
1336     ResourceTracker* resourceTracker,
1337     VkPhysicalDeviceExternalImageFormatInfo* toTransform);
1338 
1339 void transform_tohost_VkExternalImageFormatProperties(
1340     ResourceTracker* resourceTracker,
1341     VkExternalImageFormatProperties* toTransform);
1342 
1343 void transform_fromhost_VkExternalImageFormatProperties(
1344     ResourceTracker* resourceTracker,
1345     VkExternalImageFormatProperties* toTransform);
1346 
1347 void transform_tohost_VkPhysicalDeviceExternalBufferInfo(
1348     ResourceTracker* resourceTracker,
1349     VkPhysicalDeviceExternalBufferInfo* toTransform);
1350 
1351 void transform_fromhost_VkPhysicalDeviceExternalBufferInfo(
1352     ResourceTracker* resourceTracker,
1353     VkPhysicalDeviceExternalBufferInfo* toTransform);
1354 
1355 void transform_tohost_VkExternalBufferProperties(
1356     ResourceTracker* resourceTracker,
1357     VkExternalBufferProperties* toTransform);
1358 
1359 void transform_fromhost_VkExternalBufferProperties(
1360     ResourceTracker* resourceTracker,
1361     VkExternalBufferProperties* toTransform);
1362 
1363 void transform_tohost_VkPhysicalDeviceIDProperties(
1364     ResourceTracker* resourceTracker,
1365     VkPhysicalDeviceIDProperties* toTransform);
1366 
1367 void transform_fromhost_VkPhysicalDeviceIDProperties(
1368     ResourceTracker* resourceTracker,
1369     VkPhysicalDeviceIDProperties* toTransform);
1370 
1371 void transform_tohost_VkExternalMemoryImageCreateInfo(
1372     ResourceTracker* resourceTracker,
1373     VkExternalMemoryImageCreateInfo* toTransform);
1374 
1375 void transform_fromhost_VkExternalMemoryImageCreateInfo(
1376     ResourceTracker* resourceTracker,
1377     VkExternalMemoryImageCreateInfo* toTransform);
1378 
1379 void transform_tohost_VkExternalMemoryBufferCreateInfo(
1380     ResourceTracker* resourceTracker,
1381     VkExternalMemoryBufferCreateInfo* toTransform);
1382 
1383 void transform_fromhost_VkExternalMemoryBufferCreateInfo(
1384     ResourceTracker* resourceTracker,
1385     VkExternalMemoryBufferCreateInfo* toTransform);
1386 
1387 void transform_tohost_VkExportMemoryAllocateInfo(
1388     ResourceTracker* resourceTracker,
1389     VkExportMemoryAllocateInfo* toTransform);
1390 
1391 void transform_fromhost_VkExportMemoryAllocateInfo(
1392     ResourceTracker* resourceTracker,
1393     VkExportMemoryAllocateInfo* toTransform);
1394 
1395 void transform_tohost_VkPhysicalDeviceExternalFenceInfo(
1396     ResourceTracker* resourceTracker,
1397     VkPhysicalDeviceExternalFenceInfo* toTransform);
1398 
1399 void transform_fromhost_VkPhysicalDeviceExternalFenceInfo(
1400     ResourceTracker* resourceTracker,
1401     VkPhysicalDeviceExternalFenceInfo* toTransform);
1402 
1403 void transform_tohost_VkExternalFenceProperties(
1404     ResourceTracker* resourceTracker,
1405     VkExternalFenceProperties* toTransform);
1406 
1407 void transform_fromhost_VkExternalFenceProperties(
1408     ResourceTracker* resourceTracker,
1409     VkExternalFenceProperties* toTransform);
1410 
1411 void transform_tohost_VkExportFenceCreateInfo(
1412     ResourceTracker* resourceTracker,
1413     VkExportFenceCreateInfo* toTransform);
1414 
1415 void transform_fromhost_VkExportFenceCreateInfo(
1416     ResourceTracker* resourceTracker,
1417     VkExportFenceCreateInfo* toTransform);
1418 
1419 void transform_tohost_VkExportSemaphoreCreateInfo(
1420     ResourceTracker* resourceTracker,
1421     VkExportSemaphoreCreateInfo* toTransform);
1422 
1423 void transform_fromhost_VkExportSemaphoreCreateInfo(
1424     ResourceTracker* resourceTracker,
1425     VkExportSemaphoreCreateInfo* toTransform);
1426 
1427 void transform_tohost_VkPhysicalDeviceExternalSemaphoreInfo(
1428     ResourceTracker* resourceTracker,
1429     VkPhysicalDeviceExternalSemaphoreInfo* toTransform);
1430 
1431 void transform_fromhost_VkPhysicalDeviceExternalSemaphoreInfo(
1432     ResourceTracker* resourceTracker,
1433     VkPhysicalDeviceExternalSemaphoreInfo* toTransform);
1434 
1435 void transform_tohost_VkExternalSemaphoreProperties(
1436     ResourceTracker* resourceTracker,
1437     VkExternalSemaphoreProperties* toTransform);
1438 
1439 void transform_fromhost_VkExternalSemaphoreProperties(
1440     ResourceTracker* resourceTracker,
1441     VkExternalSemaphoreProperties* toTransform);
1442 
1443 void transform_tohost_VkPhysicalDeviceMaintenance3Properties(
1444     ResourceTracker* resourceTracker,
1445     VkPhysicalDeviceMaintenance3Properties* toTransform);
1446 
1447 void transform_fromhost_VkPhysicalDeviceMaintenance3Properties(
1448     ResourceTracker* resourceTracker,
1449     VkPhysicalDeviceMaintenance3Properties* toTransform);
1450 
1451 void transform_tohost_VkDescriptorSetLayoutSupport(
1452     ResourceTracker* resourceTracker,
1453     VkDescriptorSetLayoutSupport* toTransform);
1454 
1455 void transform_fromhost_VkDescriptorSetLayoutSupport(
1456     ResourceTracker* resourceTracker,
1457     VkDescriptorSetLayoutSupport* toTransform);
1458 
1459 void transform_tohost_VkPhysicalDeviceShaderDrawParameterFeatures(
1460     ResourceTracker* resourceTracker,
1461     VkPhysicalDeviceShaderDrawParameterFeatures* toTransform);
1462 
1463 void transform_fromhost_VkPhysicalDeviceShaderDrawParameterFeatures(
1464     ResourceTracker* resourceTracker,
1465     VkPhysicalDeviceShaderDrawParameterFeatures* toTransform);
1466 
1467 #endif
1468 #ifdef VK_KHR_surface
1469 void transform_tohost_VkSurfaceCapabilitiesKHR(
1470     ResourceTracker* resourceTracker,
1471     VkSurfaceCapabilitiesKHR* toTransform);
1472 
1473 void transform_fromhost_VkSurfaceCapabilitiesKHR(
1474     ResourceTracker* resourceTracker,
1475     VkSurfaceCapabilitiesKHR* toTransform);
1476 
1477 void transform_tohost_VkSurfaceFormatKHR(
1478     ResourceTracker* resourceTracker,
1479     VkSurfaceFormatKHR* toTransform);
1480 
1481 void transform_fromhost_VkSurfaceFormatKHR(
1482     ResourceTracker* resourceTracker,
1483     VkSurfaceFormatKHR* toTransform);
1484 
1485 #endif
1486 #ifdef VK_KHR_swapchain
1487 void transform_tohost_VkSwapchainCreateInfoKHR(
1488     ResourceTracker* resourceTracker,
1489     VkSwapchainCreateInfoKHR* toTransform);
1490 
1491 void transform_fromhost_VkSwapchainCreateInfoKHR(
1492     ResourceTracker* resourceTracker,
1493     VkSwapchainCreateInfoKHR* toTransform);
1494 
1495 void transform_tohost_VkPresentInfoKHR(
1496     ResourceTracker* resourceTracker,
1497     VkPresentInfoKHR* toTransform);
1498 
1499 void transform_fromhost_VkPresentInfoKHR(
1500     ResourceTracker* resourceTracker,
1501     VkPresentInfoKHR* toTransform);
1502 
1503 void transform_tohost_VkImageSwapchainCreateInfoKHR(
1504     ResourceTracker* resourceTracker,
1505     VkImageSwapchainCreateInfoKHR* toTransform);
1506 
1507 void transform_fromhost_VkImageSwapchainCreateInfoKHR(
1508     ResourceTracker* resourceTracker,
1509     VkImageSwapchainCreateInfoKHR* toTransform);
1510 
1511 void transform_tohost_VkBindImageMemorySwapchainInfoKHR(
1512     ResourceTracker* resourceTracker,
1513     VkBindImageMemorySwapchainInfoKHR* toTransform);
1514 
1515 void transform_fromhost_VkBindImageMemorySwapchainInfoKHR(
1516     ResourceTracker* resourceTracker,
1517     VkBindImageMemorySwapchainInfoKHR* toTransform);
1518 
1519 void transform_tohost_VkAcquireNextImageInfoKHR(
1520     ResourceTracker* resourceTracker,
1521     VkAcquireNextImageInfoKHR* toTransform);
1522 
1523 void transform_fromhost_VkAcquireNextImageInfoKHR(
1524     ResourceTracker* resourceTracker,
1525     VkAcquireNextImageInfoKHR* toTransform);
1526 
1527 void transform_tohost_VkDeviceGroupPresentCapabilitiesKHR(
1528     ResourceTracker* resourceTracker,
1529     VkDeviceGroupPresentCapabilitiesKHR* toTransform);
1530 
1531 void transform_fromhost_VkDeviceGroupPresentCapabilitiesKHR(
1532     ResourceTracker* resourceTracker,
1533     VkDeviceGroupPresentCapabilitiesKHR* toTransform);
1534 
1535 void transform_tohost_VkDeviceGroupPresentInfoKHR(
1536     ResourceTracker* resourceTracker,
1537     VkDeviceGroupPresentInfoKHR* toTransform);
1538 
1539 void transform_fromhost_VkDeviceGroupPresentInfoKHR(
1540     ResourceTracker* resourceTracker,
1541     VkDeviceGroupPresentInfoKHR* toTransform);
1542 
1543 void transform_tohost_VkDeviceGroupSwapchainCreateInfoKHR(
1544     ResourceTracker* resourceTracker,
1545     VkDeviceGroupSwapchainCreateInfoKHR* toTransform);
1546 
1547 void transform_fromhost_VkDeviceGroupSwapchainCreateInfoKHR(
1548     ResourceTracker* resourceTracker,
1549     VkDeviceGroupSwapchainCreateInfoKHR* toTransform);
1550 
1551 #endif
1552 #ifdef VK_KHR_display
1553 void transform_tohost_VkDisplayPropertiesKHR(
1554     ResourceTracker* resourceTracker,
1555     VkDisplayPropertiesKHR* toTransform);
1556 
1557 void transform_fromhost_VkDisplayPropertiesKHR(
1558     ResourceTracker* resourceTracker,
1559     VkDisplayPropertiesKHR* toTransform);
1560 
1561 void transform_tohost_VkDisplayModeParametersKHR(
1562     ResourceTracker* resourceTracker,
1563     VkDisplayModeParametersKHR* toTransform);
1564 
1565 void transform_fromhost_VkDisplayModeParametersKHR(
1566     ResourceTracker* resourceTracker,
1567     VkDisplayModeParametersKHR* toTransform);
1568 
1569 void transform_tohost_VkDisplayModePropertiesKHR(
1570     ResourceTracker* resourceTracker,
1571     VkDisplayModePropertiesKHR* toTransform);
1572 
1573 void transform_fromhost_VkDisplayModePropertiesKHR(
1574     ResourceTracker* resourceTracker,
1575     VkDisplayModePropertiesKHR* toTransform);
1576 
1577 void transform_tohost_VkDisplayModeCreateInfoKHR(
1578     ResourceTracker* resourceTracker,
1579     VkDisplayModeCreateInfoKHR* toTransform);
1580 
1581 void transform_fromhost_VkDisplayModeCreateInfoKHR(
1582     ResourceTracker* resourceTracker,
1583     VkDisplayModeCreateInfoKHR* toTransform);
1584 
1585 void transform_tohost_VkDisplayPlaneCapabilitiesKHR(
1586     ResourceTracker* resourceTracker,
1587     VkDisplayPlaneCapabilitiesKHR* toTransform);
1588 
1589 void transform_fromhost_VkDisplayPlaneCapabilitiesKHR(
1590     ResourceTracker* resourceTracker,
1591     VkDisplayPlaneCapabilitiesKHR* toTransform);
1592 
1593 void transform_tohost_VkDisplayPlanePropertiesKHR(
1594     ResourceTracker* resourceTracker,
1595     VkDisplayPlanePropertiesKHR* toTransform);
1596 
1597 void transform_fromhost_VkDisplayPlanePropertiesKHR(
1598     ResourceTracker* resourceTracker,
1599     VkDisplayPlanePropertiesKHR* toTransform);
1600 
1601 void transform_tohost_VkDisplaySurfaceCreateInfoKHR(
1602     ResourceTracker* resourceTracker,
1603     VkDisplaySurfaceCreateInfoKHR* toTransform);
1604 
1605 void transform_fromhost_VkDisplaySurfaceCreateInfoKHR(
1606     ResourceTracker* resourceTracker,
1607     VkDisplaySurfaceCreateInfoKHR* toTransform);
1608 
1609 #endif
1610 #ifdef VK_KHR_display_swapchain
1611 void transform_tohost_VkDisplayPresentInfoKHR(
1612     ResourceTracker* resourceTracker,
1613     VkDisplayPresentInfoKHR* toTransform);
1614 
1615 void transform_fromhost_VkDisplayPresentInfoKHR(
1616     ResourceTracker* resourceTracker,
1617     VkDisplayPresentInfoKHR* toTransform);
1618 
1619 #endif
1620 #ifdef VK_KHR_xlib_surface
1621 void transform_tohost_VkXlibSurfaceCreateInfoKHR(
1622     ResourceTracker* resourceTracker,
1623     VkXlibSurfaceCreateInfoKHR* toTransform);
1624 
1625 void transform_fromhost_VkXlibSurfaceCreateInfoKHR(
1626     ResourceTracker* resourceTracker,
1627     VkXlibSurfaceCreateInfoKHR* toTransform);
1628 
1629 #endif
1630 #ifdef VK_KHR_xcb_surface
1631 void transform_tohost_VkXcbSurfaceCreateInfoKHR(
1632     ResourceTracker* resourceTracker,
1633     VkXcbSurfaceCreateInfoKHR* toTransform);
1634 
1635 void transform_fromhost_VkXcbSurfaceCreateInfoKHR(
1636     ResourceTracker* resourceTracker,
1637     VkXcbSurfaceCreateInfoKHR* toTransform);
1638 
1639 #endif
1640 #ifdef VK_KHR_wayland_surface
1641 void transform_tohost_VkWaylandSurfaceCreateInfoKHR(
1642     ResourceTracker* resourceTracker,
1643     VkWaylandSurfaceCreateInfoKHR* toTransform);
1644 
1645 void transform_fromhost_VkWaylandSurfaceCreateInfoKHR(
1646     ResourceTracker* resourceTracker,
1647     VkWaylandSurfaceCreateInfoKHR* toTransform);
1648 
1649 #endif
1650 #ifdef VK_KHR_mir_surface
1651 void transform_tohost_VkMirSurfaceCreateInfoKHR(
1652     ResourceTracker* resourceTracker,
1653     VkMirSurfaceCreateInfoKHR* toTransform);
1654 
1655 void transform_fromhost_VkMirSurfaceCreateInfoKHR(
1656     ResourceTracker* resourceTracker,
1657     VkMirSurfaceCreateInfoKHR* toTransform);
1658 
1659 #endif
1660 #ifdef VK_KHR_android_surface
1661 void transform_tohost_VkAndroidSurfaceCreateInfoKHR(
1662     ResourceTracker* resourceTracker,
1663     VkAndroidSurfaceCreateInfoKHR* toTransform);
1664 
1665 void transform_fromhost_VkAndroidSurfaceCreateInfoKHR(
1666     ResourceTracker* resourceTracker,
1667     VkAndroidSurfaceCreateInfoKHR* toTransform);
1668 
1669 #endif
1670 #ifdef VK_KHR_win32_surface
1671 void transform_tohost_VkWin32SurfaceCreateInfoKHR(
1672     ResourceTracker* resourceTracker,
1673     VkWin32SurfaceCreateInfoKHR* toTransform);
1674 
1675 void transform_fromhost_VkWin32SurfaceCreateInfoKHR(
1676     ResourceTracker* resourceTracker,
1677     VkWin32SurfaceCreateInfoKHR* toTransform);
1678 
1679 #endif
1680 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
1681 #endif
1682 #ifdef VK_KHR_multiview
1683 #endif
1684 #ifdef VK_KHR_get_physical_device_properties2
1685 #endif
1686 #ifdef VK_KHR_device_group
1687 #endif
1688 #ifdef VK_KHR_shader_draw_parameters
1689 #endif
1690 #ifdef VK_KHR_maintenance1
1691 #endif
1692 #ifdef VK_KHR_device_group_creation
1693 #endif
1694 #ifdef VK_KHR_external_memory_capabilities
1695 #endif
1696 #ifdef VK_KHR_external_memory
1697 #endif
1698 #ifdef VK_KHR_external_memory_win32
1699 void transform_tohost_VkImportMemoryWin32HandleInfoKHR(
1700     ResourceTracker* resourceTracker,
1701     VkImportMemoryWin32HandleInfoKHR* toTransform);
1702 
1703 void transform_fromhost_VkImportMemoryWin32HandleInfoKHR(
1704     ResourceTracker* resourceTracker,
1705     VkImportMemoryWin32HandleInfoKHR* toTransform);
1706 
1707 void transform_tohost_VkExportMemoryWin32HandleInfoKHR(
1708     ResourceTracker* resourceTracker,
1709     VkExportMemoryWin32HandleInfoKHR* toTransform);
1710 
1711 void transform_fromhost_VkExportMemoryWin32HandleInfoKHR(
1712     ResourceTracker* resourceTracker,
1713     VkExportMemoryWin32HandleInfoKHR* toTransform);
1714 
1715 void transform_tohost_VkMemoryWin32HandlePropertiesKHR(
1716     ResourceTracker* resourceTracker,
1717     VkMemoryWin32HandlePropertiesKHR* toTransform);
1718 
1719 void transform_fromhost_VkMemoryWin32HandlePropertiesKHR(
1720     ResourceTracker* resourceTracker,
1721     VkMemoryWin32HandlePropertiesKHR* toTransform);
1722 
1723 void transform_tohost_VkMemoryGetWin32HandleInfoKHR(
1724     ResourceTracker* resourceTracker,
1725     VkMemoryGetWin32HandleInfoKHR* toTransform);
1726 
1727 void transform_fromhost_VkMemoryGetWin32HandleInfoKHR(
1728     ResourceTracker* resourceTracker,
1729     VkMemoryGetWin32HandleInfoKHR* toTransform);
1730 
1731 #endif
1732 #ifdef VK_KHR_external_memory_fd
1733 void transform_tohost_VkImportMemoryFdInfoKHR(
1734     ResourceTracker* resourceTracker,
1735     VkImportMemoryFdInfoKHR* toTransform);
1736 
1737 void transform_fromhost_VkImportMemoryFdInfoKHR(
1738     ResourceTracker* resourceTracker,
1739     VkImportMemoryFdInfoKHR* toTransform);
1740 
1741 void transform_tohost_VkMemoryFdPropertiesKHR(
1742     ResourceTracker* resourceTracker,
1743     VkMemoryFdPropertiesKHR* toTransform);
1744 
1745 void transform_fromhost_VkMemoryFdPropertiesKHR(
1746     ResourceTracker* resourceTracker,
1747     VkMemoryFdPropertiesKHR* toTransform);
1748 
1749 void transform_tohost_VkMemoryGetFdInfoKHR(
1750     ResourceTracker* resourceTracker,
1751     VkMemoryGetFdInfoKHR* toTransform);
1752 
1753 void transform_fromhost_VkMemoryGetFdInfoKHR(
1754     ResourceTracker* resourceTracker,
1755     VkMemoryGetFdInfoKHR* toTransform);
1756 
1757 #endif
1758 #ifdef VK_KHR_win32_keyed_mutex
1759 void transform_tohost_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1760     ResourceTracker* resourceTracker,
1761     VkWin32KeyedMutexAcquireReleaseInfoKHR* toTransform);
1762 
1763 void transform_fromhost_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1764     ResourceTracker* resourceTracker,
1765     VkWin32KeyedMutexAcquireReleaseInfoKHR* toTransform);
1766 
1767 #endif
1768 #ifdef VK_KHR_external_semaphore_capabilities
1769 #endif
1770 #ifdef VK_KHR_external_semaphore
1771 #endif
1772 #ifdef VK_KHR_external_semaphore_win32
1773 void transform_tohost_VkImportSemaphoreWin32HandleInfoKHR(
1774     ResourceTracker* resourceTracker,
1775     VkImportSemaphoreWin32HandleInfoKHR* toTransform);
1776 
1777 void transform_fromhost_VkImportSemaphoreWin32HandleInfoKHR(
1778     ResourceTracker* resourceTracker,
1779     VkImportSemaphoreWin32HandleInfoKHR* toTransform);
1780 
1781 void transform_tohost_VkExportSemaphoreWin32HandleInfoKHR(
1782     ResourceTracker* resourceTracker,
1783     VkExportSemaphoreWin32HandleInfoKHR* toTransform);
1784 
1785 void transform_fromhost_VkExportSemaphoreWin32HandleInfoKHR(
1786     ResourceTracker* resourceTracker,
1787     VkExportSemaphoreWin32HandleInfoKHR* toTransform);
1788 
1789 void transform_tohost_VkD3D12FenceSubmitInfoKHR(
1790     ResourceTracker* resourceTracker,
1791     VkD3D12FenceSubmitInfoKHR* toTransform);
1792 
1793 void transform_fromhost_VkD3D12FenceSubmitInfoKHR(
1794     ResourceTracker* resourceTracker,
1795     VkD3D12FenceSubmitInfoKHR* toTransform);
1796 
1797 void transform_tohost_VkSemaphoreGetWin32HandleInfoKHR(
1798     ResourceTracker* resourceTracker,
1799     VkSemaphoreGetWin32HandleInfoKHR* toTransform);
1800 
1801 void transform_fromhost_VkSemaphoreGetWin32HandleInfoKHR(
1802     ResourceTracker* resourceTracker,
1803     VkSemaphoreGetWin32HandleInfoKHR* toTransform);
1804 
1805 #endif
1806 #ifdef VK_KHR_external_semaphore_fd
1807 void transform_tohost_VkImportSemaphoreFdInfoKHR(
1808     ResourceTracker* resourceTracker,
1809     VkImportSemaphoreFdInfoKHR* toTransform);
1810 
1811 void transform_fromhost_VkImportSemaphoreFdInfoKHR(
1812     ResourceTracker* resourceTracker,
1813     VkImportSemaphoreFdInfoKHR* toTransform);
1814 
1815 void transform_tohost_VkSemaphoreGetFdInfoKHR(
1816     ResourceTracker* resourceTracker,
1817     VkSemaphoreGetFdInfoKHR* toTransform);
1818 
1819 void transform_fromhost_VkSemaphoreGetFdInfoKHR(
1820     ResourceTracker* resourceTracker,
1821     VkSemaphoreGetFdInfoKHR* toTransform);
1822 
1823 #endif
1824 #ifdef VK_KHR_push_descriptor
1825 void transform_tohost_VkPhysicalDevicePushDescriptorPropertiesKHR(
1826     ResourceTracker* resourceTracker,
1827     VkPhysicalDevicePushDescriptorPropertiesKHR* toTransform);
1828 
1829 void transform_fromhost_VkPhysicalDevicePushDescriptorPropertiesKHR(
1830     ResourceTracker* resourceTracker,
1831     VkPhysicalDevicePushDescriptorPropertiesKHR* toTransform);
1832 
1833 #endif
1834 #ifdef VK_KHR_16bit_storage
1835 #endif
1836 #ifdef VK_KHR_incremental_present
1837 void transform_tohost_VkRectLayerKHR(
1838     ResourceTracker* resourceTracker,
1839     VkRectLayerKHR* toTransform);
1840 
1841 void transform_fromhost_VkRectLayerKHR(
1842     ResourceTracker* resourceTracker,
1843     VkRectLayerKHR* toTransform);
1844 
1845 void transform_tohost_VkPresentRegionKHR(
1846     ResourceTracker* resourceTracker,
1847     VkPresentRegionKHR* toTransform);
1848 
1849 void transform_fromhost_VkPresentRegionKHR(
1850     ResourceTracker* resourceTracker,
1851     VkPresentRegionKHR* toTransform);
1852 
1853 void transform_tohost_VkPresentRegionsKHR(
1854     ResourceTracker* resourceTracker,
1855     VkPresentRegionsKHR* toTransform);
1856 
1857 void transform_fromhost_VkPresentRegionsKHR(
1858     ResourceTracker* resourceTracker,
1859     VkPresentRegionsKHR* toTransform);
1860 
1861 #endif
1862 #ifdef VK_KHR_descriptor_update_template
1863 #endif
1864 #ifdef VK_KHR_create_renderpass2
1865 void transform_tohost_VkAttachmentDescription2KHR(
1866     ResourceTracker* resourceTracker,
1867     VkAttachmentDescription2KHR* toTransform);
1868 
1869 void transform_fromhost_VkAttachmentDescription2KHR(
1870     ResourceTracker* resourceTracker,
1871     VkAttachmentDescription2KHR* toTransform);
1872 
1873 void transform_tohost_VkAttachmentReference2KHR(
1874     ResourceTracker* resourceTracker,
1875     VkAttachmentReference2KHR* toTransform);
1876 
1877 void transform_fromhost_VkAttachmentReference2KHR(
1878     ResourceTracker* resourceTracker,
1879     VkAttachmentReference2KHR* toTransform);
1880 
1881 void transform_tohost_VkSubpassDescription2KHR(
1882     ResourceTracker* resourceTracker,
1883     VkSubpassDescription2KHR* toTransform);
1884 
1885 void transform_fromhost_VkSubpassDescription2KHR(
1886     ResourceTracker* resourceTracker,
1887     VkSubpassDescription2KHR* toTransform);
1888 
1889 void transform_tohost_VkSubpassDependency2KHR(
1890     ResourceTracker* resourceTracker,
1891     VkSubpassDependency2KHR* toTransform);
1892 
1893 void transform_fromhost_VkSubpassDependency2KHR(
1894     ResourceTracker* resourceTracker,
1895     VkSubpassDependency2KHR* toTransform);
1896 
1897 void transform_tohost_VkRenderPassCreateInfo2KHR(
1898     ResourceTracker* resourceTracker,
1899     VkRenderPassCreateInfo2KHR* toTransform);
1900 
1901 void transform_fromhost_VkRenderPassCreateInfo2KHR(
1902     ResourceTracker* resourceTracker,
1903     VkRenderPassCreateInfo2KHR* toTransform);
1904 
1905 void transform_tohost_VkSubpassBeginInfoKHR(
1906     ResourceTracker* resourceTracker,
1907     VkSubpassBeginInfoKHR* toTransform);
1908 
1909 void transform_fromhost_VkSubpassBeginInfoKHR(
1910     ResourceTracker* resourceTracker,
1911     VkSubpassBeginInfoKHR* toTransform);
1912 
1913 void transform_tohost_VkSubpassEndInfoKHR(
1914     ResourceTracker* resourceTracker,
1915     VkSubpassEndInfoKHR* toTransform);
1916 
1917 void transform_fromhost_VkSubpassEndInfoKHR(
1918     ResourceTracker* resourceTracker,
1919     VkSubpassEndInfoKHR* toTransform);
1920 
1921 #endif
1922 #ifdef VK_KHR_shared_presentable_image
1923 void transform_tohost_VkSharedPresentSurfaceCapabilitiesKHR(
1924     ResourceTracker* resourceTracker,
1925     VkSharedPresentSurfaceCapabilitiesKHR* toTransform);
1926 
1927 void transform_fromhost_VkSharedPresentSurfaceCapabilitiesKHR(
1928     ResourceTracker* resourceTracker,
1929     VkSharedPresentSurfaceCapabilitiesKHR* toTransform);
1930 
1931 #endif
1932 #ifdef VK_KHR_external_fence_capabilities
1933 #endif
1934 #ifdef VK_KHR_external_fence
1935 #endif
1936 #ifdef VK_KHR_external_fence_win32
1937 void transform_tohost_VkImportFenceWin32HandleInfoKHR(
1938     ResourceTracker* resourceTracker,
1939     VkImportFenceWin32HandleInfoKHR* toTransform);
1940 
1941 void transform_fromhost_VkImportFenceWin32HandleInfoKHR(
1942     ResourceTracker* resourceTracker,
1943     VkImportFenceWin32HandleInfoKHR* toTransform);
1944 
1945 void transform_tohost_VkExportFenceWin32HandleInfoKHR(
1946     ResourceTracker* resourceTracker,
1947     VkExportFenceWin32HandleInfoKHR* toTransform);
1948 
1949 void transform_fromhost_VkExportFenceWin32HandleInfoKHR(
1950     ResourceTracker* resourceTracker,
1951     VkExportFenceWin32HandleInfoKHR* toTransform);
1952 
1953 void transform_tohost_VkFenceGetWin32HandleInfoKHR(
1954     ResourceTracker* resourceTracker,
1955     VkFenceGetWin32HandleInfoKHR* toTransform);
1956 
1957 void transform_fromhost_VkFenceGetWin32HandleInfoKHR(
1958     ResourceTracker* resourceTracker,
1959     VkFenceGetWin32HandleInfoKHR* toTransform);
1960 
1961 #endif
1962 #ifdef VK_KHR_external_fence_fd
1963 void transform_tohost_VkImportFenceFdInfoKHR(
1964     ResourceTracker* resourceTracker,
1965     VkImportFenceFdInfoKHR* toTransform);
1966 
1967 void transform_fromhost_VkImportFenceFdInfoKHR(
1968     ResourceTracker* resourceTracker,
1969     VkImportFenceFdInfoKHR* toTransform);
1970 
1971 void transform_tohost_VkFenceGetFdInfoKHR(
1972     ResourceTracker* resourceTracker,
1973     VkFenceGetFdInfoKHR* toTransform);
1974 
1975 void transform_fromhost_VkFenceGetFdInfoKHR(
1976     ResourceTracker* resourceTracker,
1977     VkFenceGetFdInfoKHR* toTransform);
1978 
1979 #endif
1980 #ifdef VK_KHR_maintenance2
1981 #endif
1982 #ifdef VK_KHR_get_surface_capabilities2
1983 void transform_tohost_VkPhysicalDeviceSurfaceInfo2KHR(
1984     ResourceTracker* resourceTracker,
1985     VkPhysicalDeviceSurfaceInfo2KHR* toTransform);
1986 
1987 void transform_fromhost_VkPhysicalDeviceSurfaceInfo2KHR(
1988     ResourceTracker* resourceTracker,
1989     VkPhysicalDeviceSurfaceInfo2KHR* toTransform);
1990 
1991 void transform_tohost_VkSurfaceCapabilities2KHR(
1992     ResourceTracker* resourceTracker,
1993     VkSurfaceCapabilities2KHR* toTransform);
1994 
1995 void transform_fromhost_VkSurfaceCapabilities2KHR(
1996     ResourceTracker* resourceTracker,
1997     VkSurfaceCapabilities2KHR* toTransform);
1998 
1999 void transform_tohost_VkSurfaceFormat2KHR(
2000     ResourceTracker* resourceTracker,
2001     VkSurfaceFormat2KHR* toTransform);
2002 
2003 void transform_fromhost_VkSurfaceFormat2KHR(
2004     ResourceTracker* resourceTracker,
2005     VkSurfaceFormat2KHR* toTransform);
2006 
2007 #endif
2008 #ifdef VK_KHR_variable_pointers
2009 #endif
2010 #ifdef VK_KHR_get_display_properties2
2011 void transform_tohost_VkDisplayProperties2KHR(
2012     ResourceTracker* resourceTracker,
2013     VkDisplayProperties2KHR* toTransform);
2014 
2015 void transform_fromhost_VkDisplayProperties2KHR(
2016     ResourceTracker* resourceTracker,
2017     VkDisplayProperties2KHR* toTransform);
2018 
2019 void transform_tohost_VkDisplayPlaneProperties2KHR(
2020     ResourceTracker* resourceTracker,
2021     VkDisplayPlaneProperties2KHR* toTransform);
2022 
2023 void transform_fromhost_VkDisplayPlaneProperties2KHR(
2024     ResourceTracker* resourceTracker,
2025     VkDisplayPlaneProperties2KHR* toTransform);
2026 
2027 void transform_tohost_VkDisplayModeProperties2KHR(
2028     ResourceTracker* resourceTracker,
2029     VkDisplayModeProperties2KHR* toTransform);
2030 
2031 void transform_fromhost_VkDisplayModeProperties2KHR(
2032     ResourceTracker* resourceTracker,
2033     VkDisplayModeProperties2KHR* toTransform);
2034 
2035 void transform_tohost_VkDisplayPlaneInfo2KHR(
2036     ResourceTracker* resourceTracker,
2037     VkDisplayPlaneInfo2KHR* toTransform);
2038 
2039 void transform_fromhost_VkDisplayPlaneInfo2KHR(
2040     ResourceTracker* resourceTracker,
2041     VkDisplayPlaneInfo2KHR* toTransform);
2042 
2043 void transform_tohost_VkDisplayPlaneCapabilities2KHR(
2044     ResourceTracker* resourceTracker,
2045     VkDisplayPlaneCapabilities2KHR* toTransform);
2046 
2047 void transform_fromhost_VkDisplayPlaneCapabilities2KHR(
2048     ResourceTracker* resourceTracker,
2049     VkDisplayPlaneCapabilities2KHR* toTransform);
2050 
2051 #endif
2052 #ifdef VK_KHR_dedicated_allocation
2053 #endif
2054 #ifdef VK_KHR_storage_buffer_storage_class
2055 #endif
2056 #ifdef VK_KHR_relaxed_block_layout
2057 #endif
2058 #ifdef VK_KHR_get_memory_requirements2
2059 #endif
2060 #ifdef VK_KHR_image_format_list
2061 void transform_tohost_VkImageFormatListCreateInfoKHR(
2062     ResourceTracker* resourceTracker,
2063     VkImageFormatListCreateInfoKHR* toTransform);
2064 
2065 void transform_fromhost_VkImageFormatListCreateInfoKHR(
2066     ResourceTracker* resourceTracker,
2067     VkImageFormatListCreateInfoKHR* toTransform);
2068 
2069 #endif
2070 #ifdef VK_KHR_sampler_ycbcr_conversion
2071 #endif
2072 #ifdef VK_KHR_bind_memory2
2073 #endif
2074 #ifdef VK_KHR_maintenance3
2075 #endif
2076 #ifdef VK_KHR_draw_indirect_count
2077 #endif
2078 #ifdef VK_KHR_8bit_storage
2079 void transform_tohost_VkPhysicalDevice8BitStorageFeaturesKHR(
2080     ResourceTracker* resourceTracker,
2081     VkPhysicalDevice8BitStorageFeaturesKHR* toTransform);
2082 
2083 void transform_fromhost_VkPhysicalDevice8BitStorageFeaturesKHR(
2084     ResourceTracker* resourceTracker,
2085     VkPhysicalDevice8BitStorageFeaturesKHR* toTransform);
2086 
2087 #endif
2088 #ifdef VK_ANDROID_native_buffer
2089 void transform_tohost_VkNativeBufferANDROID(
2090     ResourceTracker* resourceTracker,
2091     VkNativeBufferANDROID* toTransform);
2092 
2093 void transform_fromhost_VkNativeBufferANDROID(
2094     ResourceTracker* resourceTracker,
2095     VkNativeBufferANDROID* toTransform);
2096 
2097 #endif
2098 #ifdef VK_EXT_debug_report
2099 void transform_tohost_VkDebugReportCallbackCreateInfoEXT(
2100     ResourceTracker* resourceTracker,
2101     VkDebugReportCallbackCreateInfoEXT* toTransform);
2102 
2103 void transform_fromhost_VkDebugReportCallbackCreateInfoEXT(
2104     ResourceTracker* resourceTracker,
2105     VkDebugReportCallbackCreateInfoEXT* toTransform);
2106 
2107 #endif
2108 #ifdef VK_NV_glsl_shader
2109 #endif
2110 #ifdef VK_EXT_depth_range_unrestricted
2111 #endif
2112 #ifdef VK_IMG_filter_cubic
2113 #endif
2114 #ifdef VK_AMD_rasterization_order
2115 void transform_tohost_VkPipelineRasterizationStateRasterizationOrderAMD(
2116     ResourceTracker* resourceTracker,
2117     VkPipelineRasterizationStateRasterizationOrderAMD* toTransform);
2118 
2119 void transform_fromhost_VkPipelineRasterizationStateRasterizationOrderAMD(
2120     ResourceTracker* resourceTracker,
2121     VkPipelineRasterizationStateRasterizationOrderAMD* toTransform);
2122 
2123 #endif
2124 #ifdef VK_AMD_shader_trinary_minmax
2125 #endif
2126 #ifdef VK_AMD_shader_explicit_vertex_parameter
2127 #endif
2128 #ifdef VK_EXT_debug_marker
2129 void transform_tohost_VkDebugMarkerObjectNameInfoEXT(
2130     ResourceTracker* resourceTracker,
2131     VkDebugMarkerObjectNameInfoEXT* toTransform);
2132 
2133 void transform_fromhost_VkDebugMarkerObjectNameInfoEXT(
2134     ResourceTracker* resourceTracker,
2135     VkDebugMarkerObjectNameInfoEXT* toTransform);
2136 
2137 void transform_tohost_VkDebugMarkerObjectTagInfoEXT(
2138     ResourceTracker* resourceTracker,
2139     VkDebugMarkerObjectTagInfoEXT* toTransform);
2140 
2141 void transform_fromhost_VkDebugMarkerObjectTagInfoEXT(
2142     ResourceTracker* resourceTracker,
2143     VkDebugMarkerObjectTagInfoEXT* toTransform);
2144 
2145 void transform_tohost_VkDebugMarkerMarkerInfoEXT(
2146     ResourceTracker* resourceTracker,
2147     VkDebugMarkerMarkerInfoEXT* toTransform);
2148 
2149 void transform_fromhost_VkDebugMarkerMarkerInfoEXT(
2150     ResourceTracker* resourceTracker,
2151     VkDebugMarkerMarkerInfoEXT* toTransform);
2152 
2153 #endif
2154 #ifdef VK_AMD_gcn_shader
2155 #endif
2156 #ifdef VK_NV_dedicated_allocation
2157 void transform_tohost_VkDedicatedAllocationImageCreateInfoNV(
2158     ResourceTracker* resourceTracker,
2159     VkDedicatedAllocationImageCreateInfoNV* toTransform);
2160 
2161 void transform_fromhost_VkDedicatedAllocationImageCreateInfoNV(
2162     ResourceTracker* resourceTracker,
2163     VkDedicatedAllocationImageCreateInfoNV* toTransform);
2164 
2165 void transform_tohost_VkDedicatedAllocationBufferCreateInfoNV(
2166     ResourceTracker* resourceTracker,
2167     VkDedicatedAllocationBufferCreateInfoNV* toTransform);
2168 
2169 void transform_fromhost_VkDedicatedAllocationBufferCreateInfoNV(
2170     ResourceTracker* resourceTracker,
2171     VkDedicatedAllocationBufferCreateInfoNV* toTransform);
2172 
2173 void transform_tohost_VkDedicatedAllocationMemoryAllocateInfoNV(
2174     ResourceTracker* resourceTracker,
2175     VkDedicatedAllocationMemoryAllocateInfoNV* toTransform);
2176 
2177 void transform_fromhost_VkDedicatedAllocationMemoryAllocateInfoNV(
2178     ResourceTracker* resourceTracker,
2179     VkDedicatedAllocationMemoryAllocateInfoNV* toTransform);
2180 
2181 #endif
2182 #ifdef VK_AMD_draw_indirect_count
2183 #endif
2184 #ifdef VK_AMD_negative_viewport_height
2185 #endif
2186 #ifdef VK_AMD_gpu_shader_half_float
2187 #endif
2188 #ifdef VK_AMD_shader_ballot
2189 #endif
2190 #ifdef VK_AMD_texture_gather_bias_lod
2191 void transform_tohost_VkTextureLODGatherFormatPropertiesAMD(
2192     ResourceTracker* resourceTracker,
2193     VkTextureLODGatherFormatPropertiesAMD* toTransform);
2194 
2195 void transform_fromhost_VkTextureLODGatherFormatPropertiesAMD(
2196     ResourceTracker* resourceTracker,
2197     VkTextureLODGatherFormatPropertiesAMD* toTransform);
2198 
2199 #endif
2200 #ifdef VK_AMD_shader_info
2201 void transform_tohost_VkShaderResourceUsageAMD(
2202     ResourceTracker* resourceTracker,
2203     VkShaderResourceUsageAMD* toTransform);
2204 
2205 void transform_fromhost_VkShaderResourceUsageAMD(
2206     ResourceTracker* resourceTracker,
2207     VkShaderResourceUsageAMD* toTransform);
2208 
2209 void transform_tohost_VkShaderStatisticsInfoAMD(
2210     ResourceTracker* resourceTracker,
2211     VkShaderStatisticsInfoAMD* toTransform);
2212 
2213 void transform_fromhost_VkShaderStatisticsInfoAMD(
2214     ResourceTracker* resourceTracker,
2215     VkShaderStatisticsInfoAMD* toTransform);
2216 
2217 #endif
2218 #ifdef VK_AMD_shader_image_load_store_lod
2219 #endif
2220 #ifdef VK_IMG_format_pvrtc
2221 #endif
2222 #ifdef VK_NV_external_memory_capabilities
2223 void transform_tohost_VkExternalImageFormatPropertiesNV(
2224     ResourceTracker* resourceTracker,
2225     VkExternalImageFormatPropertiesNV* toTransform);
2226 
2227 void transform_fromhost_VkExternalImageFormatPropertiesNV(
2228     ResourceTracker* resourceTracker,
2229     VkExternalImageFormatPropertiesNV* toTransform);
2230 
2231 #endif
2232 #ifdef VK_NV_external_memory
2233 void transform_tohost_VkExternalMemoryImageCreateInfoNV(
2234     ResourceTracker* resourceTracker,
2235     VkExternalMemoryImageCreateInfoNV* toTransform);
2236 
2237 void transform_fromhost_VkExternalMemoryImageCreateInfoNV(
2238     ResourceTracker* resourceTracker,
2239     VkExternalMemoryImageCreateInfoNV* toTransform);
2240 
2241 void transform_tohost_VkExportMemoryAllocateInfoNV(
2242     ResourceTracker* resourceTracker,
2243     VkExportMemoryAllocateInfoNV* toTransform);
2244 
2245 void transform_fromhost_VkExportMemoryAllocateInfoNV(
2246     ResourceTracker* resourceTracker,
2247     VkExportMemoryAllocateInfoNV* toTransform);
2248 
2249 #endif
2250 #ifdef VK_NV_external_memory_win32
2251 void transform_tohost_VkImportMemoryWin32HandleInfoNV(
2252     ResourceTracker* resourceTracker,
2253     VkImportMemoryWin32HandleInfoNV* toTransform);
2254 
2255 void transform_fromhost_VkImportMemoryWin32HandleInfoNV(
2256     ResourceTracker* resourceTracker,
2257     VkImportMemoryWin32HandleInfoNV* toTransform);
2258 
2259 void transform_tohost_VkExportMemoryWin32HandleInfoNV(
2260     ResourceTracker* resourceTracker,
2261     VkExportMemoryWin32HandleInfoNV* toTransform);
2262 
2263 void transform_fromhost_VkExportMemoryWin32HandleInfoNV(
2264     ResourceTracker* resourceTracker,
2265     VkExportMemoryWin32HandleInfoNV* toTransform);
2266 
2267 #endif
2268 #ifdef VK_NV_win32_keyed_mutex
2269 void transform_tohost_VkWin32KeyedMutexAcquireReleaseInfoNV(
2270     ResourceTracker* resourceTracker,
2271     VkWin32KeyedMutexAcquireReleaseInfoNV* toTransform);
2272 
2273 void transform_fromhost_VkWin32KeyedMutexAcquireReleaseInfoNV(
2274     ResourceTracker* resourceTracker,
2275     VkWin32KeyedMutexAcquireReleaseInfoNV* toTransform);
2276 
2277 #endif
2278 #ifdef VK_EXT_validation_flags
2279 void transform_tohost_VkValidationFlagsEXT(
2280     ResourceTracker* resourceTracker,
2281     VkValidationFlagsEXT* toTransform);
2282 
2283 void transform_fromhost_VkValidationFlagsEXT(
2284     ResourceTracker* resourceTracker,
2285     VkValidationFlagsEXT* toTransform);
2286 
2287 #endif
2288 #ifdef VK_NN_vi_surface
2289 void transform_tohost_VkViSurfaceCreateInfoNN(
2290     ResourceTracker* resourceTracker,
2291     VkViSurfaceCreateInfoNN* toTransform);
2292 
2293 void transform_fromhost_VkViSurfaceCreateInfoNN(
2294     ResourceTracker* resourceTracker,
2295     VkViSurfaceCreateInfoNN* toTransform);
2296 
2297 #endif
2298 #ifdef VK_EXT_shader_subgroup_ballot
2299 #endif
2300 #ifdef VK_EXT_shader_subgroup_vote
2301 #endif
2302 #ifdef VK_EXT_conditional_rendering
2303 void transform_tohost_VkConditionalRenderingBeginInfoEXT(
2304     ResourceTracker* resourceTracker,
2305     VkConditionalRenderingBeginInfoEXT* toTransform);
2306 
2307 void transform_fromhost_VkConditionalRenderingBeginInfoEXT(
2308     ResourceTracker* resourceTracker,
2309     VkConditionalRenderingBeginInfoEXT* toTransform);
2310 
2311 void transform_tohost_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2312     ResourceTracker* resourceTracker,
2313     VkPhysicalDeviceConditionalRenderingFeaturesEXT* toTransform);
2314 
2315 void transform_fromhost_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2316     ResourceTracker* resourceTracker,
2317     VkPhysicalDeviceConditionalRenderingFeaturesEXT* toTransform);
2318 
2319 void transform_tohost_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2320     ResourceTracker* resourceTracker,
2321     VkCommandBufferInheritanceConditionalRenderingInfoEXT* toTransform);
2322 
2323 void transform_fromhost_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2324     ResourceTracker* resourceTracker,
2325     VkCommandBufferInheritanceConditionalRenderingInfoEXT* toTransform);
2326 
2327 #endif
2328 #ifdef VK_NVX_device_generated_commands
2329 void transform_tohost_VkDeviceGeneratedCommandsFeaturesNVX(
2330     ResourceTracker* resourceTracker,
2331     VkDeviceGeneratedCommandsFeaturesNVX* toTransform);
2332 
2333 void transform_fromhost_VkDeviceGeneratedCommandsFeaturesNVX(
2334     ResourceTracker* resourceTracker,
2335     VkDeviceGeneratedCommandsFeaturesNVX* toTransform);
2336 
2337 void transform_tohost_VkDeviceGeneratedCommandsLimitsNVX(
2338     ResourceTracker* resourceTracker,
2339     VkDeviceGeneratedCommandsLimitsNVX* toTransform);
2340 
2341 void transform_fromhost_VkDeviceGeneratedCommandsLimitsNVX(
2342     ResourceTracker* resourceTracker,
2343     VkDeviceGeneratedCommandsLimitsNVX* toTransform);
2344 
2345 void transform_tohost_VkIndirectCommandsTokenNVX(
2346     ResourceTracker* resourceTracker,
2347     VkIndirectCommandsTokenNVX* toTransform);
2348 
2349 void transform_fromhost_VkIndirectCommandsTokenNVX(
2350     ResourceTracker* resourceTracker,
2351     VkIndirectCommandsTokenNVX* toTransform);
2352 
2353 void transform_tohost_VkIndirectCommandsLayoutTokenNVX(
2354     ResourceTracker* resourceTracker,
2355     VkIndirectCommandsLayoutTokenNVX* toTransform);
2356 
2357 void transform_fromhost_VkIndirectCommandsLayoutTokenNVX(
2358     ResourceTracker* resourceTracker,
2359     VkIndirectCommandsLayoutTokenNVX* toTransform);
2360 
2361 void transform_tohost_VkIndirectCommandsLayoutCreateInfoNVX(
2362     ResourceTracker* resourceTracker,
2363     VkIndirectCommandsLayoutCreateInfoNVX* toTransform);
2364 
2365 void transform_fromhost_VkIndirectCommandsLayoutCreateInfoNVX(
2366     ResourceTracker* resourceTracker,
2367     VkIndirectCommandsLayoutCreateInfoNVX* toTransform);
2368 
2369 void transform_tohost_VkCmdProcessCommandsInfoNVX(
2370     ResourceTracker* resourceTracker,
2371     VkCmdProcessCommandsInfoNVX* toTransform);
2372 
2373 void transform_fromhost_VkCmdProcessCommandsInfoNVX(
2374     ResourceTracker* resourceTracker,
2375     VkCmdProcessCommandsInfoNVX* toTransform);
2376 
2377 void transform_tohost_VkCmdReserveSpaceForCommandsInfoNVX(
2378     ResourceTracker* resourceTracker,
2379     VkCmdReserveSpaceForCommandsInfoNVX* toTransform);
2380 
2381 void transform_fromhost_VkCmdReserveSpaceForCommandsInfoNVX(
2382     ResourceTracker* resourceTracker,
2383     VkCmdReserveSpaceForCommandsInfoNVX* toTransform);
2384 
2385 void transform_tohost_VkObjectTableCreateInfoNVX(
2386     ResourceTracker* resourceTracker,
2387     VkObjectTableCreateInfoNVX* toTransform);
2388 
2389 void transform_fromhost_VkObjectTableCreateInfoNVX(
2390     ResourceTracker* resourceTracker,
2391     VkObjectTableCreateInfoNVX* toTransform);
2392 
2393 void transform_tohost_VkObjectTableEntryNVX(
2394     ResourceTracker* resourceTracker,
2395     VkObjectTableEntryNVX* toTransform);
2396 
2397 void transform_fromhost_VkObjectTableEntryNVX(
2398     ResourceTracker* resourceTracker,
2399     VkObjectTableEntryNVX* toTransform);
2400 
2401 void transform_tohost_VkObjectTablePipelineEntryNVX(
2402     ResourceTracker* resourceTracker,
2403     VkObjectTablePipelineEntryNVX* toTransform);
2404 
2405 void transform_fromhost_VkObjectTablePipelineEntryNVX(
2406     ResourceTracker* resourceTracker,
2407     VkObjectTablePipelineEntryNVX* toTransform);
2408 
2409 void transform_tohost_VkObjectTableDescriptorSetEntryNVX(
2410     ResourceTracker* resourceTracker,
2411     VkObjectTableDescriptorSetEntryNVX* toTransform);
2412 
2413 void transform_fromhost_VkObjectTableDescriptorSetEntryNVX(
2414     ResourceTracker* resourceTracker,
2415     VkObjectTableDescriptorSetEntryNVX* toTransform);
2416 
2417 void transform_tohost_VkObjectTableVertexBufferEntryNVX(
2418     ResourceTracker* resourceTracker,
2419     VkObjectTableVertexBufferEntryNVX* toTransform);
2420 
2421 void transform_fromhost_VkObjectTableVertexBufferEntryNVX(
2422     ResourceTracker* resourceTracker,
2423     VkObjectTableVertexBufferEntryNVX* toTransform);
2424 
2425 void transform_tohost_VkObjectTableIndexBufferEntryNVX(
2426     ResourceTracker* resourceTracker,
2427     VkObjectTableIndexBufferEntryNVX* toTransform);
2428 
2429 void transform_fromhost_VkObjectTableIndexBufferEntryNVX(
2430     ResourceTracker* resourceTracker,
2431     VkObjectTableIndexBufferEntryNVX* toTransform);
2432 
2433 void transform_tohost_VkObjectTablePushConstantEntryNVX(
2434     ResourceTracker* resourceTracker,
2435     VkObjectTablePushConstantEntryNVX* toTransform);
2436 
2437 void transform_fromhost_VkObjectTablePushConstantEntryNVX(
2438     ResourceTracker* resourceTracker,
2439     VkObjectTablePushConstantEntryNVX* toTransform);
2440 
2441 #endif
2442 #ifdef VK_NV_clip_space_w_scaling
2443 void transform_tohost_VkViewportWScalingNV(
2444     ResourceTracker* resourceTracker,
2445     VkViewportWScalingNV* toTransform);
2446 
2447 void transform_fromhost_VkViewportWScalingNV(
2448     ResourceTracker* resourceTracker,
2449     VkViewportWScalingNV* toTransform);
2450 
2451 void transform_tohost_VkPipelineViewportWScalingStateCreateInfoNV(
2452     ResourceTracker* resourceTracker,
2453     VkPipelineViewportWScalingStateCreateInfoNV* toTransform);
2454 
2455 void transform_fromhost_VkPipelineViewportWScalingStateCreateInfoNV(
2456     ResourceTracker* resourceTracker,
2457     VkPipelineViewportWScalingStateCreateInfoNV* toTransform);
2458 
2459 #endif
2460 #ifdef VK_EXT_direct_mode_display
2461 #endif
2462 #ifdef VK_EXT_acquire_xlib_display
2463 #endif
2464 #ifdef VK_EXT_display_surface_counter
2465 void transform_tohost_VkSurfaceCapabilities2EXT(
2466     ResourceTracker* resourceTracker,
2467     VkSurfaceCapabilities2EXT* toTransform);
2468 
2469 void transform_fromhost_VkSurfaceCapabilities2EXT(
2470     ResourceTracker* resourceTracker,
2471     VkSurfaceCapabilities2EXT* toTransform);
2472 
2473 #endif
2474 #ifdef VK_EXT_display_control
2475 void transform_tohost_VkDisplayPowerInfoEXT(
2476     ResourceTracker* resourceTracker,
2477     VkDisplayPowerInfoEXT* toTransform);
2478 
2479 void transform_fromhost_VkDisplayPowerInfoEXT(
2480     ResourceTracker* resourceTracker,
2481     VkDisplayPowerInfoEXT* toTransform);
2482 
2483 void transform_tohost_VkDeviceEventInfoEXT(
2484     ResourceTracker* resourceTracker,
2485     VkDeviceEventInfoEXT* toTransform);
2486 
2487 void transform_fromhost_VkDeviceEventInfoEXT(
2488     ResourceTracker* resourceTracker,
2489     VkDeviceEventInfoEXT* toTransform);
2490 
2491 void transform_tohost_VkDisplayEventInfoEXT(
2492     ResourceTracker* resourceTracker,
2493     VkDisplayEventInfoEXT* toTransform);
2494 
2495 void transform_fromhost_VkDisplayEventInfoEXT(
2496     ResourceTracker* resourceTracker,
2497     VkDisplayEventInfoEXT* toTransform);
2498 
2499 void transform_tohost_VkSwapchainCounterCreateInfoEXT(
2500     ResourceTracker* resourceTracker,
2501     VkSwapchainCounterCreateInfoEXT* toTransform);
2502 
2503 void transform_fromhost_VkSwapchainCounterCreateInfoEXT(
2504     ResourceTracker* resourceTracker,
2505     VkSwapchainCounterCreateInfoEXT* toTransform);
2506 
2507 #endif
2508 #ifdef VK_GOOGLE_display_timing
2509 void transform_tohost_VkRefreshCycleDurationGOOGLE(
2510     ResourceTracker* resourceTracker,
2511     VkRefreshCycleDurationGOOGLE* toTransform);
2512 
2513 void transform_fromhost_VkRefreshCycleDurationGOOGLE(
2514     ResourceTracker* resourceTracker,
2515     VkRefreshCycleDurationGOOGLE* toTransform);
2516 
2517 void transform_tohost_VkPastPresentationTimingGOOGLE(
2518     ResourceTracker* resourceTracker,
2519     VkPastPresentationTimingGOOGLE* toTransform);
2520 
2521 void transform_fromhost_VkPastPresentationTimingGOOGLE(
2522     ResourceTracker* resourceTracker,
2523     VkPastPresentationTimingGOOGLE* toTransform);
2524 
2525 void transform_tohost_VkPresentTimeGOOGLE(
2526     ResourceTracker* resourceTracker,
2527     VkPresentTimeGOOGLE* toTransform);
2528 
2529 void transform_fromhost_VkPresentTimeGOOGLE(
2530     ResourceTracker* resourceTracker,
2531     VkPresentTimeGOOGLE* toTransform);
2532 
2533 void transform_tohost_VkPresentTimesInfoGOOGLE(
2534     ResourceTracker* resourceTracker,
2535     VkPresentTimesInfoGOOGLE* toTransform);
2536 
2537 void transform_fromhost_VkPresentTimesInfoGOOGLE(
2538     ResourceTracker* resourceTracker,
2539     VkPresentTimesInfoGOOGLE* toTransform);
2540 
2541 #endif
2542 #ifdef VK_NV_sample_mask_override_coverage
2543 #endif
2544 #ifdef VK_NV_geometry_shader_passthrough
2545 #endif
2546 #ifdef VK_NV_viewport_array2
2547 #endif
2548 #ifdef VK_NVX_multiview_per_view_attributes
2549 void transform_tohost_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2550     ResourceTracker* resourceTracker,
2551     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* toTransform);
2552 
2553 void transform_fromhost_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2554     ResourceTracker* resourceTracker,
2555     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* toTransform);
2556 
2557 #endif
2558 #ifdef VK_NV_viewport_swizzle
2559 void transform_tohost_VkViewportSwizzleNV(
2560     ResourceTracker* resourceTracker,
2561     VkViewportSwizzleNV* toTransform);
2562 
2563 void transform_fromhost_VkViewportSwizzleNV(
2564     ResourceTracker* resourceTracker,
2565     VkViewportSwizzleNV* toTransform);
2566 
2567 void transform_tohost_VkPipelineViewportSwizzleStateCreateInfoNV(
2568     ResourceTracker* resourceTracker,
2569     VkPipelineViewportSwizzleStateCreateInfoNV* toTransform);
2570 
2571 void transform_fromhost_VkPipelineViewportSwizzleStateCreateInfoNV(
2572     ResourceTracker* resourceTracker,
2573     VkPipelineViewportSwizzleStateCreateInfoNV* toTransform);
2574 
2575 #endif
2576 #ifdef VK_EXT_discard_rectangles
2577 void transform_tohost_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2578     ResourceTracker* resourceTracker,
2579     VkPhysicalDeviceDiscardRectanglePropertiesEXT* toTransform);
2580 
2581 void transform_fromhost_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2582     ResourceTracker* resourceTracker,
2583     VkPhysicalDeviceDiscardRectanglePropertiesEXT* toTransform);
2584 
2585 void transform_tohost_VkPipelineDiscardRectangleStateCreateInfoEXT(
2586     ResourceTracker* resourceTracker,
2587     VkPipelineDiscardRectangleStateCreateInfoEXT* toTransform);
2588 
2589 void transform_fromhost_VkPipelineDiscardRectangleStateCreateInfoEXT(
2590     ResourceTracker* resourceTracker,
2591     VkPipelineDiscardRectangleStateCreateInfoEXT* toTransform);
2592 
2593 #endif
2594 #ifdef VK_EXT_conservative_rasterization
2595 void transform_tohost_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2596     ResourceTracker* resourceTracker,
2597     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* toTransform);
2598 
2599 void transform_fromhost_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2600     ResourceTracker* resourceTracker,
2601     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* toTransform);
2602 
2603 void transform_tohost_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2604     ResourceTracker* resourceTracker,
2605     VkPipelineRasterizationConservativeStateCreateInfoEXT* toTransform);
2606 
2607 void transform_fromhost_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2608     ResourceTracker* resourceTracker,
2609     VkPipelineRasterizationConservativeStateCreateInfoEXT* toTransform);
2610 
2611 #endif
2612 #ifdef VK_EXT_swapchain_colorspace
2613 #endif
2614 #ifdef VK_EXT_hdr_metadata
2615 void transform_tohost_VkXYColorEXT(
2616     ResourceTracker* resourceTracker,
2617     VkXYColorEXT* toTransform);
2618 
2619 void transform_fromhost_VkXYColorEXT(
2620     ResourceTracker* resourceTracker,
2621     VkXYColorEXT* toTransform);
2622 
2623 void transform_tohost_VkHdrMetadataEXT(
2624     ResourceTracker* resourceTracker,
2625     VkHdrMetadataEXT* toTransform);
2626 
2627 void transform_fromhost_VkHdrMetadataEXT(
2628     ResourceTracker* resourceTracker,
2629     VkHdrMetadataEXT* toTransform);
2630 
2631 #endif
2632 #ifdef VK_MVK_ios_surface
2633 void transform_tohost_VkIOSSurfaceCreateInfoMVK(
2634     ResourceTracker* resourceTracker,
2635     VkIOSSurfaceCreateInfoMVK* toTransform);
2636 
2637 void transform_fromhost_VkIOSSurfaceCreateInfoMVK(
2638     ResourceTracker* resourceTracker,
2639     VkIOSSurfaceCreateInfoMVK* toTransform);
2640 
2641 #endif
2642 #ifdef VK_MVK_macos_surface
2643 void transform_tohost_VkMacOSSurfaceCreateInfoMVK(
2644     ResourceTracker* resourceTracker,
2645     VkMacOSSurfaceCreateInfoMVK* toTransform);
2646 
2647 void transform_fromhost_VkMacOSSurfaceCreateInfoMVK(
2648     ResourceTracker* resourceTracker,
2649     VkMacOSSurfaceCreateInfoMVK* toTransform);
2650 
2651 #endif
2652 #ifdef VK_EXT_external_memory_dma_buf
2653 #endif
2654 #ifdef VK_EXT_queue_family_foreign
2655 #endif
2656 #ifdef VK_EXT_debug_utils
2657 void transform_tohost_VkDebugUtilsObjectNameInfoEXT(
2658     ResourceTracker* resourceTracker,
2659     VkDebugUtilsObjectNameInfoEXT* toTransform);
2660 
2661 void transform_fromhost_VkDebugUtilsObjectNameInfoEXT(
2662     ResourceTracker* resourceTracker,
2663     VkDebugUtilsObjectNameInfoEXT* toTransform);
2664 
2665 void transform_tohost_VkDebugUtilsObjectTagInfoEXT(
2666     ResourceTracker* resourceTracker,
2667     VkDebugUtilsObjectTagInfoEXT* toTransform);
2668 
2669 void transform_fromhost_VkDebugUtilsObjectTagInfoEXT(
2670     ResourceTracker* resourceTracker,
2671     VkDebugUtilsObjectTagInfoEXT* toTransform);
2672 
2673 void transform_tohost_VkDebugUtilsLabelEXT(
2674     ResourceTracker* resourceTracker,
2675     VkDebugUtilsLabelEXT* toTransform);
2676 
2677 void transform_fromhost_VkDebugUtilsLabelEXT(
2678     ResourceTracker* resourceTracker,
2679     VkDebugUtilsLabelEXT* toTransform);
2680 
2681 void transform_tohost_VkDebugUtilsMessengerCallbackDataEXT(
2682     ResourceTracker* resourceTracker,
2683     VkDebugUtilsMessengerCallbackDataEXT* toTransform);
2684 
2685 void transform_fromhost_VkDebugUtilsMessengerCallbackDataEXT(
2686     ResourceTracker* resourceTracker,
2687     VkDebugUtilsMessengerCallbackDataEXT* toTransform);
2688 
2689 void transform_tohost_VkDebugUtilsMessengerCreateInfoEXT(
2690     ResourceTracker* resourceTracker,
2691     VkDebugUtilsMessengerCreateInfoEXT* toTransform);
2692 
2693 void transform_fromhost_VkDebugUtilsMessengerCreateInfoEXT(
2694     ResourceTracker* resourceTracker,
2695     VkDebugUtilsMessengerCreateInfoEXT* toTransform);
2696 
2697 #endif
2698 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
2699 void transform_tohost_VkAndroidHardwareBufferUsageANDROID(
2700     ResourceTracker* resourceTracker,
2701     VkAndroidHardwareBufferUsageANDROID* toTransform);
2702 
2703 void transform_fromhost_VkAndroidHardwareBufferUsageANDROID(
2704     ResourceTracker* resourceTracker,
2705     VkAndroidHardwareBufferUsageANDROID* toTransform);
2706 
2707 void transform_tohost_VkAndroidHardwareBufferPropertiesANDROID(
2708     ResourceTracker* resourceTracker,
2709     VkAndroidHardwareBufferPropertiesANDROID* toTransform);
2710 
2711 void transform_fromhost_VkAndroidHardwareBufferPropertiesANDROID(
2712     ResourceTracker* resourceTracker,
2713     VkAndroidHardwareBufferPropertiesANDROID* toTransform);
2714 
2715 void transform_tohost_VkAndroidHardwareBufferFormatPropertiesANDROID(
2716     ResourceTracker* resourceTracker,
2717     VkAndroidHardwareBufferFormatPropertiesANDROID* toTransform);
2718 
2719 void transform_fromhost_VkAndroidHardwareBufferFormatPropertiesANDROID(
2720     ResourceTracker* resourceTracker,
2721     VkAndroidHardwareBufferFormatPropertiesANDROID* toTransform);
2722 
2723 void transform_tohost_VkImportAndroidHardwareBufferInfoANDROID(
2724     ResourceTracker* resourceTracker,
2725     VkImportAndroidHardwareBufferInfoANDROID* toTransform);
2726 
2727 void transform_fromhost_VkImportAndroidHardwareBufferInfoANDROID(
2728     ResourceTracker* resourceTracker,
2729     VkImportAndroidHardwareBufferInfoANDROID* toTransform);
2730 
2731 void transform_tohost_VkMemoryGetAndroidHardwareBufferInfoANDROID(
2732     ResourceTracker* resourceTracker,
2733     VkMemoryGetAndroidHardwareBufferInfoANDROID* toTransform);
2734 
2735 void transform_fromhost_VkMemoryGetAndroidHardwareBufferInfoANDROID(
2736     ResourceTracker* resourceTracker,
2737     VkMemoryGetAndroidHardwareBufferInfoANDROID* toTransform);
2738 
2739 void transform_tohost_VkExternalFormatANDROID(
2740     ResourceTracker* resourceTracker,
2741     VkExternalFormatANDROID* toTransform);
2742 
2743 void transform_fromhost_VkExternalFormatANDROID(
2744     ResourceTracker* resourceTracker,
2745     VkExternalFormatANDROID* toTransform);
2746 
2747 #endif
2748 #ifdef VK_EXT_sampler_filter_minmax
2749 void transform_tohost_VkSamplerReductionModeCreateInfoEXT(
2750     ResourceTracker* resourceTracker,
2751     VkSamplerReductionModeCreateInfoEXT* toTransform);
2752 
2753 void transform_fromhost_VkSamplerReductionModeCreateInfoEXT(
2754     ResourceTracker* resourceTracker,
2755     VkSamplerReductionModeCreateInfoEXT* toTransform);
2756 
2757 void transform_tohost_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
2758     ResourceTracker* resourceTracker,
2759     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* toTransform);
2760 
2761 void transform_fromhost_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
2762     ResourceTracker* resourceTracker,
2763     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* toTransform);
2764 
2765 #endif
2766 #ifdef VK_AMD_gpu_shader_int16
2767 #endif
2768 #ifdef VK_AMD_mixed_attachment_samples
2769 #endif
2770 #ifdef VK_AMD_shader_fragment_mask
2771 #endif
2772 #ifdef VK_EXT_shader_stencil_export
2773 #endif
2774 #ifdef VK_EXT_sample_locations
2775 void transform_tohost_VkSampleLocationEXT(
2776     ResourceTracker* resourceTracker,
2777     VkSampleLocationEXT* toTransform);
2778 
2779 void transform_fromhost_VkSampleLocationEXT(
2780     ResourceTracker* resourceTracker,
2781     VkSampleLocationEXT* toTransform);
2782 
2783 void transform_tohost_VkSampleLocationsInfoEXT(
2784     ResourceTracker* resourceTracker,
2785     VkSampleLocationsInfoEXT* toTransform);
2786 
2787 void transform_fromhost_VkSampleLocationsInfoEXT(
2788     ResourceTracker* resourceTracker,
2789     VkSampleLocationsInfoEXT* toTransform);
2790 
2791 void transform_tohost_VkAttachmentSampleLocationsEXT(
2792     ResourceTracker* resourceTracker,
2793     VkAttachmentSampleLocationsEXT* toTransform);
2794 
2795 void transform_fromhost_VkAttachmentSampleLocationsEXT(
2796     ResourceTracker* resourceTracker,
2797     VkAttachmentSampleLocationsEXT* toTransform);
2798 
2799 void transform_tohost_VkSubpassSampleLocationsEXT(
2800     ResourceTracker* resourceTracker,
2801     VkSubpassSampleLocationsEXT* toTransform);
2802 
2803 void transform_fromhost_VkSubpassSampleLocationsEXT(
2804     ResourceTracker* resourceTracker,
2805     VkSubpassSampleLocationsEXT* toTransform);
2806 
2807 void transform_tohost_VkRenderPassSampleLocationsBeginInfoEXT(
2808     ResourceTracker* resourceTracker,
2809     VkRenderPassSampleLocationsBeginInfoEXT* toTransform);
2810 
2811 void transform_fromhost_VkRenderPassSampleLocationsBeginInfoEXT(
2812     ResourceTracker* resourceTracker,
2813     VkRenderPassSampleLocationsBeginInfoEXT* toTransform);
2814 
2815 void transform_tohost_VkPipelineSampleLocationsStateCreateInfoEXT(
2816     ResourceTracker* resourceTracker,
2817     VkPipelineSampleLocationsStateCreateInfoEXT* toTransform);
2818 
2819 void transform_fromhost_VkPipelineSampleLocationsStateCreateInfoEXT(
2820     ResourceTracker* resourceTracker,
2821     VkPipelineSampleLocationsStateCreateInfoEXT* toTransform);
2822 
2823 void transform_tohost_VkPhysicalDeviceSampleLocationsPropertiesEXT(
2824     ResourceTracker* resourceTracker,
2825     VkPhysicalDeviceSampleLocationsPropertiesEXT* toTransform);
2826 
2827 void transform_fromhost_VkPhysicalDeviceSampleLocationsPropertiesEXT(
2828     ResourceTracker* resourceTracker,
2829     VkPhysicalDeviceSampleLocationsPropertiesEXT* toTransform);
2830 
2831 void transform_tohost_VkMultisamplePropertiesEXT(
2832     ResourceTracker* resourceTracker,
2833     VkMultisamplePropertiesEXT* toTransform);
2834 
2835 void transform_fromhost_VkMultisamplePropertiesEXT(
2836     ResourceTracker* resourceTracker,
2837     VkMultisamplePropertiesEXT* toTransform);
2838 
2839 #endif
2840 #ifdef VK_EXT_blend_operation_advanced
2841 void transform_tohost_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
2842     ResourceTracker* resourceTracker,
2843     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* toTransform);
2844 
2845 void transform_fromhost_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
2846     ResourceTracker* resourceTracker,
2847     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* toTransform);
2848 
2849 void transform_tohost_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
2850     ResourceTracker* resourceTracker,
2851     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* toTransform);
2852 
2853 void transform_fromhost_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
2854     ResourceTracker* resourceTracker,
2855     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* toTransform);
2856 
2857 void transform_tohost_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
2858     ResourceTracker* resourceTracker,
2859     VkPipelineColorBlendAdvancedStateCreateInfoEXT* toTransform);
2860 
2861 void transform_fromhost_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
2862     ResourceTracker* resourceTracker,
2863     VkPipelineColorBlendAdvancedStateCreateInfoEXT* toTransform);
2864 
2865 #endif
2866 #ifdef VK_NV_fragment_coverage_to_color
2867 void transform_tohost_VkPipelineCoverageToColorStateCreateInfoNV(
2868     ResourceTracker* resourceTracker,
2869     VkPipelineCoverageToColorStateCreateInfoNV* toTransform);
2870 
2871 void transform_fromhost_VkPipelineCoverageToColorStateCreateInfoNV(
2872     ResourceTracker* resourceTracker,
2873     VkPipelineCoverageToColorStateCreateInfoNV* toTransform);
2874 
2875 #endif
2876 #ifdef VK_NV_framebuffer_mixed_samples
2877 void transform_tohost_VkPipelineCoverageModulationStateCreateInfoNV(
2878     ResourceTracker* resourceTracker,
2879     VkPipelineCoverageModulationStateCreateInfoNV* toTransform);
2880 
2881 void transform_fromhost_VkPipelineCoverageModulationStateCreateInfoNV(
2882     ResourceTracker* resourceTracker,
2883     VkPipelineCoverageModulationStateCreateInfoNV* toTransform);
2884 
2885 #endif
2886 #ifdef VK_NV_fill_rectangle
2887 #endif
2888 #ifdef VK_EXT_post_depth_coverage
2889 #endif
2890 #ifdef VK_EXT_validation_cache
2891 void transform_tohost_VkValidationCacheCreateInfoEXT(
2892     ResourceTracker* resourceTracker,
2893     VkValidationCacheCreateInfoEXT* toTransform);
2894 
2895 void transform_fromhost_VkValidationCacheCreateInfoEXT(
2896     ResourceTracker* resourceTracker,
2897     VkValidationCacheCreateInfoEXT* toTransform);
2898 
2899 void transform_tohost_VkShaderModuleValidationCacheCreateInfoEXT(
2900     ResourceTracker* resourceTracker,
2901     VkShaderModuleValidationCacheCreateInfoEXT* toTransform);
2902 
2903 void transform_fromhost_VkShaderModuleValidationCacheCreateInfoEXT(
2904     ResourceTracker* resourceTracker,
2905     VkShaderModuleValidationCacheCreateInfoEXT* toTransform);
2906 
2907 #endif
2908 #ifdef VK_EXT_descriptor_indexing
2909 void transform_tohost_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
2910     ResourceTracker* resourceTracker,
2911     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* toTransform);
2912 
2913 void transform_fromhost_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
2914     ResourceTracker* resourceTracker,
2915     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* toTransform);
2916 
2917 void transform_tohost_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
2918     ResourceTracker* resourceTracker,
2919     VkPhysicalDeviceDescriptorIndexingFeaturesEXT* toTransform);
2920 
2921 void transform_fromhost_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
2922     ResourceTracker* resourceTracker,
2923     VkPhysicalDeviceDescriptorIndexingFeaturesEXT* toTransform);
2924 
2925 void transform_tohost_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
2926     ResourceTracker* resourceTracker,
2927     VkPhysicalDeviceDescriptorIndexingPropertiesEXT* toTransform);
2928 
2929 void transform_fromhost_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
2930     ResourceTracker* resourceTracker,
2931     VkPhysicalDeviceDescriptorIndexingPropertiesEXT* toTransform);
2932 
2933 void transform_tohost_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
2934     ResourceTracker* resourceTracker,
2935     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* toTransform);
2936 
2937 void transform_fromhost_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
2938     ResourceTracker* resourceTracker,
2939     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* toTransform);
2940 
2941 void transform_tohost_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
2942     ResourceTracker* resourceTracker,
2943     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* toTransform);
2944 
2945 void transform_fromhost_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
2946     ResourceTracker* resourceTracker,
2947     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* toTransform);
2948 
2949 #endif
2950 #ifdef VK_EXT_shader_viewport_index_layer
2951 #endif
2952 #ifdef VK_EXT_global_priority
2953 void transform_tohost_VkDeviceQueueGlobalPriorityCreateInfoEXT(
2954     ResourceTracker* resourceTracker,
2955     VkDeviceQueueGlobalPriorityCreateInfoEXT* toTransform);
2956 
2957 void transform_fromhost_VkDeviceQueueGlobalPriorityCreateInfoEXT(
2958     ResourceTracker* resourceTracker,
2959     VkDeviceQueueGlobalPriorityCreateInfoEXT* toTransform);
2960 
2961 #endif
2962 #ifdef VK_EXT_external_memory_host
2963 void transform_tohost_VkImportMemoryHostPointerInfoEXT(
2964     ResourceTracker* resourceTracker,
2965     VkImportMemoryHostPointerInfoEXT* toTransform);
2966 
2967 void transform_fromhost_VkImportMemoryHostPointerInfoEXT(
2968     ResourceTracker* resourceTracker,
2969     VkImportMemoryHostPointerInfoEXT* toTransform);
2970 
2971 void transform_tohost_VkMemoryHostPointerPropertiesEXT(
2972     ResourceTracker* resourceTracker,
2973     VkMemoryHostPointerPropertiesEXT* toTransform);
2974 
2975 void transform_fromhost_VkMemoryHostPointerPropertiesEXT(
2976     ResourceTracker* resourceTracker,
2977     VkMemoryHostPointerPropertiesEXT* toTransform);
2978 
2979 void transform_tohost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
2980     ResourceTracker* resourceTracker,
2981     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* toTransform);
2982 
2983 void transform_fromhost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
2984     ResourceTracker* resourceTracker,
2985     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* toTransform);
2986 
2987 #endif
2988 #ifdef VK_AMD_buffer_marker
2989 #endif
2990 #ifdef VK_AMD_shader_core_properties
2991 void transform_tohost_VkPhysicalDeviceShaderCorePropertiesAMD(
2992     ResourceTracker* resourceTracker,
2993     VkPhysicalDeviceShaderCorePropertiesAMD* toTransform);
2994 
2995 void transform_fromhost_VkPhysicalDeviceShaderCorePropertiesAMD(
2996     ResourceTracker* resourceTracker,
2997     VkPhysicalDeviceShaderCorePropertiesAMD* toTransform);
2998 
2999 #endif
3000 #ifdef VK_EXT_vertex_attribute_divisor
3001 void transform_tohost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3002     ResourceTracker* resourceTracker,
3003     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform);
3004 
3005 void transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3006     ResourceTracker* resourceTracker,
3007     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform);
3008 
3009 void transform_tohost_VkVertexInputBindingDivisorDescriptionEXT(
3010     ResourceTracker* resourceTracker,
3011     VkVertexInputBindingDivisorDescriptionEXT* toTransform);
3012 
3013 void transform_fromhost_VkVertexInputBindingDivisorDescriptionEXT(
3014     ResourceTracker* resourceTracker,
3015     VkVertexInputBindingDivisorDescriptionEXT* toTransform);
3016 
3017 void transform_tohost_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3018     ResourceTracker* resourceTracker,
3019     VkPipelineVertexInputDivisorStateCreateInfoEXT* toTransform);
3020 
3021 void transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3022     ResourceTracker* resourceTracker,
3023     VkPipelineVertexInputDivisorStateCreateInfoEXT* toTransform);
3024 
3025 #endif
3026 #ifdef VK_NV_shader_subgroup_partitioned
3027 #endif
3028 #ifdef VK_NV_device_diagnostic_checkpoints
3029 void transform_tohost_VkQueueFamilyCheckpointPropertiesNV(
3030     ResourceTracker* resourceTracker,
3031     VkQueueFamilyCheckpointPropertiesNV* toTransform);
3032 
3033 void transform_fromhost_VkQueueFamilyCheckpointPropertiesNV(
3034     ResourceTracker* resourceTracker,
3035     VkQueueFamilyCheckpointPropertiesNV* toTransform);
3036 
3037 void transform_tohost_VkCheckpointDataNV(
3038     ResourceTracker* resourceTracker,
3039     VkCheckpointDataNV* toTransform);
3040 
3041 void transform_fromhost_VkCheckpointDataNV(
3042     ResourceTracker* resourceTracker,
3043     VkCheckpointDataNV* toTransform);
3044 
3045 #endif
3046 #ifdef VK_GOOGLE_address_space
3047 #endif
3048 #ifdef VK_GOOGLE_color_buffer
3049 void transform_tohost_VkImportColorBufferGOOGLE(
3050     ResourceTracker* resourceTracker,
3051     VkImportColorBufferGOOGLE* toTransform);
3052 
3053 void transform_fromhost_VkImportColorBufferGOOGLE(
3054     ResourceTracker* resourceTracker,
3055     VkImportColorBufferGOOGLE* toTransform);
3056 
3057 void transform_tohost_VkImportPhysicalAddressGOOGLE(
3058     ResourceTracker* resourceTracker,
3059     VkImportPhysicalAddressGOOGLE* toTransform);
3060 
3061 void transform_fromhost_VkImportPhysicalAddressGOOGLE(
3062     ResourceTracker* resourceTracker,
3063     VkImportPhysicalAddressGOOGLE* toTransform);
3064 
3065 #endif
3066 #ifdef VK_GOOGLE_sized_descriptor_update_template
3067 #endif
3068 #ifdef VK_GOOGLE_async_command_buffers
3069 #endif
3070 
3071 } // namespace goldfish_vk
3072