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