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_KHR_shader_float16_int8
2089 void transform_tohost_VkPhysicalDeviceShaderFloat16Int8Features(
2090     ResourceTracker* resourceTracker,
2091     VkPhysicalDeviceShaderFloat16Int8Features* toTransform);
2092 
2093 void transform_fromhost_VkPhysicalDeviceShaderFloat16Int8Features(
2094     ResourceTracker* resourceTracker,
2095     VkPhysicalDeviceShaderFloat16Int8Features* toTransform);
2096 
2097 #endif
2098 #ifdef VK_ANDROID_native_buffer
2099 void transform_tohost_VkNativeBufferANDROID(
2100     ResourceTracker* resourceTracker,
2101     VkNativeBufferANDROID* toTransform);
2102 
2103 void transform_fromhost_VkNativeBufferANDROID(
2104     ResourceTracker* resourceTracker,
2105     VkNativeBufferANDROID* toTransform);
2106 
2107 #endif
2108 #ifdef VK_EXT_debug_report
2109 void transform_tohost_VkDebugReportCallbackCreateInfoEXT(
2110     ResourceTracker* resourceTracker,
2111     VkDebugReportCallbackCreateInfoEXT* toTransform);
2112 
2113 void transform_fromhost_VkDebugReportCallbackCreateInfoEXT(
2114     ResourceTracker* resourceTracker,
2115     VkDebugReportCallbackCreateInfoEXT* toTransform);
2116 
2117 #endif
2118 #ifdef VK_NV_glsl_shader
2119 #endif
2120 #ifdef VK_EXT_depth_range_unrestricted
2121 #endif
2122 #ifdef VK_IMG_filter_cubic
2123 #endif
2124 #ifdef VK_AMD_rasterization_order
2125 void transform_tohost_VkPipelineRasterizationStateRasterizationOrderAMD(
2126     ResourceTracker* resourceTracker,
2127     VkPipelineRasterizationStateRasterizationOrderAMD* toTransform);
2128 
2129 void transform_fromhost_VkPipelineRasterizationStateRasterizationOrderAMD(
2130     ResourceTracker* resourceTracker,
2131     VkPipelineRasterizationStateRasterizationOrderAMD* toTransform);
2132 
2133 #endif
2134 #ifdef VK_AMD_shader_trinary_minmax
2135 #endif
2136 #ifdef VK_AMD_shader_explicit_vertex_parameter
2137 #endif
2138 #ifdef VK_EXT_debug_marker
2139 void transform_tohost_VkDebugMarkerObjectNameInfoEXT(
2140     ResourceTracker* resourceTracker,
2141     VkDebugMarkerObjectNameInfoEXT* toTransform);
2142 
2143 void transform_fromhost_VkDebugMarkerObjectNameInfoEXT(
2144     ResourceTracker* resourceTracker,
2145     VkDebugMarkerObjectNameInfoEXT* toTransform);
2146 
2147 void transform_tohost_VkDebugMarkerObjectTagInfoEXT(
2148     ResourceTracker* resourceTracker,
2149     VkDebugMarkerObjectTagInfoEXT* toTransform);
2150 
2151 void transform_fromhost_VkDebugMarkerObjectTagInfoEXT(
2152     ResourceTracker* resourceTracker,
2153     VkDebugMarkerObjectTagInfoEXT* toTransform);
2154 
2155 void transform_tohost_VkDebugMarkerMarkerInfoEXT(
2156     ResourceTracker* resourceTracker,
2157     VkDebugMarkerMarkerInfoEXT* toTransform);
2158 
2159 void transform_fromhost_VkDebugMarkerMarkerInfoEXT(
2160     ResourceTracker* resourceTracker,
2161     VkDebugMarkerMarkerInfoEXT* toTransform);
2162 
2163 #endif
2164 #ifdef VK_AMD_gcn_shader
2165 #endif
2166 #ifdef VK_NV_dedicated_allocation
2167 void transform_tohost_VkDedicatedAllocationImageCreateInfoNV(
2168     ResourceTracker* resourceTracker,
2169     VkDedicatedAllocationImageCreateInfoNV* toTransform);
2170 
2171 void transform_fromhost_VkDedicatedAllocationImageCreateInfoNV(
2172     ResourceTracker* resourceTracker,
2173     VkDedicatedAllocationImageCreateInfoNV* toTransform);
2174 
2175 void transform_tohost_VkDedicatedAllocationBufferCreateInfoNV(
2176     ResourceTracker* resourceTracker,
2177     VkDedicatedAllocationBufferCreateInfoNV* toTransform);
2178 
2179 void transform_fromhost_VkDedicatedAllocationBufferCreateInfoNV(
2180     ResourceTracker* resourceTracker,
2181     VkDedicatedAllocationBufferCreateInfoNV* toTransform);
2182 
2183 void transform_tohost_VkDedicatedAllocationMemoryAllocateInfoNV(
2184     ResourceTracker* resourceTracker,
2185     VkDedicatedAllocationMemoryAllocateInfoNV* toTransform);
2186 
2187 void transform_fromhost_VkDedicatedAllocationMemoryAllocateInfoNV(
2188     ResourceTracker* resourceTracker,
2189     VkDedicatedAllocationMemoryAllocateInfoNV* toTransform);
2190 
2191 #endif
2192 #ifdef VK_AMD_draw_indirect_count
2193 #endif
2194 #ifdef VK_AMD_negative_viewport_height
2195 #endif
2196 #ifdef VK_AMD_gpu_shader_half_float
2197 #endif
2198 #ifdef VK_AMD_shader_ballot
2199 #endif
2200 #ifdef VK_AMD_texture_gather_bias_lod
2201 void transform_tohost_VkTextureLODGatherFormatPropertiesAMD(
2202     ResourceTracker* resourceTracker,
2203     VkTextureLODGatherFormatPropertiesAMD* toTransform);
2204 
2205 void transform_fromhost_VkTextureLODGatherFormatPropertiesAMD(
2206     ResourceTracker* resourceTracker,
2207     VkTextureLODGatherFormatPropertiesAMD* toTransform);
2208 
2209 #endif
2210 #ifdef VK_AMD_shader_info
2211 void transform_tohost_VkShaderResourceUsageAMD(
2212     ResourceTracker* resourceTracker,
2213     VkShaderResourceUsageAMD* toTransform);
2214 
2215 void transform_fromhost_VkShaderResourceUsageAMD(
2216     ResourceTracker* resourceTracker,
2217     VkShaderResourceUsageAMD* toTransform);
2218 
2219 void transform_tohost_VkShaderStatisticsInfoAMD(
2220     ResourceTracker* resourceTracker,
2221     VkShaderStatisticsInfoAMD* toTransform);
2222 
2223 void transform_fromhost_VkShaderStatisticsInfoAMD(
2224     ResourceTracker* resourceTracker,
2225     VkShaderStatisticsInfoAMD* toTransform);
2226 
2227 #endif
2228 #ifdef VK_AMD_shader_image_load_store_lod
2229 #endif
2230 #ifdef VK_IMG_format_pvrtc
2231 #endif
2232 #ifdef VK_NV_external_memory_capabilities
2233 void transform_tohost_VkExternalImageFormatPropertiesNV(
2234     ResourceTracker* resourceTracker,
2235     VkExternalImageFormatPropertiesNV* toTransform);
2236 
2237 void transform_fromhost_VkExternalImageFormatPropertiesNV(
2238     ResourceTracker* resourceTracker,
2239     VkExternalImageFormatPropertiesNV* toTransform);
2240 
2241 #endif
2242 #ifdef VK_NV_external_memory
2243 void transform_tohost_VkExternalMemoryImageCreateInfoNV(
2244     ResourceTracker* resourceTracker,
2245     VkExternalMemoryImageCreateInfoNV* toTransform);
2246 
2247 void transform_fromhost_VkExternalMemoryImageCreateInfoNV(
2248     ResourceTracker* resourceTracker,
2249     VkExternalMemoryImageCreateInfoNV* toTransform);
2250 
2251 void transform_tohost_VkExportMemoryAllocateInfoNV(
2252     ResourceTracker* resourceTracker,
2253     VkExportMemoryAllocateInfoNV* toTransform);
2254 
2255 void transform_fromhost_VkExportMemoryAllocateInfoNV(
2256     ResourceTracker* resourceTracker,
2257     VkExportMemoryAllocateInfoNV* toTransform);
2258 
2259 #endif
2260 #ifdef VK_NV_external_memory_win32
2261 void transform_tohost_VkImportMemoryWin32HandleInfoNV(
2262     ResourceTracker* resourceTracker,
2263     VkImportMemoryWin32HandleInfoNV* toTransform);
2264 
2265 void transform_fromhost_VkImportMemoryWin32HandleInfoNV(
2266     ResourceTracker* resourceTracker,
2267     VkImportMemoryWin32HandleInfoNV* toTransform);
2268 
2269 void transform_tohost_VkExportMemoryWin32HandleInfoNV(
2270     ResourceTracker* resourceTracker,
2271     VkExportMemoryWin32HandleInfoNV* toTransform);
2272 
2273 void transform_fromhost_VkExportMemoryWin32HandleInfoNV(
2274     ResourceTracker* resourceTracker,
2275     VkExportMemoryWin32HandleInfoNV* toTransform);
2276 
2277 #endif
2278 #ifdef VK_NV_win32_keyed_mutex
2279 void transform_tohost_VkWin32KeyedMutexAcquireReleaseInfoNV(
2280     ResourceTracker* resourceTracker,
2281     VkWin32KeyedMutexAcquireReleaseInfoNV* toTransform);
2282 
2283 void transform_fromhost_VkWin32KeyedMutexAcquireReleaseInfoNV(
2284     ResourceTracker* resourceTracker,
2285     VkWin32KeyedMutexAcquireReleaseInfoNV* toTransform);
2286 
2287 #endif
2288 #ifdef VK_EXT_validation_flags
2289 void transform_tohost_VkValidationFlagsEXT(
2290     ResourceTracker* resourceTracker,
2291     VkValidationFlagsEXT* toTransform);
2292 
2293 void transform_fromhost_VkValidationFlagsEXT(
2294     ResourceTracker* resourceTracker,
2295     VkValidationFlagsEXT* toTransform);
2296 
2297 #endif
2298 #ifdef VK_NN_vi_surface
2299 void transform_tohost_VkViSurfaceCreateInfoNN(
2300     ResourceTracker* resourceTracker,
2301     VkViSurfaceCreateInfoNN* toTransform);
2302 
2303 void transform_fromhost_VkViSurfaceCreateInfoNN(
2304     ResourceTracker* resourceTracker,
2305     VkViSurfaceCreateInfoNN* toTransform);
2306 
2307 #endif
2308 #ifdef VK_EXT_shader_subgroup_ballot
2309 #endif
2310 #ifdef VK_EXT_shader_subgroup_vote
2311 #endif
2312 #ifdef VK_EXT_conditional_rendering
2313 void transform_tohost_VkConditionalRenderingBeginInfoEXT(
2314     ResourceTracker* resourceTracker,
2315     VkConditionalRenderingBeginInfoEXT* toTransform);
2316 
2317 void transform_fromhost_VkConditionalRenderingBeginInfoEXT(
2318     ResourceTracker* resourceTracker,
2319     VkConditionalRenderingBeginInfoEXT* toTransform);
2320 
2321 void transform_tohost_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2322     ResourceTracker* resourceTracker,
2323     VkPhysicalDeviceConditionalRenderingFeaturesEXT* toTransform);
2324 
2325 void transform_fromhost_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2326     ResourceTracker* resourceTracker,
2327     VkPhysicalDeviceConditionalRenderingFeaturesEXT* toTransform);
2328 
2329 void transform_tohost_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2330     ResourceTracker* resourceTracker,
2331     VkCommandBufferInheritanceConditionalRenderingInfoEXT* toTransform);
2332 
2333 void transform_fromhost_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2334     ResourceTracker* resourceTracker,
2335     VkCommandBufferInheritanceConditionalRenderingInfoEXT* toTransform);
2336 
2337 #endif
2338 #ifdef VK_NVX_device_generated_commands
2339 void transform_tohost_VkDeviceGeneratedCommandsFeaturesNVX(
2340     ResourceTracker* resourceTracker,
2341     VkDeviceGeneratedCommandsFeaturesNVX* toTransform);
2342 
2343 void transform_fromhost_VkDeviceGeneratedCommandsFeaturesNVX(
2344     ResourceTracker* resourceTracker,
2345     VkDeviceGeneratedCommandsFeaturesNVX* toTransform);
2346 
2347 void transform_tohost_VkDeviceGeneratedCommandsLimitsNVX(
2348     ResourceTracker* resourceTracker,
2349     VkDeviceGeneratedCommandsLimitsNVX* toTransform);
2350 
2351 void transform_fromhost_VkDeviceGeneratedCommandsLimitsNVX(
2352     ResourceTracker* resourceTracker,
2353     VkDeviceGeneratedCommandsLimitsNVX* toTransform);
2354 
2355 void transform_tohost_VkIndirectCommandsTokenNVX(
2356     ResourceTracker* resourceTracker,
2357     VkIndirectCommandsTokenNVX* toTransform);
2358 
2359 void transform_fromhost_VkIndirectCommandsTokenNVX(
2360     ResourceTracker* resourceTracker,
2361     VkIndirectCommandsTokenNVX* toTransform);
2362 
2363 void transform_tohost_VkIndirectCommandsLayoutTokenNVX(
2364     ResourceTracker* resourceTracker,
2365     VkIndirectCommandsLayoutTokenNVX* toTransform);
2366 
2367 void transform_fromhost_VkIndirectCommandsLayoutTokenNVX(
2368     ResourceTracker* resourceTracker,
2369     VkIndirectCommandsLayoutTokenNVX* toTransform);
2370 
2371 void transform_tohost_VkIndirectCommandsLayoutCreateInfoNVX(
2372     ResourceTracker* resourceTracker,
2373     VkIndirectCommandsLayoutCreateInfoNVX* toTransform);
2374 
2375 void transform_fromhost_VkIndirectCommandsLayoutCreateInfoNVX(
2376     ResourceTracker* resourceTracker,
2377     VkIndirectCommandsLayoutCreateInfoNVX* toTransform);
2378 
2379 void transform_tohost_VkCmdProcessCommandsInfoNVX(
2380     ResourceTracker* resourceTracker,
2381     VkCmdProcessCommandsInfoNVX* toTransform);
2382 
2383 void transform_fromhost_VkCmdProcessCommandsInfoNVX(
2384     ResourceTracker* resourceTracker,
2385     VkCmdProcessCommandsInfoNVX* toTransform);
2386 
2387 void transform_tohost_VkCmdReserveSpaceForCommandsInfoNVX(
2388     ResourceTracker* resourceTracker,
2389     VkCmdReserveSpaceForCommandsInfoNVX* toTransform);
2390 
2391 void transform_fromhost_VkCmdReserveSpaceForCommandsInfoNVX(
2392     ResourceTracker* resourceTracker,
2393     VkCmdReserveSpaceForCommandsInfoNVX* toTransform);
2394 
2395 void transform_tohost_VkObjectTableCreateInfoNVX(
2396     ResourceTracker* resourceTracker,
2397     VkObjectTableCreateInfoNVX* toTransform);
2398 
2399 void transform_fromhost_VkObjectTableCreateInfoNVX(
2400     ResourceTracker* resourceTracker,
2401     VkObjectTableCreateInfoNVX* toTransform);
2402 
2403 void transform_tohost_VkObjectTableEntryNVX(
2404     ResourceTracker* resourceTracker,
2405     VkObjectTableEntryNVX* toTransform);
2406 
2407 void transform_fromhost_VkObjectTableEntryNVX(
2408     ResourceTracker* resourceTracker,
2409     VkObjectTableEntryNVX* toTransform);
2410 
2411 void transform_tohost_VkObjectTablePipelineEntryNVX(
2412     ResourceTracker* resourceTracker,
2413     VkObjectTablePipelineEntryNVX* toTransform);
2414 
2415 void transform_fromhost_VkObjectTablePipelineEntryNVX(
2416     ResourceTracker* resourceTracker,
2417     VkObjectTablePipelineEntryNVX* toTransform);
2418 
2419 void transform_tohost_VkObjectTableDescriptorSetEntryNVX(
2420     ResourceTracker* resourceTracker,
2421     VkObjectTableDescriptorSetEntryNVX* toTransform);
2422 
2423 void transform_fromhost_VkObjectTableDescriptorSetEntryNVX(
2424     ResourceTracker* resourceTracker,
2425     VkObjectTableDescriptorSetEntryNVX* toTransform);
2426 
2427 void transform_tohost_VkObjectTableVertexBufferEntryNVX(
2428     ResourceTracker* resourceTracker,
2429     VkObjectTableVertexBufferEntryNVX* toTransform);
2430 
2431 void transform_fromhost_VkObjectTableVertexBufferEntryNVX(
2432     ResourceTracker* resourceTracker,
2433     VkObjectTableVertexBufferEntryNVX* toTransform);
2434 
2435 void transform_tohost_VkObjectTableIndexBufferEntryNVX(
2436     ResourceTracker* resourceTracker,
2437     VkObjectTableIndexBufferEntryNVX* toTransform);
2438 
2439 void transform_fromhost_VkObjectTableIndexBufferEntryNVX(
2440     ResourceTracker* resourceTracker,
2441     VkObjectTableIndexBufferEntryNVX* toTransform);
2442 
2443 void transform_tohost_VkObjectTablePushConstantEntryNVX(
2444     ResourceTracker* resourceTracker,
2445     VkObjectTablePushConstantEntryNVX* toTransform);
2446 
2447 void transform_fromhost_VkObjectTablePushConstantEntryNVX(
2448     ResourceTracker* resourceTracker,
2449     VkObjectTablePushConstantEntryNVX* toTransform);
2450 
2451 #endif
2452 #ifdef VK_NV_clip_space_w_scaling
2453 void transform_tohost_VkViewportWScalingNV(
2454     ResourceTracker* resourceTracker,
2455     VkViewportWScalingNV* toTransform);
2456 
2457 void transform_fromhost_VkViewportWScalingNV(
2458     ResourceTracker* resourceTracker,
2459     VkViewportWScalingNV* toTransform);
2460 
2461 void transform_tohost_VkPipelineViewportWScalingStateCreateInfoNV(
2462     ResourceTracker* resourceTracker,
2463     VkPipelineViewportWScalingStateCreateInfoNV* toTransform);
2464 
2465 void transform_fromhost_VkPipelineViewportWScalingStateCreateInfoNV(
2466     ResourceTracker* resourceTracker,
2467     VkPipelineViewportWScalingStateCreateInfoNV* toTransform);
2468 
2469 #endif
2470 #ifdef VK_EXT_direct_mode_display
2471 #endif
2472 #ifdef VK_EXT_acquire_xlib_display
2473 #endif
2474 #ifdef VK_EXT_display_surface_counter
2475 void transform_tohost_VkSurfaceCapabilities2EXT(
2476     ResourceTracker* resourceTracker,
2477     VkSurfaceCapabilities2EXT* toTransform);
2478 
2479 void transform_fromhost_VkSurfaceCapabilities2EXT(
2480     ResourceTracker* resourceTracker,
2481     VkSurfaceCapabilities2EXT* toTransform);
2482 
2483 #endif
2484 #ifdef VK_EXT_display_control
2485 void transform_tohost_VkDisplayPowerInfoEXT(
2486     ResourceTracker* resourceTracker,
2487     VkDisplayPowerInfoEXT* toTransform);
2488 
2489 void transform_fromhost_VkDisplayPowerInfoEXT(
2490     ResourceTracker* resourceTracker,
2491     VkDisplayPowerInfoEXT* toTransform);
2492 
2493 void transform_tohost_VkDeviceEventInfoEXT(
2494     ResourceTracker* resourceTracker,
2495     VkDeviceEventInfoEXT* toTransform);
2496 
2497 void transform_fromhost_VkDeviceEventInfoEXT(
2498     ResourceTracker* resourceTracker,
2499     VkDeviceEventInfoEXT* toTransform);
2500 
2501 void transform_tohost_VkDisplayEventInfoEXT(
2502     ResourceTracker* resourceTracker,
2503     VkDisplayEventInfoEXT* toTransform);
2504 
2505 void transform_fromhost_VkDisplayEventInfoEXT(
2506     ResourceTracker* resourceTracker,
2507     VkDisplayEventInfoEXT* toTransform);
2508 
2509 void transform_tohost_VkSwapchainCounterCreateInfoEXT(
2510     ResourceTracker* resourceTracker,
2511     VkSwapchainCounterCreateInfoEXT* toTransform);
2512 
2513 void transform_fromhost_VkSwapchainCounterCreateInfoEXT(
2514     ResourceTracker* resourceTracker,
2515     VkSwapchainCounterCreateInfoEXT* toTransform);
2516 
2517 #endif
2518 #ifdef VK_GOOGLE_display_timing
2519 void transform_tohost_VkRefreshCycleDurationGOOGLE(
2520     ResourceTracker* resourceTracker,
2521     VkRefreshCycleDurationGOOGLE* toTransform);
2522 
2523 void transform_fromhost_VkRefreshCycleDurationGOOGLE(
2524     ResourceTracker* resourceTracker,
2525     VkRefreshCycleDurationGOOGLE* toTransform);
2526 
2527 void transform_tohost_VkPastPresentationTimingGOOGLE(
2528     ResourceTracker* resourceTracker,
2529     VkPastPresentationTimingGOOGLE* toTransform);
2530 
2531 void transform_fromhost_VkPastPresentationTimingGOOGLE(
2532     ResourceTracker* resourceTracker,
2533     VkPastPresentationTimingGOOGLE* toTransform);
2534 
2535 void transform_tohost_VkPresentTimeGOOGLE(
2536     ResourceTracker* resourceTracker,
2537     VkPresentTimeGOOGLE* toTransform);
2538 
2539 void transform_fromhost_VkPresentTimeGOOGLE(
2540     ResourceTracker* resourceTracker,
2541     VkPresentTimeGOOGLE* toTransform);
2542 
2543 void transform_tohost_VkPresentTimesInfoGOOGLE(
2544     ResourceTracker* resourceTracker,
2545     VkPresentTimesInfoGOOGLE* toTransform);
2546 
2547 void transform_fromhost_VkPresentTimesInfoGOOGLE(
2548     ResourceTracker* resourceTracker,
2549     VkPresentTimesInfoGOOGLE* toTransform);
2550 
2551 #endif
2552 #ifdef VK_NV_sample_mask_override_coverage
2553 #endif
2554 #ifdef VK_NV_geometry_shader_passthrough
2555 #endif
2556 #ifdef VK_NV_viewport_array2
2557 #endif
2558 #ifdef VK_NVX_multiview_per_view_attributes
2559 void transform_tohost_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2560     ResourceTracker* resourceTracker,
2561     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* toTransform);
2562 
2563 void transform_fromhost_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2564     ResourceTracker* resourceTracker,
2565     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* toTransform);
2566 
2567 #endif
2568 #ifdef VK_NV_viewport_swizzle
2569 void transform_tohost_VkViewportSwizzleNV(
2570     ResourceTracker* resourceTracker,
2571     VkViewportSwizzleNV* toTransform);
2572 
2573 void transform_fromhost_VkViewportSwizzleNV(
2574     ResourceTracker* resourceTracker,
2575     VkViewportSwizzleNV* toTransform);
2576 
2577 void transform_tohost_VkPipelineViewportSwizzleStateCreateInfoNV(
2578     ResourceTracker* resourceTracker,
2579     VkPipelineViewportSwizzleStateCreateInfoNV* toTransform);
2580 
2581 void transform_fromhost_VkPipelineViewportSwizzleStateCreateInfoNV(
2582     ResourceTracker* resourceTracker,
2583     VkPipelineViewportSwizzleStateCreateInfoNV* toTransform);
2584 
2585 #endif
2586 #ifdef VK_EXT_discard_rectangles
2587 void transform_tohost_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2588     ResourceTracker* resourceTracker,
2589     VkPhysicalDeviceDiscardRectanglePropertiesEXT* toTransform);
2590 
2591 void transform_fromhost_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2592     ResourceTracker* resourceTracker,
2593     VkPhysicalDeviceDiscardRectanglePropertiesEXT* toTransform);
2594 
2595 void transform_tohost_VkPipelineDiscardRectangleStateCreateInfoEXT(
2596     ResourceTracker* resourceTracker,
2597     VkPipelineDiscardRectangleStateCreateInfoEXT* toTransform);
2598 
2599 void transform_fromhost_VkPipelineDiscardRectangleStateCreateInfoEXT(
2600     ResourceTracker* resourceTracker,
2601     VkPipelineDiscardRectangleStateCreateInfoEXT* toTransform);
2602 
2603 #endif
2604 #ifdef VK_EXT_conservative_rasterization
2605 void transform_tohost_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2606     ResourceTracker* resourceTracker,
2607     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* toTransform);
2608 
2609 void transform_fromhost_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2610     ResourceTracker* resourceTracker,
2611     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* toTransform);
2612 
2613 void transform_tohost_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2614     ResourceTracker* resourceTracker,
2615     VkPipelineRasterizationConservativeStateCreateInfoEXT* toTransform);
2616 
2617 void transform_fromhost_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2618     ResourceTracker* resourceTracker,
2619     VkPipelineRasterizationConservativeStateCreateInfoEXT* toTransform);
2620 
2621 #endif
2622 #ifdef VK_EXT_swapchain_colorspace
2623 #endif
2624 #ifdef VK_EXT_hdr_metadata
2625 void transform_tohost_VkXYColorEXT(
2626     ResourceTracker* resourceTracker,
2627     VkXYColorEXT* toTransform);
2628 
2629 void transform_fromhost_VkXYColorEXT(
2630     ResourceTracker* resourceTracker,
2631     VkXYColorEXT* toTransform);
2632 
2633 void transform_tohost_VkHdrMetadataEXT(
2634     ResourceTracker* resourceTracker,
2635     VkHdrMetadataEXT* toTransform);
2636 
2637 void transform_fromhost_VkHdrMetadataEXT(
2638     ResourceTracker* resourceTracker,
2639     VkHdrMetadataEXT* toTransform);
2640 
2641 #endif
2642 #ifdef VK_MVK_ios_surface
2643 void transform_tohost_VkIOSSurfaceCreateInfoMVK(
2644     ResourceTracker* resourceTracker,
2645     VkIOSSurfaceCreateInfoMVK* toTransform);
2646 
2647 void transform_fromhost_VkIOSSurfaceCreateInfoMVK(
2648     ResourceTracker* resourceTracker,
2649     VkIOSSurfaceCreateInfoMVK* toTransform);
2650 
2651 #endif
2652 #ifdef VK_MVK_macos_surface
2653 void transform_tohost_VkMacOSSurfaceCreateInfoMVK(
2654     ResourceTracker* resourceTracker,
2655     VkMacOSSurfaceCreateInfoMVK* toTransform);
2656 
2657 void transform_fromhost_VkMacOSSurfaceCreateInfoMVK(
2658     ResourceTracker* resourceTracker,
2659     VkMacOSSurfaceCreateInfoMVK* toTransform);
2660 
2661 #endif
2662 #ifdef VK_EXT_external_memory_dma_buf
2663 #endif
2664 #ifdef VK_EXT_queue_family_foreign
2665 #endif
2666 #ifdef VK_EXT_debug_utils
2667 void transform_tohost_VkDebugUtilsObjectNameInfoEXT(
2668     ResourceTracker* resourceTracker,
2669     VkDebugUtilsObjectNameInfoEXT* toTransform);
2670 
2671 void transform_fromhost_VkDebugUtilsObjectNameInfoEXT(
2672     ResourceTracker* resourceTracker,
2673     VkDebugUtilsObjectNameInfoEXT* toTransform);
2674 
2675 void transform_tohost_VkDebugUtilsObjectTagInfoEXT(
2676     ResourceTracker* resourceTracker,
2677     VkDebugUtilsObjectTagInfoEXT* toTransform);
2678 
2679 void transform_fromhost_VkDebugUtilsObjectTagInfoEXT(
2680     ResourceTracker* resourceTracker,
2681     VkDebugUtilsObjectTagInfoEXT* toTransform);
2682 
2683 void transform_tohost_VkDebugUtilsLabelEXT(
2684     ResourceTracker* resourceTracker,
2685     VkDebugUtilsLabelEXT* toTransform);
2686 
2687 void transform_fromhost_VkDebugUtilsLabelEXT(
2688     ResourceTracker* resourceTracker,
2689     VkDebugUtilsLabelEXT* toTransform);
2690 
2691 void transform_tohost_VkDebugUtilsMessengerCallbackDataEXT(
2692     ResourceTracker* resourceTracker,
2693     VkDebugUtilsMessengerCallbackDataEXT* toTransform);
2694 
2695 void transform_fromhost_VkDebugUtilsMessengerCallbackDataEXT(
2696     ResourceTracker* resourceTracker,
2697     VkDebugUtilsMessengerCallbackDataEXT* toTransform);
2698 
2699 void transform_tohost_VkDebugUtilsMessengerCreateInfoEXT(
2700     ResourceTracker* resourceTracker,
2701     VkDebugUtilsMessengerCreateInfoEXT* toTransform);
2702 
2703 void transform_fromhost_VkDebugUtilsMessengerCreateInfoEXT(
2704     ResourceTracker* resourceTracker,
2705     VkDebugUtilsMessengerCreateInfoEXT* toTransform);
2706 
2707 #endif
2708 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
2709 void transform_tohost_VkAndroidHardwareBufferUsageANDROID(
2710     ResourceTracker* resourceTracker,
2711     VkAndroidHardwareBufferUsageANDROID* toTransform);
2712 
2713 void transform_fromhost_VkAndroidHardwareBufferUsageANDROID(
2714     ResourceTracker* resourceTracker,
2715     VkAndroidHardwareBufferUsageANDROID* toTransform);
2716 
2717 void transform_tohost_VkAndroidHardwareBufferPropertiesANDROID(
2718     ResourceTracker* resourceTracker,
2719     VkAndroidHardwareBufferPropertiesANDROID* toTransform);
2720 
2721 void transform_fromhost_VkAndroidHardwareBufferPropertiesANDROID(
2722     ResourceTracker* resourceTracker,
2723     VkAndroidHardwareBufferPropertiesANDROID* toTransform);
2724 
2725 void transform_tohost_VkAndroidHardwareBufferFormatPropertiesANDROID(
2726     ResourceTracker* resourceTracker,
2727     VkAndroidHardwareBufferFormatPropertiesANDROID* toTransform);
2728 
2729 void transform_fromhost_VkAndroidHardwareBufferFormatPropertiesANDROID(
2730     ResourceTracker* resourceTracker,
2731     VkAndroidHardwareBufferFormatPropertiesANDROID* toTransform);
2732 
2733 void transform_tohost_VkImportAndroidHardwareBufferInfoANDROID(
2734     ResourceTracker* resourceTracker,
2735     VkImportAndroidHardwareBufferInfoANDROID* toTransform);
2736 
2737 void transform_fromhost_VkImportAndroidHardwareBufferInfoANDROID(
2738     ResourceTracker* resourceTracker,
2739     VkImportAndroidHardwareBufferInfoANDROID* toTransform);
2740 
2741 void transform_tohost_VkMemoryGetAndroidHardwareBufferInfoANDROID(
2742     ResourceTracker* resourceTracker,
2743     VkMemoryGetAndroidHardwareBufferInfoANDROID* toTransform);
2744 
2745 void transform_fromhost_VkMemoryGetAndroidHardwareBufferInfoANDROID(
2746     ResourceTracker* resourceTracker,
2747     VkMemoryGetAndroidHardwareBufferInfoANDROID* toTransform);
2748 
2749 void transform_tohost_VkExternalFormatANDROID(
2750     ResourceTracker* resourceTracker,
2751     VkExternalFormatANDROID* toTransform);
2752 
2753 void transform_fromhost_VkExternalFormatANDROID(
2754     ResourceTracker* resourceTracker,
2755     VkExternalFormatANDROID* toTransform);
2756 
2757 #endif
2758 #ifdef VK_EXT_sampler_filter_minmax
2759 void transform_tohost_VkSamplerReductionModeCreateInfoEXT(
2760     ResourceTracker* resourceTracker,
2761     VkSamplerReductionModeCreateInfoEXT* toTransform);
2762 
2763 void transform_fromhost_VkSamplerReductionModeCreateInfoEXT(
2764     ResourceTracker* resourceTracker,
2765     VkSamplerReductionModeCreateInfoEXT* toTransform);
2766 
2767 void transform_tohost_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
2768     ResourceTracker* resourceTracker,
2769     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* toTransform);
2770 
2771 void transform_fromhost_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(
2772     ResourceTracker* resourceTracker,
2773     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* toTransform);
2774 
2775 #endif
2776 #ifdef VK_AMD_gpu_shader_int16
2777 #endif
2778 #ifdef VK_AMD_mixed_attachment_samples
2779 #endif
2780 #ifdef VK_AMD_shader_fragment_mask
2781 #endif
2782 #ifdef VK_EXT_shader_stencil_export
2783 #endif
2784 #ifdef VK_EXT_sample_locations
2785 void transform_tohost_VkSampleLocationEXT(
2786     ResourceTracker* resourceTracker,
2787     VkSampleLocationEXT* toTransform);
2788 
2789 void transform_fromhost_VkSampleLocationEXT(
2790     ResourceTracker* resourceTracker,
2791     VkSampleLocationEXT* toTransform);
2792 
2793 void transform_tohost_VkSampleLocationsInfoEXT(
2794     ResourceTracker* resourceTracker,
2795     VkSampleLocationsInfoEXT* toTransform);
2796 
2797 void transform_fromhost_VkSampleLocationsInfoEXT(
2798     ResourceTracker* resourceTracker,
2799     VkSampleLocationsInfoEXT* toTransform);
2800 
2801 void transform_tohost_VkAttachmentSampleLocationsEXT(
2802     ResourceTracker* resourceTracker,
2803     VkAttachmentSampleLocationsEXT* toTransform);
2804 
2805 void transform_fromhost_VkAttachmentSampleLocationsEXT(
2806     ResourceTracker* resourceTracker,
2807     VkAttachmentSampleLocationsEXT* toTransform);
2808 
2809 void transform_tohost_VkSubpassSampleLocationsEXT(
2810     ResourceTracker* resourceTracker,
2811     VkSubpassSampleLocationsEXT* toTransform);
2812 
2813 void transform_fromhost_VkSubpassSampleLocationsEXT(
2814     ResourceTracker* resourceTracker,
2815     VkSubpassSampleLocationsEXT* toTransform);
2816 
2817 void transform_tohost_VkRenderPassSampleLocationsBeginInfoEXT(
2818     ResourceTracker* resourceTracker,
2819     VkRenderPassSampleLocationsBeginInfoEXT* toTransform);
2820 
2821 void transform_fromhost_VkRenderPassSampleLocationsBeginInfoEXT(
2822     ResourceTracker* resourceTracker,
2823     VkRenderPassSampleLocationsBeginInfoEXT* toTransform);
2824 
2825 void transform_tohost_VkPipelineSampleLocationsStateCreateInfoEXT(
2826     ResourceTracker* resourceTracker,
2827     VkPipelineSampleLocationsStateCreateInfoEXT* toTransform);
2828 
2829 void transform_fromhost_VkPipelineSampleLocationsStateCreateInfoEXT(
2830     ResourceTracker* resourceTracker,
2831     VkPipelineSampleLocationsStateCreateInfoEXT* toTransform);
2832 
2833 void transform_tohost_VkPhysicalDeviceSampleLocationsPropertiesEXT(
2834     ResourceTracker* resourceTracker,
2835     VkPhysicalDeviceSampleLocationsPropertiesEXT* toTransform);
2836 
2837 void transform_fromhost_VkPhysicalDeviceSampleLocationsPropertiesEXT(
2838     ResourceTracker* resourceTracker,
2839     VkPhysicalDeviceSampleLocationsPropertiesEXT* toTransform);
2840 
2841 void transform_tohost_VkMultisamplePropertiesEXT(
2842     ResourceTracker* resourceTracker,
2843     VkMultisamplePropertiesEXT* toTransform);
2844 
2845 void transform_fromhost_VkMultisamplePropertiesEXT(
2846     ResourceTracker* resourceTracker,
2847     VkMultisamplePropertiesEXT* toTransform);
2848 
2849 #endif
2850 #ifdef VK_EXT_blend_operation_advanced
2851 void transform_tohost_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
2852     ResourceTracker* resourceTracker,
2853     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* toTransform);
2854 
2855 void transform_fromhost_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
2856     ResourceTracker* resourceTracker,
2857     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* toTransform);
2858 
2859 void transform_tohost_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
2860     ResourceTracker* resourceTracker,
2861     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* toTransform);
2862 
2863 void transform_fromhost_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
2864     ResourceTracker* resourceTracker,
2865     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* toTransform);
2866 
2867 void transform_tohost_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
2868     ResourceTracker* resourceTracker,
2869     VkPipelineColorBlendAdvancedStateCreateInfoEXT* toTransform);
2870 
2871 void transform_fromhost_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
2872     ResourceTracker* resourceTracker,
2873     VkPipelineColorBlendAdvancedStateCreateInfoEXT* toTransform);
2874 
2875 #endif
2876 #ifdef VK_NV_fragment_coverage_to_color
2877 void transform_tohost_VkPipelineCoverageToColorStateCreateInfoNV(
2878     ResourceTracker* resourceTracker,
2879     VkPipelineCoverageToColorStateCreateInfoNV* toTransform);
2880 
2881 void transform_fromhost_VkPipelineCoverageToColorStateCreateInfoNV(
2882     ResourceTracker* resourceTracker,
2883     VkPipelineCoverageToColorStateCreateInfoNV* toTransform);
2884 
2885 #endif
2886 #ifdef VK_NV_framebuffer_mixed_samples
2887 void transform_tohost_VkPipelineCoverageModulationStateCreateInfoNV(
2888     ResourceTracker* resourceTracker,
2889     VkPipelineCoverageModulationStateCreateInfoNV* toTransform);
2890 
2891 void transform_fromhost_VkPipelineCoverageModulationStateCreateInfoNV(
2892     ResourceTracker* resourceTracker,
2893     VkPipelineCoverageModulationStateCreateInfoNV* toTransform);
2894 
2895 #endif
2896 #ifdef VK_NV_fill_rectangle
2897 #endif
2898 #ifdef VK_EXT_post_depth_coverage
2899 #endif
2900 #ifdef VK_EXT_validation_cache
2901 void transform_tohost_VkValidationCacheCreateInfoEXT(
2902     ResourceTracker* resourceTracker,
2903     VkValidationCacheCreateInfoEXT* toTransform);
2904 
2905 void transform_fromhost_VkValidationCacheCreateInfoEXT(
2906     ResourceTracker* resourceTracker,
2907     VkValidationCacheCreateInfoEXT* toTransform);
2908 
2909 void transform_tohost_VkShaderModuleValidationCacheCreateInfoEXT(
2910     ResourceTracker* resourceTracker,
2911     VkShaderModuleValidationCacheCreateInfoEXT* toTransform);
2912 
2913 void transform_fromhost_VkShaderModuleValidationCacheCreateInfoEXT(
2914     ResourceTracker* resourceTracker,
2915     VkShaderModuleValidationCacheCreateInfoEXT* toTransform);
2916 
2917 #endif
2918 #ifdef VK_EXT_descriptor_indexing
2919 void transform_tohost_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
2920     ResourceTracker* resourceTracker,
2921     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* toTransform);
2922 
2923 void transform_fromhost_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(
2924     ResourceTracker* resourceTracker,
2925     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* toTransform);
2926 
2927 void transform_tohost_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
2928     ResourceTracker* resourceTracker,
2929     VkPhysicalDeviceDescriptorIndexingFeaturesEXT* toTransform);
2930 
2931 void transform_fromhost_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(
2932     ResourceTracker* resourceTracker,
2933     VkPhysicalDeviceDescriptorIndexingFeaturesEXT* toTransform);
2934 
2935 void transform_tohost_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
2936     ResourceTracker* resourceTracker,
2937     VkPhysicalDeviceDescriptorIndexingPropertiesEXT* toTransform);
2938 
2939 void transform_fromhost_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(
2940     ResourceTracker* resourceTracker,
2941     VkPhysicalDeviceDescriptorIndexingPropertiesEXT* toTransform);
2942 
2943 void transform_tohost_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
2944     ResourceTracker* resourceTracker,
2945     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* toTransform);
2946 
2947 void transform_fromhost_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(
2948     ResourceTracker* resourceTracker,
2949     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* toTransform);
2950 
2951 void transform_tohost_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
2952     ResourceTracker* resourceTracker,
2953     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* toTransform);
2954 
2955 void transform_fromhost_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(
2956     ResourceTracker* resourceTracker,
2957     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* toTransform);
2958 
2959 #endif
2960 #ifdef VK_EXT_shader_viewport_index_layer
2961 #endif
2962 #ifdef VK_EXT_global_priority
2963 void transform_tohost_VkDeviceQueueGlobalPriorityCreateInfoEXT(
2964     ResourceTracker* resourceTracker,
2965     VkDeviceQueueGlobalPriorityCreateInfoEXT* toTransform);
2966 
2967 void transform_fromhost_VkDeviceQueueGlobalPriorityCreateInfoEXT(
2968     ResourceTracker* resourceTracker,
2969     VkDeviceQueueGlobalPriorityCreateInfoEXT* toTransform);
2970 
2971 #endif
2972 #ifdef VK_EXT_external_memory_host
2973 void transform_tohost_VkImportMemoryHostPointerInfoEXT(
2974     ResourceTracker* resourceTracker,
2975     VkImportMemoryHostPointerInfoEXT* toTransform);
2976 
2977 void transform_fromhost_VkImportMemoryHostPointerInfoEXT(
2978     ResourceTracker* resourceTracker,
2979     VkImportMemoryHostPointerInfoEXT* toTransform);
2980 
2981 void transform_tohost_VkMemoryHostPointerPropertiesEXT(
2982     ResourceTracker* resourceTracker,
2983     VkMemoryHostPointerPropertiesEXT* toTransform);
2984 
2985 void transform_fromhost_VkMemoryHostPointerPropertiesEXT(
2986     ResourceTracker* resourceTracker,
2987     VkMemoryHostPointerPropertiesEXT* toTransform);
2988 
2989 void transform_tohost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
2990     ResourceTracker* resourceTracker,
2991     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* toTransform);
2992 
2993 void transform_fromhost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
2994     ResourceTracker* resourceTracker,
2995     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* toTransform);
2996 
2997 #endif
2998 #ifdef VK_AMD_buffer_marker
2999 #endif
3000 #ifdef VK_AMD_shader_core_properties
3001 void transform_tohost_VkPhysicalDeviceShaderCorePropertiesAMD(
3002     ResourceTracker* resourceTracker,
3003     VkPhysicalDeviceShaderCorePropertiesAMD* toTransform);
3004 
3005 void transform_fromhost_VkPhysicalDeviceShaderCorePropertiesAMD(
3006     ResourceTracker* resourceTracker,
3007     VkPhysicalDeviceShaderCorePropertiesAMD* toTransform);
3008 
3009 #endif
3010 #ifdef VK_EXT_vertex_attribute_divisor
3011 void transform_tohost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3012     ResourceTracker* resourceTracker,
3013     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform);
3014 
3015 void transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3016     ResourceTracker* resourceTracker,
3017     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform);
3018 
3019 void transform_tohost_VkVertexInputBindingDivisorDescriptionEXT(
3020     ResourceTracker* resourceTracker,
3021     VkVertexInputBindingDivisorDescriptionEXT* toTransform);
3022 
3023 void transform_fromhost_VkVertexInputBindingDivisorDescriptionEXT(
3024     ResourceTracker* resourceTracker,
3025     VkVertexInputBindingDivisorDescriptionEXT* toTransform);
3026 
3027 void transform_tohost_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3028     ResourceTracker* resourceTracker,
3029     VkPipelineVertexInputDivisorStateCreateInfoEXT* toTransform);
3030 
3031 void transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3032     ResourceTracker* resourceTracker,
3033     VkPipelineVertexInputDivisorStateCreateInfoEXT* toTransform);
3034 
3035 #endif
3036 #ifdef VK_NV_shader_subgroup_partitioned
3037 #endif
3038 #ifdef VK_NV_device_diagnostic_checkpoints
3039 void transform_tohost_VkQueueFamilyCheckpointPropertiesNV(
3040     ResourceTracker* resourceTracker,
3041     VkQueueFamilyCheckpointPropertiesNV* toTransform);
3042 
3043 void transform_fromhost_VkQueueFamilyCheckpointPropertiesNV(
3044     ResourceTracker* resourceTracker,
3045     VkQueueFamilyCheckpointPropertiesNV* toTransform);
3046 
3047 void transform_tohost_VkCheckpointDataNV(
3048     ResourceTracker* resourceTracker,
3049     VkCheckpointDataNV* toTransform);
3050 
3051 void transform_fromhost_VkCheckpointDataNV(
3052     ResourceTracker* resourceTracker,
3053     VkCheckpointDataNV* toTransform);
3054 
3055 #endif
3056 #ifdef VK_GOOGLE_address_space
3057 #endif
3058 #ifdef VK_GOOGLE_color_buffer
3059 void transform_tohost_VkImportColorBufferGOOGLE(
3060     ResourceTracker* resourceTracker,
3061     VkImportColorBufferGOOGLE* toTransform);
3062 
3063 void transform_fromhost_VkImportColorBufferGOOGLE(
3064     ResourceTracker* resourceTracker,
3065     VkImportColorBufferGOOGLE* toTransform);
3066 
3067 void transform_tohost_VkImportBufferGOOGLE(
3068     ResourceTracker* resourceTracker,
3069     VkImportBufferGOOGLE* toTransform);
3070 
3071 void transform_fromhost_VkImportBufferGOOGLE(
3072     ResourceTracker* resourceTracker,
3073     VkImportBufferGOOGLE* toTransform);
3074 
3075 void transform_tohost_VkImportPhysicalAddressGOOGLE(
3076     ResourceTracker* resourceTracker,
3077     VkImportPhysicalAddressGOOGLE* toTransform);
3078 
3079 void transform_fromhost_VkImportPhysicalAddressGOOGLE(
3080     ResourceTracker* resourceTracker,
3081     VkImportPhysicalAddressGOOGLE* toTransform);
3082 
3083 #endif
3084 #ifdef VK_GOOGLE_sized_descriptor_update_template
3085 #endif
3086 #ifdef VK_GOOGLE_async_command_buffers
3087 #endif
3088 #ifdef VK_GOOGLE_create_resources_with_requirements
3089 #endif
3090 #ifdef VK_GOOGLE_address_space_info
3091 #endif
3092 #ifdef VK_GOOGLE_free_memory_sync
3093 #endif
3094 #ifdef VK_GOOGLE_async_queue_submit
3095 #endif
3096 
3097 } // namespace goldfish_vk
3098