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 // (impl) 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 
34 #include "goldfish_vk_transform.h"
35 
36 #include "VkDecoderGlobalState.h"
37 
38 namespace gfxstream {
39 namespace vk {
40 
41 void transform_tohost_extension_struct(VkDecoderGlobalState* resourceTracker,
42                                        void* structExtension_out);
43 
44 void transform_fromhost_extension_struct(VkDecoderGlobalState* resourceTracker,
45                                          void* structExtension_out);
46 
47 #ifdef VK_VERSION_1_0
transform_tohost_VkExtent2D(VkDecoderGlobalState * resourceTracker,VkExtent2D * toTransform)48 void transform_tohost_VkExtent2D(VkDecoderGlobalState* resourceTracker, VkExtent2D* toTransform) {
49     (void)resourceTracker;
50     (void)toTransform;
51 }
52 
transform_fromhost_VkExtent2D(VkDecoderGlobalState * resourceTracker,VkExtent2D * toTransform)53 void transform_fromhost_VkExtent2D(VkDecoderGlobalState* resourceTracker, VkExtent2D* toTransform) {
54     (void)resourceTracker;
55     (void)toTransform;
56 }
57 
transform_tohost_VkExtent3D(VkDecoderGlobalState * resourceTracker,VkExtent3D * toTransform)58 void transform_tohost_VkExtent3D(VkDecoderGlobalState* resourceTracker, VkExtent3D* toTransform) {
59     (void)resourceTracker;
60     (void)toTransform;
61 }
62 
transform_fromhost_VkExtent3D(VkDecoderGlobalState * resourceTracker,VkExtent3D * toTransform)63 void transform_fromhost_VkExtent3D(VkDecoderGlobalState* resourceTracker, VkExtent3D* toTransform) {
64     (void)resourceTracker;
65     (void)toTransform;
66 }
67 
transform_tohost_VkOffset2D(VkDecoderGlobalState * resourceTracker,VkOffset2D * toTransform)68 void transform_tohost_VkOffset2D(VkDecoderGlobalState* resourceTracker, VkOffset2D* toTransform) {
69     (void)resourceTracker;
70     (void)toTransform;
71 }
72 
transform_fromhost_VkOffset2D(VkDecoderGlobalState * resourceTracker,VkOffset2D * toTransform)73 void transform_fromhost_VkOffset2D(VkDecoderGlobalState* resourceTracker, VkOffset2D* toTransform) {
74     (void)resourceTracker;
75     (void)toTransform;
76 }
77 
transform_tohost_VkOffset3D(VkDecoderGlobalState * resourceTracker,VkOffset3D * toTransform)78 void transform_tohost_VkOffset3D(VkDecoderGlobalState* resourceTracker, VkOffset3D* toTransform) {
79     (void)resourceTracker;
80     (void)toTransform;
81 }
82 
transform_fromhost_VkOffset3D(VkDecoderGlobalState * resourceTracker,VkOffset3D * toTransform)83 void transform_fromhost_VkOffset3D(VkDecoderGlobalState* resourceTracker, VkOffset3D* toTransform) {
84     (void)resourceTracker;
85     (void)toTransform;
86 }
87 
transform_tohost_VkRect2D(VkDecoderGlobalState * resourceTracker,VkRect2D * toTransform)88 void transform_tohost_VkRect2D(VkDecoderGlobalState* resourceTracker, VkRect2D* toTransform) {
89     (void)resourceTracker;
90     (void)toTransform;
91     transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->offset));
92     transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->extent));
93 }
94 
transform_fromhost_VkRect2D(VkDecoderGlobalState * resourceTracker,VkRect2D * toTransform)95 void transform_fromhost_VkRect2D(VkDecoderGlobalState* resourceTracker, VkRect2D* toTransform) {
96     (void)resourceTracker;
97     (void)toTransform;
98     transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->offset));
99     transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->extent));
100 }
101 
transform_tohost_VkBaseInStructure(VkDecoderGlobalState * resourceTracker,VkBaseInStructure * toTransform)102 void transform_tohost_VkBaseInStructure(VkDecoderGlobalState* resourceTracker,
103                                         VkBaseInStructure* toTransform) {
104     (void)resourceTracker;
105     (void)toTransform;
106     if (toTransform->pNext) {
107         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
108     }
109 }
110 
transform_fromhost_VkBaseInStructure(VkDecoderGlobalState * resourceTracker,VkBaseInStructure * toTransform)111 void transform_fromhost_VkBaseInStructure(VkDecoderGlobalState* resourceTracker,
112                                           VkBaseInStructure* toTransform) {
113     (void)resourceTracker;
114     (void)toTransform;
115     if (toTransform->pNext) {
116         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
117     }
118 }
119 
transform_tohost_VkBaseOutStructure(VkDecoderGlobalState * resourceTracker,VkBaseOutStructure * toTransform)120 void transform_tohost_VkBaseOutStructure(VkDecoderGlobalState* resourceTracker,
121                                          VkBaseOutStructure* toTransform) {
122     (void)resourceTracker;
123     (void)toTransform;
124     if (toTransform->pNext) {
125         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
126     }
127 }
128 
transform_fromhost_VkBaseOutStructure(VkDecoderGlobalState * resourceTracker,VkBaseOutStructure * toTransform)129 void transform_fromhost_VkBaseOutStructure(VkDecoderGlobalState* resourceTracker,
130                                            VkBaseOutStructure* toTransform) {
131     (void)resourceTracker;
132     (void)toTransform;
133     if (toTransform->pNext) {
134         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
135     }
136 }
137 
transform_tohost_VkBufferMemoryBarrier(VkDecoderGlobalState * resourceTracker,VkBufferMemoryBarrier * toTransform)138 void transform_tohost_VkBufferMemoryBarrier(VkDecoderGlobalState* resourceTracker,
139                                             VkBufferMemoryBarrier* toTransform) {
140     (void)resourceTracker;
141     (void)toTransform;
142     if (toTransform->pNext) {
143         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
144     }
145 }
146 
transform_fromhost_VkBufferMemoryBarrier(VkDecoderGlobalState * resourceTracker,VkBufferMemoryBarrier * toTransform)147 void transform_fromhost_VkBufferMemoryBarrier(VkDecoderGlobalState* resourceTracker,
148                                               VkBufferMemoryBarrier* toTransform) {
149     (void)resourceTracker;
150     (void)toTransform;
151     if (toTransform->pNext) {
152         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
153     }
154 }
155 
transform_tohost_VkDispatchIndirectCommand(VkDecoderGlobalState * resourceTracker,VkDispatchIndirectCommand * toTransform)156 void transform_tohost_VkDispatchIndirectCommand(VkDecoderGlobalState* resourceTracker,
157                                                 VkDispatchIndirectCommand* toTransform) {
158     (void)resourceTracker;
159     (void)toTransform;
160 }
161 
transform_fromhost_VkDispatchIndirectCommand(VkDecoderGlobalState * resourceTracker,VkDispatchIndirectCommand * toTransform)162 void transform_fromhost_VkDispatchIndirectCommand(VkDecoderGlobalState* resourceTracker,
163                                                   VkDispatchIndirectCommand* toTransform) {
164     (void)resourceTracker;
165     (void)toTransform;
166 }
167 
transform_tohost_VkDrawIndexedIndirectCommand(VkDecoderGlobalState * resourceTracker,VkDrawIndexedIndirectCommand * toTransform)168 void transform_tohost_VkDrawIndexedIndirectCommand(VkDecoderGlobalState* resourceTracker,
169                                                    VkDrawIndexedIndirectCommand* toTransform) {
170     (void)resourceTracker;
171     (void)toTransform;
172 }
173 
transform_fromhost_VkDrawIndexedIndirectCommand(VkDecoderGlobalState * resourceTracker,VkDrawIndexedIndirectCommand * toTransform)174 void transform_fromhost_VkDrawIndexedIndirectCommand(VkDecoderGlobalState* resourceTracker,
175                                                      VkDrawIndexedIndirectCommand* toTransform) {
176     (void)resourceTracker;
177     (void)toTransform;
178 }
179 
transform_tohost_VkDrawIndirectCommand(VkDecoderGlobalState * resourceTracker,VkDrawIndirectCommand * toTransform)180 void transform_tohost_VkDrawIndirectCommand(VkDecoderGlobalState* resourceTracker,
181                                             VkDrawIndirectCommand* toTransform) {
182     (void)resourceTracker;
183     (void)toTransform;
184 }
185 
transform_fromhost_VkDrawIndirectCommand(VkDecoderGlobalState * resourceTracker,VkDrawIndirectCommand * toTransform)186 void transform_fromhost_VkDrawIndirectCommand(VkDecoderGlobalState* resourceTracker,
187                                               VkDrawIndirectCommand* toTransform) {
188     (void)resourceTracker;
189     (void)toTransform;
190 }
191 
transform_tohost_VkImageSubresourceRange(VkDecoderGlobalState * resourceTracker,VkImageSubresourceRange * toTransform)192 void transform_tohost_VkImageSubresourceRange(VkDecoderGlobalState* resourceTracker,
193                                               VkImageSubresourceRange* toTransform) {
194     (void)resourceTracker;
195     (void)toTransform;
196 }
197 
transform_fromhost_VkImageSubresourceRange(VkDecoderGlobalState * resourceTracker,VkImageSubresourceRange * toTransform)198 void transform_fromhost_VkImageSubresourceRange(VkDecoderGlobalState* resourceTracker,
199                                                 VkImageSubresourceRange* toTransform) {
200     (void)resourceTracker;
201     (void)toTransform;
202 }
203 
transform_tohost_VkImageMemoryBarrier(VkDecoderGlobalState * resourceTracker,VkImageMemoryBarrier * toTransform)204 void transform_tohost_VkImageMemoryBarrier(VkDecoderGlobalState* resourceTracker,
205                                            VkImageMemoryBarrier* toTransform) {
206     (void)resourceTracker;
207     (void)toTransform;
208     if (toTransform->pNext) {
209         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
210     }
211     transform_tohost_VkImageSubresourceRange(
212         resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange));
213 }
214 
transform_fromhost_VkImageMemoryBarrier(VkDecoderGlobalState * resourceTracker,VkImageMemoryBarrier * toTransform)215 void transform_fromhost_VkImageMemoryBarrier(VkDecoderGlobalState* resourceTracker,
216                                              VkImageMemoryBarrier* toTransform) {
217     (void)resourceTracker;
218     (void)toTransform;
219     if (toTransform->pNext) {
220         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
221     }
222     transform_fromhost_VkImageSubresourceRange(
223         resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange));
224 }
225 
transform_tohost_VkMemoryBarrier(VkDecoderGlobalState * resourceTracker,VkMemoryBarrier * toTransform)226 void transform_tohost_VkMemoryBarrier(VkDecoderGlobalState* resourceTracker,
227                                       VkMemoryBarrier* toTransform) {
228     (void)resourceTracker;
229     (void)toTransform;
230     if (toTransform->pNext) {
231         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
232     }
233 }
234 
transform_fromhost_VkMemoryBarrier(VkDecoderGlobalState * resourceTracker,VkMemoryBarrier * toTransform)235 void transform_fromhost_VkMemoryBarrier(VkDecoderGlobalState* resourceTracker,
236                                         VkMemoryBarrier* toTransform) {
237     (void)resourceTracker;
238     (void)toTransform;
239     if (toTransform->pNext) {
240         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
241     }
242 }
243 
transform_tohost_VkPipelineCacheHeaderVersionOne(VkDecoderGlobalState * resourceTracker,VkPipelineCacheHeaderVersionOne * toTransform)244 void transform_tohost_VkPipelineCacheHeaderVersionOne(
245     VkDecoderGlobalState* resourceTracker, VkPipelineCacheHeaderVersionOne* toTransform) {
246     (void)resourceTracker;
247     (void)toTransform;
248 }
249 
transform_fromhost_VkPipelineCacheHeaderVersionOne(VkDecoderGlobalState * resourceTracker,VkPipelineCacheHeaderVersionOne * toTransform)250 void transform_fromhost_VkPipelineCacheHeaderVersionOne(
251     VkDecoderGlobalState* resourceTracker, VkPipelineCacheHeaderVersionOne* toTransform) {
252     (void)resourceTracker;
253     (void)toTransform;
254 }
255 
transform_tohost_VkAllocationCallbacks(VkDecoderGlobalState * resourceTracker,VkAllocationCallbacks * toTransform)256 void transform_tohost_VkAllocationCallbacks(VkDecoderGlobalState* resourceTracker,
257                                             VkAllocationCallbacks* toTransform) {
258     (void)resourceTracker;
259     (void)toTransform;
260 }
261 
transform_fromhost_VkAllocationCallbacks(VkDecoderGlobalState * resourceTracker,VkAllocationCallbacks * toTransform)262 void transform_fromhost_VkAllocationCallbacks(VkDecoderGlobalState* resourceTracker,
263                                               VkAllocationCallbacks* toTransform) {
264     (void)resourceTracker;
265     (void)toTransform;
266 }
267 
transform_tohost_VkApplicationInfo(VkDecoderGlobalState * resourceTracker,VkApplicationInfo * toTransform)268 void transform_tohost_VkApplicationInfo(VkDecoderGlobalState* resourceTracker,
269                                         VkApplicationInfo* toTransform) {
270     (void)resourceTracker;
271     (void)toTransform;
272     if (toTransform->pNext) {
273         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
274     }
275 }
276 
transform_fromhost_VkApplicationInfo(VkDecoderGlobalState * resourceTracker,VkApplicationInfo * toTransform)277 void transform_fromhost_VkApplicationInfo(VkDecoderGlobalState* resourceTracker,
278                                           VkApplicationInfo* toTransform) {
279     (void)resourceTracker;
280     (void)toTransform;
281     if (toTransform->pNext) {
282         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
283     }
284 }
285 
transform_tohost_VkFormatProperties(VkDecoderGlobalState * resourceTracker,VkFormatProperties * toTransform)286 void transform_tohost_VkFormatProperties(VkDecoderGlobalState* resourceTracker,
287                                          VkFormatProperties* toTransform) {
288     (void)resourceTracker;
289     (void)toTransform;
290 }
291 
transform_fromhost_VkFormatProperties(VkDecoderGlobalState * resourceTracker,VkFormatProperties * toTransform)292 void transform_fromhost_VkFormatProperties(VkDecoderGlobalState* resourceTracker,
293                                            VkFormatProperties* toTransform) {
294     (void)resourceTracker;
295     (void)toTransform;
296 }
297 
transform_tohost_VkImageFormatProperties(VkDecoderGlobalState * resourceTracker,VkImageFormatProperties * toTransform)298 void transform_tohost_VkImageFormatProperties(VkDecoderGlobalState* resourceTracker,
299                                               VkImageFormatProperties* toTransform) {
300     (void)resourceTracker;
301     (void)toTransform;
302     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->maxExtent));
303 }
304 
transform_fromhost_VkImageFormatProperties(VkDecoderGlobalState * resourceTracker,VkImageFormatProperties * toTransform)305 void transform_fromhost_VkImageFormatProperties(VkDecoderGlobalState* resourceTracker,
306                                                 VkImageFormatProperties* toTransform) {
307     (void)resourceTracker;
308     (void)toTransform;
309     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->maxExtent));
310 }
311 
transform_tohost_VkInstanceCreateInfo(VkDecoderGlobalState * resourceTracker,VkInstanceCreateInfo * toTransform)312 void transform_tohost_VkInstanceCreateInfo(VkDecoderGlobalState* resourceTracker,
313                                            VkInstanceCreateInfo* toTransform) {
314     (void)resourceTracker;
315     (void)toTransform;
316     if (toTransform->pNext) {
317         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
318     }
319     if (toTransform->pApplicationInfo) {
320         transform_tohost_VkApplicationInfo(resourceTracker,
321                                            (VkApplicationInfo*)(toTransform->pApplicationInfo));
322     }
323 }
324 
transform_fromhost_VkInstanceCreateInfo(VkDecoderGlobalState * resourceTracker,VkInstanceCreateInfo * toTransform)325 void transform_fromhost_VkInstanceCreateInfo(VkDecoderGlobalState* resourceTracker,
326                                              VkInstanceCreateInfo* toTransform) {
327     (void)resourceTracker;
328     (void)toTransform;
329     if (toTransform->pNext) {
330         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
331     }
332     if (toTransform->pApplicationInfo) {
333         transform_fromhost_VkApplicationInfo(resourceTracker,
334                                              (VkApplicationInfo*)(toTransform->pApplicationInfo));
335     }
336 }
337 
transform_tohost_VkMemoryHeap(VkDecoderGlobalState * resourceTracker,VkMemoryHeap * toTransform)338 void transform_tohost_VkMemoryHeap(VkDecoderGlobalState* resourceTracker,
339                                    VkMemoryHeap* toTransform) {
340     (void)resourceTracker;
341     (void)toTransform;
342 }
343 
transform_fromhost_VkMemoryHeap(VkDecoderGlobalState * resourceTracker,VkMemoryHeap * toTransform)344 void transform_fromhost_VkMemoryHeap(VkDecoderGlobalState* resourceTracker,
345                                      VkMemoryHeap* toTransform) {
346     (void)resourceTracker;
347     (void)toTransform;
348 }
349 
transform_tohost_VkMemoryType(VkDecoderGlobalState * resourceTracker,VkMemoryType * toTransform)350 void transform_tohost_VkMemoryType(VkDecoderGlobalState* resourceTracker,
351                                    VkMemoryType* toTransform) {
352     (void)resourceTracker;
353     (void)toTransform;
354 }
355 
transform_fromhost_VkMemoryType(VkDecoderGlobalState * resourceTracker,VkMemoryType * toTransform)356 void transform_fromhost_VkMemoryType(VkDecoderGlobalState* resourceTracker,
357                                      VkMemoryType* toTransform) {
358     (void)resourceTracker;
359     (void)toTransform;
360 }
361 
transform_tohost_VkPhysicalDeviceFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceFeatures * toTransform)362 void transform_tohost_VkPhysicalDeviceFeatures(VkDecoderGlobalState* resourceTracker,
363                                                VkPhysicalDeviceFeatures* toTransform) {
364     (void)resourceTracker;
365     (void)toTransform;
366 }
367 
transform_fromhost_VkPhysicalDeviceFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceFeatures * toTransform)368 void transform_fromhost_VkPhysicalDeviceFeatures(VkDecoderGlobalState* resourceTracker,
369                                                  VkPhysicalDeviceFeatures* toTransform) {
370     (void)resourceTracker;
371     (void)toTransform;
372 }
373 
transform_tohost_VkPhysicalDeviceLimits(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceLimits * toTransform)374 void transform_tohost_VkPhysicalDeviceLimits(VkDecoderGlobalState* resourceTracker,
375                                              VkPhysicalDeviceLimits* toTransform) {
376     (void)resourceTracker;
377     (void)toTransform;
378 }
379 
transform_fromhost_VkPhysicalDeviceLimits(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceLimits * toTransform)380 void transform_fromhost_VkPhysicalDeviceLimits(VkDecoderGlobalState* resourceTracker,
381                                                VkPhysicalDeviceLimits* toTransform) {
382     (void)resourceTracker;
383     (void)toTransform;
384 }
385 
transform_tohost_VkPhysicalDeviceMemoryProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMemoryProperties * toTransform)386 void transform_tohost_VkPhysicalDeviceMemoryProperties(
387     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryProperties* toTransform) {
388     (void)resourceTracker;
389     (void)toTransform;
390     for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_TYPES; ++i) {
391         transform_tohost_VkMemoryType(resourceTracker,
392                                       (VkMemoryType*)(toTransform->memoryTypes + i));
393     }
394     for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_HEAPS; ++i) {
395         transform_tohost_VkMemoryHeap(resourceTracker,
396                                       (VkMemoryHeap*)(toTransform->memoryHeaps + i));
397     }
398 }
399 
transform_fromhost_VkPhysicalDeviceMemoryProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMemoryProperties * toTransform)400 void transform_fromhost_VkPhysicalDeviceMemoryProperties(
401     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryProperties* toTransform) {
402     (void)resourceTracker;
403     (void)toTransform;
404     for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_TYPES; ++i) {
405         transform_fromhost_VkMemoryType(resourceTracker,
406                                         (VkMemoryType*)(toTransform->memoryTypes + i));
407     }
408     for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_HEAPS; ++i) {
409         transform_fromhost_VkMemoryHeap(resourceTracker,
410                                         (VkMemoryHeap*)(toTransform->memoryHeaps + i));
411     }
412 }
413 
transform_tohost_VkPhysicalDeviceSparseProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSparseProperties * toTransform)414 void transform_tohost_VkPhysicalDeviceSparseProperties(
415     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSparseProperties* toTransform) {
416     (void)resourceTracker;
417     (void)toTransform;
418 }
419 
transform_fromhost_VkPhysicalDeviceSparseProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSparseProperties * toTransform)420 void transform_fromhost_VkPhysicalDeviceSparseProperties(
421     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSparseProperties* toTransform) {
422     (void)resourceTracker;
423     (void)toTransform;
424 }
425 
transform_tohost_VkPhysicalDeviceProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProperties * toTransform)426 void transform_tohost_VkPhysicalDeviceProperties(VkDecoderGlobalState* resourceTracker,
427                                                  VkPhysicalDeviceProperties* toTransform) {
428     (void)resourceTracker;
429     (void)toTransform;
430     transform_tohost_VkPhysicalDeviceLimits(resourceTracker,
431                                             (VkPhysicalDeviceLimits*)(&toTransform->limits));
432     transform_tohost_VkPhysicalDeviceSparseProperties(
433         resourceTracker, (VkPhysicalDeviceSparseProperties*)(&toTransform->sparseProperties));
434 }
435 
transform_fromhost_VkPhysicalDeviceProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProperties * toTransform)436 void transform_fromhost_VkPhysicalDeviceProperties(VkDecoderGlobalState* resourceTracker,
437                                                    VkPhysicalDeviceProperties* toTransform) {
438     (void)resourceTracker;
439     (void)toTransform;
440     transform_fromhost_VkPhysicalDeviceLimits(resourceTracker,
441                                               (VkPhysicalDeviceLimits*)(&toTransform->limits));
442     transform_fromhost_VkPhysicalDeviceSparseProperties(
443         resourceTracker, (VkPhysicalDeviceSparseProperties*)(&toTransform->sparseProperties));
444 }
445 
transform_tohost_VkQueueFamilyProperties(VkDecoderGlobalState * resourceTracker,VkQueueFamilyProperties * toTransform)446 void transform_tohost_VkQueueFamilyProperties(VkDecoderGlobalState* resourceTracker,
447                                               VkQueueFamilyProperties* toTransform) {
448     (void)resourceTracker;
449     (void)toTransform;
450     transform_tohost_VkExtent3D(resourceTracker,
451                                 (VkExtent3D*)(&toTransform->minImageTransferGranularity));
452 }
453 
transform_fromhost_VkQueueFamilyProperties(VkDecoderGlobalState * resourceTracker,VkQueueFamilyProperties * toTransform)454 void transform_fromhost_VkQueueFamilyProperties(VkDecoderGlobalState* resourceTracker,
455                                                 VkQueueFamilyProperties* toTransform) {
456     (void)resourceTracker;
457     (void)toTransform;
458     transform_fromhost_VkExtent3D(resourceTracker,
459                                   (VkExtent3D*)(&toTransform->minImageTransferGranularity));
460 }
461 
transform_tohost_VkDeviceQueueCreateInfo(VkDecoderGlobalState * resourceTracker,VkDeviceQueueCreateInfo * toTransform)462 void transform_tohost_VkDeviceQueueCreateInfo(VkDecoderGlobalState* resourceTracker,
463                                               VkDeviceQueueCreateInfo* toTransform) {
464     (void)resourceTracker;
465     (void)toTransform;
466     if (toTransform->pNext) {
467         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
468     }
469 }
470 
transform_fromhost_VkDeviceQueueCreateInfo(VkDecoderGlobalState * resourceTracker,VkDeviceQueueCreateInfo * toTransform)471 void transform_fromhost_VkDeviceQueueCreateInfo(VkDecoderGlobalState* resourceTracker,
472                                                 VkDeviceQueueCreateInfo* toTransform) {
473     (void)resourceTracker;
474     (void)toTransform;
475     if (toTransform->pNext) {
476         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
477     }
478 }
479 
transform_tohost_VkDeviceCreateInfo(VkDecoderGlobalState * resourceTracker,VkDeviceCreateInfo * toTransform)480 void transform_tohost_VkDeviceCreateInfo(VkDecoderGlobalState* resourceTracker,
481                                          VkDeviceCreateInfo* toTransform) {
482     (void)resourceTracker;
483     (void)toTransform;
484     if (toTransform->pNext) {
485         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
486     }
487     if (toTransform) {
488         if (toTransform->pQueueCreateInfos) {
489             for (uint32_t i = 0; i < (uint32_t)toTransform->queueCreateInfoCount; ++i) {
490                 transform_tohost_VkDeviceQueueCreateInfo(
491                     resourceTracker,
492                     (VkDeviceQueueCreateInfo*)(toTransform->pQueueCreateInfos + i));
493             }
494         }
495     }
496     if (toTransform->pEnabledFeatures) {
497         transform_tohost_VkPhysicalDeviceFeatures(
498             resourceTracker, (VkPhysicalDeviceFeatures*)(toTransform->pEnabledFeatures));
499     }
500 }
501 
transform_fromhost_VkDeviceCreateInfo(VkDecoderGlobalState * resourceTracker,VkDeviceCreateInfo * toTransform)502 void transform_fromhost_VkDeviceCreateInfo(VkDecoderGlobalState* resourceTracker,
503                                            VkDeviceCreateInfo* toTransform) {
504     (void)resourceTracker;
505     (void)toTransform;
506     if (toTransform->pNext) {
507         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
508     }
509     if (toTransform) {
510         if (toTransform->pQueueCreateInfos) {
511             for (uint32_t i = 0; i < (uint32_t)toTransform->queueCreateInfoCount; ++i) {
512                 transform_fromhost_VkDeviceQueueCreateInfo(
513                     resourceTracker,
514                     (VkDeviceQueueCreateInfo*)(toTransform->pQueueCreateInfos + i));
515             }
516         }
517     }
518     if (toTransform->pEnabledFeatures) {
519         transform_fromhost_VkPhysicalDeviceFeatures(
520             resourceTracker, (VkPhysicalDeviceFeatures*)(toTransform->pEnabledFeatures));
521     }
522 }
523 
transform_tohost_VkExtensionProperties(VkDecoderGlobalState * resourceTracker,VkExtensionProperties * toTransform)524 void transform_tohost_VkExtensionProperties(VkDecoderGlobalState* resourceTracker,
525                                             VkExtensionProperties* toTransform) {
526     (void)resourceTracker;
527     (void)toTransform;
528 }
529 
transform_fromhost_VkExtensionProperties(VkDecoderGlobalState * resourceTracker,VkExtensionProperties * toTransform)530 void transform_fromhost_VkExtensionProperties(VkDecoderGlobalState* resourceTracker,
531                                               VkExtensionProperties* toTransform) {
532     (void)resourceTracker;
533     (void)toTransform;
534 }
535 
transform_tohost_VkLayerProperties(VkDecoderGlobalState * resourceTracker,VkLayerProperties * toTransform)536 void transform_tohost_VkLayerProperties(VkDecoderGlobalState* resourceTracker,
537                                         VkLayerProperties* toTransform) {
538     (void)resourceTracker;
539     (void)toTransform;
540 }
541 
transform_fromhost_VkLayerProperties(VkDecoderGlobalState * resourceTracker,VkLayerProperties * toTransform)542 void transform_fromhost_VkLayerProperties(VkDecoderGlobalState* resourceTracker,
543                                           VkLayerProperties* toTransform) {
544     (void)resourceTracker;
545     (void)toTransform;
546 }
547 
transform_tohost_VkSubmitInfo(VkDecoderGlobalState * resourceTracker,VkSubmitInfo * toTransform)548 void transform_tohost_VkSubmitInfo(VkDecoderGlobalState* resourceTracker,
549                                    VkSubmitInfo* toTransform) {
550     (void)resourceTracker;
551     (void)toTransform;
552     if (toTransform->pNext) {
553         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
554     }
555 }
556 
transform_fromhost_VkSubmitInfo(VkDecoderGlobalState * resourceTracker,VkSubmitInfo * toTransform)557 void transform_fromhost_VkSubmitInfo(VkDecoderGlobalState* resourceTracker,
558                                      VkSubmitInfo* toTransform) {
559     (void)resourceTracker;
560     (void)toTransform;
561     if (toTransform->pNext) {
562         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
563     }
564 }
565 
transform_tohost_VkMappedMemoryRange(VkDecoderGlobalState * resourceTracker,VkMappedMemoryRange * toTransform)566 void transform_tohost_VkMappedMemoryRange(VkDecoderGlobalState* resourceTracker,
567                                           VkMappedMemoryRange* toTransform) {
568     (void)resourceTracker;
569     (void)toTransform;
570     resourceTracker->deviceMemoryTransform_tohost(
571         (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->offset, 1,
572         (VkDeviceSize*)&toTransform->size, 1, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
573     if (toTransform->pNext) {
574         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
575     }
576 }
577 
transform_fromhost_VkMappedMemoryRange(VkDecoderGlobalState * resourceTracker,VkMappedMemoryRange * toTransform)578 void transform_fromhost_VkMappedMemoryRange(VkDecoderGlobalState* resourceTracker,
579                                             VkMappedMemoryRange* toTransform) {
580     (void)resourceTracker;
581     (void)toTransform;
582     resourceTracker->deviceMemoryTransform_fromhost(
583         (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->offset, 1,
584         (VkDeviceSize*)&toTransform->size, 1, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
585     if (toTransform->pNext) {
586         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
587     }
588 }
589 
transform_tohost_VkMemoryAllocateInfo(VkDecoderGlobalState * resourceTracker,VkMemoryAllocateInfo * toTransform)590 void transform_tohost_VkMemoryAllocateInfo(VkDecoderGlobalState* resourceTracker,
591                                            VkMemoryAllocateInfo* toTransform) {
592     (void)resourceTracker;
593     (void)toTransform;
594     resourceTracker->deviceMemoryTransform_tohost(
595         (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0,
596         (uint32_t*)&toTransform->memoryTypeIndex, 1, (uint32_t*)nullptr, 0);
597     if (toTransform->pNext) {
598         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
599     }
600 }
601 
transform_fromhost_VkMemoryAllocateInfo(VkDecoderGlobalState * resourceTracker,VkMemoryAllocateInfo * toTransform)602 void transform_fromhost_VkMemoryAllocateInfo(VkDecoderGlobalState* resourceTracker,
603                                              VkMemoryAllocateInfo* toTransform) {
604     (void)resourceTracker;
605     (void)toTransform;
606     resourceTracker->deviceMemoryTransform_fromhost(
607         (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0,
608         (uint32_t*)&toTransform->memoryTypeIndex, 1, (uint32_t*)nullptr, 0);
609     if (toTransform->pNext) {
610         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
611     }
612 }
613 
transform_tohost_VkMemoryRequirements(VkDecoderGlobalState * resourceTracker,VkMemoryRequirements * toTransform)614 void transform_tohost_VkMemoryRequirements(VkDecoderGlobalState* resourceTracker,
615                                            VkMemoryRequirements* toTransform) {
616     (void)resourceTracker;
617     (void)toTransform;
618     resourceTracker->deviceMemoryTransform_tohost(
619         (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0,
620         (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1);
621 }
622 
transform_fromhost_VkMemoryRequirements(VkDecoderGlobalState * resourceTracker,VkMemoryRequirements * toTransform)623 void transform_fromhost_VkMemoryRequirements(VkDecoderGlobalState* resourceTracker,
624                                              VkMemoryRequirements* toTransform) {
625     (void)resourceTracker;
626     (void)toTransform;
627     resourceTracker->deviceMemoryTransform_fromhost(
628         (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0,
629         (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1);
630 }
631 
transform_tohost_VkSparseMemoryBind(VkDecoderGlobalState * resourceTracker,VkSparseMemoryBind * toTransform)632 void transform_tohost_VkSparseMemoryBind(VkDecoderGlobalState* resourceTracker,
633                                          VkSparseMemoryBind* toTransform) {
634     (void)resourceTracker;
635     (void)toTransform;
636     resourceTracker->deviceMemoryTransform_tohost(
637         (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1,
638         (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
639 }
640 
transform_fromhost_VkSparseMemoryBind(VkDecoderGlobalState * resourceTracker,VkSparseMemoryBind * toTransform)641 void transform_fromhost_VkSparseMemoryBind(VkDecoderGlobalState* resourceTracker,
642                                            VkSparseMemoryBind* toTransform) {
643     (void)resourceTracker;
644     (void)toTransform;
645     resourceTracker->deviceMemoryTransform_fromhost(
646         (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1,
647         (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
648 }
649 
transform_tohost_VkSparseBufferMemoryBindInfo(VkDecoderGlobalState * resourceTracker,VkSparseBufferMemoryBindInfo * toTransform)650 void transform_tohost_VkSparseBufferMemoryBindInfo(VkDecoderGlobalState* resourceTracker,
651                                                    VkSparseBufferMemoryBindInfo* toTransform) {
652     (void)resourceTracker;
653     (void)toTransform;
654     if (toTransform) {
655         if (toTransform->pBinds) {
656             for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) {
657                 transform_tohost_VkSparseMemoryBind(resourceTracker,
658                                                     (VkSparseMemoryBind*)(toTransform->pBinds + i));
659             }
660         }
661     }
662 }
663 
transform_fromhost_VkSparseBufferMemoryBindInfo(VkDecoderGlobalState * resourceTracker,VkSparseBufferMemoryBindInfo * toTransform)664 void transform_fromhost_VkSparseBufferMemoryBindInfo(VkDecoderGlobalState* resourceTracker,
665                                                      VkSparseBufferMemoryBindInfo* toTransform) {
666     (void)resourceTracker;
667     (void)toTransform;
668     if (toTransform) {
669         if (toTransform->pBinds) {
670             for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) {
671                 transform_fromhost_VkSparseMemoryBind(
672                     resourceTracker, (VkSparseMemoryBind*)(toTransform->pBinds + i));
673             }
674         }
675     }
676 }
677 
transform_tohost_VkSparseImageOpaqueMemoryBindInfo(VkDecoderGlobalState * resourceTracker,VkSparseImageOpaqueMemoryBindInfo * toTransform)678 void transform_tohost_VkSparseImageOpaqueMemoryBindInfo(
679     VkDecoderGlobalState* resourceTracker, VkSparseImageOpaqueMemoryBindInfo* toTransform) {
680     (void)resourceTracker;
681     (void)toTransform;
682     if (toTransform) {
683         if (toTransform->pBinds) {
684             for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) {
685                 transform_tohost_VkSparseMemoryBind(resourceTracker,
686                                                     (VkSparseMemoryBind*)(toTransform->pBinds + i));
687             }
688         }
689     }
690 }
691 
transform_fromhost_VkSparseImageOpaqueMemoryBindInfo(VkDecoderGlobalState * resourceTracker,VkSparseImageOpaqueMemoryBindInfo * toTransform)692 void transform_fromhost_VkSparseImageOpaqueMemoryBindInfo(
693     VkDecoderGlobalState* resourceTracker, VkSparseImageOpaqueMemoryBindInfo* toTransform) {
694     (void)resourceTracker;
695     (void)toTransform;
696     if (toTransform) {
697         if (toTransform->pBinds) {
698             for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) {
699                 transform_fromhost_VkSparseMemoryBind(
700                     resourceTracker, (VkSparseMemoryBind*)(toTransform->pBinds + i));
701             }
702         }
703     }
704 }
705 
transform_tohost_VkImageSubresource(VkDecoderGlobalState * resourceTracker,VkImageSubresource * toTransform)706 void transform_tohost_VkImageSubresource(VkDecoderGlobalState* resourceTracker,
707                                          VkImageSubresource* toTransform) {
708     (void)resourceTracker;
709     (void)toTransform;
710 }
711 
transform_fromhost_VkImageSubresource(VkDecoderGlobalState * resourceTracker,VkImageSubresource * toTransform)712 void transform_fromhost_VkImageSubresource(VkDecoderGlobalState* resourceTracker,
713                                            VkImageSubresource* toTransform) {
714     (void)resourceTracker;
715     (void)toTransform;
716 }
717 
transform_tohost_VkSparseImageMemoryBind(VkDecoderGlobalState * resourceTracker,VkSparseImageMemoryBind * toTransform)718 void transform_tohost_VkSparseImageMemoryBind(VkDecoderGlobalState* resourceTracker,
719                                               VkSparseImageMemoryBind* toTransform) {
720     (void)resourceTracker;
721     (void)toTransform;
722     resourceTracker->deviceMemoryTransform_tohost(
723         (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1,
724         (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
725     transform_tohost_VkImageSubresource(resourceTracker,
726                                         (VkImageSubresource*)(&toTransform->subresource));
727     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->offset));
728     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
729 }
730 
transform_fromhost_VkSparseImageMemoryBind(VkDecoderGlobalState * resourceTracker,VkSparseImageMemoryBind * toTransform)731 void transform_fromhost_VkSparseImageMemoryBind(VkDecoderGlobalState* resourceTracker,
732                                                 VkSparseImageMemoryBind* toTransform) {
733     (void)resourceTracker;
734     (void)toTransform;
735     resourceTracker->deviceMemoryTransform_fromhost(
736         (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1,
737         (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
738     transform_fromhost_VkImageSubresource(resourceTracker,
739                                           (VkImageSubresource*)(&toTransform->subresource));
740     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->offset));
741     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
742 }
743 
transform_tohost_VkSparseImageMemoryBindInfo(VkDecoderGlobalState * resourceTracker,VkSparseImageMemoryBindInfo * toTransform)744 void transform_tohost_VkSparseImageMemoryBindInfo(VkDecoderGlobalState* resourceTracker,
745                                                   VkSparseImageMemoryBindInfo* toTransform) {
746     (void)resourceTracker;
747     (void)toTransform;
748     if (toTransform) {
749         if (toTransform->pBinds) {
750             for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) {
751                 transform_tohost_VkSparseImageMemoryBind(
752                     resourceTracker, (VkSparseImageMemoryBind*)(toTransform->pBinds + i));
753             }
754         }
755     }
756 }
757 
transform_fromhost_VkSparseImageMemoryBindInfo(VkDecoderGlobalState * resourceTracker,VkSparseImageMemoryBindInfo * toTransform)758 void transform_fromhost_VkSparseImageMemoryBindInfo(VkDecoderGlobalState* resourceTracker,
759                                                     VkSparseImageMemoryBindInfo* toTransform) {
760     (void)resourceTracker;
761     (void)toTransform;
762     if (toTransform) {
763         if (toTransform->pBinds) {
764             for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) {
765                 transform_fromhost_VkSparseImageMemoryBind(
766                     resourceTracker, (VkSparseImageMemoryBind*)(toTransform->pBinds + i));
767             }
768         }
769     }
770 }
771 
transform_tohost_VkBindSparseInfo(VkDecoderGlobalState * resourceTracker,VkBindSparseInfo * toTransform)772 void transform_tohost_VkBindSparseInfo(VkDecoderGlobalState* resourceTracker,
773                                        VkBindSparseInfo* toTransform) {
774     (void)resourceTracker;
775     (void)toTransform;
776     if (toTransform->pNext) {
777         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
778     }
779     if (toTransform) {
780         if (toTransform->pBufferBinds) {
781             for (uint32_t i = 0; i < (uint32_t)toTransform->bufferBindCount; ++i) {
782                 transform_tohost_VkSparseBufferMemoryBindInfo(
783                     resourceTracker,
784                     (VkSparseBufferMemoryBindInfo*)(toTransform->pBufferBinds + i));
785             }
786         }
787     }
788     if (toTransform) {
789         if (toTransform->pImageOpaqueBinds) {
790             for (uint32_t i = 0; i < (uint32_t)toTransform->imageOpaqueBindCount; ++i) {
791                 transform_tohost_VkSparseImageOpaqueMemoryBindInfo(
792                     resourceTracker,
793                     (VkSparseImageOpaqueMemoryBindInfo*)(toTransform->pImageOpaqueBinds + i));
794             }
795         }
796     }
797     if (toTransform) {
798         if (toTransform->pImageBinds) {
799             for (uint32_t i = 0; i < (uint32_t)toTransform->imageBindCount; ++i) {
800                 transform_tohost_VkSparseImageMemoryBindInfo(
801                     resourceTracker, (VkSparseImageMemoryBindInfo*)(toTransform->pImageBinds + i));
802             }
803         }
804     }
805 }
806 
transform_fromhost_VkBindSparseInfo(VkDecoderGlobalState * resourceTracker,VkBindSparseInfo * toTransform)807 void transform_fromhost_VkBindSparseInfo(VkDecoderGlobalState* resourceTracker,
808                                          VkBindSparseInfo* toTransform) {
809     (void)resourceTracker;
810     (void)toTransform;
811     if (toTransform->pNext) {
812         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
813     }
814     if (toTransform) {
815         if (toTransform->pBufferBinds) {
816             for (uint32_t i = 0; i < (uint32_t)toTransform->bufferBindCount; ++i) {
817                 transform_fromhost_VkSparseBufferMemoryBindInfo(
818                     resourceTracker,
819                     (VkSparseBufferMemoryBindInfo*)(toTransform->pBufferBinds + i));
820             }
821         }
822     }
823     if (toTransform) {
824         if (toTransform->pImageOpaqueBinds) {
825             for (uint32_t i = 0; i < (uint32_t)toTransform->imageOpaqueBindCount; ++i) {
826                 transform_fromhost_VkSparseImageOpaqueMemoryBindInfo(
827                     resourceTracker,
828                     (VkSparseImageOpaqueMemoryBindInfo*)(toTransform->pImageOpaqueBinds + i));
829             }
830         }
831     }
832     if (toTransform) {
833         if (toTransform->pImageBinds) {
834             for (uint32_t i = 0; i < (uint32_t)toTransform->imageBindCount; ++i) {
835                 transform_fromhost_VkSparseImageMemoryBindInfo(
836                     resourceTracker, (VkSparseImageMemoryBindInfo*)(toTransform->pImageBinds + i));
837             }
838         }
839     }
840 }
841 
transform_tohost_VkSparseImageFormatProperties(VkDecoderGlobalState * resourceTracker,VkSparseImageFormatProperties * toTransform)842 void transform_tohost_VkSparseImageFormatProperties(VkDecoderGlobalState* resourceTracker,
843                                                     VkSparseImageFormatProperties* toTransform) {
844     (void)resourceTracker;
845     (void)toTransform;
846     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageGranularity));
847 }
848 
transform_fromhost_VkSparseImageFormatProperties(VkDecoderGlobalState * resourceTracker,VkSparseImageFormatProperties * toTransform)849 void transform_fromhost_VkSparseImageFormatProperties(VkDecoderGlobalState* resourceTracker,
850                                                       VkSparseImageFormatProperties* toTransform) {
851     (void)resourceTracker;
852     (void)toTransform;
853     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageGranularity));
854 }
855 
transform_tohost_VkSparseImageMemoryRequirements(VkDecoderGlobalState * resourceTracker,VkSparseImageMemoryRequirements * toTransform)856 void transform_tohost_VkSparseImageMemoryRequirements(
857     VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryRequirements* toTransform) {
858     (void)resourceTracker;
859     (void)toTransform;
860     transform_tohost_VkSparseImageFormatProperties(
861         resourceTracker, (VkSparseImageFormatProperties*)(&toTransform->formatProperties));
862 }
863 
transform_fromhost_VkSparseImageMemoryRequirements(VkDecoderGlobalState * resourceTracker,VkSparseImageMemoryRequirements * toTransform)864 void transform_fromhost_VkSparseImageMemoryRequirements(
865     VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryRequirements* toTransform) {
866     (void)resourceTracker;
867     (void)toTransform;
868     transform_fromhost_VkSparseImageFormatProperties(
869         resourceTracker, (VkSparseImageFormatProperties*)(&toTransform->formatProperties));
870 }
871 
transform_tohost_VkFenceCreateInfo(VkDecoderGlobalState * resourceTracker,VkFenceCreateInfo * toTransform)872 void transform_tohost_VkFenceCreateInfo(VkDecoderGlobalState* resourceTracker,
873                                         VkFenceCreateInfo* toTransform) {
874     (void)resourceTracker;
875     (void)toTransform;
876     if (toTransform->pNext) {
877         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
878     }
879 }
880 
transform_fromhost_VkFenceCreateInfo(VkDecoderGlobalState * resourceTracker,VkFenceCreateInfo * toTransform)881 void transform_fromhost_VkFenceCreateInfo(VkDecoderGlobalState* resourceTracker,
882                                           VkFenceCreateInfo* toTransform) {
883     (void)resourceTracker;
884     (void)toTransform;
885     if (toTransform->pNext) {
886         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
887     }
888 }
889 
transform_tohost_VkSemaphoreCreateInfo(VkDecoderGlobalState * resourceTracker,VkSemaphoreCreateInfo * toTransform)890 void transform_tohost_VkSemaphoreCreateInfo(VkDecoderGlobalState* resourceTracker,
891                                             VkSemaphoreCreateInfo* toTransform) {
892     (void)resourceTracker;
893     (void)toTransform;
894     if (toTransform->pNext) {
895         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
896     }
897 }
898 
transform_fromhost_VkSemaphoreCreateInfo(VkDecoderGlobalState * resourceTracker,VkSemaphoreCreateInfo * toTransform)899 void transform_fromhost_VkSemaphoreCreateInfo(VkDecoderGlobalState* resourceTracker,
900                                               VkSemaphoreCreateInfo* toTransform) {
901     (void)resourceTracker;
902     (void)toTransform;
903     if (toTransform->pNext) {
904         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
905     }
906 }
907 
transform_tohost_VkEventCreateInfo(VkDecoderGlobalState * resourceTracker,VkEventCreateInfo * toTransform)908 void transform_tohost_VkEventCreateInfo(VkDecoderGlobalState* resourceTracker,
909                                         VkEventCreateInfo* toTransform) {
910     (void)resourceTracker;
911     (void)toTransform;
912     if (toTransform->pNext) {
913         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
914     }
915 }
916 
transform_fromhost_VkEventCreateInfo(VkDecoderGlobalState * resourceTracker,VkEventCreateInfo * toTransform)917 void transform_fromhost_VkEventCreateInfo(VkDecoderGlobalState* resourceTracker,
918                                           VkEventCreateInfo* toTransform) {
919     (void)resourceTracker;
920     (void)toTransform;
921     if (toTransform->pNext) {
922         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
923     }
924 }
925 
transform_tohost_VkQueryPoolCreateInfo(VkDecoderGlobalState * resourceTracker,VkQueryPoolCreateInfo * toTransform)926 void transform_tohost_VkQueryPoolCreateInfo(VkDecoderGlobalState* resourceTracker,
927                                             VkQueryPoolCreateInfo* toTransform) {
928     (void)resourceTracker;
929     (void)toTransform;
930     if (toTransform->pNext) {
931         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
932     }
933 }
934 
transform_fromhost_VkQueryPoolCreateInfo(VkDecoderGlobalState * resourceTracker,VkQueryPoolCreateInfo * toTransform)935 void transform_fromhost_VkQueryPoolCreateInfo(VkDecoderGlobalState* resourceTracker,
936                                               VkQueryPoolCreateInfo* toTransform) {
937     (void)resourceTracker;
938     (void)toTransform;
939     if (toTransform->pNext) {
940         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
941     }
942 }
943 
transform_tohost_VkBufferCreateInfo(VkDecoderGlobalState * resourceTracker,VkBufferCreateInfo * toTransform)944 void transform_tohost_VkBufferCreateInfo(VkDecoderGlobalState* resourceTracker,
945                                          VkBufferCreateInfo* toTransform) {
946     (void)resourceTracker;
947     (void)toTransform;
948     if (toTransform->pNext) {
949         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
950     }
951 }
952 
transform_fromhost_VkBufferCreateInfo(VkDecoderGlobalState * resourceTracker,VkBufferCreateInfo * toTransform)953 void transform_fromhost_VkBufferCreateInfo(VkDecoderGlobalState* resourceTracker,
954                                            VkBufferCreateInfo* toTransform) {
955     (void)resourceTracker;
956     (void)toTransform;
957     if (toTransform->pNext) {
958         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
959     }
960 }
961 
transform_tohost_VkBufferViewCreateInfo(VkDecoderGlobalState * resourceTracker,VkBufferViewCreateInfo * toTransform)962 void transform_tohost_VkBufferViewCreateInfo(VkDecoderGlobalState* resourceTracker,
963                                              VkBufferViewCreateInfo* toTransform) {
964     (void)resourceTracker;
965     (void)toTransform;
966     if (toTransform->pNext) {
967         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
968     }
969 }
970 
transform_fromhost_VkBufferViewCreateInfo(VkDecoderGlobalState * resourceTracker,VkBufferViewCreateInfo * toTransform)971 void transform_fromhost_VkBufferViewCreateInfo(VkDecoderGlobalState* resourceTracker,
972                                                VkBufferViewCreateInfo* toTransform) {
973     (void)resourceTracker;
974     (void)toTransform;
975     if (toTransform->pNext) {
976         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
977     }
978 }
979 
transform_tohost_VkImageCreateInfo(VkDecoderGlobalState * resourceTracker,VkImageCreateInfo * toTransform)980 void transform_tohost_VkImageCreateInfo(VkDecoderGlobalState* resourceTracker,
981                                         VkImageCreateInfo* toTransform) {
982     (void)resourceTracker;
983     (void)toTransform;
984     if (toTransform->pNext) {
985         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
986     }
987     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
988 }
989 
transform_fromhost_VkImageCreateInfo(VkDecoderGlobalState * resourceTracker,VkImageCreateInfo * toTransform)990 void transform_fromhost_VkImageCreateInfo(VkDecoderGlobalState* resourceTracker,
991                                           VkImageCreateInfo* toTransform) {
992     (void)resourceTracker;
993     (void)toTransform;
994     if (toTransform->pNext) {
995         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
996     }
997     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
998 }
999 
transform_tohost_VkSubresourceLayout(VkDecoderGlobalState * resourceTracker,VkSubresourceLayout * toTransform)1000 void transform_tohost_VkSubresourceLayout(VkDecoderGlobalState* resourceTracker,
1001                                           VkSubresourceLayout* toTransform) {
1002     (void)resourceTracker;
1003     (void)toTransform;
1004 }
1005 
transform_fromhost_VkSubresourceLayout(VkDecoderGlobalState * resourceTracker,VkSubresourceLayout * toTransform)1006 void transform_fromhost_VkSubresourceLayout(VkDecoderGlobalState* resourceTracker,
1007                                             VkSubresourceLayout* toTransform) {
1008     (void)resourceTracker;
1009     (void)toTransform;
1010 }
1011 
transform_tohost_VkComponentMapping(VkDecoderGlobalState * resourceTracker,VkComponentMapping * toTransform)1012 void transform_tohost_VkComponentMapping(VkDecoderGlobalState* resourceTracker,
1013                                          VkComponentMapping* toTransform) {
1014     (void)resourceTracker;
1015     (void)toTransform;
1016 }
1017 
transform_fromhost_VkComponentMapping(VkDecoderGlobalState * resourceTracker,VkComponentMapping * toTransform)1018 void transform_fromhost_VkComponentMapping(VkDecoderGlobalState* resourceTracker,
1019                                            VkComponentMapping* toTransform) {
1020     (void)resourceTracker;
1021     (void)toTransform;
1022 }
1023 
transform_tohost_VkImageViewCreateInfo(VkDecoderGlobalState * resourceTracker,VkImageViewCreateInfo * toTransform)1024 void transform_tohost_VkImageViewCreateInfo(VkDecoderGlobalState* resourceTracker,
1025                                             VkImageViewCreateInfo* toTransform) {
1026     (void)resourceTracker;
1027     (void)toTransform;
1028     if (toTransform->pNext) {
1029         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1030     }
1031     transform_tohost_VkComponentMapping(resourceTracker,
1032                                         (VkComponentMapping*)(&toTransform->components));
1033     transform_tohost_VkImageSubresourceRange(
1034         resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange));
1035 }
1036 
transform_fromhost_VkImageViewCreateInfo(VkDecoderGlobalState * resourceTracker,VkImageViewCreateInfo * toTransform)1037 void transform_fromhost_VkImageViewCreateInfo(VkDecoderGlobalState* resourceTracker,
1038                                               VkImageViewCreateInfo* toTransform) {
1039     (void)resourceTracker;
1040     (void)toTransform;
1041     if (toTransform->pNext) {
1042         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1043     }
1044     transform_fromhost_VkComponentMapping(resourceTracker,
1045                                           (VkComponentMapping*)(&toTransform->components));
1046     transform_fromhost_VkImageSubresourceRange(
1047         resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange));
1048 }
1049 
transform_tohost_VkShaderModuleCreateInfo(VkDecoderGlobalState * resourceTracker,VkShaderModuleCreateInfo * toTransform)1050 void transform_tohost_VkShaderModuleCreateInfo(VkDecoderGlobalState* resourceTracker,
1051                                                VkShaderModuleCreateInfo* toTransform) {
1052     (void)resourceTracker;
1053     (void)toTransform;
1054     if (toTransform->pNext) {
1055         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1056     }
1057 }
1058 
transform_fromhost_VkShaderModuleCreateInfo(VkDecoderGlobalState * resourceTracker,VkShaderModuleCreateInfo * toTransform)1059 void transform_fromhost_VkShaderModuleCreateInfo(VkDecoderGlobalState* resourceTracker,
1060                                                  VkShaderModuleCreateInfo* toTransform) {
1061     (void)resourceTracker;
1062     (void)toTransform;
1063     if (toTransform->pNext) {
1064         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1065     }
1066 }
1067 
transform_tohost_VkPipelineCacheCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineCacheCreateInfo * toTransform)1068 void transform_tohost_VkPipelineCacheCreateInfo(VkDecoderGlobalState* resourceTracker,
1069                                                 VkPipelineCacheCreateInfo* toTransform) {
1070     (void)resourceTracker;
1071     (void)toTransform;
1072     if (toTransform->pNext) {
1073         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1074     }
1075 }
1076 
transform_fromhost_VkPipelineCacheCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineCacheCreateInfo * toTransform)1077 void transform_fromhost_VkPipelineCacheCreateInfo(VkDecoderGlobalState* resourceTracker,
1078                                                   VkPipelineCacheCreateInfo* toTransform) {
1079     (void)resourceTracker;
1080     (void)toTransform;
1081     if (toTransform->pNext) {
1082         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1083     }
1084 }
1085 
transform_tohost_VkSpecializationMapEntry(VkDecoderGlobalState * resourceTracker,VkSpecializationMapEntry * toTransform)1086 void transform_tohost_VkSpecializationMapEntry(VkDecoderGlobalState* resourceTracker,
1087                                                VkSpecializationMapEntry* toTransform) {
1088     (void)resourceTracker;
1089     (void)toTransform;
1090 }
1091 
transform_fromhost_VkSpecializationMapEntry(VkDecoderGlobalState * resourceTracker,VkSpecializationMapEntry * toTransform)1092 void transform_fromhost_VkSpecializationMapEntry(VkDecoderGlobalState* resourceTracker,
1093                                                  VkSpecializationMapEntry* toTransform) {
1094     (void)resourceTracker;
1095     (void)toTransform;
1096 }
1097 
transform_tohost_VkSpecializationInfo(VkDecoderGlobalState * resourceTracker,VkSpecializationInfo * toTransform)1098 void transform_tohost_VkSpecializationInfo(VkDecoderGlobalState* resourceTracker,
1099                                            VkSpecializationInfo* toTransform) {
1100     (void)resourceTracker;
1101     (void)toTransform;
1102     if (toTransform) {
1103         if (toTransform->pMapEntries) {
1104             for (uint32_t i = 0; i < (uint32_t)toTransform->mapEntryCount; ++i) {
1105                 transform_tohost_VkSpecializationMapEntry(
1106                     resourceTracker, (VkSpecializationMapEntry*)(toTransform->pMapEntries + i));
1107             }
1108         }
1109     }
1110 }
1111 
transform_fromhost_VkSpecializationInfo(VkDecoderGlobalState * resourceTracker,VkSpecializationInfo * toTransform)1112 void transform_fromhost_VkSpecializationInfo(VkDecoderGlobalState* resourceTracker,
1113                                              VkSpecializationInfo* toTransform) {
1114     (void)resourceTracker;
1115     (void)toTransform;
1116     if (toTransform) {
1117         if (toTransform->pMapEntries) {
1118             for (uint32_t i = 0; i < (uint32_t)toTransform->mapEntryCount; ++i) {
1119                 transform_fromhost_VkSpecializationMapEntry(
1120                     resourceTracker, (VkSpecializationMapEntry*)(toTransform->pMapEntries + i));
1121             }
1122         }
1123     }
1124 }
1125 
transform_tohost_VkPipelineShaderStageCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineShaderStageCreateInfo * toTransform)1126 void transform_tohost_VkPipelineShaderStageCreateInfo(
1127     VkDecoderGlobalState* resourceTracker, VkPipelineShaderStageCreateInfo* toTransform) {
1128     (void)resourceTracker;
1129     (void)toTransform;
1130     if (toTransform->pNext) {
1131         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1132     }
1133     if (toTransform->pSpecializationInfo) {
1134         transform_tohost_VkSpecializationInfo(
1135             resourceTracker, (VkSpecializationInfo*)(toTransform->pSpecializationInfo));
1136     }
1137 }
1138 
transform_fromhost_VkPipelineShaderStageCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineShaderStageCreateInfo * toTransform)1139 void transform_fromhost_VkPipelineShaderStageCreateInfo(
1140     VkDecoderGlobalState* resourceTracker, VkPipelineShaderStageCreateInfo* toTransform) {
1141     (void)resourceTracker;
1142     (void)toTransform;
1143     if (toTransform->pNext) {
1144         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1145     }
1146     if (toTransform->pSpecializationInfo) {
1147         transform_fromhost_VkSpecializationInfo(
1148             resourceTracker, (VkSpecializationInfo*)(toTransform->pSpecializationInfo));
1149     }
1150 }
1151 
transform_tohost_VkComputePipelineCreateInfo(VkDecoderGlobalState * resourceTracker,VkComputePipelineCreateInfo * toTransform)1152 void transform_tohost_VkComputePipelineCreateInfo(VkDecoderGlobalState* resourceTracker,
1153                                                   VkComputePipelineCreateInfo* toTransform) {
1154     (void)resourceTracker;
1155     (void)toTransform;
1156     if (toTransform->pNext) {
1157         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1158     }
1159     transform_tohost_VkPipelineShaderStageCreateInfo(
1160         resourceTracker, (VkPipelineShaderStageCreateInfo*)(&toTransform->stage));
1161 }
1162 
transform_fromhost_VkComputePipelineCreateInfo(VkDecoderGlobalState * resourceTracker,VkComputePipelineCreateInfo * toTransform)1163 void transform_fromhost_VkComputePipelineCreateInfo(VkDecoderGlobalState* resourceTracker,
1164                                                     VkComputePipelineCreateInfo* toTransform) {
1165     (void)resourceTracker;
1166     (void)toTransform;
1167     if (toTransform->pNext) {
1168         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1169     }
1170     transform_fromhost_VkPipelineShaderStageCreateInfo(
1171         resourceTracker, (VkPipelineShaderStageCreateInfo*)(&toTransform->stage));
1172 }
1173 
transform_tohost_VkVertexInputBindingDescription(VkDecoderGlobalState * resourceTracker,VkVertexInputBindingDescription * toTransform)1174 void transform_tohost_VkVertexInputBindingDescription(
1175     VkDecoderGlobalState* resourceTracker, VkVertexInputBindingDescription* toTransform) {
1176     (void)resourceTracker;
1177     (void)toTransform;
1178 }
1179 
transform_fromhost_VkVertexInputBindingDescription(VkDecoderGlobalState * resourceTracker,VkVertexInputBindingDescription * toTransform)1180 void transform_fromhost_VkVertexInputBindingDescription(
1181     VkDecoderGlobalState* resourceTracker, VkVertexInputBindingDescription* toTransform) {
1182     (void)resourceTracker;
1183     (void)toTransform;
1184 }
1185 
transform_tohost_VkVertexInputAttributeDescription(VkDecoderGlobalState * resourceTracker,VkVertexInputAttributeDescription * toTransform)1186 void transform_tohost_VkVertexInputAttributeDescription(
1187     VkDecoderGlobalState* resourceTracker, VkVertexInputAttributeDescription* toTransform) {
1188     (void)resourceTracker;
1189     (void)toTransform;
1190 }
1191 
transform_fromhost_VkVertexInputAttributeDescription(VkDecoderGlobalState * resourceTracker,VkVertexInputAttributeDescription * toTransform)1192 void transform_fromhost_VkVertexInputAttributeDescription(
1193     VkDecoderGlobalState* resourceTracker, VkVertexInputAttributeDescription* toTransform) {
1194     (void)resourceTracker;
1195     (void)toTransform;
1196 }
1197 
transform_tohost_VkPipelineVertexInputStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineVertexInputStateCreateInfo * toTransform)1198 void transform_tohost_VkPipelineVertexInputStateCreateInfo(
1199     VkDecoderGlobalState* resourceTracker, VkPipelineVertexInputStateCreateInfo* toTransform) {
1200     (void)resourceTracker;
1201     (void)toTransform;
1202     if (toTransform->pNext) {
1203         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1204     }
1205     if (toTransform) {
1206         if (toTransform->pVertexBindingDescriptions) {
1207             for (uint32_t i = 0; i < (uint32_t)toTransform->vertexBindingDescriptionCount; ++i) {
1208                 transform_tohost_VkVertexInputBindingDescription(
1209                     resourceTracker,
1210                     (VkVertexInputBindingDescription*)(toTransform->pVertexBindingDescriptions +
1211                                                        i));
1212             }
1213         }
1214     }
1215     if (toTransform) {
1216         if (toTransform->pVertexAttributeDescriptions) {
1217             for (uint32_t i = 0; i < (uint32_t)toTransform->vertexAttributeDescriptionCount; ++i) {
1218                 transform_tohost_VkVertexInputAttributeDescription(
1219                     resourceTracker,
1220                     (VkVertexInputAttributeDescription*)(toTransform->pVertexAttributeDescriptions +
1221                                                          i));
1222             }
1223         }
1224     }
1225 }
1226 
transform_fromhost_VkPipelineVertexInputStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineVertexInputStateCreateInfo * toTransform)1227 void transform_fromhost_VkPipelineVertexInputStateCreateInfo(
1228     VkDecoderGlobalState* resourceTracker, VkPipelineVertexInputStateCreateInfo* toTransform) {
1229     (void)resourceTracker;
1230     (void)toTransform;
1231     if (toTransform->pNext) {
1232         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1233     }
1234     if (toTransform) {
1235         if (toTransform->pVertexBindingDescriptions) {
1236             for (uint32_t i = 0; i < (uint32_t)toTransform->vertexBindingDescriptionCount; ++i) {
1237                 transform_fromhost_VkVertexInputBindingDescription(
1238                     resourceTracker,
1239                     (VkVertexInputBindingDescription*)(toTransform->pVertexBindingDescriptions +
1240                                                        i));
1241             }
1242         }
1243     }
1244     if (toTransform) {
1245         if (toTransform->pVertexAttributeDescriptions) {
1246             for (uint32_t i = 0; i < (uint32_t)toTransform->vertexAttributeDescriptionCount; ++i) {
1247                 transform_fromhost_VkVertexInputAttributeDescription(
1248                     resourceTracker,
1249                     (VkVertexInputAttributeDescription*)(toTransform->pVertexAttributeDescriptions +
1250                                                          i));
1251             }
1252         }
1253     }
1254 }
1255 
transform_tohost_VkPipelineInputAssemblyStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineInputAssemblyStateCreateInfo * toTransform)1256 void transform_tohost_VkPipelineInputAssemblyStateCreateInfo(
1257     VkDecoderGlobalState* resourceTracker, VkPipelineInputAssemblyStateCreateInfo* toTransform) {
1258     (void)resourceTracker;
1259     (void)toTransform;
1260     if (toTransform->pNext) {
1261         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1262     }
1263 }
1264 
transform_fromhost_VkPipelineInputAssemblyStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineInputAssemblyStateCreateInfo * toTransform)1265 void transform_fromhost_VkPipelineInputAssemblyStateCreateInfo(
1266     VkDecoderGlobalState* resourceTracker, VkPipelineInputAssemblyStateCreateInfo* toTransform) {
1267     (void)resourceTracker;
1268     (void)toTransform;
1269     if (toTransform->pNext) {
1270         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1271     }
1272 }
1273 
transform_tohost_VkPipelineTessellationStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineTessellationStateCreateInfo * toTransform)1274 void transform_tohost_VkPipelineTessellationStateCreateInfo(
1275     VkDecoderGlobalState* resourceTracker, VkPipelineTessellationStateCreateInfo* toTransform) {
1276     (void)resourceTracker;
1277     (void)toTransform;
1278     if (toTransform->pNext) {
1279         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1280     }
1281 }
1282 
transform_fromhost_VkPipelineTessellationStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineTessellationStateCreateInfo * toTransform)1283 void transform_fromhost_VkPipelineTessellationStateCreateInfo(
1284     VkDecoderGlobalState* resourceTracker, VkPipelineTessellationStateCreateInfo* toTransform) {
1285     (void)resourceTracker;
1286     (void)toTransform;
1287     if (toTransform->pNext) {
1288         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1289     }
1290 }
1291 
transform_tohost_VkViewport(VkDecoderGlobalState * resourceTracker,VkViewport * toTransform)1292 void transform_tohost_VkViewport(VkDecoderGlobalState* resourceTracker, VkViewport* toTransform) {
1293     (void)resourceTracker;
1294     (void)toTransform;
1295 }
1296 
transform_fromhost_VkViewport(VkDecoderGlobalState * resourceTracker,VkViewport * toTransform)1297 void transform_fromhost_VkViewport(VkDecoderGlobalState* resourceTracker, VkViewport* toTransform) {
1298     (void)resourceTracker;
1299     (void)toTransform;
1300 }
1301 
transform_tohost_VkPipelineViewportStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineViewportStateCreateInfo * toTransform)1302 void transform_tohost_VkPipelineViewportStateCreateInfo(
1303     VkDecoderGlobalState* resourceTracker, VkPipelineViewportStateCreateInfo* toTransform) {
1304     (void)resourceTracker;
1305     (void)toTransform;
1306     if (toTransform->pNext) {
1307         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1308     }
1309     if (toTransform) {
1310         if (toTransform->pViewports) {
1311             for (uint32_t i = 0; i < (uint32_t)toTransform->viewportCount; ++i) {
1312                 transform_tohost_VkViewport(resourceTracker,
1313                                             (VkViewport*)(toTransform->pViewports + i));
1314             }
1315         }
1316     }
1317     if (toTransform) {
1318         if (toTransform->pScissors) {
1319             for (uint32_t i = 0; i < (uint32_t)toTransform->scissorCount; ++i) {
1320                 transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pScissors + i));
1321             }
1322         }
1323     }
1324 }
1325 
transform_fromhost_VkPipelineViewportStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineViewportStateCreateInfo * toTransform)1326 void transform_fromhost_VkPipelineViewportStateCreateInfo(
1327     VkDecoderGlobalState* resourceTracker, VkPipelineViewportStateCreateInfo* toTransform) {
1328     (void)resourceTracker;
1329     (void)toTransform;
1330     if (toTransform->pNext) {
1331         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1332     }
1333     if (toTransform) {
1334         if (toTransform->pViewports) {
1335             for (uint32_t i = 0; i < (uint32_t)toTransform->viewportCount; ++i) {
1336                 transform_fromhost_VkViewport(resourceTracker,
1337                                               (VkViewport*)(toTransform->pViewports + i));
1338             }
1339         }
1340     }
1341     if (toTransform) {
1342         if (toTransform->pScissors) {
1343             for (uint32_t i = 0; i < (uint32_t)toTransform->scissorCount; ++i) {
1344                 transform_fromhost_VkRect2D(resourceTracker,
1345                                             (VkRect2D*)(toTransform->pScissors + i));
1346             }
1347         }
1348     }
1349 }
1350 
transform_tohost_VkPipelineRasterizationStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineRasterizationStateCreateInfo * toTransform)1351 void transform_tohost_VkPipelineRasterizationStateCreateInfo(
1352     VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationStateCreateInfo* toTransform) {
1353     (void)resourceTracker;
1354     (void)toTransform;
1355     if (toTransform->pNext) {
1356         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1357     }
1358 }
1359 
transform_fromhost_VkPipelineRasterizationStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineRasterizationStateCreateInfo * toTransform)1360 void transform_fromhost_VkPipelineRasterizationStateCreateInfo(
1361     VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationStateCreateInfo* toTransform) {
1362     (void)resourceTracker;
1363     (void)toTransform;
1364     if (toTransform->pNext) {
1365         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1366     }
1367 }
1368 
transform_tohost_VkPipelineMultisampleStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineMultisampleStateCreateInfo * toTransform)1369 void transform_tohost_VkPipelineMultisampleStateCreateInfo(
1370     VkDecoderGlobalState* resourceTracker, VkPipelineMultisampleStateCreateInfo* toTransform) {
1371     (void)resourceTracker;
1372     (void)toTransform;
1373     if (toTransform->pNext) {
1374         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1375     }
1376 }
1377 
transform_fromhost_VkPipelineMultisampleStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineMultisampleStateCreateInfo * toTransform)1378 void transform_fromhost_VkPipelineMultisampleStateCreateInfo(
1379     VkDecoderGlobalState* resourceTracker, VkPipelineMultisampleStateCreateInfo* toTransform) {
1380     (void)resourceTracker;
1381     (void)toTransform;
1382     if (toTransform->pNext) {
1383         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1384     }
1385 }
1386 
transform_tohost_VkStencilOpState(VkDecoderGlobalState * resourceTracker,VkStencilOpState * toTransform)1387 void transform_tohost_VkStencilOpState(VkDecoderGlobalState* resourceTracker,
1388                                        VkStencilOpState* toTransform) {
1389     (void)resourceTracker;
1390     (void)toTransform;
1391 }
1392 
transform_fromhost_VkStencilOpState(VkDecoderGlobalState * resourceTracker,VkStencilOpState * toTransform)1393 void transform_fromhost_VkStencilOpState(VkDecoderGlobalState* resourceTracker,
1394                                          VkStencilOpState* toTransform) {
1395     (void)resourceTracker;
1396     (void)toTransform;
1397 }
1398 
transform_tohost_VkPipelineDepthStencilStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineDepthStencilStateCreateInfo * toTransform)1399 void transform_tohost_VkPipelineDepthStencilStateCreateInfo(
1400     VkDecoderGlobalState* resourceTracker, VkPipelineDepthStencilStateCreateInfo* toTransform) {
1401     (void)resourceTracker;
1402     (void)toTransform;
1403     if (toTransform->pNext) {
1404         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1405     }
1406     transform_tohost_VkStencilOpState(resourceTracker, (VkStencilOpState*)(&toTransform->front));
1407     transform_tohost_VkStencilOpState(resourceTracker, (VkStencilOpState*)(&toTransform->back));
1408 }
1409 
transform_fromhost_VkPipelineDepthStencilStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineDepthStencilStateCreateInfo * toTransform)1410 void transform_fromhost_VkPipelineDepthStencilStateCreateInfo(
1411     VkDecoderGlobalState* resourceTracker, VkPipelineDepthStencilStateCreateInfo* toTransform) {
1412     (void)resourceTracker;
1413     (void)toTransform;
1414     if (toTransform->pNext) {
1415         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1416     }
1417     transform_fromhost_VkStencilOpState(resourceTracker, (VkStencilOpState*)(&toTransform->front));
1418     transform_fromhost_VkStencilOpState(resourceTracker, (VkStencilOpState*)(&toTransform->back));
1419 }
1420 
transform_tohost_VkPipelineColorBlendAttachmentState(VkDecoderGlobalState * resourceTracker,VkPipelineColorBlendAttachmentState * toTransform)1421 void transform_tohost_VkPipelineColorBlendAttachmentState(
1422     VkDecoderGlobalState* resourceTracker, VkPipelineColorBlendAttachmentState* toTransform) {
1423     (void)resourceTracker;
1424     (void)toTransform;
1425 }
1426 
transform_fromhost_VkPipelineColorBlendAttachmentState(VkDecoderGlobalState * resourceTracker,VkPipelineColorBlendAttachmentState * toTransform)1427 void transform_fromhost_VkPipelineColorBlendAttachmentState(
1428     VkDecoderGlobalState* resourceTracker, VkPipelineColorBlendAttachmentState* toTransform) {
1429     (void)resourceTracker;
1430     (void)toTransform;
1431 }
1432 
transform_tohost_VkPipelineColorBlendStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineColorBlendStateCreateInfo * toTransform)1433 void transform_tohost_VkPipelineColorBlendStateCreateInfo(
1434     VkDecoderGlobalState* resourceTracker, VkPipelineColorBlendStateCreateInfo* toTransform) {
1435     (void)resourceTracker;
1436     (void)toTransform;
1437     if (toTransform->pNext) {
1438         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1439     }
1440     if (toTransform) {
1441         if (toTransform->pAttachments) {
1442             for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) {
1443                 transform_tohost_VkPipelineColorBlendAttachmentState(
1444                     resourceTracker,
1445                     (VkPipelineColorBlendAttachmentState*)(toTransform->pAttachments + i));
1446             }
1447         }
1448     }
1449 }
1450 
transform_fromhost_VkPipelineColorBlendStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineColorBlendStateCreateInfo * toTransform)1451 void transform_fromhost_VkPipelineColorBlendStateCreateInfo(
1452     VkDecoderGlobalState* resourceTracker, VkPipelineColorBlendStateCreateInfo* toTransform) {
1453     (void)resourceTracker;
1454     (void)toTransform;
1455     if (toTransform->pNext) {
1456         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1457     }
1458     if (toTransform) {
1459         if (toTransform->pAttachments) {
1460             for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) {
1461                 transform_fromhost_VkPipelineColorBlendAttachmentState(
1462                     resourceTracker,
1463                     (VkPipelineColorBlendAttachmentState*)(toTransform->pAttachments + i));
1464             }
1465         }
1466     }
1467 }
1468 
transform_tohost_VkPipelineDynamicStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineDynamicStateCreateInfo * toTransform)1469 void transform_tohost_VkPipelineDynamicStateCreateInfo(
1470     VkDecoderGlobalState* resourceTracker, VkPipelineDynamicStateCreateInfo* toTransform) {
1471     (void)resourceTracker;
1472     (void)toTransform;
1473     if (toTransform->pNext) {
1474         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1475     }
1476 }
1477 
transform_fromhost_VkPipelineDynamicStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineDynamicStateCreateInfo * toTransform)1478 void transform_fromhost_VkPipelineDynamicStateCreateInfo(
1479     VkDecoderGlobalState* resourceTracker, VkPipelineDynamicStateCreateInfo* toTransform) {
1480     (void)resourceTracker;
1481     (void)toTransform;
1482     if (toTransform->pNext) {
1483         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1484     }
1485 }
1486 
transform_tohost_VkGraphicsPipelineCreateInfo(VkDecoderGlobalState * resourceTracker,VkGraphicsPipelineCreateInfo * toTransform)1487 void transform_tohost_VkGraphicsPipelineCreateInfo(VkDecoderGlobalState* resourceTracker,
1488                                                    VkGraphicsPipelineCreateInfo* toTransform) {
1489     (void)resourceTracker;
1490     (void)toTransform;
1491     if (toTransform->pNext) {
1492         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1493     }
1494     if (toTransform) {
1495         if (toTransform->pStages) {
1496             for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) {
1497                 transform_tohost_VkPipelineShaderStageCreateInfo(
1498                     resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i));
1499             }
1500         }
1501     }
1502     if (toTransform->pVertexInputState) {
1503         transform_tohost_VkPipelineVertexInputStateCreateInfo(
1504             resourceTracker,
1505             (VkPipelineVertexInputStateCreateInfo*)(toTransform->pVertexInputState));
1506     }
1507     if (toTransform->pInputAssemblyState) {
1508         transform_tohost_VkPipelineInputAssemblyStateCreateInfo(
1509             resourceTracker,
1510             (VkPipelineInputAssemblyStateCreateInfo*)(toTransform->pInputAssemblyState));
1511     }
1512     if (toTransform->pTessellationState) {
1513         transform_tohost_VkPipelineTessellationStateCreateInfo(
1514             resourceTracker,
1515             (VkPipelineTessellationStateCreateInfo*)(toTransform->pTessellationState));
1516     }
1517     if (toTransform->pViewportState) {
1518         transform_tohost_VkPipelineViewportStateCreateInfo(
1519             resourceTracker, (VkPipelineViewportStateCreateInfo*)(toTransform->pViewportState));
1520     }
1521     if (toTransform->pRasterizationState) {
1522         transform_tohost_VkPipelineRasterizationStateCreateInfo(
1523             resourceTracker,
1524             (VkPipelineRasterizationStateCreateInfo*)(toTransform->pRasterizationState));
1525     }
1526     if (toTransform->pMultisampleState) {
1527         transform_tohost_VkPipelineMultisampleStateCreateInfo(
1528             resourceTracker,
1529             (VkPipelineMultisampleStateCreateInfo*)(toTransform->pMultisampleState));
1530     }
1531     if (toTransform->pDepthStencilState) {
1532         transform_tohost_VkPipelineDepthStencilStateCreateInfo(
1533             resourceTracker,
1534             (VkPipelineDepthStencilStateCreateInfo*)(toTransform->pDepthStencilState));
1535     }
1536     if (toTransform->pColorBlendState) {
1537         transform_tohost_VkPipelineColorBlendStateCreateInfo(
1538             resourceTracker, (VkPipelineColorBlendStateCreateInfo*)(toTransform->pColorBlendState));
1539     }
1540     if (toTransform->pDynamicState) {
1541         transform_tohost_VkPipelineDynamicStateCreateInfo(
1542             resourceTracker, (VkPipelineDynamicStateCreateInfo*)(toTransform->pDynamicState));
1543     }
1544 }
1545 
transform_fromhost_VkGraphicsPipelineCreateInfo(VkDecoderGlobalState * resourceTracker,VkGraphicsPipelineCreateInfo * toTransform)1546 void transform_fromhost_VkGraphicsPipelineCreateInfo(VkDecoderGlobalState* resourceTracker,
1547                                                      VkGraphicsPipelineCreateInfo* toTransform) {
1548     (void)resourceTracker;
1549     (void)toTransform;
1550     if (toTransform->pNext) {
1551         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1552     }
1553     if (toTransform) {
1554         if (toTransform->pStages) {
1555             for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) {
1556                 transform_fromhost_VkPipelineShaderStageCreateInfo(
1557                     resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i));
1558             }
1559         }
1560     }
1561     if (toTransform->pVertexInputState) {
1562         transform_fromhost_VkPipelineVertexInputStateCreateInfo(
1563             resourceTracker,
1564             (VkPipelineVertexInputStateCreateInfo*)(toTransform->pVertexInputState));
1565     }
1566     if (toTransform->pInputAssemblyState) {
1567         transform_fromhost_VkPipelineInputAssemblyStateCreateInfo(
1568             resourceTracker,
1569             (VkPipelineInputAssemblyStateCreateInfo*)(toTransform->pInputAssemblyState));
1570     }
1571     if (toTransform->pTessellationState) {
1572         transform_fromhost_VkPipelineTessellationStateCreateInfo(
1573             resourceTracker,
1574             (VkPipelineTessellationStateCreateInfo*)(toTransform->pTessellationState));
1575     }
1576     if (toTransform->pViewportState) {
1577         transform_fromhost_VkPipelineViewportStateCreateInfo(
1578             resourceTracker, (VkPipelineViewportStateCreateInfo*)(toTransform->pViewportState));
1579     }
1580     if (toTransform->pRasterizationState) {
1581         transform_fromhost_VkPipelineRasterizationStateCreateInfo(
1582             resourceTracker,
1583             (VkPipelineRasterizationStateCreateInfo*)(toTransform->pRasterizationState));
1584     }
1585     if (toTransform->pMultisampleState) {
1586         transform_fromhost_VkPipelineMultisampleStateCreateInfo(
1587             resourceTracker,
1588             (VkPipelineMultisampleStateCreateInfo*)(toTransform->pMultisampleState));
1589     }
1590     if (toTransform->pDepthStencilState) {
1591         transform_fromhost_VkPipelineDepthStencilStateCreateInfo(
1592             resourceTracker,
1593             (VkPipelineDepthStencilStateCreateInfo*)(toTransform->pDepthStencilState));
1594     }
1595     if (toTransform->pColorBlendState) {
1596         transform_fromhost_VkPipelineColorBlendStateCreateInfo(
1597             resourceTracker, (VkPipelineColorBlendStateCreateInfo*)(toTransform->pColorBlendState));
1598     }
1599     if (toTransform->pDynamicState) {
1600         transform_fromhost_VkPipelineDynamicStateCreateInfo(
1601             resourceTracker, (VkPipelineDynamicStateCreateInfo*)(toTransform->pDynamicState));
1602     }
1603 }
1604 
transform_tohost_VkPushConstantRange(VkDecoderGlobalState * resourceTracker,VkPushConstantRange * toTransform)1605 void transform_tohost_VkPushConstantRange(VkDecoderGlobalState* resourceTracker,
1606                                           VkPushConstantRange* toTransform) {
1607     (void)resourceTracker;
1608     (void)toTransform;
1609 }
1610 
transform_fromhost_VkPushConstantRange(VkDecoderGlobalState * resourceTracker,VkPushConstantRange * toTransform)1611 void transform_fromhost_VkPushConstantRange(VkDecoderGlobalState* resourceTracker,
1612                                             VkPushConstantRange* toTransform) {
1613     (void)resourceTracker;
1614     (void)toTransform;
1615 }
1616 
transform_tohost_VkPipelineLayoutCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineLayoutCreateInfo * toTransform)1617 void transform_tohost_VkPipelineLayoutCreateInfo(VkDecoderGlobalState* resourceTracker,
1618                                                  VkPipelineLayoutCreateInfo* toTransform) {
1619     (void)resourceTracker;
1620     (void)toTransform;
1621     if (toTransform->pNext) {
1622         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1623     }
1624     if (toTransform) {
1625         if (toTransform->pPushConstantRanges) {
1626             for (uint32_t i = 0; i < (uint32_t)toTransform->pushConstantRangeCount; ++i) {
1627                 transform_tohost_VkPushConstantRange(
1628                     resourceTracker, (VkPushConstantRange*)(toTransform->pPushConstantRanges + i));
1629             }
1630         }
1631     }
1632 }
1633 
transform_fromhost_VkPipelineLayoutCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineLayoutCreateInfo * toTransform)1634 void transform_fromhost_VkPipelineLayoutCreateInfo(VkDecoderGlobalState* resourceTracker,
1635                                                    VkPipelineLayoutCreateInfo* toTransform) {
1636     (void)resourceTracker;
1637     (void)toTransform;
1638     if (toTransform->pNext) {
1639         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1640     }
1641     if (toTransform) {
1642         if (toTransform->pPushConstantRanges) {
1643             for (uint32_t i = 0; i < (uint32_t)toTransform->pushConstantRangeCount; ++i) {
1644                 transform_fromhost_VkPushConstantRange(
1645                     resourceTracker, (VkPushConstantRange*)(toTransform->pPushConstantRanges + i));
1646             }
1647         }
1648     }
1649 }
1650 
transform_tohost_VkSamplerCreateInfo(VkDecoderGlobalState * resourceTracker,VkSamplerCreateInfo * toTransform)1651 void transform_tohost_VkSamplerCreateInfo(VkDecoderGlobalState* resourceTracker,
1652                                           VkSamplerCreateInfo* toTransform) {
1653     (void)resourceTracker;
1654     (void)toTransform;
1655     if (toTransform->pNext) {
1656         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1657     }
1658 }
1659 
transform_fromhost_VkSamplerCreateInfo(VkDecoderGlobalState * resourceTracker,VkSamplerCreateInfo * toTransform)1660 void transform_fromhost_VkSamplerCreateInfo(VkDecoderGlobalState* resourceTracker,
1661                                             VkSamplerCreateInfo* toTransform) {
1662     (void)resourceTracker;
1663     (void)toTransform;
1664     if (toTransform->pNext) {
1665         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1666     }
1667 }
1668 
transform_tohost_VkCopyDescriptorSet(VkDecoderGlobalState * resourceTracker,VkCopyDescriptorSet * toTransform)1669 void transform_tohost_VkCopyDescriptorSet(VkDecoderGlobalState* resourceTracker,
1670                                           VkCopyDescriptorSet* toTransform) {
1671     (void)resourceTracker;
1672     (void)toTransform;
1673     if (toTransform->pNext) {
1674         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1675     }
1676 }
1677 
transform_fromhost_VkCopyDescriptorSet(VkDecoderGlobalState * resourceTracker,VkCopyDescriptorSet * toTransform)1678 void transform_fromhost_VkCopyDescriptorSet(VkDecoderGlobalState* resourceTracker,
1679                                             VkCopyDescriptorSet* toTransform) {
1680     (void)resourceTracker;
1681     (void)toTransform;
1682     if (toTransform->pNext) {
1683         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1684     }
1685 }
1686 
transform_tohost_VkDescriptorBufferInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorBufferInfo * toTransform)1687 void transform_tohost_VkDescriptorBufferInfo(VkDecoderGlobalState* resourceTracker,
1688                                              VkDescriptorBufferInfo* toTransform) {
1689     (void)resourceTracker;
1690     (void)toTransform;
1691 }
1692 
transform_fromhost_VkDescriptorBufferInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorBufferInfo * toTransform)1693 void transform_fromhost_VkDescriptorBufferInfo(VkDecoderGlobalState* resourceTracker,
1694                                                VkDescriptorBufferInfo* toTransform) {
1695     (void)resourceTracker;
1696     (void)toTransform;
1697 }
1698 
transform_tohost_VkDescriptorImageInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorImageInfo * toTransform)1699 void transform_tohost_VkDescriptorImageInfo(VkDecoderGlobalState* resourceTracker,
1700                                             VkDescriptorImageInfo* toTransform) {
1701     (void)resourceTracker;
1702     (void)toTransform;
1703 }
1704 
transform_fromhost_VkDescriptorImageInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorImageInfo * toTransform)1705 void transform_fromhost_VkDescriptorImageInfo(VkDecoderGlobalState* resourceTracker,
1706                                               VkDescriptorImageInfo* toTransform) {
1707     (void)resourceTracker;
1708     (void)toTransform;
1709 }
1710 
transform_tohost_VkDescriptorPoolSize(VkDecoderGlobalState * resourceTracker,VkDescriptorPoolSize * toTransform)1711 void transform_tohost_VkDescriptorPoolSize(VkDecoderGlobalState* resourceTracker,
1712                                            VkDescriptorPoolSize* toTransform) {
1713     (void)resourceTracker;
1714     (void)toTransform;
1715 }
1716 
transform_fromhost_VkDescriptorPoolSize(VkDecoderGlobalState * resourceTracker,VkDescriptorPoolSize * toTransform)1717 void transform_fromhost_VkDescriptorPoolSize(VkDecoderGlobalState* resourceTracker,
1718                                              VkDescriptorPoolSize* toTransform) {
1719     (void)resourceTracker;
1720     (void)toTransform;
1721 }
1722 
transform_tohost_VkDescriptorPoolCreateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorPoolCreateInfo * toTransform)1723 void transform_tohost_VkDescriptorPoolCreateInfo(VkDecoderGlobalState* resourceTracker,
1724                                                  VkDescriptorPoolCreateInfo* toTransform) {
1725     (void)resourceTracker;
1726     (void)toTransform;
1727     if (toTransform->pNext) {
1728         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1729     }
1730     if (toTransform) {
1731         if (toTransform->pPoolSizes) {
1732             for (uint32_t i = 0; i < (uint32_t)toTransform->poolSizeCount; ++i) {
1733                 transform_tohost_VkDescriptorPoolSize(
1734                     resourceTracker, (VkDescriptorPoolSize*)(toTransform->pPoolSizes + i));
1735             }
1736         }
1737     }
1738 }
1739 
transform_fromhost_VkDescriptorPoolCreateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorPoolCreateInfo * toTransform)1740 void transform_fromhost_VkDescriptorPoolCreateInfo(VkDecoderGlobalState* resourceTracker,
1741                                                    VkDescriptorPoolCreateInfo* toTransform) {
1742     (void)resourceTracker;
1743     (void)toTransform;
1744     if (toTransform->pNext) {
1745         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1746     }
1747     if (toTransform) {
1748         if (toTransform->pPoolSizes) {
1749             for (uint32_t i = 0; i < (uint32_t)toTransform->poolSizeCount; ++i) {
1750                 transform_fromhost_VkDescriptorPoolSize(
1751                     resourceTracker, (VkDescriptorPoolSize*)(toTransform->pPoolSizes + i));
1752             }
1753         }
1754     }
1755 }
1756 
transform_tohost_VkDescriptorSetAllocateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorSetAllocateInfo * toTransform)1757 void transform_tohost_VkDescriptorSetAllocateInfo(VkDecoderGlobalState* resourceTracker,
1758                                                   VkDescriptorSetAllocateInfo* toTransform) {
1759     (void)resourceTracker;
1760     (void)toTransform;
1761     if (toTransform->pNext) {
1762         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1763     }
1764 }
1765 
transform_fromhost_VkDescriptorSetAllocateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorSetAllocateInfo * toTransform)1766 void transform_fromhost_VkDescriptorSetAllocateInfo(VkDecoderGlobalState* resourceTracker,
1767                                                     VkDescriptorSetAllocateInfo* toTransform) {
1768     (void)resourceTracker;
1769     (void)toTransform;
1770     if (toTransform->pNext) {
1771         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1772     }
1773 }
1774 
transform_tohost_VkDescriptorSetLayoutBinding(VkDecoderGlobalState * resourceTracker,VkDescriptorSetLayoutBinding * toTransform)1775 void transform_tohost_VkDescriptorSetLayoutBinding(VkDecoderGlobalState* resourceTracker,
1776                                                    VkDescriptorSetLayoutBinding* toTransform) {
1777     (void)resourceTracker;
1778     (void)toTransform;
1779 }
1780 
transform_fromhost_VkDescriptorSetLayoutBinding(VkDecoderGlobalState * resourceTracker,VkDescriptorSetLayoutBinding * toTransform)1781 void transform_fromhost_VkDescriptorSetLayoutBinding(VkDecoderGlobalState* resourceTracker,
1782                                                      VkDescriptorSetLayoutBinding* toTransform) {
1783     (void)resourceTracker;
1784     (void)toTransform;
1785 }
1786 
transform_tohost_VkDescriptorSetLayoutCreateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorSetLayoutCreateInfo * toTransform)1787 void transform_tohost_VkDescriptorSetLayoutCreateInfo(
1788     VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutCreateInfo* toTransform) {
1789     (void)resourceTracker;
1790     (void)toTransform;
1791     if (toTransform->pNext) {
1792         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1793     }
1794     if (toTransform) {
1795         if (toTransform->pBindings) {
1796             for (uint32_t i = 0; i < (uint32_t)toTransform->bindingCount; ++i) {
1797                 transform_tohost_VkDescriptorSetLayoutBinding(
1798                     resourceTracker, (VkDescriptorSetLayoutBinding*)(toTransform->pBindings + i));
1799             }
1800         }
1801     }
1802 }
1803 
transform_fromhost_VkDescriptorSetLayoutCreateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorSetLayoutCreateInfo * toTransform)1804 void transform_fromhost_VkDescriptorSetLayoutCreateInfo(
1805     VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutCreateInfo* toTransform) {
1806     (void)resourceTracker;
1807     (void)toTransform;
1808     if (toTransform->pNext) {
1809         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1810     }
1811     if (toTransform) {
1812         if (toTransform->pBindings) {
1813             for (uint32_t i = 0; i < (uint32_t)toTransform->bindingCount; ++i) {
1814                 transform_fromhost_VkDescriptorSetLayoutBinding(
1815                     resourceTracker, (VkDescriptorSetLayoutBinding*)(toTransform->pBindings + i));
1816             }
1817         }
1818     }
1819 }
1820 
transform_tohost_VkWriteDescriptorSet(VkDecoderGlobalState * resourceTracker,VkWriteDescriptorSet * toTransform)1821 void transform_tohost_VkWriteDescriptorSet(VkDecoderGlobalState* resourceTracker,
1822                                            VkWriteDescriptorSet* toTransform) {
1823     (void)resourceTracker;
1824     (void)toTransform;
1825     if (toTransform->pNext) {
1826         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1827     }
1828     if (toTransform) {
1829         if (toTransform->pImageInfo) {
1830             for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorCount; ++i) {
1831                 transform_tohost_VkDescriptorImageInfo(
1832                     resourceTracker, (VkDescriptorImageInfo*)(toTransform->pImageInfo + i));
1833             }
1834         }
1835     }
1836     if (toTransform) {
1837         if (toTransform->pBufferInfo) {
1838             for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorCount; ++i) {
1839                 transform_tohost_VkDescriptorBufferInfo(
1840                     resourceTracker, (VkDescriptorBufferInfo*)(toTransform->pBufferInfo + i));
1841             }
1842         }
1843     }
1844 }
1845 
transform_fromhost_VkWriteDescriptorSet(VkDecoderGlobalState * resourceTracker,VkWriteDescriptorSet * toTransform)1846 void transform_fromhost_VkWriteDescriptorSet(VkDecoderGlobalState* resourceTracker,
1847                                              VkWriteDescriptorSet* toTransform) {
1848     (void)resourceTracker;
1849     (void)toTransform;
1850     if (toTransform->pNext) {
1851         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1852     }
1853     if (toTransform) {
1854         if (toTransform->pImageInfo) {
1855             for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorCount; ++i) {
1856                 transform_fromhost_VkDescriptorImageInfo(
1857                     resourceTracker, (VkDescriptorImageInfo*)(toTransform->pImageInfo + i));
1858             }
1859         }
1860     }
1861     if (toTransform) {
1862         if (toTransform->pBufferInfo) {
1863             for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorCount; ++i) {
1864                 transform_fromhost_VkDescriptorBufferInfo(
1865                     resourceTracker, (VkDescriptorBufferInfo*)(toTransform->pBufferInfo + i));
1866             }
1867         }
1868     }
1869 }
1870 
transform_tohost_VkAttachmentDescription(VkDecoderGlobalState * resourceTracker,VkAttachmentDescription * toTransform)1871 void transform_tohost_VkAttachmentDescription(VkDecoderGlobalState* resourceTracker,
1872                                               VkAttachmentDescription* toTransform) {
1873     (void)resourceTracker;
1874     (void)toTransform;
1875 }
1876 
transform_fromhost_VkAttachmentDescription(VkDecoderGlobalState * resourceTracker,VkAttachmentDescription * toTransform)1877 void transform_fromhost_VkAttachmentDescription(VkDecoderGlobalState* resourceTracker,
1878                                                 VkAttachmentDescription* toTransform) {
1879     (void)resourceTracker;
1880     (void)toTransform;
1881 }
1882 
transform_tohost_VkAttachmentReference(VkDecoderGlobalState * resourceTracker,VkAttachmentReference * toTransform)1883 void transform_tohost_VkAttachmentReference(VkDecoderGlobalState* resourceTracker,
1884                                             VkAttachmentReference* toTransform) {
1885     (void)resourceTracker;
1886     (void)toTransform;
1887 }
1888 
transform_fromhost_VkAttachmentReference(VkDecoderGlobalState * resourceTracker,VkAttachmentReference * toTransform)1889 void transform_fromhost_VkAttachmentReference(VkDecoderGlobalState* resourceTracker,
1890                                               VkAttachmentReference* toTransform) {
1891     (void)resourceTracker;
1892     (void)toTransform;
1893 }
1894 
transform_tohost_VkFramebufferCreateInfo(VkDecoderGlobalState * resourceTracker,VkFramebufferCreateInfo * toTransform)1895 void transform_tohost_VkFramebufferCreateInfo(VkDecoderGlobalState* resourceTracker,
1896                                               VkFramebufferCreateInfo* toTransform) {
1897     (void)resourceTracker;
1898     (void)toTransform;
1899     if (toTransform->pNext) {
1900         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1901     }
1902 }
1903 
transform_fromhost_VkFramebufferCreateInfo(VkDecoderGlobalState * resourceTracker,VkFramebufferCreateInfo * toTransform)1904 void transform_fromhost_VkFramebufferCreateInfo(VkDecoderGlobalState* resourceTracker,
1905                                                 VkFramebufferCreateInfo* toTransform) {
1906     (void)resourceTracker;
1907     (void)toTransform;
1908     if (toTransform->pNext) {
1909         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
1910     }
1911 }
1912 
transform_tohost_VkSubpassDescription(VkDecoderGlobalState * resourceTracker,VkSubpassDescription * toTransform)1913 void transform_tohost_VkSubpassDescription(VkDecoderGlobalState* resourceTracker,
1914                                            VkSubpassDescription* toTransform) {
1915     (void)resourceTracker;
1916     (void)toTransform;
1917     if (toTransform) {
1918         if (toTransform->pInputAttachments) {
1919             for (uint32_t i = 0; i < (uint32_t)toTransform->inputAttachmentCount; ++i) {
1920                 transform_tohost_VkAttachmentReference(
1921                     resourceTracker, (VkAttachmentReference*)(toTransform->pInputAttachments + i));
1922             }
1923         }
1924     }
1925     if (toTransform) {
1926         if (toTransform->pColorAttachments) {
1927             for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) {
1928                 transform_tohost_VkAttachmentReference(
1929                     resourceTracker, (VkAttachmentReference*)(toTransform->pColorAttachments + i));
1930             }
1931         }
1932     }
1933     if (toTransform) {
1934         if (toTransform->pResolveAttachments) {
1935             for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) {
1936                 transform_tohost_VkAttachmentReference(
1937                     resourceTracker,
1938                     (VkAttachmentReference*)(toTransform->pResolveAttachments + i));
1939             }
1940         }
1941     }
1942     if (toTransform->pDepthStencilAttachment) {
1943         transform_tohost_VkAttachmentReference(
1944             resourceTracker, (VkAttachmentReference*)(toTransform->pDepthStencilAttachment));
1945     }
1946 }
1947 
transform_fromhost_VkSubpassDescription(VkDecoderGlobalState * resourceTracker,VkSubpassDescription * toTransform)1948 void transform_fromhost_VkSubpassDescription(VkDecoderGlobalState* resourceTracker,
1949                                              VkSubpassDescription* toTransform) {
1950     (void)resourceTracker;
1951     (void)toTransform;
1952     if (toTransform) {
1953         if (toTransform->pInputAttachments) {
1954             for (uint32_t i = 0; i < (uint32_t)toTransform->inputAttachmentCount; ++i) {
1955                 transform_fromhost_VkAttachmentReference(
1956                     resourceTracker, (VkAttachmentReference*)(toTransform->pInputAttachments + i));
1957             }
1958         }
1959     }
1960     if (toTransform) {
1961         if (toTransform->pColorAttachments) {
1962             for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) {
1963                 transform_fromhost_VkAttachmentReference(
1964                     resourceTracker, (VkAttachmentReference*)(toTransform->pColorAttachments + i));
1965             }
1966         }
1967     }
1968     if (toTransform) {
1969         if (toTransform->pResolveAttachments) {
1970             for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) {
1971                 transform_fromhost_VkAttachmentReference(
1972                     resourceTracker,
1973                     (VkAttachmentReference*)(toTransform->pResolveAttachments + i));
1974             }
1975         }
1976     }
1977     if (toTransform->pDepthStencilAttachment) {
1978         transform_fromhost_VkAttachmentReference(
1979             resourceTracker, (VkAttachmentReference*)(toTransform->pDepthStencilAttachment));
1980     }
1981 }
1982 
transform_tohost_VkSubpassDependency(VkDecoderGlobalState * resourceTracker,VkSubpassDependency * toTransform)1983 void transform_tohost_VkSubpassDependency(VkDecoderGlobalState* resourceTracker,
1984                                           VkSubpassDependency* toTransform) {
1985     (void)resourceTracker;
1986     (void)toTransform;
1987 }
1988 
transform_fromhost_VkSubpassDependency(VkDecoderGlobalState * resourceTracker,VkSubpassDependency * toTransform)1989 void transform_fromhost_VkSubpassDependency(VkDecoderGlobalState* resourceTracker,
1990                                             VkSubpassDependency* toTransform) {
1991     (void)resourceTracker;
1992     (void)toTransform;
1993 }
1994 
transform_tohost_VkRenderPassCreateInfo(VkDecoderGlobalState * resourceTracker,VkRenderPassCreateInfo * toTransform)1995 void transform_tohost_VkRenderPassCreateInfo(VkDecoderGlobalState* resourceTracker,
1996                                              VkRenderPassCreateInfo* toTransform) {
1997     (void)resourceTracker;
1998     (void)toTransform;
1999     if (toTransform->pNext) {
2000         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2001     }
2002     if (toTransform) {
2003         if (toTransform->pAttachments) {
2004             for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) {
2005                 transform_tohost_VkAttachmentDescription(
2006                     resourceTracker, (VkAttachmentDescription*)(toTransform->pAttachments + i));
2007             }
2008         }
2009     }
2010     if (toTransform) {
2011         if (toTransform->pSubpasses) {
2012             for (uint32_t i = 0; i < (uint32_t)toTransform->subpassCount; ++i) {
2013                 transform_tohost_VkSubpassDescription(
2014                     resourceTracker, (VkSubpassDescription*)(toTransform->pSubpasses + i));
2015             }
2016         }
2017     }
2018     if (toTransform) {
2019         if (toTransform->pDependencies) {
2020             for (uint32_t i = 0; i < (uint32_t)toTransform->dependencyCount; ++i) {
2021                 transform_tohost_VkSubpassDependency(
2022                     resourceTracker, (VkSubpassDependency*)(toTransform->pDependencies + i));
2023             }
2024         }
2025     }
2026 }
2027 
transform_fromhost_VkRenderPassCreateInfo(VkDecoderGlobalState * resourceTracker,VkRenderPassCreateInfo * toTransform)2028 void transform_fromhost_VkRenderPassCreateInfo(VkDecoderGlobalState* resourceTracker,
2029                                                VkRenderPassCreateInfo* toTransform) {
2030     (void)resourceTracker;
2031     (void)toTransform;
2032     if (toTransform->pNext) {
2033         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2034     }
2035     if (toTransform) {
2036         if (toTransform->pAttachments) {
2037             for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) {
2038                 transform_fromhost_VkAttachmentDescription(
2039                     resourceTracker, (VkAttachmentDescription*)(toTransform->pAttachments + i));
2040             }
2041         }
2042     }
2043     if (toTransform) {
2044         if (toTransform->pSubpasses) {
2045             for (uint32_t i = 0; i < (uint32_t)toTransform->subpassCount; ++i) {
2046                 transform_fromhost_VkSubpassDescription(
2047                     resourceTracker, (VkSubpassDescription*)(toTransform->pSubpasses + i));
2048             }
2049         }
2050     }
2051     if (toTransform) {
2052         if (toTransform->pDependencies) {
2053             for (uint32_t i = 0; i < (uint32_t)toTransform->dependencyCount; ++i) {
2054                 transform_fromhost_VkSubpassDependency(
2055                     resourceTracker, (VkSubpassDependency*)(toTransform->pDependencies + i));
2056             }
2057         }
2058     }
2059 }
2060 
transform_tohost_VkCommandPoolCreateInfo(VkDecoderGlobalState * resourceTracker,VkCommandPoolCreateInfo * toTransform)2061 void transform_tohost_VkCommandPoolCreateInfo(VkDecoderGlobalState* resourceTracker,
2062                                               VkCommandPoolCreateInfo* toTransform) {
2063     (void)resourceTracker;
2064     (void)toTransform;
2065     if (toTransform->pNext) {
2066         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2067     }
2068 }
2069 
transform_fromhost_VkCommandPoolCreateInfo(VkDecoderGlobalState * resourceTracker,VkCommandPoolCreateInfo * toTransform)2070 void transform_fromhost_VkCommandPoolCreateInfo(VkDecoderGlobalState* resourceTracker,
2071                                                 VkCommandPoolCreateInfo* toTransform) {
2072     (void)resourceTracker;
2073     (void)toTransform;
2074     if (toTransform->pNext) {
2075         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2076     }
2077 }
2078 
transform_tohost_VkCommandBufferAllocateInfo(VkDecoderGlobalState * resourceTracker,VkCommandBufferAllocateInfo * toTransform)2079 void transform_tohost_VkCommandBufferAllocateInfo(VkDecoderGlobalState* resourceTracker,
2080                                                   VkCommandBufferAllocateInfo* toTransform) {
2081     (void)resourceTracker;
2082     (void)toTransform;
2083     if (toTransform->pNext) {
2084         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2085     }
2086 }
2087 
transform_fromhost_VkCommandBufferAllocateInfo(VkDecoderGlobalState * resourceTracker,VkCommandBufferAllocateInfo * toTransform)2088 void transform_fromhost_VkCommandBufferAllocateInfo(VkDecoderGlobalState* resourceTracker,
2089                                                     VkCommandBufferAllocateInfo* toTransform) {
2090     (void)resourceTracker;
2091     (void)toTransform;
2092     if (toTransform->pNext) {
2093         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2094     }
2095 }
2096 
transform_tohost_VkCommandBufferInheritanceInfo(VkDecoderGlobalState * resourceTracker,VkCommandBufferInheritanceInfo * toTransform)2097 void transform_tohost_VkCommandBufferInheritanceInfo(VkDecoderGlobalState* resourceTracker,
2098                                                      VkCommandBufferInheritanceInfo* toTransform) {
2099     (void)resourceTracker;
2100     (void)toTransform;
2101     if (toTransform->pNext) {
2102         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2103     }
2104 }
2105 
transform_fromhost_VkCommandBufferInheritanceInfo(VkDecoderGlobalState * resourceTracker,VkCommandBufferInheritanceInfo * toTransform)2106 void transform_fromhost_VkCommandBufferInheritanceInfo(
2107     VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceInfo* toTransform) {
2108     (void)resourceTracker;
2109     (void)toTransform;
2110     if (toTransform->pNext) {
2111         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2112     }
2113 }
2114 
transform_tohost_VkCommandBufferBeginInfo(VkDecoderGlobalState * resourceTracker,VkCommandBufferBeginInfo * toTransform)2115 void transform_tohost_VkCommandBufferBeginInfo(VkDecoderGlobalState* resourceTracker,
2116                                                VkCommandBufferBeginInfo* toTransform) {
2117     (void)resourceTracker;
2118     (void)toTransform;
2119     if (toTransform->pNext) {
2120         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2121     }
2122     if (toTransform->pInheritanceInfo) {
2123         transform_tohost_VkCommandBufferInheritanceInfo(
2124             resourceTracker, (VkCommandBufferInheritanceInfo*)(toTransform->pInheritanceInfo));
2125     }
2126 }
2127 
transform_fromhost_VkCommandBufferBeginInfo(VkDecoderGlobalState * resourceTracker,VkCommandBufferBeginInfo * toTransform)2128 void transform_fromhost_VkCommandBufferBeginInfo(VkDecoderGlobalState* resourceTracker,
2129                                                  VkCommandBufferBeginInfo* toTransform) {
2130     (void)resourceTracker;
2131     (void)toTransform;
2132     if (toTransform->pNext) {
2133         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2134     }
2135     if (toTransform->pInheritanceInfo) {
2136         transform_fromhost_VkCommandBufferInheritanceInfo(
2137             resourceTracker, (VkCommandBufferInheritanceInfo*)(toTransform->pInheritanceInfo));
2138     }
2139 }
2140 
transform_tohost_VkBufferCopy(VkDecoderGlobalState * resourceTracker,VkBufferCopy * toTransform)2141 void transform_tohost_VkBufferCopy(VkDecoderGlobalState* resourceTracker,
2142                                    VkBufferCopy* toTransform) {
2143     (void)resourceTracker;
2144     (void)toTransform;
2145 }
2146 
transform_fromhost_VkBufferCopy(VkDecoderGlobalState * resourceTracker,VkBufferCopy * toTransform)2147 void transform_fromhost_VkBufferCopy(VkDecoderGlobalState* resourceTracker,
2148                                      VkBufferCopy* toTransform) {
2149     (void)resourceTracker;
2150     (void)toTransform;
2151 }
2152 
transform_tohost_VkImageSubresourceLayers(VkDecoderGlobalState * resourceTracker,VkImageSubresourceLayers * toTransform)2153 void transform_tohost_VkImageSubresourceLayers(VkDecoderGlobalState* resourceTracker,
2154                                                VkImageSubresourceLayers* toTransform) {
2155     (void)resourceTracker;
2156     (void)toTransform;
2157 }
2158 
transform_fromhost_VkImageSubresourceLayers(VkDecoderGlobalState * resourceTracker,VkImageSubresourceLayers * toTransform)2159 void transform_fromhost_VkImageSubresourceLayers(VkDecoderGlobalState* resourceTracker,
2160                                                  VkImageSubresourceLayers* toTransform) {
2161     (void)resourceTracker;
2162     (void)toTransform;
2163 }
2164 
transform_tohost_VkBufferImageCopy(VkDecoderGlobalState * resourceTracker,VkBufferImageCopy * toTransform)2165 void transform_tohost_VkBufferImageCopy(VkDecoderGlobalState* resourceTracker,
2166                                         VkBufferImageCopy* toTransform) {
2167     (void)resourceTracker;
2168     (void)toTransform;
2169     transform_tohost_VkImageSubresourceLayers(
2170         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
2171     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
2172     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
2173 }
2174 
transform_fromhost_VkBufferImageCopy(VkDecoderGlobalState * resourceTracker,VkBufferImageCopy * toTransform)2175 void transform_fromhost_VkBufferImageCopy(VkDecoderGlobalState* resourceTracker,
2176                                           VkBufferImageCopy* toTransform) {
2177     (void)resourceTracker;
2178     (void)toTransform;
2179     transform_fromhost_VkImageSubresourceLayers(
2180         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
2181     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
2182     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
2183 }
2184 
transform_tohost_VkClearColorValue(VkDecoderGlobalState * resourceTracker,VkClearColorValue * toTransform)2185 void transform_tohost_VkClearColorValue(VkDecoderGlobalState* resourceTracker,
2186                                         VkClearColorValue* toTransform) {
2187     (void)resourceTracker;
2188     (void)toTransform;
2189 }
2190 
transform_fromhost_VkClearColorValue(VkDecoderGlobalState * resourceTracker,VkClearColorValue * toTransform)2191 void transform_fromhost_VkClearColorValue(VkDecoderGlobalState* resourceTracker,
2192                                           VkClearColorValue* toTransform) {
2193     (void)resourceTracker;
2194     (void)toTransform;
2195 }
2196 
transform_tohost_VkClearDepthStencilValue(VkDecoderGlobalState * resourceTracker,VkClearDepthStencilValue * toTransform)2197 void transform_tohost_VkClearDepthStencilValue(VkDecoderGlobalState* resourceTracker,
2198                                                VkClearDepthStencilValue* toTransform) {
2199     (void)resourceTracker;
2200     (void)toTransform;
2201 }
2202 
transform_fromhost_VkClearDepthStencilValue(VkDecoderGlobalState * resourceTracker,VkClearDepthStencilValue * toTransform)2203 void transform_fromhost_VkClearDepthStencilValue(VkDecoderGlobalState* resourceTracker,
2204                                                  VkClearDepthStencilValue* toTransform) {
2205     (void)resourceTracker;
2206     (void)toTransform;
2207 }
2208 
transform_tohost_VkClearValue(VkDecoderGlobalState * resourceTracker,VkClearValue * toTransform)2209 void transform_tohost_VkClearValue(VkDecoderGlobalState* resourceTracker,
2210                                    VkClearValue* toTransform) {
2211     (void)resourceTracker;
2212     (void)toTransform;
2213     transform_tohost_VkClearColorValue(resourceTracker, (VkClearColorValue*)(&toTransform->color));
2214     transform_tohost_VkClearDepthStencilValue(
2215         resourceTracker, (VkClearDepthStencilValue*)(&toTransform->depthStencil));
2216 }
2217 
transform_fromhost_VkClearValue(VkDecoderGlobalState * resourceTracker,VkClearValue * toTransform)2218 void transform_fromhost_VkClearValue(VkDecoderGlobalState* resourceTracker,
2219                                      VkClearValue* toTransform) {
2220     (void)resourceTracker;
2221     (void)toTransform;
2222     transform_fromhost_VkClearColorValue(resourceTracker,
2223                                          (VkClearColorValue*)(&toTransform->color));
2224     transform_fromhost_VkClearDepthStencilValue(
2225         resourceTracker, (VkClearDepthStencilValue*)(&toTransform->depthStencil));
2226 }
2227 
transform_tohost_VkClearAttachment(VkDecoderGlobalState * resourceTracker,VkClearAttachment * toTransform)2228 void transform_tohost_VkClearAttachment(VkDecoderGlobalState* resourceTracker,
2229                                         VkClearAttachment* toTransform) {
2230     (void)resourceTracker;
2231     (void)toTransform;
2232     transform_tohost_VkClearValue(resourceTracker, (VkClearValue*)(&toTransform->clearValue));
2233 }
2234 
transform_fromhost_VkClearAttachment(VkDecoderGlobalState * resourceTracker,VkClearAttachment * toTransform)2235 void transform_fromhost_VkClearAttachment(VkDecoderGlobalState* resourceTracker,
2236                                           VkClearAttachment* toTransform) {
2237     (void)resourceTracker;
2238     (void)toTransform;
2239     transform_fromhost_VkClearValue(resourceTracker, (VkClearValue*)(&toTransform->clearValue));
2240 }
2241 
transform_tohost_VkClearRect(VkDecoderGlobalState * resourceTracker,VkClearRect * toTransform)2242 void transform_tohost_VkClearRect(VkDecoderGlobalState* resourceTracker, VkClearRect* toTransform) {
2243     (void)resourceTracker;
2244     (void)toTransform;
2245     transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->rect));
2246 }
2247 
transform_fromhost_VkClearRect(VkDecoderGlobalState * resourceTracker,VkClearRect * toTransform)2248 void transform_fromhost_VkClearRect(VkDecoderGlobalState* resourceTracker,
2249                                     VkClearRect* toTransform) {
2250     (void)resourceTracker;
2251     (void)toTransform;
2252     transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->rect));
2253 }
2254 
transform_tohost_VkImageBlit(VkDecoderGlobalState * resourceTracker,VkImageBlit * toTransform)2255 void transform_tohost_VkImageBlit(VkDecoderGlobalState* resourceTracker, VkImageBlit* toTransform) {
2256     (void)resourceTracker;
2257     (void)toTransform;
2258     transform_tohost_VkImageSubresourceLayers(
2259         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
2260     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
2261         transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->srcOffsets + i));
2262     }
2263     transform_tohost_VkImageSubresourceLayers(
2264         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
2265     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
2266         transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->dstOffsets + i));
2267     }
2268 }
2269 
transform_fromhost_VkImageBlit(VkDecoderGlobalState * resourceTracker,VkImageBlit * toTransform)2270 void transform_fromhost_VkImageBlit(VkDecoderGlobalState* resourceTracker,
2271                                     VkImageBlit* toTransform) {
2272     (void)resourceTracker;
2273     (void)toTransform;
2274     transform_fromhost_VkImageSubresourceLayers(
2275         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
2276     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
2277         transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->srcOffsets + i));
2278     }
2279     transform_fromhost_VkImageSubresourceLayers(
2280         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
2281     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
2282         transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->dstOffsets + i));
2283     }
2284 }
2285 
transform_tohost_VkImageCopy(VkDecoderGlobalState * resourceTracker,VkImageCopy * toTransform)2286 void transform_tohost_VkImageCopy(VkDecoderGlobalState* resourceTracker, VkImageCopy* toTransform) {
2287     (void)resourceTracker;
2288     (void)toTransform;
2289     transform_tohost_VkImageSubresourceLayers(
2290         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
2291     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset));
2292     transform_tohost_VkImageSubresourceLayers(
2293         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
2294     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset));
2295     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
2296 }
2297 
transform_fromhost_VkImageCopy(VkDecoderGlobalState * resourceTracker,VkImageCopy * toTransform)2298 void transform_fromhost_VkImageCopy(VkDecoderGlobalState* resourceTracker,
2299                                     VkImageCopy* toTransform) {
2300     (void)resourceTracker;
2301     (void)toTransform;
2302     transform_fromhost_VkImageSubresourceLayers(
2303         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
2304     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset));
2305     transform_fromhost_VkImageSubresourceLayers(
2306         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
2307     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset));
2308     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
2309 }
2310 
transform_tohost_VkImageResolve(VkDecoderGlobalState * resourceTracker,VkImageResolve * toTransform)2311 void transform_tohost_VkImageResolve(VkDecoderGlobalState* resourceTracker,
2312                                      VkImageResolve* toTransform) {
2313     (void)resourceTracker;
2314     (void)toTransform;
2315     transform_tohost_VkImageSubresourceLayers(
2316         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
2317     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset));
2318     transform_tohost_VkImageSubresourceLayers(
2319         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
2320     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset));
2321     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
2322 }
2323 
transform_fromhost_VkImageResolve(VkDecoderGlobalState * resourceTracker,VkImageResolve * toTransform)2324 void transform_fromhost_VkImageResolve(VkDecoderGlobalState* resourceTracker,
2325                                        VkImageResolve* toTransform) {
2326     (void)resourceTracker;
2327     (void)toTransform;
2328     transform_fromhost_VkImageSubresourceLayers(
2329         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
2330     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset));
2331     transform_fromhost_VkImageSubresourceLayers(
2332         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
2333     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset));
2334     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
2335 }
2336 
transform_tohost_VkRenderPassBeginInfo(VkDecoderGlobalState * resourceTracker,VkRenderPassBeginInfo * toTransform)2337 void transform_tohost_VkRenderPassBeginInfo(VkDecoderGlobalState* resourceTracker,
2338                                             VkRenderPassBeginInfo* toTransform) {
2339     (void)resourceTracker;
2340     (void)toTransform;
2341     if (toTransform->pNext) {
2342         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2343     }
2344     transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->renderArea));
2345     if (toTransform) {
2346         if (toTransform->pClearValues) {
2347             for (uint32_t i = 0; i < (uint32_t)toTransform->clearValueCount; ++i) {
2348                 transform_tohost_VkClearValue(resourceTracker,
2349                                               (VkClearValue*)(toTransform->pClearValues + i));
2350             }
2351         }
2352     }
2353 }
2354 
transform_fromhost_VkRenderPassBeginInfo(VkDecoderGlobalState * resourceTracker,VkRenderPassBeginInfo * toTransform)2355 void transform_fromhost_VkRenderPassBeginInfo(VkDecoderGlobalState* resourceTracker,
2356                                               VkRenderPassBeginInfo* toTransform) {
2357     (void)resourceTracker;
2358     (void)toTransform;
2359     if (toTransform->pNext) {
2360         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2361     }
2362     transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->renderArea));
2363     if (toTransform) {
2364         if (toTransform->pClearValues) {
2365             for (uint32_t i = 0; i < (uint32_t)toTransform->clearValueCount; ++i) {
2366                 transform_fromhost_VkClearValue(resourceTracker,
2367                                                 (VkClearValue*)(toTransform->pClearValues + i));
2368             }
2369         }
2370     }
2371 }
2372 
2373 #endif
2374 #ifdef VK_VERSION_1_1
transform_tohost_VkPhysicalDeviceSubgroupProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSubgroupProperties * toTransform)2375 void transform_tohost_VkPhysicalDeviceSubgroupProperties(
2376     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubgroupProperties* toTransform) {
2377     (void)resourceTracker;
2378     (void)toTransform;
2379     if (toTransform->pNext) {
2380         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2381     }
2382 }
2383 
transform_fromhost_VkPhysicalDeviceSubgroupProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSubgroupProperties * toTransform)2384 void transform_fromhost_VkPhysicalDeviceSubgroupProperties(
2385     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubgroupProperties* toTransform) {
2386     (void)resourceTracker;
2387     (void)toTransform;
2388     if (toTransform->pNext) {
2389         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2390     }
2391 }
2392 
transform_tohost_VkBindBufferMemoryInfo(VkDecoderGlobalState * resourceTracker,VkBindBufferMemoryInfo * toTransform)2393 void transform_tohost_VkBindBufferMemoryInfo(VkDecoderGlobalState* resourceTracker,
2394                                              VkBindBufferMemoryInfo* toTransform) {
2395     (void)resourceTracker;
2396     (void)toTransform;
2397     resourceTracker->deviceMemoryTransform_tohost(
2398         (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1,
2399         (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
2400     if (toTransform->pNext) {
2401         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2402     }
2403 }
2404 
transform_fromhost_VkBindBufferMemoryInfo(VkDecoderGlobalState * resourceTracker,VkBindBufferMemoryInfo * toTransform)2405 void transform_fromhost_VkBindBufferMemoryInfo(VkDecoderGlobalState* resourceTracker,
2406                                                VkBindBufferMemoryInfo* toTransform) {
2407     (void)resourceTracker;
2408     (void)toTransform;
2409     resourceTracker->deviceMemoryTransform_fromhost(
2410         (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1,
2411         (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
2412     if (toTransform->pNext) {
2413         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2414     }
2415 }
2416 
transform_tohost_VkBindImageMemoryInfo(VkDecoderGlobalState * resourceTracker,VkBindImageMemoryInfo * toTransform)2417 void transform_tohost_VkBindImageMemoryInfo(VkDecoderGlobalState* resourceTracker,
2418                                             VkBindImageMemoryInfo* toTransform) {
2419     (void)resourceTracker;
2420     (void)toTransform;
2421     resourceTracker->deviceMemoryTransform_tohost(
2422         (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1,
2423         (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
2424     if (toTransform->pNext) {
2425         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2426     }
2427 }
2428 
transform_fromhost_VkBindImageMemoryInfo(VkDecoderGlobalState * resourceTracker,VkBindImageMemoryInfo * toTransform)2429 void transform_fromhost_VkBindImageMemoryInfo(VkDecoderGlobalState* resourceTracker,
2430                                               VkBindImageMemoryInfo* toTransform) {
2431     (void)resourceTracker;
2432     (void)toTransform;
2433     resourceTracker->deviceMemoryTransform_fromhost(
2434         (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1,
2435         (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
2436     if (toTransform->pNext) {
2437         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2438     }
2439 }
2440 
transform_tohost_VkPhysicalDevice16BitStorageFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDevice16BitStorageFeatures * toTransform)2441 void transform_tohost_VkPhysicalDevice16BitStorageFeatures(
2442     VkDecoderGlobalState* resourceTracker, VkPhysicalDevice16BitStorageFeatures* toTransform) {
2443     (void)resourceTracker;
2444     (void)toTransform;
2445     if (toTransform->pNext) {
2446         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2447     }
2448 }
2449 
transform_fromhost_VkPhysicalDevice16BitStorageFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDevice16BitStorageFeatures * toTransform)2450 void transform_fromhost_VkPhysicalDevice16BitStorageFeatures(
2451     VkDecoderGlobalState* resourceTracker, VkPhysicalDevice16BitStorageFeatures* toTransform) {
2452     (void)resourceTracker;
2453     (void)toTransform;
2454     if (toTransform->pNext) {
2455         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2456     }
2457 }
2458 
transform_tohost_VkMemoryDedicatedRequirements(VkDecoderGlobalState * resourceTracker,VkMemoryDedicatedRequirements * toTransform)2459 void transform_tohost_VkMemoryDedicatedRequirements(VkDecoderGlobalState* resourceTracker,
2460                                                     VkMemoryDedicatedRequirements* toTransform) {
2461     (void)resourceTracker;
2462     (void)toTransform;
2463     if (toTransform->pNext) {
2464         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2465     }
2466 }
2467 
transform_fromhost_VkMemoryDedicatedRequirements(VkDecoderGlobalState * resourceTracker,VkMemoryDedicatedRequirements * toTransform)2468 void transform_fromhost_VkMemoryDedicatedRequirements(VkDecoderGlobalState* resourceTracker,
2469                                                       VkMemoryDedicatedRequirements* toTransform) {
2470     (void)resourceTracker;
2471     (void)toTransform;
2472     if (toTransform->pNext) {
2473         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2474     }
2475 }
2476 
transform_tohost_VkMemoryDedicatedAllocateInfo(VkDecoderGlobalState * resourceTracker,VkMemoryDedicatedAllocateInfo * toTransform)2477 void transform_tohost_VkMemoryDedicatedAllocateInfo(VkDecoderGlobalState* resourceTracker,
2478                                                     VkMemoryDedicatedAllocateInfo* toTransform) {
2479     (void)resourceTracker;
2480     (void)toTransform;
2481     if (toTransform->pNext) {
2482         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2483     }
2484 }
2485 
transform_fromhost_VkMemoryDedicatedAllocateInfo(VkDecoderGlobalState * resourceTracker,VkMemoryDedicatedAllocateInfo * toTransform)2486 void transform_fromhost_VkMemoryDedicatedAllocateInfo(VkDecoderGlobalState* resourceTracker,
2487                                                       VkMemoryDedicatedAllocateInfo* toTransform) {
2488     (void)resourceTracker;
2489     (void)toTransform;
2490     if (toTransform->pNext) {
2491         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2492     }
2493 }
2494 
transform_tohost_VkMemoryAllocateFlagsInfo(VkDecoderGlobalState * resourceTracker,VkMemoryAllocateFlagsInfo * toTransform)2495 void transform_tohost_VkMemoryAllocateFlagsInfo(VkDecoderGlobalState* resourceTracker,
2496                                                 VkMemoryAllocateFlagsInfo* toTransform) {
2497     (void)resourceTracker;
2498     (void)toTransform;
2499     if (toTransform->pNext) {
2500         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2501     }
2502 }
2503 
transform_fromhost_VkMemoryAllocateFlagsInfo(VkDecoderGlobalState * resourceTracker,VkMemoryAllocateFlagsInfo * toTransform)2504 void transform_fromhost_VkMemoryAllocateFlagsInfo(VkDecoderGlobalState* resourceTracker,
2505                                                   VkMemoryAllocateFlagsInfo* toTransform) {
2506     (void)resourceTracker;
2507     (void)toTransform;
2508     if (toTransform->pNext) {
2509         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2510     }
2511 }
2512 
transform_tohost_VkDeviceGroupRenderPassBeginInfo(VkDecoderGlobalState * resourceTracker,VkDeviceGroupRenderPassBeginInfo * toTransform)2513 void transform_tohost_VkDeviceGroupRenderPassBeginInfo(
2514     VkDecoderGlobalState* resourceTracker, VkDeviceGroupRenderPassBeginInfo* toTransform) {
2515     (void)resourceTracker;
2516     (void)toTransform;
2517     if (toTransform->pNext) {
2518         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2519     }
2520     if (toTransform) {
2521         if (toTransform->pDeviceRenderAreas) {
2522             for (uint32_t i = 0; i < (uint32_t)toTransform->deviceRenderAreaCount; ++i) {
2523                 transform_tohost_VkRect2D(resourceTracker,
2524                                           (VkRect2D*)(toTransform->pDeviceRenderAreas + i));
2525             }
2526         }
2527     }
2528 }
2529 
transform_fromhost_VkDeviceGroupRenderPassBeginInfo(VkDecoderGlobalState * resourceTracker,VkDeviceGroupRenderPassBeginInfo * toTransform)2530 void transform_fromhost_VkDeviceGroupRenderPassBeginInfo(
2531     VkDecoderGlobalState* resourceTracker, VkDeviceGroupRenderPassBeginInfo* toTransform) {
2532     (void)resourceTracker;
2533     (void)toTransform;
2534     if (toTransform->pNext) {
2535         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2536     }
2537     if (toTransform) {
2538         if (toTransform->pDeviceRenderAreas) {
2539             for (uint32_t i = 0; i < (uint32_t)toTransform->deviceRenderAreaCount; ++i) {
2540                 transform_fromhost_VkRect2D(resourceTracker,
2541                                             (VkRect2D*)(toTransform->pDeviceRenderAreas + i));
2542             }
2543         }
2544     }
2545 }
2546 
transform_tohost_VkDeviceGroupCommandBufferBeginInfo(VkDecoderGlobalState * resourceTracker,VkDeviceGroupCommandBufferBeginInfo * toTransform)2547 void transform_tohost_VkDeviceGroupCommandBufferBeginInfo(
2548     VkDecoderGlobalState* resourceTracker, VkDeviceGroupCommandBufferBeginInfo* toTransform) {
2549     (void)resourceTracker;
2550     (void)toTransform;
2551     if (toTransform->pNext) {
2552         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2553     }
2554 }
2555 
transform_fromhost_VkDeviceGroupCommandBufferBeginInfo(VkDecoderGlobalState * resourceTracker,VkDeviceGroupCommandBufferBeginInfo * toTransform)2556 void transform_fromhost_VkDeviceGroupCommandBufferBeginInfo(
2557     VkDecoderGlobalState* resourceTracker, VkDeviceGroupCommandBufferBeginInfo* toTransform) {
2558     (void)resourceTracker;
2559     (void)toTransform;
2560     if (toTransform->pNext) {
2561         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2562     }
2563 }
2564 
transform_tohost_VkDeviceGroupSubmitInfo(VkDecoderGlobalState * resourceTracker,VkDeviceGroupSubmitInfo * toTransform)2565 void transform_tohost_VkDeviceGroupSubmitInfo(VkDecoderGlobalState* resourceTracker,
2566                                               VkDeviceGroupSubmitInfo* toTransform) {
2567     (void)resourceTracker;
2568     (void)toTransform;
2569     if (toTransform->pNext) {
2570         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2571     }
2572 }
2573 
transform_fromhost_VkDeviceGroupSubmitInfo(VkDecoderGlobalState * resourceTracker,VkDeviceGroupSubmitInfo * toTransform)2574 void transform_fromhost_VkDeviceGroupSubmitInfo(VkDecoderGlobalState* resourceTracker,
2575                                                 VkDeviceGroupSubmitInfo* toTransform) {
2576     (void)resourceTracker;
2577     (void)toTransform;
2578     if (toTransform->pNext) {
2579         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2580     }
2581 }
2582 
transform_tohost_VkDeviceGroupBindSparseInfo(VkDecoderGlobalState * resourceTracker,VkDeviceGroupBindSparseInfo * toTransform)2583 void transform_tohost_VkDeviceGroupBindSparseInfo(VkDecoderGlobalState* resourceTracker,
2584                                                   VkDeviceGroupBindSparseInfo* toTransform) {
2585     (void)resourceTracker;
2586     (void)toTransform;
2587     if (toTransform->pNext) {
2588         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2589     }
2590 }
2591 
transform_fromhost_VkDeviceGroupBindSparseInfo(VkDecoderGlobalState * resourceTracker,VkDeviceGroupBindSparseInfo * toTransform)2592 void transform_fromhost_VkDeviceGroupBindSparseInfo(VkDecoderGlobalState* resourceTracker,
2593                                                     VkDeviceGroupBindSparseInfo* toTransform) {
2594     (void)resourceTracker;
2595     (void)toTransform;
2596     if (toTransform->pNext) {
2597         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2598     }
2599 }
2600 
transform_tohost_VkBindBufferMemoryDeviceGroupInfo(VkDecoderGlobalState * resourceTracker,VkBindBufferMemoryDeviceGroupInfo * toTransform)2601 void transform_tohost_VkBindBufferMemoryDeviceGroupInfo(
2602     VkDecoderGlobalState* resourceTracker, VkBindBufferMemoryDeviceGroupInfo* toTransform) {
2603     (void)resourceTracker;
2604     (void)toTransform;
2605     if (toTransform->pNext) {
2606         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2607     }
2608 }
2609 
transform_fromhost_VkBindBufferMemoryDeviceGroupInfo(VkDecoderGlobalState * resourceTracker,VkBindBufferMemoryDeviceGroupInfo * toTransform)2610 void transform_fromhost_VkBindBufferMemoryDeviceGroupInfo(
2611     VkDecoderGlobalState* resourceTracker, VkBindBufferMemoryDeviceGroupInfo* toTransform) {
2612     (void)resourceTracker;
2613     (void)toTransform;
2614     if (toTransform->pNext) {
2615         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2616     }
2617 }
2618 
transform_tohost_VkBindImageMemoryDeviceGroupInfo(VkDecoderGlobalState * resourceTracker,VkBindImageMemoryDeviceGroupInfo * toTransform)2619 void transform_tohost_VkBindImageMemoryDeviceGroupInfo(
2620     VkDecoderGlobalState* resourceTracker, VkBindImageMemoryDeviceGroupInfo* toTransform) {
2621     (void)resourceTracker;
2622     (void)toTransform;
2623     if (toTransform->pNext) {
2624         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2625     }
2626     if (toTransform) {
2627         if (toTransform->pSplitInstanceBindRegions) {
2628             for (uint32_t i = 0; i < (uint32_t)toTransform->splitInstanceBindRegionCount; ++i) {
2629                 transform_tohost_VkRect2D(resourceTracker,
2630                                           (VkRect2D*)(toTransform->pSplitInstanceBindRegions + i));
2631             }
2632         }
2633     }
2634 }
2635 
transform_fromhost_VkBindImageMemoryDeviceGroupInfo(VkDecoderGlobalState * resourceTracker,VkBindImageMemoryDeviceGroupInfo * toTransform)2636 void transform_fromhost_VkBindImageMemoryDeviceGroupInfo(
2637     VkDecoderGlobalState* resourceTracker, VkBindImageMemoryDeviceGroupInfo* toTransform) {
2638     (void)resourceTracker;
2639     (void)toTransform;
2640     if (toTransform->pNext) {
2641         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2642     }
2643     if (toTransform) {
2644         if (toTransform->pSplitInstanceBindRegions) {
2645             for (uint32_t i = 0; i < (uint32_t)toTransform->splitInstanceBindRegionCount; ++i) {
2646                 transform_fromhost_VkRect2D(
2647                     resourceTracker, (VkRect2D*)(toTransform->pSplitInstanceBindRegions + i));
2648             }
2649         }
2650     }
2651 }
2652 
transform_tohost_VkPhysicalDeviceGroupProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceGroupProperties * toTransform)2653 void transform_tohost_VkPhysicalDeviceGroupProperties(
2654     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceGroupProperties* toTransform) {
2655     (void)resourceTracker;
2656     (void)toTransform;
2657     if (toTransform->pNext) {
2658         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2659     }
2660 }
2661 
transform_fromhost_VkPhysicalDeviceGroupProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceGroupProperties * toTransform)2662 void transform_fromhost_VkPhysicalDeviceGroupProperties(
2663     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceGroupProperties* toTransform) {
2664     (void)resourceTracker;
2665     (void)toTransform;
2666     if (toTransform->pNext) {
2667         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2668     }
2669 }
2670 
transform_tohost_VkDeviceGroupDeviceCreateInfo(VkDecoderGlobalState * resourceTracker,VkDeviceGroupDeviceCreateInfo * toTransform)2671 void transform_tohost_VkDeviceGroupDeviceCreateInfo(VkDecoderGlobalState* resourceTracker,
2672                                                     VkDeviceGroupDeviceCreateInfo* toTransform) {
2673     (void)resourceTracker;
2674     (void)toTransform;
2675     if (toTransform->pNext) {
2676         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2677     }
2678 }
2679 
transform_fromhost_VkDeviceGroupDeviceCreateInfo(VkDecoderGlobalState * resourceTracker,VkDeviceGroupDeviceCreateInfo * toTransform)2680 void transform_fromhost_VkDeviceGroupDeviceCreateInfo(VkDecoderGlobalState* resourceTracker,
2681                                                       VkDeviceGroupDeviceCreateInfo* toTransform) {
2682     (void)resourceTracker;
2683     (void)toTransform;
2684     if (toTransform->pNext) {
2685         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2686     }
2687 }
2688 
transform_tohost_VkBufferMemoryRequirementsInfo2(VkDecoderGlobalState * resourceTracker,VkBufferMemoryRequirementsInfo2 * toTransform)2689 void transform_tohost_VkBufferMemoryRequirementsInfo2(
2690     VkDecoderGlobalState* resourceTracker, VkBufferMemoryRequirementsInfo2* toTransform) {
2691     (void)resourceTracker;
2692     (void)toTransform;
2693     if (toTransform->pNext) {
2694         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2695     }
2696 }
2697 
transform_fromhost_VkBufferMemoryRequirementsInfo2(VkDecoderGlobalState * resourceTracker,VkBufferMemoryRequirementsInfo2 * toTransform)2698 void transform_fromhost_VkBufferMemoryRequirementsInfo2(
2699     VkDecoderGlobalState* resourceTracker, VkBufferMemoryRequirementsInfo2* toTransform) {
2700     (void)resourceTracker;
2701     (void)toTransform;
2702     if (toTransform->pNext) {
2703         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2704     }
2705 }
2706 
transform_tohost_VkImageMemoryRequirementsInfo2(VkDecoderGlobalState * resourceTracker,VkImageMemoryRequirementsInfo2 * toTransform)2707 void transform_tohost_VkImageMemoryRequirementsInfo2(VkDecoderGlobalState* resourceTracker,
2708                                                      VkImageMemoryRequirementsInfo2* toTransform) {
2709     (void)resourceTracker;
2710     (void)toTransform;
2711     if (toTransform->pNext) {
2712         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2713     }
2714 }
2715 
transform_fromhost_VkImageMemoryRequirementsInfo2(VkDecoderGlobalState * resourceTracker,VkImageMemoryRequirementsInfo2 * toTransform)2716 void transform_fromhost_VkImageMemoryRequirementsInfo2(
2717     VkDecoderGlobalState* resourceTracker, VkImageMemoryRequirementsInfo2* toTransform) {
2718     (void)resourceTracker;
2719     (void)toTransform;
2720     if (toTransform->pNext) {
2721         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2722     }
2723 }
2724 
transform_tohost_VkImageSparseMemoryRequirementsInfo2(VkDecoderGlobalState * resourceTracker,VkImageSparseMemoryRequirementsInfo2 * toTransform)2725 void transform_tohost_VkImageSparseMemoryRequirementsInfo2(
2726     VkDecoderGlobalState* resourceTracker, VkImageSparseMemoryRequirementsInfo2* toTransform) {
2727     (void)resourceTracker;
2728     (void)toTransform;
2729     if (toTransform->pNext) {
2730         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2731     }
2732 }
2733 
transform_fromhost_VkImageSparseMemoryRequirementsInfo2(VkDecoderGlobalState * resourceTracker,VkImageSparseMemoryRequirementsInfo2 * toTransform)2734 void transform_fromhost_VkImageSparseMemoryRequirementsInfo2(
2735     VkDecoderGlobalState* resourceTracker, VkImageSparseMemoryRequirementsInfo2* toTransform) {
2736     (void)resourceTracker;
2737     (void)toTransform;
2738     if (toTransform->pNext) {
2739         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2740     }
2741 }
2742 
transform_tohost_VkMemoryRequirements2(VkDecoderGlobalState * resourceTracker,VkMemoryRequirements2 * toTransform)2743 void transform_tohost_VkMemoryRequirements2(VkDecoderGlobalState* resourceTracker,
2744                                             VkMemoryRequirements2* toTransform) {
2745     (void)resourceTracker;
2746     (void)toTransform;
2747     if (toTransform->pNext) {
2748         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2749     }
2750     transform_tohost_VkMemoryRequirements(
2751         resourceTracker, (VkMemoryRequirements*)(&toTransform->memoryRequirements));
2752 }
2753 
transform_fromhost_VkMemoryRequirements2(VkDecoderGlobalState * resourceTracker,VkMemoryRequirements2 * toTransform)2754 void transform_fromhost_VkMemoryRequirements2(VkDecoderGlobalState* resourceTracker,
2755                                               VkMemoryRequirements2* toTransform) {
2756     (void)resourceTracker;
2757     (void)toTransform;
2758     if (toTransform->pNext) {
2759         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2760     }
2761     transform_fromhost_VkMemoryRequirements(
2762         resourceTracker, (VkMemoryRequirements*)(&toTransform->memoryRequirements));
2763 }
2764 
transform_tohost_VkSparseImageMemoryRequirements2(VkDecoderGlobalState * resourceTracker,VkSparseImageMemoryRequirements2 * toTransform)2765 void transform_tohost_VkSparseImageMemoryRequirements2(
2766     VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryRequirements2* toTransform) {
2767     (void)resourceTracker;
2768     (void)toTransform;
2769     if (toTransform->pNext) {
2770         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2771     }
2772     transform_tohost_VkSparseImageMemoryRequirements(
2773         resourceTracker, (VkSparseImageMemoryRequirements*)(&toTransform->memoryRequirements));
2774 }
2775 
transform_fromhost_VkSparseImageMemoryRequirements2(VkDecoderGlobalState * resourceTracker,VkSparseImageMemoryRequirements2 * toTransform)2776 void transform_fromhost_VkSparseImageMemoryRequirements2(
2777     VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryRequirements2* toTransform) {
2778     (void)resourceTracker;
2779     (void)toTransform;
2780     if (toTransform->pNext) {
2781         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2782     }
2783     transform_fromhost_VkSparseImageMemoryRequirements(
2784         resourceTracker, (VkSparseImageMemoryRequirements*)(&toTransform->memoryRequirements));
2785 }
2786 
transform_tohost_VkPhysicalDeviceFeatures2(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceFeatures2 * toTransform)2787 void transform_tohost_VkPhysicalDeviceFeatures2(VkDecoderGlobalState* resourceTracker,
2788                                                 VkPhysicalDeviceFeatures2* toTransform) {
2789     (void)resourceTracker;
2790     (void)toTransform;
2791     if (toTransform->pNext) {
2792         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2793     }
2794     transform_tohost_VkPhysicalDeviceFeatures(resourceTracker,
2795                                               (VkPhysicalDeviceFeatures*)(&toTransform->features));
2796 }
2797 
transform_fromhost_VkPhysicalDeviceFeatures2(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceFeatures2 * toTransform)2798 void transform_fromhost_VkPhysicalDeviceFeatures2(VkDecoderGlobalState* resourceTracker,
2799                                                   VkPhysicalDeviceFeatures2* toTransform) {
2800     (void)resourceTracker;
2801     (void)toTransform;
2802     if (toTransform->pNext) {
2803         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2804     }
2805     transform_fromhost_VkPhysicalDeviceFeatures(
2806         resourceTracker, (VkPhysicalDeviceFeatures*)(&toTransform->features));
2807 }
2808 
transform_tohost_VkPhysicalDeviceProperties2(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProperties2 * toTransform)2809 void transform_tohost_VkPhysicalDeviceProperties2(VkDecoderGlobalState* resourceTracker,
2810                                                   VkPhysicalDeviceProperties2* toTransform) {
2811     (void)resourceTracker;
2812     (void)toTransform;
2813     if (toTransform->pNext) {
2814         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2815     }
2816     transform_tohost_VkPhysicalDeviceProperties(
2817         resourceTracker, (VkPhysicalDeviceProperties*)(&toTransform->properties));
2818 }
2819 
transform_fromhost_VkPhysicalDeviceProperties2(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProperties2 * toTransform)2820 void transform_fromhost_VkPhysicalDeviceProperties2(VkDecoderGlobalState* resourceTracker,
2821                                                     VkPhysicalDeviceProperties2* toTransform) {
2822     (void)resourceTracker;
2823     (void)toTransform;
2824     if (toTransform->pNext) {
2825         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2826     }
2827     transform_fromhost_VkPhysicalDeviceProperties(
2828         resourceTracker, (VkPhysicalDeviceProperties*)(&toTransform->properties));
2829 }
2830 
transform_tohost_VkFormatProperties2(VkDecoderGlobalState * resourceTracker,VkFormatProperties2 * toTransform)2831 void transform_tohost_VkFormatProperties2(VkDecoderGlobalState* resourceTracker,
2832                                           VkFormatProperties2* toTransform) {
2833     (void)resourceTracker;
2834     (void)toTransform;
2835     if (toTransform->pNext) {
2836         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2837     }
2838     transform_tohost_VkFormatProperties(resourceTracker,
2839                                         (VkFormatProperties*)(&toTransform->formatProperties));
2840 }
2841 
transform_fromhost_VkFormatProperties2(VkDecoderGlobalState * resourceTracker,VkFormatProperties2 * toTransform)2842 void transform_fromhost_VkFormatProperties2(VkDecoderGlobalState* resourceTracker,
2843                                             VkFormatProperties2* toTransform) {
2844     (void)resourceTracker;
2845     (void)toTransform;
2846     if (toTransform->pNext) {
2847         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2848     }
2849     transform_fromhost_VkFormatProperties(resourceTracker,
2850                                           (VkFormatProperties*)(&toTransform->formatProperties));
2851 }
2852 
transform_tohost_VkImageFormatProperties2(VkDecoderGlobalState * resourceTracker,VkImageFormatProperties2 * toTransform)2853 void transform_tohost_VkImageFormatProperties2(VkDecoderGlobalState* resourceTracker,
2854                                                VkImageFormatProperties2* toTransform) {
2855     (void)resourceTracker;
2856     (void)toTransform;
2857     if (toTransform->pNext) {
2858         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2859     }
2860     transform_tohost_VkImageFormatProperties(
2861         resourceTracker, (VkImageFormatProperties*)(&toTransform->imageFormatProperties));
2862 }
2863 
transform_fromhost_VkImageFormatProperties2(VkDecoderGlobalState * resourceTracker,VkImageFormatProperties2 * toTransform)2864 void transform_fromhost_VkImageFormatProperties2(VkDecoderGlobalState* resourceTracker,
2865                                                  VkImageFormatProperties2* toTransform) {
2866     (void)resourceTracker;
2867     (void)toTransform;
2868     if (toTransform->pNext) {
2869         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2870     }
2871     transform_fromhost_VkImageFormatProperties(
2872         resourceTracker, (VkImageFormatProperties*)(&toTransform->imageFormatProperties));
2873 }
2874 
transform_tohost_VkPhysicalDeviceImageFormatInfo2(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImageFormatInfo2 * toTransform)2875 void transform_tohost_VkPhysicalDeviceImageFormatInfo2(
2876     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageFormatInfo2* toTransform) {
2877     (void)resourceTracker;
2878     (void)toTransform;
2879     if (toTransform->pNext) {
2880         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2881     }
2882 }
2883 
transform_fromhost_VkPhysicalDeviceImageFormatInfo2(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImageFormatInfo2 * toTransform)2884 void transform_fromhost_VkPhysicalDeviceImageFormatInfo2(
2885     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageFormatInfo2* toTransform) {
2886     (void)resourceTracker;
2887     (void)toTransform;
2888     if (toTransform->pNext) {
2889         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2890     }
2891 }
2892 
transform_tohost_VkQueueFamilyProperties2(VkDecoderGlobalState * resourceTracker,VkQueueFamilyProperties2 * toTransform)2893 void transform_tohost_VkQueueFamilyProperties2(VkDecoderGlobalState* resourceTracker,
2894                                                VkQueueFamilyProperties2* toTransform) {
2895     (void)resourceTracker;
2896     (void)toTransform;
2897     if (toTransform->pNext) {
2898         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2899     }
2900     transform_tohost_VkQueueFamilyProperties(
2901         resourceTracker, (VkQueueFamilyProperties*)(&toTransform->queueFamilyProperties));
2902 }
2903 
transform_fromhost_VkQueueFamilyProperties2(VkDecoderGlobalState * resourceTracker,VkQueueFamilyProperties2 * toTransform)2904 void transform_fromhost_VkQueueFamilyProperties2(VkDecoderGlobalState* resourceTracker,
2905                                                  VkQueueFamilyProperties2* toTransform) {
2906     (void)resourceTracker;
2907     (void)toTransform;
2908     if (toTransform->pNext) {
2909         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2910     }
2911     transform_fromhost_VkQueueFamilyProperties(
2912         resourceTracker, (VkQueueFamilyProperties*)(&toTransform->queueFamilyProperties));
2913 }
2914 
transform_tohost_VkPhysicalDeviceMemoryProperties2(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMemoryProperties2 * toTransform)2915 void transform_tohost_VkPhysicalDeviceMemoryProperties2(
2916     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryProperties2* toTransform) {
2917     (void)resourceTracker;
2918     (void)toTransform;
2919     if (toTransform->pNext) {
2920         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2921     }
2922     transform_tohost_VkPhysicalDeviceMemoryProperties(
2923         resourceTracker, (VkPhysicalDeviceMemoryProperties*)(&toTransform->memoryProperties));
2924 }
2925 
transform_fromhost_VkPhysicalDeviceMemoryProperties2(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMemoryProperties2 * toTransform)2926 void transform_fromhost_VkPhysicalDeviceMemoryProperties2(
2927     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryProperties2* toTransform) {
2928     (void)resourceTracker;
2929     (void)toTransform;
2930     if (toTransform->pNext) {
2931         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2932     }
2933     transform_fromhost_VkPhysicalDeviceMemoryProperties(
2934         resourceTracker, (VkPhysicalDeviceMemoryProperties*)(&toTransform->memoryProperties));
2935 }
2936 
transform_tohost_VkSparseImageFormatProperties2(VkDecoderGlobalState * resourceTracker,VkSparseImageFormatProperties2 * toTransform)2937 void transform_tohost_VkSparseImageFormatProperties2(VkDecoderGlobalState* resourceTracker,
2938                                                      VkSparseImageFormatProperties2* toTransform) {
2939     (void)resourceTracker;
2940     (void)toTransform;
2941     if (toTransform->pNext) {
2942         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2943     }
2944     transform_tohost_VkSparseImageFormatProperties(
2945         resourceTracker, (VkSparseImageFormatProperties*)(&toTransform->properties));
2946 }
2947 
transform_fromhost_VkSparseImageFormatProperties2(VkDecoderGlobalState * resourceTracker,VkSparseImageFormatProperties2 * toTransform)2948 void transform_fromhost_VkSparseImageFormatProperties2(
2949     VkDecoderGlobalState* resourceTracker, VkSparseImageFormatProperties2* toTransform) {
2950     (void)resourceTracker;
2951     (void)toTransform;
2952     if (toTransform->pNext) {
2953         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2954     }
2955     transform_fromhost_VkSparseImageFormatProperties(
2956         resourceTracker, (VkSparseImageFormatProperties*)(&toTransform->properties));
2957 }
2958 
transform_tohost_VkPhysicalDeviceSparseImageFormatInfo2(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSparseImageFormatInfo2 * toTransform)2959 void transform_tohost_VkPhysicalDeviceSparseImageFormatInfo2(
2960     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSparseImageFormatInfo2* toTransform) {
2961     (void)resourceTracker;
2962     (void)toTransform;
2963     if (toTransform->pNext) {
2964         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2965     }
2966 }
2967 
transform_fromhost_VkPhysicalDeviceSparseImageFormatInfo2(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSparseImageFormatInfo2 * toTransform)2968 void transform_fromhost_VkPhysicalDeviceSparseImageFormatInfo2(
2969     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSparseImageFormatInfo2* toTransform) {
2970     (void)resourceTracker;
2971     (void)toTransform;
2972     if (toTransform->pNext) {
2973         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2974     }
2975 }
2976 
transform_tohost_VkPhysicalDevicePointClippingProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePointClippingProperties * toTransform)2977 void transform_tohost_VkPhysicalDevicePointClippingProperties(
2978     VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePointClippingProperties* toTransform) {
2979     (void)resourceTracker;
2980     (void)toTransform;
2981     if (toTransform->pNext) {
2982         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2983     }
2984 }
2985 
transform_fromhost_VkPhysicalDevicePointClippingProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePointClippingProperties * toTransform)2986 void transform_fromhost_VkPhysicalDevicePointClippingProperties(
2987     VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePointClippingProperties* toTransform) {
2988     (void)resourceTracker;
2989     (void)toTransform;
2990     if (toTransform->pNext) {
2991         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
2992     }
2993 }
2994 
transform_tohost_VkInputAttachmentAspectReference(VkDecoderGlobalState * resourceTracker,VkInputAttachmentAspectReference * toTransform)2995 void transform_tohost_VkInputAttachmentAspectReference(
2996     VkDecoderGlobalState* resourceTracker, VkInputAttachmentAspectReference* toTransform) {
2997     (void)resourceTracker;
2998     (void)toTransform;
2999 }
3000 
transform_fromhost_VkInputAttachmentAspectReference(VkDecoderGlobalState * resourceTracker,VkInputAttachmentAspectReference * toTransform)3001 void transform_fromhost_VkInputAttachmentAspectReference(
3002     VkDecoderGlobalState* resourceTracker, VkInputAttachmentAspectReference* toTransform) {
3003     (void)resourceTracker;
3004     (void)toTransform;
3005 }
3006 
transform_tohost_VkRenderPassInputAttachmentAspectCreateInfo(VkDecoderGlobalState * resourceTracker,VkRenderPassInputAttachmentAspectCreateInfo * toTransform)3007 void transform_tohost_VkRenderPassInputAttachmentAspectCreateInfo(
3008     VkDecoderGlobalState* resourceTracker,
3009     VkRenderPassInputAttachmentAspectCreateInfo* toTransform) {
3010     (void)resourceTracker;
3011     (void)toTransform;
3012     if (toTransform->pNext) {
3013         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3014     }
3015     if (toTransform) {
3016         if (toTransform->pAspectReferences) {
3017             for (uint32_t i = 0; i < (uint32_t)toTransform->aspectReferenceCount; ++i) {
3018                 transform_tohost_VkInputAttachmentAspectReference(
3019                     resourceTracker,
3020                     (VkInputAttachmentAspectReference*)(toTransform->pAspectReferences + i));
3021             }
3022         }
3023     }
3024 }
3025 
transform_fromhost_VkRenderPassInputAttachmentAspectCreateInfo(VkDecoderGlobalState * resourceTracker,VkRenderPassInputAttachmentAspectCreateInfo * toTransform)3026 void transform_fromhost_VkRenderPassInputAttachmentAspectCreateInfo(
3027     VkDecoderGlobalState* resourceTracker,
3028     VkRenderPassInputAttachmentAspectCreateInfo* toTransform) {
3029     (void)resourceTracker;
3030     (void)toTransform;
3031     if (toTransform->pNext) {
3032         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3033     }
3034     if (toTransform) {
3035         if (toTransform->pAspectReferences) {
3036             for (uint32_t i = 0; i < (uint32_t)toTransform->aspectReferenceCount; ++i) {
3037                 transform_fromhost_VkInputAttachmentAspectReference(
3038                     resourceTracker,
3039                     (VkInputAttachmentAspectReference*)(toTransform->pAspectReferences + i));
3040             }
3041         }
3042     }
3043 }
3044 
transform_tohost_VkImageViewUsageCreateInfo(VkDecoderGlobalState * resourceTracker,VkImageViewUsageCreateInfo * toTransform)3045 void transform_tohost_VkImageViewUsageCreateInfo(VkDecoderGlobalState* resourceTracker,
3046                                                  VkImageViewUsageCreateInfo* toTransform) {
3047     (void)resourceTracker;
3048     (void)toTransform;
3049     if (toTransform->pNext) {
3050         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3051     }
3052 }
3053 
transform_fromhost_VkImageViewUsageCreateInfo(VkDecoderGlobalState * resourceTracker,VkImageViewUsageCreateInfo * toTransform)3054 void transform_fromhost_VkImageViewUsageCreateInfo(VkDecoderGlobalState* resourceTracker,
3055                                                    VkImageViewUsageCreateInfo* toTransform) {
3056     (void)resourceTracker;
3057     (void)toTransform;
3058     if (toTransform->pNext) {
3059         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3060     }
3061 }
3062 
transform_tohost_VkPipelineTessellationDomainOriginStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineTessellationDomainOriginStateCreateInfo * toTransform)3063 void transform_tohost_VkPipelineTessellationDomainOriginStateCreateInfo(
3064     VkDecoderGlobalState* resourceTracker,
3065     VkPipelineTessellationDomainOriginStateCreateInfo* toTransform) {
3066     (void)resourceTracker;
3067     (void)toTransform;
3068     if (toTransform->pNext) {
3069         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3070     }
3071 }
3072 
transform_fromhost_VkPipelineTessellationDomainOriginStateCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineTessellationDomainOriginStateCreateInfo * toTransform)3073 void transform_fromhost_VkPipelineTessellationDomainOriginStateCreateInfo(
3074     VkDecoderGlobalState* resourceTracker,
3075     VkPipelineTessellationDomainOriginStateCreateInfo* toTransform) {
3076     (void)resourceTracker;
3077     (void)toTransform;
3078     if (toTransform->pNext) {
3079         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3080     }
3081 }
3082 
transform_tohost_VkRenderPassMultiviewCreateInfo(VkDecoderGlobalState * resourceTracker,VkRenderPassMultiviewCreateInfo * toTransform)3083 void transform_tohost_VkRenderPassMultiviewCreateInfo(
3084     VkDecoderGlobalState* resourceTracker, VkRenderPassMultiviewCreateInfo* toTransform) {
3085     (void)resourceTracker;
3086     (void)toTransform;
3087     if (toTransform->pNext) {
3088         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3089     }
3090 }
3091 
transform_fromhost_VkRenderPassMultiviewCreateInfo(VkDecoderGlobalState * resourceTracker,VkRenderPassMultiviewCreateInfo * toTransform)3092 void transform_fromhost_VkRenderPassMultiviewCreateInfo(
3093     VkDecoderGlobalState* resourceTracker, VkRenderPassMultiviewCreateInfo* toTransform) {
3094     (void)resourceTracker;
3095     (void)toTransform;
3096     if (toTransform->pNext) {
3097         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3098     }
3099 }
3100 
transform_tohost_VkPhysicalDeviceMultiviewFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMultiviewFeatures * toTransform)3101 void transform_tohost_VkPhysicalDeviceMultiviewFeatures(
3102     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewFeatures* toTransform) {
3103     (void)resourceTracker;
3104     (void)toTransform;
3105     if (toTransform->pNext) {
3106         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3107     }
3108 }
3109 
transform_fromhost_VkPhysicalDeviceMultiviewFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMultiviewFeatures * toTransform)3110 void transform_fromhost_VkPhysicalDeviceMultiviewFeatures(
3111     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewFeatures* toTransform) {
3112     (void)resourceTracker;
3113     (void)toTransform;
3114     if (toTransform->pNext) {
3115         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3116     }
3117 }
3118 
transform_tohost_VkPhysicalDeviceMultiviewProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMultiviewProperties * toTransform)3119 void transform_tohost_VkPhysicalDeviceMultiviewProperties(
3120     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewProperties* toTransform) {
3121     (void)resourceTracker;
3122     (void)toTransform;
3123     if (toTransform->pNext) {
3124         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3125     }
3126 }
3127 
transform_fromhost_VkPhysicalDeviceMultiviewProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMultiviewProperties * toTransform)3128 void transform_fromhost_VkPhysicalDeviceMultiviewProperties(
3129     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewProperties* toTransform) {
3130     (void)resourceTracker;
3131     (void)toTransform;
3132     if (toTransform->pNext) {
3133         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3134     }
3135 }
3136 
transform_tohost_VkPhysicalDeviceVariablePointersFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVariablePointersFeatures * toTransform)3137 void transform_tohost_VkPhysicalDeviceVariablePointersFeatures(
3138     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVariablePointersFeatures* toTransform) {
3139     (void)resourceTracker;
3140     (void)toTransform;
3141     if (toTransform->pNext) {
3142         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3143     }
3144 }
3145 
transform_fromhost_VkPhysicalDeviceVariablePointersFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVariablePointersFeatures * toTransform)3146 void transform_fromhost_VkPhysicalDeviceVariablePointersFeatures(
3147     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVariablePointersFeatures* toTransform) {
3148     (void)resourceTracker;
3149     (void)toTransform;
3150     if (toTransform->pNext) {
3151         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3152     }
3153 }
3154 
transform_tohost_VkPhysicalDeviceProtectedMemoryFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProtectedMemoryFeatures * toTransform)3155 void transform_tohost_VkPhysicalDeviceProtectedMemoryFeatures(
3156     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProtectedMemoryFeatures* toTransform) {
3157     (void)resourceTracker;
3158     (void)toTransform;
3159     if (toTransform->pNext) {
3160         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3161     }
3162 }
3163 
transform_fromhost_VkPhysicalDeviceProtectedMemoryFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProtectedMemoryFeatures * toTransform)3164 void transform_fromhost_VkPhysicalDeviceProtectedMemoryFeatures(
3165     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProtectedMemoryFeatures* toTransform) {
3166     (void)resourceTracker;
3167     (void)toTransform;
3168     if (toTransform->pNext) {
3169         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3170     }
3171 }
3172 
transform_tohost_VkPhysicalDeviceProtectedMemoryProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProtectedMemoryProperties * toTransform)3173 void transform_tohost_VkPhysicalDeviceProtectedMemoryProperties(
3174     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProtectedMemoryProperties* toTransform) {
3175     (void)resourceTracker;
3176     (void)toTransform;
3177     if (toTransform->pNext) {
3178         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3179     }
3180 }
3181 
transform_fromhost_VkPhysicalDeviceProtectedMemoryProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProtectedMemoryProperties * toTransform)3182 void transform_fromhost_VkPhysicalDeviceProtectedMemoryProperties(
3183     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProtectedMemoryProperties* toTransform) {
3184     (void)resourceTracker;
3185     (void)toTransform;
3186     if (toTransform->pNext) {
3187         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3188     }
3189 }
3190 
transform_tohost_VkDeviceQueueInfo2(VkDecoderGlobalState * resourceTracker,VkDeviceQueueInfo2 * toTransform)3191 void transform_tohost_VkDeviceQueueInfo2(VkDecoderGlobalState* resourceTracker,
3192                                          VkDeviceQueueInfo2* toTransform) {
3193     (void)resourceTracker;
3194     (void)toTransform;
3195     if (toTransform->pNext) {
3196         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3197     }
3198 }
3199 
transform_fromhost_VkDeviceQueueInfo2(VkDecoderGlobalState * resourceTracker,VkDeviceQueueInfo2 * toTransform)3200 void transform_fromhost_VkDeviceQueueInfo2(VkDecoderGlobalState* resourceTracker,
3201                                            VkDeviceQueueInfo2* toTransform) {
3202     (void)resourceTracker;
3203     (void)toTransform;
3204     if (toTransform->pNext) {
3205         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3206     }
3207 }
3208 
transform_tohost_VkProtectedSubmitInfo(VkDecoderGlobalState * resourceTracker,VkProtectedSubmitInfo * toTransform)3209 void transform_tohost_VkProtectedSubmitInfo(VkDecoderGlobalState* resourceTracker,
3210                                             VkProtectedSubmitInfo* toTransform) {
3211     (void)resourceTracker;
3212     (void)toTransform;
3213     if (toTransform->pNext) {
3214         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3215     }
3216 }
3217 
transform_fromhost_VkProtectedSubmitInfo(VkDecoderGlobalState * resourceTracker,VkProtectedSubmitInfo * toTransform)3218 void transform_fromhost_VkProtectedSubmitInfo(VkDecoderGlobalState* resourceTracker,
3219                                               VkProtectedSubmitInfo* toTransform) {
3220     (void)resourceTracker;
3221     (void)toTransform;
3222     if (toTransform->pNext) {
3223         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3224     }
3225 }
3226 
transform_tohost_VkSamplerYcbcrConversionCreateInfo(VkDecoderGlobalState * resourceTracker,VkSamplerYcbcrConversionCreateInfo * toTransform)3227 void transform_tohost_VkSamplerYcbcrConversionCreateInfo(
3228     VkDecoderGlobalState* resourceTracker, VkSamplerYcbcrConversionCreateInfo* toTransform) {
3229     (void)resourceTracker;
3230     (void)toTransform;
3231     if (toTransform->pNext) {
3232         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3233     }
3234     transform_tohost_VkComponentMapping(resourceTracker,
3235                                         (VkComponentMapping*)(&toTransform->components));
3236 }
3237 
transform_fromhost_VkSamplerYcbcrConversionCreateInfo(VkDecoderGlobalState * resourceTracker,VkSamplerYcbcrConversionCreateInfo * toTransform)3238 void transform_fromhost_VkSamplerYcbcrConversionCreateInfo(
3239     VkDecoderGlobalState* resourceTracker, VkSamplerYcbcrConversionCreateInfo* toTransform) {
3240     (void)resourceTracker;
3241     (void)toTransform;
3242     if (toTransform->pNext) {
3243         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3244     }
3245     transform_fromhost_VkComponentMapping(resourceTracker,
3246                                           (VkComponentMapping*)(&toTransform->components));
3247 }
3248 
transform_tohost_VkSamplerYcbcrConversionInfo(VkDecoderGlobalState * resourceTracker,VkSamplerYcbcrConversionInfo * toTransform)3249 void transform_tohost_VkSamplerYcbcrConversionInfo(VkDecoderGlobalState* resourceTracker,
3250                                                    VkSamplerYcbcrConversionInfo* toTransform) {
3251     (void)resourceTracker;
3252     (void)toTransform;
3253     if (toTransform->pNext) {
3254         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3255     }
3256 }
3257 
transform_fromhost_VkSamplerYcbcrConversionInfo(VkDecoderGlobalState * resourceTracker,VkSamplerYcbcrConversionInfo * toTransform)3258 void transform_fromhost_VkSamplerYcbcrConversionInfo(VkDecoderGlobalState* resourceTracker,
3259                                                      VkSamplerYcbcrConversionInfo* toTransform) {
3260     (void)resourceTracker;
3261     (void)toTransform;
3262     if (toTransform->pNext) {
3263         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3264     }
3265 }
3266 
transform_tohost_VkBindImagePlaneMemoryInfo(VkDecoderGlobalState * resourceTracker,VkBindImagePlaneMemoryInfo * toTransform)3267 void transform_tohost_VkBindImagePlaneMemoryInfo(VkDecoderGlobalState* resourceTracker,
3268                                                  VkBindImagePlaneMemoryInfo* toTransform) {
3269     (void)resourceTracker;
3270     (void)toTransform;
3271     if (toTransform->pNext) {
3272         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3273     }
3274 }
3275 
transform_fromhost_VkBindImagePlaneMemoryInfo(VkDecoderGlobalState * resourceTracker,VkBindImagePlaneMemoryInfo * toTransform)3276 void transform_fromhost_VkBindImagePlaneMemoryInfo(VkDecoderGlobalState* resourceTracker,
3277                                                    VkBindImagePlaneMemoryInfo* toTransform) {
3278     (void)resourceTracker;
3279     (void)toTransform;
3280     if (toTransform->pNext) {
3281         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3282     }
3283 }
3284 
transform_tohost_VkImagePlaneMemoryRequirementsInfo(VkDecoderGlobalState * resourceTracker,VkImagePlaneMemoryRequirementsInfo * toTransform)3285 void transform_tohost_VkImagePlaneMemoryRequirementsInfo(
3286     VkDecoderGlobalState* resourceTracker, VkImagePlaneMemoryRequirementsInfo* toTransform) {
3287     (void)resourceTracker;
3288     (void)toTransform;
3289     if (toTransform->pNext) {
3290         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3291     }
3292 }
3293 
transform_fromhost_VkImagePlaneMemoryRequirementsInfo(VkDecoderGlobalState * resourceTracker,VkImagePlaneMemoryRequirementsInfo * toTransform)3294 void transform_fromhost_VkImagePlaneMemoryRequirementsInfo(
3295     VkDecoderGlobalState* resourceTracker, VkImagePlaneMemoryRequirementsInfo* toTransform) {
3296     (void)resourceTracker;
3297     (void)toTransform;
3298     if (toTransform->pNext) {
3299         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3300     }
3301 }
3302 
transform_tohost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSamplerYcbcrConversionFeatures * toTransform)3303 void transform_tohost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
3304     VkDecoderGlobalState* resourceTracker,
3305     VkPhysicalDeviceSamplerYcbcrConversionFeatures* toTransform) {
3306     (void)resourceTracker;
3307     (void)toTransform;
3308     if (toTransform->pNext) {
3309         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3310     }
3311 }
3312 
transform_fromhost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSamplerYcbcrConversionFeatures * toTransform)3313 void transform_fromhost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
3314     VkDecoderGlobalState* resourceTracker,
3315     VkPhysicalDeviceSamplerYcbcrConversionFeatures* toTransform) {
3316     (void)resourceTracker;
3317     (void)toTransform;
3318     if (toTransform->pNext) {
3319         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3320     }
3321 }
3322 
transform_tohost_VkSamplerYcbcrConversionImageFormatProperties(VkDecoderGlobalState * resourceTracker,VkSamplerYcbcrConversionImageFormatProperties * toTransform)3323 void transform_tohost_VkSamplerYcbcrConversionImageFormatProperties(
3324     VkDecoderGlobalState* resourceTracker,
3325     VkSamplerYcbcrConversionImageFormatProperties* toTransform) {
3326     (void)resourceTracker;
3327     (void)toTransform;
3328     if (toTransform->pNext) {
3329         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3330     }
3331 }
3332 
transform_fromhost_VkSamplerYcbcrConversionImageFormatProperties(VkDecoderGlobalState * resourceTracker,VkSamplerYcbcrConversionImageFormatProperties * toTransform)3333 void transform_fromhost_VkSamplerYcbcrConversionImageFormatProperties(
3334     VkDecoderGlobalState* resourceTracker,
3335     VkSamplerYcbcrConversionImageFormatProperties* toTransform) {
3336     (void)resourceTracker;
3337     (void)toTransform;
3338     if (toTransform->pNext) {
3339         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3340     }
3341 }
3342 
transform_tohost_VkDescriptorUpdateTemplateEntry(VkDecoderGlobalState * resourceTracker,VkDescriptorUpdateTemplateEntry * toTransform)3343 void transform_tohost_VkDescriptorUpdateTemplateEntry(
3344     VkDecoderGlobalState* resourceTracker, VkDescriptorUpdateTemplateEntry* toTransform) {
3345     (void)resourceTracker;
3346     (void)toTransform;
3347 }
3348 
transform_fromhost_VkDescriptorUpdateTemplateEntry(VkDecoderGlobalState * resourceTracker,VkDescriptorUpdateTemplateEntry * toTransform)3349 void transform_fromhost_VkDescriptorUpdateTemplateEntry(
3350     VkDecoderGlobalState* resourceTracker, VkDescriptorUpdateTemplateEntry* toTransform) {
3351     (void)resourceTracker;
3352     (void)toTransform;
3353 }
3354 
transform_tohost_VkDescriptorUpdateTemplateCreateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorUpdateTemplateCreateInfo * toTransform)3355 void transform_tohost_VkDescriptorUpdateTemplateCreateInfo(
3356     VkDecoderGlobalState* resourceTracker, VkDescriptorUpdateTemplateCreateInfo* toTransform) {
3357     (void)resourceTracker;
3358     (void)toTransform;
3359     if (toTransform->pNext) {
3360         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3361     }
3362     if (toTransform) {
3363         if (toTransform->pDescriptorUpdateEntries) {
3364             for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorUpdateEntryCount; ++i) {
3365                 transform_tohost_VkDescriptorUpdateTemplateEntry(
3366                     resourceTracker,
3367                     (VkDescriptorUpdateTemplateEntry*)(toTransform->pDescriptorUpdateEntries + i));
3368             }
3369         }
3370     }
3371 }
3372 
transform_fromhost_VkDescriptorUpdateTemplateCreateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorUpdateTemplateCreateInfo * toTransform)3373 void transform_fromhost_VkDescriptorUpdateTemplateCreateInfo(
3374     VkDecoderGlobalState* resourceTracker, VkDescriptorUpdateTemplateCreateInfo* toTransform) {
3375     (void)resourceTracker;
3376     (void)toTransform;
3377     if (toTransform->pNext) {
3378         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3379     }
3380     if (toTransform) {
3381         if (toTransform->pDescriptorUpdateEntries) {
3382             for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorUpdateEntryCount; ++i) {
3383                 transform_fromhost_VkDescriptorUpdateTemplateEntry(
3384                     resourceTracker,
3385                     (VkDescriptorUpdateTemplateEntry*)(toTransform->pDescriptorUpdateEntries + i));
3386             }
3387         }
3388     }
3389 }
3390 
transform_tohost_VkExternalMemoryProperties(VkDecoderGlobalState * resourceTracker,VkExternalMemoryProperties * toTransform)3391 void transform_tohost_VkExternalMemoryProperties(VkDecoderGlobalState* resourceTracker,
3392                                                  VkExternalMemoryProperties* toTransform) {
3393     (void)resourceTracker;
3394     (void)toTransform;
3395 }
3396 
transform_fromhost_VkExternalMemoryProperties(VkDecoderGlobalState * resourceTracker,VkExternalMemoryProperties * toTransform)3397 void transform_fromhost_VkExternalMemoryProperties(VkDecoderGlobalState* resourceTracker,
3398                                                    VkExternalMemoryProperties* toTransform) {
3399     (void)resourceTracker;
3400     (void)toTransform;
3401 }
3402 
transform_tohost_VkPhysicalDeviceExternalImageFormatInfo(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExternalImageFormatInfo * toTransform)3403 void transform_tohost_VkPhysicalDeviceExternalImageFormatInfo(
3404     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalImageFormatInfo* toTransform) {
3405     (void)resourceTracker;
3406     (void)toTransform;
3407     if (toTransform->pNext) {
3408         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3409     }
3410 }
3411 
transform_fromhost_VkPhysicalDeviceExternalImageFormatInfo(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExternalImageFormatInfo * toTransform)3412 void transform_fromhost_VkPhysicalDeviceExternalImageFormatInfo(
3413     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalImageFormatInfo* toTransform) {
3414     (void)resourceTracker;
3415     (void)toTransform;
3416     if (toTransform->pNext) {
3417         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3418     }
3419 }
3420 
transform_tohost_VkExternalImageFormatProperties(VkDecoderGlobalState * resourceTracker,VkExternalImageFormatProperties * toTransform)3421 void transform_tohost_VkExternalImageFormatProperties(
3422     VkDecoderGlobalState* resourceTracker, VkExternalImageFormatProperties* toTransform) {
3423     (void)resourceTracker;
3424     (void)toTransform;
3425     if (toTransform->pNext) {
3426         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3427     }
3428     resourceTracker->transformImpl_VkExternalMemoryProperties_tohost(
3429         &toTransform->externalMemoryProperties, 1);
3430     transform_tohost_VkExternalMemoryProperties(
3431         resourceTracker, (VkExternalMemoryProperties*)(&toTransform->externalMemoryProperties));
3432 }
3433 
transform_fromhost_VkExternalImageFormatProperties(VkDecoderGlobalState * resourceTracker,VkExternalImageFormatProperties * toTransform)3434 void transform_fromhost_VkExternalImageFormatProperties(
3435     VkDecoderGlobalState* resourceTracker, VkExternalImageFormatProperties* toTransform) {
3436     (void)resourceTracker;
3437     (void)toTransform;
3438     if (toTransform->pNext) {
3439         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3440     }
3441     resourceTracker->transformImpl_VkExternalMemoryProperties_fromhost(
3442         &toTransform->externalMemoryProperties, 1);
3443     transform_fromhost_VkExternalMemoryProperties(
3444         resourceTracker, (VkExternalMemoryProperties*)(&toTransform->externalMemoryProperties));
3445 }
3446 
transform_tohost_VkPhysicalDeviceExternalBufferInfo(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExternalBufferInfo * toTransform)3447 void transform_tohost_VkPhysicalDeviceExternalBufferInfo(
3448     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalBufferInfo* toTransform) {
3449     (void)resourceTracker;
3450     (void)toTransform;
3451     if (toTransform->pNext) {
3452         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3453     }
3454 }
3455 
transform_fromhost_VkPhysicalDeviceExternalBufferInfo(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExternalBufferInfo * toTransform)3456 void transform_fromhost_VkPhysicalDeviceExternalBufferInfo(
3457     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalBufferInfo* toTransform) {
3458     (void)resourceTracker;
3459     (void)toTransform;
3460     if (toTransform->pNext) {
3461         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3462     }
3463 }
3464 
transform_tohost_VkExternalBufferProperties(VkDecoderGlobalState * resourceTracker,VkExternalBufferProperties * toTransform)3465 void transform_tohost_VkExternalBufferProperties(VkDecoderGlobalState* resourceTracker,
3466                                                  VkExternalBufferProperties* toTransform) {
3467     (void)resourceTracker;
3468     (void)toTransform;
3469     if (toTransform->pNext) {
3470         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3471     }
3472     resourceTracker->transformImpl_VkExternalMemoryProperties_tohost(
3473         &toTransform->externalMemoryProperties, 1);
3474     transform_tohost_VkExternalMemoryProperties(
3475         resourceTracker, (VkExternalMemoryProperties*)(&toTransform->externalMemoryProperties));
3476 }
3477 
transform_fromhost_VkExternalBufferProperties(VkDecoderGlobalState * resourceTracker,VkExternalBufferProperties * toTransform)3478 void transform_fromhost_VkExternalBufferProperties(VkDecoderGlobalState* resourceTracker,
3479                                                    VkExternalBufferProperties* toTransform) {
3480     (void)resourceTracker;
3481     (void)toTransform;
3482     if (toTransform->pNext) {
3483         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3484     }
3485     resourceTracker->transformImpl_VkExternalMemoryProperties_fromhost(
3486         &toTransform->externalMemoryProperties, 1);
3487     transform_fromhost_VkExternalMemoryProperties(
3488         resourceTracker, (VkExternalMemoryProperties*)(&toTransform->externalMemoryProperties));
3489 }
3490 
transform_tohost_VkPhysicalDeviceIDProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceIDProperties * toTransform)3491 void transform_tohost_VkPhysicalDeviceIDProperties(VkDecoderGlobalState* resourceTracker,
3492                                                    VkPhysicalDeviceIDProperties* toTransform) {
3493     (void)resourceTracker;
3494     (void)toTransform;
3495     if (toTransform->pNext) {
3496         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3497     }
3498 }
3499 
transform_fromhost_VkPhysicalDeviceIDProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceIDProperties * toTransform)3500 void transform_fromhost_VkPhysicalDeviceIDProperties(VkDecoderGlobalState* resourceTracker,
3501                                                      VkPhysicalDeviceIDProperties* toTransform) {
3502     (void)resourceTracker;
3503     (void)toTransform;
3504     if (toTransform->pNext) {
3505         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3506     }
3507 }
3508 
transform_tohost_VkExternalMemoryImageCreateInfo(VkDecoderGlobalState * resourceTracker,VkExternalMemoryImageCreateInfo * toTransform)3509 void transform_tohost_VkExternalMemoryImageCreateInfo(
3510     VkDecoderGlobalState* resourceTracker, VkExternalMemoryImageCreateInfo* toTransform) {
3511     (void)resourceTracker;
3512     (void)toTransform;
3513     if (toTransform->pNext) {
3514         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3515     }
3516 }
3517 
transform_fromhost_VkExternalMemoryImageCreateInfo(VkDecoderGlobalState * resourceTracker,VkExternalMemoryImageCreateInfo * toTransform)3518 void transform_fromhost_VkExternalMemoryImageCreateInfo(
3519     VkDecoderGlobalState* resourceTracker, VkExternalMemoryImageCreateInfo* toTransform) {
3520     (void)resourceTracker;
3521     (void)toTransform;
3522     if (toTransform->pNext) {
3523         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3524     }
3525 }
3526 
transform_tohost_VkExternalMemoryBufferCreateInfo(VkDecoderGlobalState * resourceTracker,VkExternalMemoryBufferCreateInfo * toTransform)3527 void transform_tohost_VkExternalMemoryBufferCreateInfo(
3528     VkDecoderGlobalState* resourceTracker, VkExternalMemoryBufferCreateInfo* toTransform) {
3529     (void)resourceTracker;
3530     (void)toTransform;
3531     if (toTransform->pNext) {
3532         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3533     }
3534 }
3535 
transform_fromhost_VkExternalMemoryBufferCreateInfo(VkDecoderGlobalState * resourceTracker,VkExternalMemoryBufferCreateInfo * toTransform)3536 void transform_fromhost_VkExternalMemoryBufferCreateInfo(
3537     VkDecoderGlobalState* resourceTracker, VkExternalMemoryBufferCreateInfo* toTransform) {
3538     (void)resourceTracker;
3539     (void)toTransform;
3540     if (toTransform->pNext) {
3541         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3542     }
3543 }
3544 
transform_tohost_VkExportMemoryAllocateInfo(VkDecoderGlobalState * resourceTracker,VkExportMemoryAllocateInfo * toTransform)3545 void transform_tohost_VkExportMemoryAllocateInfo(VkDecoderGlobalState* resourceTracker,
3546                                                  VkExportMemoryAllocateInfo* toTransform) {
3547     (void)resourceTracker;
3548     (void)toTransform;
3549     if (toTransform->pNext) {
3550         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3551     }
3552 }
3553 
transform_fromhost_VkExportMemoryAllocateInfo(VkDecoderGlobalState * resourceTracker,VkExportMemoryAllocateInfo * toTransform)3554 void transform_fromhost_VkExportMemoryAllocateInfo(VkDecoderGlobalState* resourceTracker,
3555                                                    VkExportMemoryAllocateInfo* toTransform) {
3556     (void)resourceTracker;
3557     (void)toTransform;
3558     if (toTransform->pNext) {
3559         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3560     }
3561 }
3562 
transform_tohost_VkPhysicalDeviceExternalFenceInfo(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExternalFenceInfo * toTransform)3563 void transform_tohost_VkPhysicalDeviceExternalFenceInfo(
3564     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalFenceInfo* toTransform) {
3565     (void)resourceTracker;
3566     (void)toTransform;
3567     if (toTransform->pNext) {
3568         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3569     }
3570 }
3571 
transform_fromhost_VkPhysicalDeviceExternalFenceInfo(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExternalFenceInfo * toTransform)3572 void transform_fromhost_VkPhysicalDeviceExternalFenceInfo(
3573     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalFenceInfo* toTransform) {
3574     (void)resourceTracker;
3575     (void)toTransform;
3576     if (toTransform->pNext) {
3577         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3578     }
3579 }
3580 
transform_tohost_VkExternalFenceProperties(VkDecoderGlobalState * resourceTracker,VkExternalFenceProperties * toTransform)3581 void transform_tohost_VkExternalFenceProperties(VkDecoderGlobalState* resourceTracker,
3582                                                 VkExternalFenceProperties* toTransform) {
3583     (void)resourceTracker;
3584     (void)toTransform;
3585     if (toTransform->pNext) {
3586         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3587     }
3588 }
3589 
transform_fromhost_VkExternalFenceProperties(VkDecoderGlobalState * resourceTracker,VkExternalFenceProperties * toTransform)3590 void transform_fromhost_VkExternalFenceProperties(VkDecoderGlobalState* resourceTracker,
3591                                                   VkExternalFenceProperties* toTransform) {
3592     (void)resourceTracker;
3593     (void)toTransform;
3594     if (toTransform->pNext) {
3595         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3596     }
3597 }
3598 
transform_tohost_VkExportFenceCreateInfo(VkDecoderGlobalState * resourceTracker,VkExportFenceCreateInfo * toTransform)3599 void transform_tohost_VkExportFenceCreateInfo(VkDecoderGlobalState* resourceTracker,
3600                                               VkExportFenceCreateInfo* toTransform) {
3601     (void)resourceTracker;
3602     (void)toTransform;
3603     if (toTransform->pNext) {
3604         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3605     }
3606 }
3607 
transform_fromhost_VkExportFenceCreateInfo(VkDecoderGlobalState * resourceTracker,VkExportFenceCreateInfo * toTransform)3608 void transform_fromhost_VkExportFenceCreateInfo(VkDecoderGlobalState* resourceTracker,
3609                                                 VkExportFenceCreateInfo* toTransform) {
3610     (void)resourceTracker;
3611     (void)toTransform;
3612     if (toTransform->pNext) {
3613         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3614     }
3615 }
3616 
transform_tohost_VkExportSemaphoreCreateInfo(VkDecoderGlobalState * resourceTracker,VkExportSemaphoreCreateInfo * toTransform)3617 void transform_tohost_VkExportSemaphoreCreateInfo(VkDecoderGlobalState* resourceTracker,
3618                                                   VkExportSemaphoreCreateInfo* toTransform) {
3619     (void)resourceTracker;
3620     (void)toTransform;
3621     if (toTransform->pNext) {
3622         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3623     }
3624 }
3625 
transform_fromhost_VkExportSemaphoreCreateInfo(VkDecoderGlobalState * resourceTracker,VkExportSemaphoreCreateInfo * toTransform)3626 void transform_fromhost_VkExportSemaphoreCreateInfo(VkDecoderGlobalState* resourceTracker,
3627                                                     VkExportSemaphoreCreateInfo* toTransform) {
3628     (void)resourceTracker;
3629     (void)toTransform;
3630     if (toTransform->pNext) {
3631         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3632     }
3633 }
3634 
transform_tohost_VkPhysicalDeviceExternalSemaphoreInfo(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExternalSemaphoreInfo * toTransform)3635 void transform_tohost_VkPhysicalDeviceExternalSemaphoreInfo(
3636     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalSemaphoreInfo* toTransform) {
3637     (void)resourceTracker;
3638     (void)toTransform;
3639     if (toTransform->pNext) {
3640         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3641     }
3642 }
3643 
transform_fromhost_VkPhysicalDeviceExternalSemaphoreInfo(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExternalSemaphoreInfo * toTransform)3644 void transform_fromhost_VkPhysicalDeviceExternalSemaphoreInfo(
3645     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalSemaphoreInfo* toTransform) {
3646     (void)resourceTracker;
3647     (void)toTransform;
3648     if (toTransform->pNext) {
3649         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3650     }
3651 }
3652 
transform_tohost_VkExternalSemaphoreProperties(VkDecoderGlobalState * resourceTracker,VkExternalSemaphoreProperties * toTransform)3653 void transform_tohost_VkExternalSemaphoreProperties(VkDecoderGlobalState* resourceTracker,
3654                                                     VkExternalSemaphoreProperties* toTransform) {
3655     (void)resourceTracker;
3656     (void)toTransform;
3657     if (toTransform->pNext) {
3658         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3659     }
3660 }
3661 
transform_fromhost_VkExternalSemaphoreProperties(VkDecoderGlobalState * resourceTracker,VkExternalSemaphoreProperties * toTransform)3662 void transform_fromhost_VkExternalSemaphoreProperties(VkDecoderGlobalState* resourceTracker,
3663                                                       VkExternalSemaphoreProperties* toTransform) {
3664     (void)resourceTracker;
3665     (void)toTransform;
3666     if (toTransform->pNext) {
3667         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3668     }
3669 }
3670 
transform_tohost_VkPhysicalDeviceMaintenance3Properties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMaintenance3Properties * toTransform)3671 void transform_tohost_VkPhysicalDeviceMaintenance3Properties(
3672     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance3Properties* toTransform) {
3673     (void)resourceTracker;
3674     (void)toTransform;
3675     if (toTransform->pNext) {
3676         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3677     }
3678 }
3679 
transform_fromhost_VkPhysicalDeviceMaintenance3Properties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMaintenance3Properties * toTransform)3680 void transform_fromhost_VkPhysicalDeviceMaintenance3Properties(
3681     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance3Properties* toTransform) {
3682     (void)resourceTracker;
3683     (void)toTransform;
3684     if (toTransform->pNext) {
3685         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3686     }
3687 }
3688 
transform_tohost_VkDescriptorSetLayoutSupport(VkDecoderGlobalState * resourceTracker,VkDescriptorSetLayoutSupport * toTransform)3689 void transform_tohost_VkDescriptorSetLayoutSupport(VkDecoderGlobalState* resourceTracker,
3690                                                    VkDescriptorSetLayoutSupport* toTransform) {
3691     (void)resourceTracker;
3692     (void)toTransform;
3693     if (toTransform->pNext) {
3694         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3695     }
3696 }
3697 
transform_fromhost_VkDescriptorSetLayoutSupport(VkDecoderGlobalState * resourceTracker,VkDescriptorSetLayoutSupport * toTransform)3698 void transform_fromhost_VkDescriptorSetLayoutSupport(VkDecoderGlobalState* resourceTracker,
3699                                                      VkDescriptorSetLayoutSupport* toTransform) {
3700     (void)resourceTracker;
3701     (void)toTransform;
3702     if (toTransform->pNext) {
3703         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3704     }
3705 }
3706 
transform_tohost_VkPhysicalDeviceShaderDrawParametersFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderDrawParametersFeatures * toTransform)3707 void transform_tohost_VkPhysicalDeviceShaderDrawParametersFeatures(
3708     VkDecoderGlobalState* resourceTracker,
3709     VkPhysicalDeviceShaderDrawParametersFeatures* toTransform) {
3710     (void)resourceTracker;
3711     (void)toTransform;
3712     if (toTransform->pNext) {
3713         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3714     }
3715 }
3716 
transform_fromhost_VkPhysicalDeviceShaderDrawParametersFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderDrawParametersFeatures * toTransform)3717 void transform_fromhost_VkPhysicalDeviceShaderDrawParametersFeatures(
3718     VkDecoderGlobalState* resourceTracker,
3719     VkPhysicalDeviceShaderDrawParametersFeatures* toTransform) {
3720     (void)resourceTracker;
3721     (void)toTransform;
3722     if (toTransform->pNext) {
3723         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3724     }
3725 }
3726 
3727 #endif
3728 #ifdef VK_VERSION_1_2
transform_tohost_VkPhysicalDeviceVulkan11Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan11Features * toTransform)3729 void transform_tohost_VkPhysicalDeviceVulkan11Features(
3730     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan11Features* toTransform) {
3731     (void)resourceTracker;
3732     (void)toTransform;
3733     if (toTransform->pNext) {
3734         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3735     }
3736 }
3737 
transform_fromhost_VkPhysicalDeviceVulkan11Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan11Features * toTransform)3738 void transform_fromhost_VkPhysicalDeviceVulkan11Features(
3739     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan11Features* toTransform) {
3740     (void)resourceTracker;
3741     (void)toTransform;
3742     if (toTransform->pNext) {
3743         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3744     }
3745 }
3746 
transform_tohost_VkPhysicalDeviceVulkan11Properties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan11Properties * toTransform)3747 void transform_tohost_VkPhysicalDeviceVulkan11Properties(
3748     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan11Properties* toTransform) {
3749     (void)resourceTracker;
3750     (void)toTransform;
3751     if (toTransform->pNext) {
3752         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3753     }
3754 }
3755 
transform_fromhost_VkPhysicalDeviceVulkan11Properties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan11Properties * toTransform)3756 void transform_fromhost_VkPhysicalDeviceVulkan11Properties(
3757     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan11Properties* toTransform) {
3758     (void)resourceTracker;
3759     (void)toTransform;
3760     if (toTransform->pNext) {
3761         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3762     }
3763 }
3764 
transform_tohost_VkPhysicalDeviceVulkan12Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan12Features * toTransform)3765 void transform_tohost_VkPhysicalDeviceVulkan12Features(
3766     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan12Features* toTransform) {
3767     (void)resourceTracker;
3768     (void)toTransform;
3769     if (toTransform->pNext) {
3770         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3771     }
3772 }
3773 
transform_fromhost_VkPhysicalDeviceVulkan12Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan12Features * toTransform)3774 void transform_fromhost_VkPhysicalDeviceVulkan12Features(
3775     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan12Features* toTransform) {
3776     (void)resourceTracker;
3777     (void)toTransform;
3778     if (toTransform->pNext) {
3779         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3780     }
3781 }
3782 
transform_tohost_VkConformanceVersion(VkDecoderGlobalState * resourceTracker,VkConformanceVersion * toTransform)3783 void transform_tohost_VkConformanceVersion(VkDecoderGlobalState* resourceTracker,
3784                                            VkConformanceVersion* toTransform) {
3785     (void)resourceTracker;
3786     (void)toTransform;
3787 }
3788 
transform_fromhost_VkConformanceVersion(VkDecoderGlobalState * resourceTracker,VkConformanceVersion * toTransform)3789 void transform_fromhost_VkConformanceVersion(VkDecoderGlobalState* resourceTracker,
3790                                              VkConformanceVersion* toTransform) {
3791     (void)resourceTracker;
3792     (void)toTransform;
3793 }
3794 
transform_tohost_VkPhysicalDeviceVulkan12Properties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan12Properties * toTransform)3795 void transform_tohost_VkPhysicalDeviceVulkan12Properties(
3796     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan12Properties* toTransform) {
3797     (void)resourceTracker;
3798     (void)toTransform;
3799     if (toTransform->pNext) {
3800         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3801     }
3802     transform_tohost_VkConformanceVersion(
3803         resourceTracker, (VkConformanceVersion*)(&toTransform->conformanceVersion));
3804 }
3805 
transform_fromhost_VkPhysicalDeviceVulkan12Properties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan12Properties * toTransform)3806 void transform_fromhost_VkPhysicalDeviceVulkan12Properties(
3807     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan12Properties* toTransform) {
3808     (void)resourceTracker;
3809     (void)toTransform;
3810     if (toTransform->pNext) {
3811         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3812     }
3813     transform_fromhost_VkConformanceVersion(
3814         resourceTracker, (VkConformanceVersion*)(&toTransform->conformanceVersion));
3815 }
3816 
transform_tohost_VkImageFormatListCreateInfo(VkDecoderGlobalState * resourceTracker,VkImageFormatListCreateInfo * toTransform)3817 void transform_tohost_VkImageFormatListCreateInfo(VkDecoderGlobalState* resourceTracker,
3818                                                   VkImageFormatListCreateInfo* toTransform) {
3819     (void)resourceTracker;
3820     (void)toTransform;
3821     if (toTransform->pNext) {
3822         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3823     }
3824 }
3825 
transform_fromhost_VkImageFormatListCreateInfo(VkDecoderGlobalState * resourceTracker,VkImageFormatListCreateInfo * toTransform)3826 void transform_fromhost_VkImageFormatListCreateInfo(VkDecoderGlobalState* resourceTracker,
3827                                                     VkImageFormatListCreateInfo* toTransform) {
3828     (void)resourceTracker;
3829     (void)toTransform;
3830     if (toTransform->pNext) {
3831         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3832     }
3833 }
3834 
transform_tohost_VkAttachmentDescription2(VkDecoderGlobalState * resourceTracker,VkAttachmentDescription2 * toTransform)3835 void transform_tohost_VkAttachmentDescription2(VkDecoderGlobalState* resourceTracker,
3836                                                VkAttachmentDescription2* toTransform) {
3837     (void)resourceTracker;
3838     (void)toTransform;
3839     if (toTransform->pNext) {
3840         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3841     }
3842 }
3843 
transform_fromhost_VkAttachmentDescription2(VkDecoderGlobalState * resourceTracker,VkAttachmentDescription2 * toTransform)3844 void transform_fromhost_VkAttachmentDescription2(VkDecoderGlobalState* resourceTracker,
3845                                                  VkAttachmentDescription2* toTransform) {
3846     (void)resourceTracker;
3847     (void)toTransform;
3848     if (toTransform->pNext) {
3849         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3850     }
3851 }
3852 
transform_tohost_VkAttachmentReference2(VkDecoderGlobalState * resourceTracker,VkAttachmentReference2 * toTransform)3853 void transform_tohost_VkAttachmentReference2(VkDecoderGlobalState* resourceTracker,
3854                                              VkAttachmentReference2* toTransform) {
3855     (void)resourceTracker;
3856     (void)toTransform;
3857     if (toTransform->pNext) {
3858         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3859     }
3860 }
3861 
transform_fromhost_VkAttachmentReference2(VkDecoderGlobalState * resourceTracker,VkAttachmentReference2 * toTransform)3862 void transform_fromhost_VkAttachmentReference2(VkDecoderGlobalState* resourceTracker,
3863                                                VkAttachmentReference2* toTransform) {
3864     (void)resourceTracker;
3865     (void)toTransform;
3866     if (toTransform->pNext) {
3867         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3868     }
3869 }
3870 
transform_tohost_VkSubpassDescription2(VkDecoderGlobalState * resourceTracker,VkSubpassDescription2 * toTransform)3871 void transform_tohost_VkSubpassDescription2(VkDecoderGlobalState* resourceTracker,
3872                                             VkSubpassDescription2* toTransform) {
3873     (void)resourceTracker;
3874     (void)toTransform;
3875     if (toTransform->pNext) {
3876         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3877     }
3878     if (toTransform) {
3879         if (toTransform->pInputAttachments) {
3880             for (uint32_t i = 0; i < (uint32_t)toTransform->inputAttachmentCount; ++i) {
3881                 transform_tohost_VkAttachmentReference2(
3882                     resourceTracker, (VkAttachmentReference2*)(toTransform->pInputAttachments + i));
3883             }
3884         }
3885     }
3886     if (toTransform) {
3887         if (toTransform->pColorAttachments) {
3888             for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) {
3889                 transform_tohost_VkAttachmentReference2(
3890                     resourceTracker, (VkAttachmentReference2*)(toTransform->pColorAttachments + i));
3891             }
3892         }
3893     }
3894     if (toTransform) {
3895         if (toTransform->pResolveAttachments) {
3896             for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) {
3897                 transform_tohost_VkAttachmentReference2(
3898                     resourceTracker,
3899                     (VkAttachmentReference2*)(toTransform->pResolveAttachments + i));
3900             }
3901         }
3902     }
3903     if (toTransform->pDepthStencilAttachment) {
3904         transform_tohost_VkAttachmentReference2(
3905             resourceTracker, (VkAttachmentReference2*)(toTransform->pDepthStencilAttachment));
3906     }
3907 }
3908 
transform_fromhost_VkSubpassDescription2(VkDecoderGlobalState * resourceTracker,VkSubpassDescription2 * toTransform)3909 void transform_fromhost_VkSubpassDescription2(VkDecoderGlobalState* resourceTracker,
3910                                               VkSubpassDescription2* toTransform) {
3911     (void)resourceTracker;
3912     (void)toTransform;
3913     if (toTransform->pNext) {
3914         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3915     }
3916     if (toTransform) {
3917         if (toTransform->pInputAttachments) {
3918             for (uint32_t i = 0; i < (uint32_t)toTransform->inputAttachmentCount; ++i) {
3919                 transform_fromhost_VkAttachmentReference2(
3920                     resourceTracker, (VkAttachmentReference2*)(toTransform->pInputAttachments + i));
3921             }
3922         }
3923     }
3924     if (toTransform) {
3925         if (toTransform->pColorAttachments) {
3926             for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) {
3927                 transform_fromhost_VkAttachmentReference2(
3928                     resourceTracker, (VkAttachmentReference2*)(toTransform->pColorAttachments + i));
3929             }
3930         }
3931     }
3932     if (toTransform) {
3933         if (toTransform->pResolveAttachments) {
3934             for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) {
3935                 transform_fromhost_VkAttachmentReference2(
3936                     resourceTracker,
3937                     (VkAttachmentReference2*)(toTransform->pResolveAttachments + i));
3938             }
3939         }
3940     }
3941     if (toTransform->pDepthStencilAttachment) {
3942         transform_fromhost_VkAttachmentReference2(
3943             resourceTracker, (VkAttachmentReference2*)(toTransform->pDepthStencilAttachment));
3944     }
3945 }
3946 
transform_tohost_VkSubpassDependency2(VkDecoderGlobalState * resourceTracker,VkSubpassDependency2 * toTransform)3947 void transform_tohost_VkSubpassDependency2(VkDecoderGlobalState* resourceTracker,
3948                                            VkSubpassDependency2* toTransform) {
3949     (void)resourceTracker;
3950     (void)toTransform;
3951     if (toTransform->pNext) {
3952         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3953     }
3954 }
3955 
transform_fromhost_VkSubpassDependency2(VkDecoderGlobalState * resourceTracker,VkSubpassDependency2 * toTransform)3956 void transform_fromhost_VkSubpassDependency2(VkDecoderGlobalState* resourceTracker,
3957                                              VkSubpassDependency2* toTransform) {
3958     (void)resourceTracker;
3959     (void)toTransform;
3960     if (toTransform->pNext) {
3961         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3962     }
3963 }
3964 
transform_tohost_VkRenderPassCreateInfo2(VkDecoderGlobalState * resourceTracker,VkRenderPassCreateInfo2 * toTransform)3965 void transform_tohost_VkRenderPassCreateInfo2(VkDecoderGlobalState* resourceTracker,
3966                                               VkRenderPassCreateInfo2* toTransform) {
3967     (void)resourceTracker;
3968     (void)toTransform;
3969     if (toTransform->pNext) {
3970         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
3971     }
3972     if (toTransform) {
3973         if (toTransform->pAttachments) {
3974             for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) {
3975                 transform_tohost_VkAttachmentDescription2(
3976                     resourceTracker, (VkAttachmentDescription2*)(toTransform->pAttachments + i));
3977             }
3978         }
3979     }
3980     if (toTransform) {
3981         if (toTransform->pSubpasses) {
3982             for (uint32_t i = 0; i < (uint32_t)toTransform->subpassCount; ++i) {
3983                 transform_tohost_VkSubpassDescription2(
3984                     resourceTracker, (VkSubpassDescription2*)(toTransform->pSubpasses + i));
3985             }
3986         }
3987     }
3988     if (toTransform) {
3989         if (toTransform->pDependencies) {
3990             for (uint32_t i = 0; i < (uint32_t)toTransform->dependencyCount; ++i) {
3991                 transform_tohost_VkSubpassDependency2(
3992                     resourceTracker, (VkSubpassDependency2*)(toTransform->pDependencies + i));
3993             }
3994         }
3995     }
3996 }
3997 
transform_fromhost_VkRenderPassCreateInfo2(VkDecoderGlobalState * resourceTracker,VkRenderPassCreateInfo2 * toTransform)3998 void transform_fromhost_VkRenderPassCreateInfo2(VkDecoderGlobalState* resourceTracker,
3999                                                 VkRenderPassCreateInfo2* toTransform) {
4000     (void)resourceTracker;
4001     (void)toTransform;
4002     if (toTransform->pNext) {
4003         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4004     }
4005     if (toTransform) {
4006         if (toTransform->pAttachments) {
4007             for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) {
4008                 transform_fromhost_VkAttachmentDescription2(
4009                     resourceTracker, (VkAttachmentDescription2*)(toTransform->pAttachments + i));
4010             }
4011         }
4012     }
4013     if (toTransform) {
4014         if (toTransform->pSubpasses) {
4015             for (uint32_t i = 0; i < (uint32_t)toTransform->subpassCount; ++i) {
4016                 transform_fromhost_VkSubpassDescription2(
4017                     resourceTracker, (VkSubpassDescription2*)(toTransform->pSubpasses + i));
4018             }
4019         }
4020     }
4021     if (toTransform) {
4022         if (toTransform->pDependencies) {
4023             for (uint32_t i = 0; i < (uint32_t)toTransform->dependencyCount; ++i) {
4024                 transform_fromhost_VkSubpassDependency2(
4025                     resourceTracker, (VkSubpassDependency2*)(toTransform->pDependencies + i));
4026             }
4027         }
4028     }
4029 }
4030 
transform_tohost_VkSubpassBeginInfo(VkDecoderGlobalState * resourceTracker,VkSubpassBeginInfo * toTransform)4031 void transform_tohost_VkSubpassBeginInfo(VkDecoderGlobalState* resourceTracker,
4032                                          VkSubpassBeginInfo* toTransform) {
4033     (void)resourceTracker;
4034     (void)toTransform;
4035     if (toTransform->pNext) {
4036         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4037     }
4038 }
4039 
transform_fromhost_VkSubpassBeginInfo(VkDecoderGlobalState * resourceTracker,VkSubpassBeginInfo * toTransform)4040 void transform_fromhost_VkSubpassBeginInfo(VkDecoderGlobalState* resourceTracker,
4041                                            VkSubpassBeginInfo* toTransform) {
4042     (void)resourceTracker;
4043     (void)toTransform;
4044     if (toTransform->pNext) {
4045         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4046     }
4047 }
4048 
transform_tohost_VkSubpassEndInfo(VkDecoderGlobalState * resourceTracker,VkSubpassEndInfo * toTransform)4049 void transform_tohost_VkSubpassEndInfo(VkDecoderGlobalState* resourceTracker,
4050                                        VkSubpassEndInfo* toTransform) {
4051     (void)resourceTracker;
4052     (void)toTransform;
4053     if (toTransform->pNext) {
4054         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4055     }
4056 }
4057 
transform_fromhost_VkSubpassEndInfo(VkDecoderGlobalState * resourceTracker,VkSubpassEndInfo * toTransform)4058 void transform_fromhost_VkSubpassEndInfo(VkDecoderGlobalState* resourceTracker,
4059                                          VkSubpassEndInfo* toTransform) {
4060     (void)resourceTracker;
4061     (void)toTransform;
4062     if (toTransform->pNext) {
4063         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4064     }
4065 }
4066 
transform_tohost_VkPhysicalDevice8BitStorageFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDevice8BitStorageFeatures * toTransform)4067 void transform_tohost_VkPhysicalDevice8BitStorageFeatures(
4068     VkDecoderGlobalState* resourceTracker, VkPhysicalDevice8BitStorageFeatures* toTransform) {
4069     (void)resourceTracker;
4070     (void)toTransform;
4071     if (toTransform->pNext) {
4072         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4073     }
4074 }
4075 
transform_fromhost_VkPhysicalDevice8BitStorageFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDevice8BitStorageFeatures * toTransform)4076 void transform_fromhost_VkPhysicalDevice8BitStorageFeatures(
4077     VkDecoderGlobalState* resourceTracker, VkPhysicalDevice8BitStorageFeatures* toTransform) {
4078     (void)resourceTracker;
4079     (void)toTransform;
4080     if (toTransform->pNext) {
4081         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4082     }
4083 }
4084 
transform_tohost_VkPhysicalDeviceDriverProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDriverProperties * toTransform)4085 void transform_tohost_VkPhysicalDeviceDriverProperties(
4086     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDriverProperties* toTransform) {
4087     (void)resourceTracker;
4088     (void)toTransform;
4089     if (toTransform->pNext) {
4090         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4091     }
4092     transform_tohost_VkConformanceVersion(
4093         resourceTracker, (VkConformanceVersion*)(&toTransform->conformanceVersion));
4094 }
4095 
transform_fromhost_VkPhysicalDeviceDriverProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDriverProperties * toTransform)4096 void transform_fromhost_VkPhysicalDeviceDriverProperties(
4097     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDriverProperties* toTransform) {
4098     (void)resourceTracker;
4099     (void)toTransform;
4100     if (toTransform->pNext) {
4101         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4102     }
4103     transform_fromhost_VkConformanceVersion(
4104         resourceTracker, (VkConformanceVersion*)(&toTransform->conformanceVersion));
4105 }
4106 
transform_tohost_VkPhysicalDeviceShaderAtomicInt64Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderAtomicInt64Features * toTransform)4107 void transform_tohost_VkPhysicalDeviceShaderAtomicInt64Features(
4108     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderAtomicInt64Features* toTransform) {
4109     (void)resourceTracker;
4110     (void)toTransform;
4111     if (toTransform->pNext) {
4112         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4113     }
4114 }
4115 
transform_fromhost_VkPhysicalDeviceShaderAtomicInt64Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderAtomicInt64Features * toTransform)4116 void transform_fromhost_VkPhysicalDeviceShaderAtomicInt64Features(
4117     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderAtomicInt64Features* toTransform) {
4118     (void)resourceTracker;
4119     (void)toTransform;
4120     if (toTransform->pNext) {
4121         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4122     }
4123 }
4124 
transform_tohost_VkPhysicalDeviceShaderFloat16Int8Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderFloat16Int8Features * toTransform)4125 void transform_tohost_VkPhysicalDeviceShaderFloat16Int8Features(
4126     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderFloat16Int8Features* toTransform) {
4127     (void)resourceTracker;
4128     (void)toTransform;
4129     if (toTransform->pNext) {
4130         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4131     }
4132 }
4133 
transform_fromhost_VkPhysicalDeviceShaderFloat16Int8Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderFloat16Int8Features * toTransform)4134 void transform_fromhost_VkPhysicalDeviceShaderFloat16Int8Features(
4135     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderFloat16Int8Features* toTransform) {
4136     (void)resourceTracker;
4137     (void)toTransform;
4138     if (toTransform->pNext) {
4139         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4140     }
4141 }
4142 
transform_tohost_VkPhysicalDeviceFloatControlsProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceFloatControlsProperties * toTransform)4143 void transform_tohost_VkPhysicalDeviceFloatControlsProperties(
4144     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFloatControlsProperties* toTransform) {
4145     (void)resourceTracker;
4146     (void)toTransform;
4147     if (toTransform->pNext) {
4148         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4149     }
4150 }
4151 
transform_fromhost_VkPhysicalDeviceFloatControlsProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceFloatControlsProperties * toTransform)4152 void transform_fromhost_VkPhysicalDeviceFloatControlsProperties(
4153     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFloatControlsProperties* toTransform) {
4154     (void)resourceTracker;
4155     (void)toTransform;
4156     if (toTransform->pNext) {
4157         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4158     }
4159 }
4160 
transform_tohost_VkDescriptorSetLayoutBindingFlagsCreateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorSetLayoutBindingFlagsCreateInfo * toTransform)4161 void transform_tohost_VkDescriptorSetLayoutBindingFlagsCreateInfo(
4162     VkDecoderGlobalState* resourceTracker,
4163     VkDescriptorSetLayoutBindingFlagsCreateInfo* toTransform) {
4164     (void)resourceTracker;
4165     (void)toTransform;
4166     if (toTransform->pNext) {
4167         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4168     }
4169 }
4170 
transform_fromhost_VkDescriptorSetLayoutBindingFlagsCreateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorSetLayoutBindingFlagsCreateInfo * toTransform)4171 void transform_fromhost_VkDescriptorSetLayoutBindingFlagsCreateInfo(
4172     VkDecoderGlobalState* resourceTracker,
4173     VkDescriptorSetLayoutBindingFlagsCreateInfo* toTransform) {
4174     (void)resourceTracker;
4175     (void)toTransform;
4176     if (toTransform->pNext) {
4177         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4178     }
4179 }
4180 
transform_tohost_VkPhysicalDeviceDescriptorIndexingFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDescriptorIndexingFeatures * toTransform)4181 void transform_tohost_VkPhysicalDeviceDescriptorIndexingFeatures(
4182     VkDecoderGlobalState* resourceTracker,
4183     VkPhysicalDeviceDescriptorIndexingFeatures* toTransform) {
4184     (void)resourceTracker;
4185     (void)toTransform;
4186     if (toTransform->pNext) {
4187         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4188     }
4189 }
4190 
transform_fromhost_VkPhysicalDeviceDescriptorIndexingFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDescriptorIndexingFeatures * toTransform)4191 void transform_fromhost_VkPhysicalDeviceDescriptorIndexingFeatures(
4192     VkDecoderGlobalState* resourceTracker,
4193     VkPhysicalDeviceDescriptorIndexingFeatures* toTransform) {
4194     (void)resourceTracker;
4195     (void)toTransform;
4196     if (toTransform->pNext) {
4197         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4198     }
4199 }
4200 
transform_tohost_VkPhysicalDeviceDescriptorIndexingProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDescriptorIndexingProperties * toTransform)4201 void transform_tohost_VkPhysicalDeviceDescriptorIndexingProperties(
4202     VkDecoderGlobalState* resourceTracker,
4203     VkPhysicalDeviceDescriptorIndexingProperties* toTransform) {
4204     (void)resourceTracker;
4205     (void)toTransform;
4206     if (toTransform->pNext) {
4207         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4208     }
4209 }
4210 
transform_fromhost_VkPhysicalDeviceDescriptorIndexingProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDescriptorIndexingProperties * toTransform)4211 void transform_fromhost_VkPhysicalDeviceDescriptorIndexingProperties(
4212     VkDecoderGlobalState* resourceTracker,
4213     VkPhysicalDeviceDescriptorIndexingProperties* toTransform) {
4214     (void)resourceTracker;
4215     (void)toTransform;
4216     if (toTransform->pNext) {
4217         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4218     }
4219 }
4220 
transform_tohost_VkDescriptorSetVariableDescriptorCountAllocateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorSetVariableDescriptorCountAllocateInfo * toTransform)4221 void transform_tohost_VkDescriptorSetVariableDescriptorCountAllocateInfo(
4222     VkDecoderGlobalState* resourceTracker,
4223     VkDescriptorSetVariableDescriptorCountAllocateInfo* toTransform) {
4224     (void)resourceTracker;
4225     (void)toTransform;
4226     if (toTransform->pNext) {
4227         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4228     }
4229 }
4230 
transform_fromhost_VkDescriptorSetVariableDescriptorCountAllocateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorSetVariableDescriptorCountAllocateInfo * toTransform)4231 void transform_fromhost_VkDescriptorSetVariableDescriptorCountAllocateInfo(
4232     VkDecoderGlobalState* resourceTracker,
4233     VkDescriptorSetVariableDescriptorCountAllocateInfo* toTransform) {
4234     (void)resourceTracker;
4235     (void)toTransform;
4236     if (toTransform->pNext) {
4237         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4238     }
4239 }
4240 
transform_tohost_VkDescriptorSetVariableDescriptorCountLayoutSupport(VkDecoderGlobalState * resourceTracker,VkDescriptorSetVariableDescriptorCountLayoutSupport * toTransform)4241 void transform_tohost_VkDescriptorSetVariableDescriptorCountLayoutSupport(
4242     VkDecoderGlobalState* resourceTracker,
4243     VkDescriptorSetVariableDescriptorCountLayoutSupport* toTransform) {
4244     (void)resourceTracker;
4245     (void)toTransform;
4246     if (toTransform->pNext) {
4247         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4248     }
4249 }
4250 
transform_fromhost_VkDescriptorSetVariableDescriptorCountLayoutSupport(VkDecoderGlobalState * resourceTracker,VkDescriptorSetVariableDescriptorCountLayoutSupport * toTransform)4251 void transform_fromhost_VkDescriptorSetVariableDescriptorCountLayoutSupport(
4252     VkDecoderGlobalState* resourceTracker,
4253     VkDescriptorSetVariableDescriptorCountLayoutSupport* toTransform) {
4254     (void)resourceTracker;
4255     (void)toTransform;
4256     if (toTransform->pNext) {
4257         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4258     }
4259 }
4260 
transform_tohost_VkSubpassDescriptionDepthStencilResolve(VkDecoderGlobalState * resourceTracker,VkSubpassDescriptionDepthStencilResolve * toTransform)4261 void transform_tohost_VkSubpassDescriptionDepthStencilResolve(
4262     VkDecoderGlobalState* resourceTracker, VkSubpassDescriptionDepthStencilResolve* toTransform) {
4263     (void)resourceTracker;
4264     (void)toTransform;
4265     if (toTransform->pNext) {
4266         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4267     }
4268     if (toTransform->pDepthStencilResolveAttachment) {
4269         transform_tohost_VkAttachmentReference2(
4270             resourceTracker,
4271             (VkAttachmentReference2*)(toTransform->pDepthStencilResolveAttachment));
4272     }
4273 }
4274 
transform_fromhost_VkSubpassDescriptionDepthStencilResolve(VkDecoderGlobalState * resourceTracker,VkSubpassDescriptionDepthStencilResolve * toTransform)4275 void transform_fromhost_VkSubpassDescriptionDepthStencilResolve(
4276     VkDecoderGlobalState* resourceTracker, VkSubpassDescriptionDepthStencilResolve* toTransform) {
4277     (void)resourceTracker;
4278     (void)toTransform;
4279     if (toTransform->pNext) {
4280         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4281     }
4282     if (toTransform->pDepthStencilResolveAttachment) {
4283         transform_fromhost_VkAttachmentReference2(
4284             resourceTracker,
4285             (VkAttachmentReference2*)(toTransform->pDepthStencilResolveAttachment));
4286     }
4287 }
4288 
transform_tohost_VkPhysicalDeviceDepthStencilResolveProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDepthStencilResolveProperties * toTransform)4289 void transform_tohost_VkPhysicalDeviceDepthStencilResolveProperties(
4290     VkDecoderGlobalState* resourceTracker,
4291     VkPhysicalDeviceDepthStencilResolveProperties* toTransform) {
4292     (void)resourceTracker;
4293     (void)toTransform;
4294     if (toTransform->pNext) {
4295         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4296     }
4297 }
4298 
transform_fromhost_VkPhysicalDeviceDepthStencilResolveProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDepthStencilResolveProperties * toTransform)4299 void transform_fromhost_VkPhysicalDeviceDepthStencilResolveProperties(
4300     VkDecoderGlobalState* resourceTracker,
4301     VkPhysicalDeviceDepthStencilResolveProperties* toTransform) {
4302     (void)resourceTracker;
4303     (void)toTransform;
4304     if (toTransform->pNext) {
4305         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4306     }
4307 }
4308 
transform_tohost_VkPhysicalDeviceScalarBlockLayoutFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceScalarBlockLayoutFeatures * toTransform)4309 void transform_tohost_VkPhysicalDeviceScalarBlockLayoutFeatures(
4310     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceScalarBlockLayoutFeatures* toTransform) {
4311     (void)resourceTracker;
4312     (void)toTransform;
4313     if (toTransform->pNext) {
4314         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4315     }
4316 }
4317 
transform_fromhost_VkPhysicalDeviceScalarBlockLayoutFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceScalarBlockLayoutFeatures * toTransform)4318 void transform_fromhost_VkPhysicalDeviceScalarBlockLayoutFeatures(
4319     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceScalarBlockLayoutFeatures* toTransform) {
4320     (void)resourceTracker;
4321     (void)toTransform;
4322     if (toTransform->pNext) {
4323         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4324     }
4325 }
4326 
transform_tohost_VkImageStencilUsageCreateInfo(VkDecoderGlobalState * resourceTracker,VkImageStencilUsageCreateInfo * toTransform)4327 void transform_tohost_VkImageStencilUsageCreateInfo(VkDecoderGlobalState* resourceTracker,
4328                                                     VkImageStencilUsageCreateInfo* toTransform) {
4329     (void)resourceTracker;
4330     (void)toTransform;
4331     if (toTransform->pNext) {
4332         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4333     }
4334 }
4335 
transform_fromhost_VkImageStencilUsageCreateInfo(VkDecoderGlobalState * resourceTracker,VkImageStencilUsageCreateInfo * toTransform)4336 void transform_fromhost_VkImageStencilUsageCreateInfo(VkDecoderGlobalState* resourceTracker,
4337                                                       VkImageStencilUsageCreateInfo* toTransform) {
4338     (void)resourceTracker;
4339     (void)toTransform;
4340     if (toTransform->pNext) {
4341         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4342     }
4343 }
4344 
transform_tohost_VkSamplerReductionModeCreateInfo(VkDecoderGlobalState * resourceTracker,VkSamplerReductionModeCreateInfo * toTransform)4345 void transform_tohost_VkSamplerReductionModeCreateInfo(
4346     VkDecoderGlobalState* resourceTracker, VkSamplerReductionModeCreateInfo* toTransform) {
4347     (void)resourceTracker;
4348     (void)toTransform;
4349     if (toTransform->pNext) {
4350         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4351     }
4352 }
4353 
transform_fromhost_VkSamplerReductionModeCreateInfo(VkDecoderGlobalState * resourceTracker,VkSamplerReductionModeCreateInfo * toTransform)4354 void transform_fromhost_VkSamplerReductionModeCreateInfo(
4355     VkDecoderGlobalState* resourceTracker, VkSamplerReductionModeCreateInfo* toTransform) {
4356     (void)resourceTracker;
4357     (void)toTransform;
4358     if (toTransform->pNext) {
4359         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4360     }
4361 }
4362 
transform_tohost_VkPhysicalDeviceSamplerFilterMinmaxProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSamplerFilterMinmaxProperties * toTransform)4363 void transform_tohost_VkPhysicalDeviceSamplerFilterMinmaxProperties(
4364     VkDecoderGlobalState* resourceTracker,
4365     VkPhysicalDeviceSamplerFilterMinmaxProperties* toTransform) {
4366     (void)resourceTracker;
4367     (void)toTransform;
4368     if (toTransform->pNext) {
4369         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4370     }
4371 }
4372 
transform_fromhost_VkPhysicalDeviceSamplerFilterMinmaxProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSamplerFilterMinmaxProperties * toTransform)4373 void transform_fromhost_VkPhysicalDeviceSamplerFilterMinmaxProperties(
4374     VkDecoderGlobalState* resourceTracker,
4375     VkPhysicalDeviceSamplerFilterMinmaxProperties* toTransform) {
4376     (void)resourceTracker;
4377     (void)toTransform;
4378     if (toTransform->pNext) {
4379         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4380     }
4381 }
4382 
transform_tohost_VkPhysicalDeviceVulkanMemoryModelFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkanMemoryModelFeatures * toTransform)4383 void transform_tohost_VkPhysicalDeviceVulkanMemoryModelFeatures(
4384     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkanMemoryModelFeatures* toTransform) {
4385     (void)resourceTracker;
4386     (void)toTransform;
4387     if (toTransform->pNext) {
4388         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4389     }
4390 }
4391 
transform_fromhost_VkPhysicalDeviceVulkanMemoryModelFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkanMemoryModelFeatures * toTransform)4392 void transform_fromhost_VkPhysicalDeviceVulkanMemoryModelFeatures(
4393     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkanMemoryModelFeatures* toTransform) {
4394     (void)resourceTracker;
4395     (void)toTransform;
4396     if (toTransform->pNext) {
4397         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4398     }
4399 }
4400 
transform_tohost_VkPhysicalDeviceImagelessFramebufferFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImagelessFramebufferFeatures * toTransform)4401 void transform_tohost_VkPhysicalDeviceImagelessFramebufferFeatures(
4402     VkDecoderGlobalState* resourceTracker,
4403     VkPhysicalDeviceImagelessFramebufferFeatures* toTransform) {
4404     (void)resourceTracker;
4405     (void)toTransform;
4406     if (toTransform->pNext) {
4407         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4408     }
4409 }
4410 
transform_fromhost_VkPhysicalDeviceImagelessFramebufferFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImagelessFramebufferFeatures * toTransform)4411 void transform_fromhost_VkPhysicalDeviceImagelessFramebufferFeatures(
4412     VkDecoderGlobalState* resourceTracker,
4413     VkPhysicalDeviceImagelessFramebufferFeatures* toTransform) {
4414     (void)resourceTracker;
4415     (void)toTransform;
4416     if (toTransform->pNext) {
4417         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4418     }
4419 }
4420 
transform_tohost_VkFramebufferAttachmentImageInfo(VkDecoderGlobalState * resourceTracker,VkFramebufferAttachmentImageInfo * toTransform)4421 void transform_tohost_VkFramebufferAttachmentImageInfo(
4422     VkDecoderGlobalState* resourceTracker, VkFramebufferAttachmentImageInfo* toTransform) {
4423     (void)resourceTracker;
4424     (void)toTransform;
4425     if (toTransform->pNext) {
4426         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4427     }
4428 }
4429 
transform_fromhost_VkFramebufferAttachmentImageInfo(VkDecoderGlobalState * resourceTracker,VkFramebufferAttachmentImageInfo * toTransform)4430 void transform_fromhost_VkFramebufferAttachmentImageInfo(
4431     VkDecoderGlobalState* resourceTracker, VkFramebufferAttachmentImageInfo* toTransform) {
4432     (void)resourceTracker;
4433     (void)toTransform;
4434     if (toTransform->pNext) {
4435         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4436     }
4437 }
4438 
transform_tohost_VkFramebufferAttachmentsCreateInfo(VkDecoderGlobalState * resourceTracker,VkFramebufferAttachmentsCreateInfo * toTransform)4439 void transform_tohost_VkFramebufferAttachmentsCreateInfo(
4440     VkDecoderGlobalState* resourceTracker, VkFramebufferAttachmentsCreateInfo* toTransform) {
4441     (void)resourceTracker;
4442     (void)toTransform;
4443     if (toTransform->pNext) {
4444         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4445     }
4446     if (toTransform) {
4447         if (toTransform->pAttachmentImageInfos) {
4448             for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentImageInfoCount; ++i) {
4449                 transform_tohost_VkFramebufferAttachmentImageInfo(
4450                     resourceTracker,
4451                     (VkFramebufferAttachmentImageInfo*)(toTransform->pAttachmentImageInfos + i));
4452             }
4453         }
4454     }
4455 }
4456 
transform_fromhost_VkFramebufferAttachmentsCreateInfo(VkDecoderGlobalState * resourceTracker,VkFramebufferAttachmentsCreateInfo * toTransform)4457 void transform_fromhost_VkFramebufferAttachmentsCreateInfo(
4458     VkDecoderGlobalState* resourceTracker, VkFramebufferAttachmentsCreateInfo* toTransform) {
4459     (void)resourceTracker;
4460     (void)toTransform;
4461     if (toTransform->pNext) {
4462         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4463     }
4464     if (toTransform) {
4465         if (toTransform->pAttachmentImageInfos) {
4466             for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentImageInfoCount; ++i) {
4467                 transform_fromhost_VkFramebufferAttachmentImageInfo(
4468                     resourceTracker,
4469                     (VkFramebufferAttachmentImageInfo*)(toTransform->pAttachmentImageInfos + i));
4470             }
4471         }
4472     }
4473 }
4474 
transform_tohost_VkRenderPassAttachmentBeginInfo(VkDecoderGlobalState * resourceTracker,VkRenderPassAttachmentBeginInfo * toTransform)4475 void transform_tohost_VkRenderPassAttachmentBeginInfo(
4476     VkDecoderGlobalState* resourceTracker, VkRenderPassAttachmentBeginInfo* toTransform) {
4477     (void)resourceTracker;
4478     (void)toTransform;
4479     if (toTransform->pNext) {
4480         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4481     }
4482 }
4483 
transform_fromhost_VkRenderPassAttachmentBeginInfo(VkDecoderGlobalState * resourceTracker,VkRenderPassAttachmentBeginInfo * toTransform)4484 void transform_fromhost_VkRenderPassAttachmentBeginInfo(
4485     VkDecoderGlobalState* resourceTracker, VkRenderPassAttachmentBeginInfo* toTransform) {
4486     (void)resourceTracker;
4487     (void)toTransform;
4488     if (toTransform->pNext) {
4489         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4490     }
4491 }
4492 
transform_tohost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceUniformBufferStandardLayoutFeatures * toTransform)4493 void transform_tohost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
4494     VkDecoderGlobalState* resourceTracker,
4495     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* toTransform) {
4496     (void)resourceTracker;
4497     (void)toTransform;
4498     if (toTransform->pNext) {
4499         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4500     }
4501 }
4502 
transform_fromhost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceUniformBufferStandardLayoutFeatures * toTransform)4503 void transform_fromhost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
4504     VkDecoderGlobalState* resourceTracker,
4505     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* toTransform) {
4506     (void)resourceTracker;
4507     (void)toTransform;
4508     if (toTransform->pNext) {
4509         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4510     }
4511 }
4512 
transform_tohost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures * toTransform)4513 void transform_tohost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
4514     VkDecoderGlobalState* resourceTracker,
4515     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* toTransform) {
4516     (void)resourceTracker;
4517     (void)toTransform;
4518     if (toTransform->pNext) {
4519         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4520     }
4521 }
4522 
transform_fromhost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures * toTransform)4523 void transform_fromhost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
4524     VkDecoderGlobalState* resourceTracker,
4525     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* toTransform) {
4526     (void)resourceTracker;
4527     (void)toTransform;
4528     if (toTransform->pNext) {
4529         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4530     }
4531 }
4532 
transform_tohost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures * toTransform)4533 void transform_tohost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
4534     VkDecoderGlobalState* resourceTracker,
4535     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* toTransform) {
4536     (void)resourceTracker;
4537     (void)toTransform;
4538     if (toTransform->pNext) {
4539         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4540     }
4541 }
4542 
transform_fromhost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures * toTransform)4543 void transform_fromhost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
4544     VkDecoderGlobalState* resourceTracker,
4545     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* toTransform) {
4546     (void)resourceTracker;
4547     (void)toTransform;
4548     if (toTransform->pNext) {
4549         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4550     }
4551 }
4552 
transform_tohost_VkAttachmentReferenceStencilLayout(VkDecoderGlobalState * resourceTracker,VkAttachmentReferenceStencilLayout * toTransform)4553 void transform_tohost_VkAttachmentReferenceStencilLayout(
4554     VkDecoderGlobalState* resourceTracker, VkAttachmentReferenceStencilLayout* toTransform) {
4555     (void)resourceTracker;
4556     (void)toTransform;
4557     if (toTransform->pNext) {
4558         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4559     }
4560 }
4561 
transform_fromhost_VkAttachmentReferenceStencilLayout(VkDecoderGlobalState * resourceTracker,VkAttachmentReferenceStencilLayout * toTransform)4562 void transform_fromhost_VkAttachmentReferenceStencilLayout(
4563     VkDecoderGlobalState* resourceTracker, VkAttachmentReferenceStencilLayout* toTransform) {
4564     (void)resourceTracker;
4565     (void)toTransform;
4566     if (toTransform->pNext) {
4567         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4568     }
4569 }
4570 
transform_tohost_VkAttachmentDescriptionStencilLayout(VkDecoderGlobalState * resourceTracker,VkAttachmentDescriptionStencilLayout * toTransform)4571 void transform_tohost_VkAttachmentDescriptionStencilLayout(
4572     VkDecoderGlobalState* resourceTracker, VkAttachmentDescriptionStencilLayout* toTransform) {
4573     (void)resourceTracker;
4574     (void)toTransform;
4575     if (toTransform->pNext) {
4576         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4577     }
4578 }
4579 
transform_fromhost_VkAttachmentDescriptionStencilLayout(VkDecoderGlobalState * resourceTracker,VkAttachmentDescriptionStencilLayout * toTransform)4580 void transform_fromhost_VkAttachmentDescriptionStencilLayout(
4581     VkDecoderGlobalState* resourceTracker, VkAttachmentDescriptionStencilLayout* toTransform) {
4582     (void)resourceTracker;
4583     (void)toTransform;
4584     if (toTransform->pNext) {
4585         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4586     }
4587 }
4588 
transform_tohost_VkPhysicalDeviceHostQueryResetFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceHostQueryResetFeatures * toTransform)4589 void transform_tohost_VkPhysicalDeviceHostQueryResetFeatures(
4590     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceHostQueryResetFeatures* toTransform) {
4591     (void)resourceTracker;
4592     (void)toTransform;
4593     if (toTransform->pNext) {
4594         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4595     }
4596 }
4597 
transform_fromhost_VkPhysicalDeviceHostQueryResetFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceHostQueryResetFeatures * toTransform)4598 void transform_fromhost_VkPhysicalDeviceHostQueryResetFeatures(
4599     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceHostQueryResetFeatures* toTransform) {
4600     (void)resourceTracker;
4601     (void)toTransform;
4602     if (toTransform->pNext) {
4603         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4604     }
4605 }
4606 
transform_tohost_VkPhysicalDeviceTimelineSemaphoreFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTimelineSemaphoreFeatures * toTransform)4607 void transform_tohost_VkPhysicalDeviceTimelineSemaphoreFeatures(
4608     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTimelineSemaphoreFeatures* toTransform) {
4609     (void)resourceTracker;
4610     (void)toTransform;
4611     if (toTransform->pNext) {
4612         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4613     }
4614 }
4615 
transform_fromhost_VkPhysicalDeviceTimelineSemaphoreFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTimelineSemaphoreFeatures * toTransform)4616 void transform_fromhost_VkPhysicalDeviceTimelineSemaphoreFeatures(
4617     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTimelineSemaphoreFeatures* toTransform) {
4618     (void)resourceTracker;
4619     (void)toTransform;
4620     if (toTransform->pNext) {
4621         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4622     }
4623 }
4624 
transform_tohost_VkPhysicalDeviceTimelineSemaphoreProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTimelineSemaphoreProperties * toTransform)4625 void transform_tohost_VkPhysicalDeviceTimelineSemaphoreProperties(
4626     VkDecoderGlobalState* resourceTracker,
4627     VkPhysicalDeviceTimelineSemaphoreProperties* toTransform) {
4628     (void)resourceTracker;
4629     (void)toTransform;
4630     if (toTransform->pNext) {
4631         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4632     }
4633 }
4634 
transform_fromhost_VkPhysicalDeviceTimelineSemaphoreProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTimelineSemaphoreProperties * toTransform)4635 void transform_fromhost_VkPhysicalDeviceTimelineSemaphoreProperties(
4636     VkDecoderGlobalState* resourceTracker,
4637     VkPhysicalDeviceTimelineSemaphoreProperties* toTransform) {
4638     (void)resourceTracker;
4639     (void)toTransform;
4640     if (toTransform->pNext) {
4641         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4642     }
4643 }
4644 
transform_tohost_VkSemaphoreTypeCreateInfo(VkDecoderGlobalState * resourceTracker,VkSemaphoreTypeCreateInfo * toTransform)4645 void transform_tohost_VkSemaphoreTypeCreateInfo(VkDecoderGlobalState* resourceTracker,
4646                                                 VkSemaphoreTypeCreateInfo* toTransform) {
4647     (void)resourceTracker;
4648     (void)toTransform;
4649     if (toTransform->pNext) {
4650         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4651     }
4652 }
4653 
transform_fromhost_VkSemaphoreTypeCreateInfo(VkDecoderGlobalState * resourceTracker,VkSemaphoreTypeCreateInfo * toTransform)4654 void transform_fromhost_VkSemaphoreTypeCreateInfo(VkDecoderGlobalState* resourceTracker,
4655                                                   VkSemaphoreTypeCreateInfo* toTransform) {
4656     (void)resourceTracker;
4657     (void)toTransform;
4658     if (toTransform->pNext) {
4659         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4660     }
4661 }
4662 
transform_tohost_VkTimelineSemaphoreSubmitInfo(VkDecoderGlobalState * resourceTracker,VkTimelineSemaphoreSubmitInfo * toTransform)4663 void transform_tohost_VkTimelineSemaphoreSubmitInfo(VkDecoderGlobalState* resourceTracker,
4664                                                     VkTimelineSemaphoreSubmitInfo* toTransform) {
4665     (void)resourceTracker;
4666     (void)toTransform;
4667     if (toTransform->pNext) {
4668         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4669     }
4670 }
4671 
transform_fromhost_VkTimelineSemaphoreSubmitInfo(VkDecoderGlobalState * resourceTracker,VkTimelineSemaphoreSubmitInfo * toTransform)4672 void transform_fromhost_VkTimelineSemaphoreSubmitInfo(VkDecoderGlobalState* resourceTracker,
4673                                                       VkTimelineSemaphoreSubmitInfo* toTransform) {
4674     (void)resourceTracker;
4675     (void)toTransform;
4676     if (toTransform->pNext) {
4677         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4678     }
4679 }
4680 
transform_tohost_VkSemaphoreWaitInfo(VkDecoderGlobalState * resourceTracker,VkSemaphoreWaitInfo * toTransform)4681 void transform_tohost_VkSemaphoreWaitInfo(VkDecoderGlobalState* resourceTracker,
4682                                           VkSemaphoreWaitInfo* toTransform) {
4683     (void)resourceTracker;
4684     (void)toTransform;
4685     if (toTransform->pNext) {
4686         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4687     }
4688 }
4689 
transform_fromhost_VkSemaphoreWaitInfo(VkDecoderGlobalState * resourceTracker,VkSemaphoreWaitInfo * toTransform)4690 void transform_fromhost_VkSemaphoreWaitInfo(VkDecoderGlobalState* resourceTracker,
4691                                             VkSemaphoreWaitInfo* toTransform) {
4692     (void)resourceTracker;
4693     (void)toTransform;
4694     if (toTransform->pNext) {
4695         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4696     }
4697 }
4698 
transform_tohost_VkSemaphoreSignalInfo(VkDecoderGlobalState * resourceTracker,VkSemaphoreSignalInfo * toTransform)4699 void transform_tohost_VkSemaphoreSignalInfo(VkDecoderGlobalState* resourceTracker,
4700                                             VkSemaphoreSignalInfo* toTransform) {
4701     (void)resourceTracker;
4702     (void)toTransform;
4703     if (toTransform->pNext) {
4704         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4705     }
4706 }
4707 
transform_fromhost_VkSemaphoreSignalInfo(VkDecoderGlobalState * resourceTracker,VkSemaphoreSignalInfo * toTransform)4708 void transform_fromhost_VkSemaphoreSignalInfo(VkDecoderGlobalState* resourceTracker,
4709                                               VkSemaphoreSignalInfo* toTransform) {
4710     (void)resourceTracker;
4711     (void)toTransform;
4712     if (toTransform->pNext) {
4713         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4714     }
4715 }
4716 
transform_tohost_VkPhysicalDeviceBufferDeviceAddressFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceBufferDeviceAddressFeatures * toTransform)4717 void transform_tohost_VkPhysicalDeviceBufferDeviceAddressFeatures(
4718     VkDecoderGlobalState* resourceTracker,
4719     VkPhysicalDeviceBufferDeviceAddressFeatures* toTransform) {
4720     (void)resourceTracker;
4721     (void)toTransform;
4722     if (toTransform->pNext) {
4723         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4724     }
4725 }
4726 
transform_fromhost_VkPhysicalDeviceBufferDeviceAddressFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceBufferDeviceAddressFeatures * toTransform)4727 void transform_fromhost_VkPhysicalDeviceBufferDeviceAddressFeatures(
4728     VkDecoderGlobalState* resourceTracker,
4729     VkPhysicalDeviceBufferDeviceAddressFeatures* toTransform) {
4730     (void)resourceTracker;
4731     (void)toTransform;
4732     if (toTransform->pNext) {
4733         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4734     }
4735 }
4736 
transform_tohost_VkBufferDeviceAddressInfo(VkDecoderGlobalState * resourceTracker,VkBufferDeviceAddressInfo * toTransform)4737 void transform_tohost_VkBufferDeviceAddressInfo(VkDecoderGlobalState* resourceTracker,
4738                                                 VkBufferDeviceAddressInfo* toTransform) {
4739     (void)resourceTracker;
4740     (void)toTransform;
4741     if (toTransform->pNext) {
4742         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4743     }
4744 }
4745 
transform_fromhost_VkBufferDeviceAddressInfo(VkDecoderGlobalState * resourceTracker,VkBufferDeviceAddressInfo * toTransform)4746 void transform_fromhost_VkBufferDeviceAddressInfo(VkDecoderGlobalState* resourceTracker,
4747                                                   VkBufferDeviceAddressInfo* toTransform) {
4748     (void)resourceTracker;
4749     (void)toTransform;
4750     if (toTransform->pNext) {
4751         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4752     }
4753 }
4754 
transform_tohost_VkBufferOpaqueCaptureAddressCreateInfo(VkDecoderGlobalState * resourceTracker,VkBufferOpaqueCaptureAddressCreateInfo * toTransform)4755 void transform_tohost_VkBufferOpaqueCaptureAddressCreateInfo(
4756     VkDecoderGlobalState* resourceTracker, VkBufferOpaqueCaptureAddressCreateInfo* toTransform) {
4757     (void)resourceTracker;
4758     (void)toTransform;
4759     if (toTransform->pNext) {
4760         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4761     }
4762 }
4763 
transform_fromhost_VkBufferOpaqueCaptureAddressCreateInfo(VkDecoderGlobalState * resourceTracker,VkBufferOpaqueCaptureAddressCreateInfo * toTransform)4764 void transform_fromhost_VkBufferOpaqueCaptureAddressCreateInfo(
4765     VkDecoderGlobalState* resourceTracker, VkBufferOpaqueCaptureAddressCreateInfo* toTransform) {
4766     (void)resourceTracker;
4767     (void)toTransform;
4768     if (toTransform->pNext) {
4769         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4770     }
4771 }
4772 
transform_tohost_VkMemoryOpaqueCaptureAddressAllocateInfo(VkDecoderGlobalState * resourceTracker,VkMemoryOpaqueCaptureAddressAllocateInfo * toTransform)4773 void transform_tohost_VkMemoryOpaqueCaptureAddressAllocateInfo(
4774     VkDecoderGlobalState* resourceTracker, VkMemoryOpaqueCaptureAddressAllocateInfo* toTransform) {
4775     (void)resourceTracker;
4776     (void)toTransform;
4777     if (toTransform->pNext) {
4778         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4779     }
4780 }
4781 
transform_fromhost_VkMemoryOpaqueCaptureAddressAllocateInfo(VkDecoderGlobalState * resourceTracker,VkMemoryOpaqueCaptureAddressAllocateInfo * toTransform)4782 void transform_fromhost_VkMemoryOpaqueCaptureAddressAllocateInfo(
4783     VkDecoderGlobalState* resourceTracker, VkMemoryOpaqueCaptureAddressAllocateInfo* toTransform) {
4784     (void)resourceTracker;
4785     (void)toTransform;
4786     if (toTransform->pNext) {
4787         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4788     }
4789 }
4790 
transform_tohost_VkDeviceMemoryOpaqueCaptureAddressInfo(VkDecoderGlobalState * resourceTracker,VkDeviceMemoryOpaqueCaptureAddressInfo * toTransform)4791 void transform_tohost_VkDeviceMemoryOpaqueCaptureAddressInfo(
4792     VkDecoderGlobalState* resourceTracker, VkDeviceMemoryOpaqueCaptureAddressInfo* toTransform) {
4793     (void)resourceTracker;
4794     (void)toTransform;
4795     resourceTracker->deviceMemoryTransform_tohost((VkDeviceMemory*)&toTransform->memory, 1,
4796                                                   (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr,
4797                                                   0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
4798     if (toTransform->pNext) {
4799         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4800     }
4801 }
4802 
transform_fromhost_VkDeviceMemoryOpaqueCaptureAddressInfo(VkDecoderGlobalState * resourceTracker,VkDeviceMemoryOpaqueCaptureAddressInfo * toTransform)4803 void transform_fromhost_VkDeviceMemoryOpaqueCaptureAddressInfo(
4804     VkDecoderGlobalState* resourceTracker, VkDeviceMemoryOpaqueCaptureAddressInfo* toTransform) {
4805     (void)resourceTracker;
4806     (void)toTransform;
4807     resourceTracker->deviceMemoryTransform_fromhost(
4808         (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr,
4809         0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0);
4810     if (toTransform->pNext) {
4811         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4812     }
4813 }
4814 
4815 #endif
4816 #ifdef VK_VERSION_1_3
transform_tohost_VkPhysicalDeviceVulkan13Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan13Features * toTransform)4817 void transform_tohost_VkPhysicalDeviceVulkan13Features(
4818     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan13Features* toTransform) {
4819     (void)resourceTracker;
4820     (void)toTransform;
4821     if (toTransform->pNext) {
4822         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4823     }
4824 }
4825 
transform_fromhost_VkPhysicalDeviceVulkan13Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan13Features * toTransform)4826 void transform_fromhost_VkPhysicalDeviceVulkan13Features(
4827     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan13Features* toTransform) {
4828     (void)resourceTracker;
4829     (void)toTransform;
4830     if (toTransform->pNext) {
4831         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4832     }
4833 }
4834 
transform_tohost_VkPhysicalDeviceVulkan13Properties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan13Properties * toTransform)4835 void transform_tohost_VkPhysicalDeviceVulkan13Properties(
4836     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan13Properties* toTransform) {
4837     (void)resourceTracker;
4838     (void)toTransform;
4839     if (toTransform->pNext) {
4840         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4841     }
4842 }
4843 
transform_fromhost_VkPhysicalDeviceVulkan13Properties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVulkan13Properties * toTransform)4844 void transform_fromhost_VkPhysicalDeviceVulkan13Properties(
4845     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan13Properties* toTransform) {
4846     (void)resourceTracker;
4847     (void)toTransform;
4848     if (toTransform->pNext) {
4849         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4850     }
4851 }
4852 
transform_tohost_VkPipelineCreationFeedback(VkDecoderGlobalState * resourceTracker,VkPipelineCreationFeedback * toTransform)4853 void transform_tohost_VkPipelineCreationFeedback(VkDecoderGlobalState* resourceTracker,
4854                                                  VkPipelineCreationFeedback* toTransform) {
4855     (void)resourceTracker;
4856     (void)toTransform;
4857 }
4858 
transform_fromhost_VkPipelineCreationFeedback(VkDecoderGlobalState * resourceTracker,VkPipelineCreationFeedback * toTransform)4859 void transform_fromhost_VkPipelineCreationFeedback(VkDecoderGlobalState* resourceTracker,
4860                                                    VkPipelineCreationFeedback* toTransform) {
4861     (void)resourceTracker;
4862     (void)toTransform;
4863 }
4864 
transform_tohost_VkPipelineCreationFeedbackCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineCreationFeedbackCreateInfo * toTransform)4865 void transform_tohost_VkPipelineCreationFeedbackCreateInfo(
4866     VkDecoderGlobalState* resourceTracker, VkPipelineCreationFeedbackCreateInfo* toTransform) {
4867     (void)resourceTracker;
4868     (void)toTransform;
4869     if (toTransform->pNext) {
4870         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4871     }
4872     if (toTransform->pPipelineCreationFeedback) {
4873         transform_tohost_VkPipelineCreationFeedback(
4874             resourceTracker, (VkPipelineCreationFeedback*)(toTransform->pPipelineCreationFeedback));
4875     }
4876     if (toTransform) {
4877         if (toTransform->pPipelineStageCreationFeedbacks) {
4878             for (uint32_t i = 0; i < (uint32_t)toTransform->pipelineStageCreationFeedbackCount;
4879                  ++i) {
4880                 transform_tohost_VkPipelineCreationFeedback(
4881                     resourceTracker,
4882                     (VkPipelineCreationFeedback*)(toTransform->pPipelineStageCreationFeedbacks +
4883                                                   i));
4884             }
4885         }
4886     }
4887 }
4888 
transform_fromhost_VkPipelineCreationFeedbackCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineCreationFeedbackCreateInfo * toTransform)4889 void transform_fromhost_VkPipelineCreationFeedbackCreateInfo(
4890     VkDecoderGlobalState* resourceTracker, VkPipelineCreationFeedbackCreateInfo* toTransform) {
4891     (void)resourceTracker;
4892     (void)toTransform;
4893     if (toTransform->pNext) {
4894         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4895     }
4896     if (toTransform->pPipelineCreationFeedback) {
4897         transform_fromhost_VkPipelineCreationFeedback(
4898             resourceTracker, (VkPipelineCreationFeedback*)(toTransform->pPipelineCreationFeedback));
4899     }
4900     if (toTransform) {
4901         if (toTransform->pPipelineStageCreationFeedbacks) {
4902             for (uint32_t i = 0; i < (uint32_t)toTransform->pipelineStageCreationFeedbackCount;
4903                  ++i) {
4904                 transform_fromhost_VkPipelineCreationFeedback(
4905                     resourceTracker,
4906                     (VkPipelineCreationFeedback*)(toTransform->pPipelineStageCreationFeedbacks +
4907                                                   i));
4908             }
4909         }
4910     }
4911 }
4912 
transform_tohost_VkPhysicalDeviceShaderTerminateInvocationFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderTerminateInvocationFeatures * toTransform)4913 void transform_tohost_VkPhysicalDeviceShaderTerminateInvocationFeatures(
4914     VkDecoderGlobalState* resourceTracker,
4915     VkPhysicalDeviceShaderTerminateInvocationFeatures* toTransform) {
4916     (void)resourceTracker;
4917     (void)toTransform;
4918     if (toTransform->pNext) {
4919         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4920     }
4921 }
4922 
transform_fromhost_VkPhysicalDeviceShaderTerminateInvocationFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderTerminateInvocationFeatures * toTransform)4923 void transform_fromhost_VkPhysicalDeviceShaderTerminateInvocationFeatures(
4924     VkDecoderGlobalState* resourceTracker,
4925     VkPhysicalDeviceShaderTerminateInvocationFeatures* toTransform) {
4926     (void)resourceTracker;
4927     (void)toTransform;
4928     if (toTransform->pNext) {
4929         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4930     }
4931 }
4932 
transform_tohost_VkPhysicalDeviceToolProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceToolProperties * toTransform)4933 void transform_tohost_VkPhysicalDeviceToolProperties(VkDecoderGlobalState* resourceTracker,
4934                                                      VkPhysicalDeviceToolProperties* toTransform) {
4935     (void)resourceTracker;
4936     (void)toTransform;
4937     if (toTransform->pNext) {
4938         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4939     }
4940 }
4941 
transform_fromhost_VkPhysicalDeviceToolProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceToolProperties * toTransform)4942 void transform_fromhost_VkPhysicalDeviceToolProperties(
4943     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceToolProperties* toTransform) {
4944     (void)resourceTracker;
4945     (void)toTransform;
4946     if (toTransform->pNext) {
4947         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4948     }
4949 }
4950 
transform_tohost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures * toTransform)4951 void transform_tohost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
4952     VkDecoderGlobalState* resourceTracker,
4953     VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* toTransform) {
4954     (void)resourceTracker;
4955     (void)toTransform;
4956     if (toTransform->pNext) {
4957         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4958     }
4959 }
4960 
transform_fromhost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures * toTransform)4961 void transform_fromhost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
4962     VkDecoderGlobalState* resourceTracker,
4963     VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* toTransform) {
4964     (void)resourceTracker;
4965     (void)toTransform;
4966     if (toTransform->pNext) {
4967         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4968     }
4969 }
4970 
transform_tohost_VkPhysicalDevicePrivateDataFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePrivateDataFeatures * toTransform)4971 void transform_tohost_VkPhysicalDevicePrivateDataFeatures(
4972     VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePrivateDataFeatures* toTransform) {
4973     (void)resourceTracker;
4974     (void)toTransform;
4975     if (toTransform->pNext) {
4976         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4977     }
4978 }
4979 
transform_fromhost_VkPhysicalDevicePrivateDataFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePrivateDataFeatures * toTransform)4980 void transform_fromhost_VkPhysicalDevicePrivateDataFeatures(
4981     VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePrivateDataFeatures* toTransform) {
4982     (void)resourceTracker;
4983     (void)toTransform;
4984     if (toTransform->pNext) {
4985         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4986     }
4987 }
4988 
transform_tohost_VkDevicePrivateDataCreateInfo(VkDecoderGlobalState * resourceTracker,VkDevicePrivateDataCreateInfo * toTransform)4989 void transform_tohost_VkDevicePrivateDataCreateInfo(VkDecoderGlobalState* resourceTracker,
4990                                                     VkDevicePrivateDataCreateInfo* toTransform) {
4991     (void)resourceTracker;
4992     (void)toTransform;
4993     if (toTransform->pNext) {
4994         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
4995     }
4996 }
4997 
transform_fromhost_VkDevicePrivateDataCreateInfo(VkDecoderGlobalState * resourceTracker,VkDevicePrivateDataCreateInfo * toTransform)4998 void transform_fromhost_VkDevicePrivateDataCreateInfo(VkDecoderGlobalState* resourceTracker,
4999                                                       VkDevicePrivateDataCreateInfo* toTransform) {
5000     (void)resourceTracker;
5001     (void)toTransform;
5002     if (toTransform->pNext) {
5003         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5004     }
5005 }
5006 
transform_tohost_VkPrivateDataSlotCreateInfo(VkDecoderGlobalState * resourceTracker,VkPrivateDataSlotCreateInfo * toTransform)5007 void transform_tohost_VkPrivateDataSlotCreateInfo(VkDecoderGlobalState* resourceTracker,
5008                                                   VkPrivateDataSlotCreateInfo* toTransform) {
5009     (void)resourceTracker;
5010     (void)toTransform;
5011     if (toTransform->pNext) {
5012         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5013     }
5014 }
5015 
transform_fromhost_VkPrivateDataSlotCreateInfo(VkDecoderGlobalState * resourceTracker,VkPrivateDataSlotCreateInfo * toTransform)5016 void transform_fromhost_VkPrivateDataSlotCreateInfo(VkDecoderGlobalState* resourceTracker,
5017                                                     VkPrivateDataSlotCreateInfo* toTransform) {
5018     (void)resourceTracker;
5019     (void)toTransform;
5020     if (toTransform->pNext) {
5021         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5022     }
5023 }
5024 
transform_tohost_VkPhysicalDevicePipelineCreationCacheControlFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePipelineCreationCacheControlFeatures * toTransform)5025 void transform_tohost_VkPhysicalDevicePipelineCreationCacheControlFeatures(
5026     VkDecoderGlobalState* resourceTracker,
5027     VkPhysicalDevicePipelineCreationCacheControlFeatures* toTransform) {
5028     (void)resourceTracker;
5029     (void)toTransform;
5030     if (toTransform->pNext) {
5031         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5032     }
5033 }
5034 
transform_fromhost_VkPhysicalDevicePipelineCreationCacheControlFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePipelineCreationCacheControlFeatures * toTransform)5035 void transform_fromhost_VkPhysicalDevicePipelineCreationCacheControlFeatures(
5036     VkDecoderGlobalState* resourceTracker,
5037     VkPhysicalDevicePipelineCreationCacheControlFeatures* toTransform) {
5038     (void)resourceTracker;
5039     (void)toTransform;
5040     if (toTransform->pNext) {
5041         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5042     }
5043 }
5044 
transform_tohost_VkMemoryBarrier2(VkDecoderGlobalState * resourceTracker,VkMemoryBarrier2 * toTransform)5045 void transform_tohost_VkMemoryBarrier2(VkDecoderGlobalState* resourceTracker,
5046                                        VkMemoryBarrier2* toTransform) {
5047     (void)resourceTracker;
5048     (void)toTransform;
5049     if (toTransform->pNext) {
5050         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5051     }
5052 }
5053 
transform_fromhost_VkMemoryBarrier2(VkDecoderGlobalState * resourceTracker,VkMemoryBarrier2 * toTransform)5054 void transform_fromhost_VkMemoryBarrier2(VkDecoderGlobalState* resourceTracker,
5055                                          VkMemoryBarrier2* toTransform) {
5056     (void)resourceTracker;
5057     (void)toTransform;
5058     if (toTransform->pNext) {
5059         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5060     }
5061 }
5062 
transform_tohost_VkBufferMemoryBarrier2(VkDecoderGlobalState * resourceTracker,VkBufferMemoryBarrier2 * toTransform)5063 void transform_tohost_VkBufferMemoryBarrier2(VkDecoderGlobalState* resourceTracker,
5064                                              VkBufferMemoryBarrier2* toTransform) {
5065     (void)resourceTracker;
5066     (void)toTransform;
5067     if (toTransform->pNext) {
5068         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5069     }
5070 }
5071 
transform_fromhost_VkBufferMemoryBarrier2(VkDecoderGlobalState * resourceTracker,VkBufferMemoryBarrier2 * toTransform)5072 void transform_fromhost_VkBufferMemoryBarrier2(VkDecoderGlobalState* resourceTracker,
5073                                                VkBufferMemoryBarrier2* toTransform) {
5074     (void)resourceTracker;
5075     (void)toTransform;
5076     if (toTransform->pNext) {
5077         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5078     }
5079 }
5080 
transform_tohost_VkImageMemoryBarrier2(VkDecoderGlobalState * resourceTracker,VkImageMemoryBarrier2 * toTransform)5081 void transform_tohost_VkImageMemoryBarrier2(VkDecoderGlobalState* resourceTracker,
5082                                             VkImageMemoryBarrier2* toTransform) {
5083     (void)resourceTracker;
5084     (void)toTransform;
5085     if (toTransform->pNext) {
5086         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5087     }
5088     transform_tohost_VkImageSubresourceRange(
5089         resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange));
5090 }
5091 
transform_fromhost_VkImageMemoryBarrier2(VkDecoderGlobalState * resourceTracker,VkImageMemoryBarrier2 * toTransform)5092 void transform_fromhost_VkImageMemoryBarrier2(VkDecoderGlobalState* resourceTracker,
5093                                               VkImageMemoryBarrier2* toTransform) {
5094     (void)resourceTracker;
5095     (void)toTransform;
5096     if (toTransform->pNext) {
5097         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5098     }
5099     transform_fromhost_VkImageSubresourceRange(
5100         resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange));
5101 }
5102 
transform_tohost_VkDependencyInfo(VkDecoderGlobalState * resourceTracker,VkDependencyInfo * toTransform)5103 void transform_tohost_VkDependencyInfo(VkDecoderGlobalState* resourceTracker,
5104                                        VkDependencyInfo* toTransform) {
5105     (void)resourceTracker;
5106     (void)toTransform;
5107     if (toTransform->pNext) {
5108         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5109     }
5110     if (toTransform) {
5111         if (toTransform->pMemoryBarriers) {
5112             for (uint32_t i = 0; i < (uint32_t)toTransform->memoryBarrierCount; ++i) {
5113                 transform_tohost_VkMemoryBarrier2(
5114                     resourceTracker, (VkMemoryBarrier2*)(toTransform->pMemoryBarriers + i));
5115             }
5116         }
5117     }
5118     if (toTransform) {
5119         if (toTransform->pBufferMemoryBarriers) {
5120             for (uint32_t i = 0; i < (uint32_t)toTransform->bufferMemoryBarrierCount; ++i) {
5121                 transform_tohost_VkBufferMemoryBarrier2(
5122                     resourceTracker,
5123                     (VkBufferMemoryBarrier2*)(toTransform->pBufferMemoryBarriers + i));
5124             }
5125         }
5126     }
5127     if (toTransform) {
5128         if (toTransform->pImageMemoryBarriers) {
5129             for (uint32_t i = 0; i < (uint32_t)toTransform->imageMemoryBarrierCount; ++i) {
5130                 transform_tohost_VkImageMemoryBarrier2(
5131                     resourceTracker,
5132                     (VkImageMemoryBarrier2*)(toTransform->pImageMemoryBarriers + i));
5133             }
5134         }
5135     }
5136 }
5137 
transform_fromhost_VkDependencyInfo(VkDecoderGlobalState * resourceTracker,VkDependencyInfo * toTransform)5138 void transform_fromhost_VkDependencyInfo(VkDecoderGlobalState* resourceTracker,
5139                                          VkDependencyInfo* toTransform) {
5140     (void)resourceTracker;
5141     (void)toTransform;
5142     if (toTransform->pNext) {
5143         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5144     }
5145     if (toTransform) {
5146         if (toTransform->pMemoryBarriers) {
5147             for (uint32_t i = 0; i < (uint32_t)toTransform->memoryBarrierCount; ++i) {
5148                 transform_fromhost_VkMemoryBarrier2(
5149                     resourceTracker, (VkMemoryBarrier2*)(toTransform->pMemoryBarriers + i));
5150             }
5151         }
5152     }
5153     if (toTransform) {
5154         if (toTransform->pBufferMemoryBarriers) {
5155             for (uint32_t i = 0; i < (uint32_t)toTransform->bufferMemoryBarrierCount; ++i) {
5156                 transform_fromhost_VkBufferMemoryBarrier2(
5157                     resourceTracker,
5158                     (VkBufferMemoryBarrier2*)(toTransform->pBufferMemoryBarriers + i));
5159             }
5160         }
5161     }
5162     if (toTransform) {
5163         if (toTransform->pImageMemoryBarriers) {
5164             for (uint32_t i = 0; i < (uint32_t)toTransform->imageMemoryBarrierCount; ++i) {
5165                 transform_fromhost_VkImageMemoryBarrier2(
5166                     resourceTracker,
5167                     (VkImageMemoryBarrier2*)(toTransform->pImageMemoryBarriers + i));
5168             }
5169         }
5170     }
5171 }
5172 
transform_tohost_VkSemaphoreSubmitInfo(VkDecoderGlobalState * resourceTracker,VkSemaphoreSubmitInfo * toTransform)5173 void transform_tohost_VkSemaphoreSubmitInfo(VkDecoderGlobalState* resourceTracker,
5174                                             VkSemaphoreSubmitInfo* toTransform) {
5175     (void)resourceTracker;
5176     (void)toTransform;
5177     if (toTransform->pNext) {
5178         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5179     }
5180 }
5181 
transform_fromhost_VkSemaphoreSubmitInfo(VkDecoderGlobalState * resourceTracker,VkSemaphoreSubmitInfo * toTransform)5182 void transform_fromhost_VkSemaphoreSubmitInfo(VkDecoderGlobalState* resourceTracker,
5183                                               VkSemaphoreSubmitInfo* toTransform) {
5184     (void)resourceTracker;
5185     (void)toTransform;
5186     if (toTransform->pNext) {
5187         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5188     }
5189 }
5190 
transform_tohost_VkCommandBufferSubmitInfo(VkDecoderGlobalState * resourceTracker,VkCommandBufferSubmitInfo * toTransform)5191 void transform_tohost_VkCommandBufferSubmitInfo(VkDecoderGlobalState* resourceTracker,
5192                                                 VkCommandBufferSubmitInfo* toTransform) {
5193     (void)resourceTracker;
5194     (void)toTransform;
5195     if (toTransform->pNext) {
5196         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5197     }
5198 }
5199 
transform_fromhost_VkCommandBufferSubmitInfo(VkDecoderGlobalState * resourceTracker,VkCommandBufferSubmitInfo * toTransform)5200 void transform_fromhost_VkCommandBufferSubmitInfo(VkDecoderGlobalState* resourceTracker,
5201                                                   VkCommandBufferSubmitInfo* toTransform) {
5202     (void)resourceTracker;
5203     (void)toTransform;
5204     if (toTransform->pNext) {
5205         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5206     }
5207 }
5208 
transform_tohost_VkSubmitInfo2(VkDecoderGlobalState * resourceTracker,VkSubmitInfo2 * toTransform)5209 void transform_tohost_VkSubmitInfo2(VkDecoderGlobalState* resourceTracker,
5210                                     VkSubmitInfo2* toTransform) {
5211     (void)resourceTracker;
5212     (void)toTransform;
5213     if (toTransform->pNext) {
5214         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5215     }
5216     if (toTransform) {
5217         if (toTransform->pWaitSemaphoreInfos) {
5218             for (uint32_t i = 0; i < (uint32_t)toTransform->waitSemaphoreInfoCount; ++i) {
5219                 transform_tohost_VkSemaphoreSubmitInfo(
5220                     resourceTracker,
5221                     (VkSemaphoreSubmitInfo*)(toTransform->pWaitSemaphoreInfos + i));
5222             }
5223         }
5224     }
5225     if (toTransform) {
5226         if (toTransform->pCommandBufferInfos) {
5227             for (uint32_t i = 0; i < (uint32_t)toTransform->commandBufferInfoCount; ++i) {
5228                 transform_tohost_VkCommandBufferSubmitInfo(
5229                     resourceTracker,
5230                     (VkCommandBufferSubmitInfo*)(toTransform->pCommandBufferInfos + i));
5231             }
5232         }
5233     }
5234     if (toTransform) {
5235         if (toTransform->pSignalSemaphoreInfos) {
5236             for (uint32_t i = 0; i < (uint32_t)toTransform->signalSemaphoreInfoCount; ++i) {
5237                 transform_tohost_VkSemaphoreSubmitInfo(
5238                     resourceTracker,
5239                     (VkSemaphoreSubmitInfo*)(toTransform->pSignalSemaphoreInfos + i));
5240             }
5241         }
5242     }
5243 }
5244 
transform_fromhost_VkSubmitInfo2(VkDecoderGlobalState * resourceTracker,VkSubmitInfo2 * toTransform)5245 void transform_fromhost_VkSubmitInfo2(VkDecoderGlobalState* resourceTracker,
5246                                       VkSubmitInfo2* toTransform) {
5247     (void)resourceTracker;
5248     (void)toTransform;
5249     if (toTransform->pNext) {
5250         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5251     }
5252     if (toTransform) {
5253         if (toTransform->pWaitSemaphoreInfos) {
5254             for (uint32_t i = 0; i < (uint32_t)toTransform->waitSemaphoreInfoCount; ++i) {
5255                 transform_fromhost_VkSemaphoreSubmitInfo(
5256                     resourceTracker,
5257                     (VkSemaphoreSubmitInfo*)(toTransform->pWaitSemaphoreInfos + i));
5258             }
5259         }
5260     }
5261     if (toTransform) {
5262         if (toTransform->pCommandBufferInfos) {
5263             for (uint32_t i = 0; i < (uint32_t)toTransform->commandBufferInfoCount; ++i) {
5264                 transform_fromhost_VkCommandBufferSubmitInfo(
5265                     resourceTracker,
5266                     (VkCommandBufferSubmitInfo*)(toTransform->pCommandBufferInfos + i));
5267             }
5268         }
5269     }
5270     if (toTransform) {
5271         if (toTransform->pSignalSemaphoreInfos) {
5272             for (uint32_t i = 0; i < (uint32_t)toTransform->signalSemaphoreInfoCount; ++i) {
5273                 transform_fromhost_VkSemaphoreSubmitInfo(
5274                     resourceTracker,
5275                     (VkSemaphoreSubmitInfo*)(toTransform->pSignalSemaphoreInfos + i));
5276             }
5277         }
5278     }
5279 }
5280 
transform_tohost_VkPhysicalDeviceSynchronization2Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSynchronization2Features * toTransform)5281 void transform_tohost_VkPhysicalDeviceSynchronization2Features(
5282     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSynchronization2Features* toTransform) {
5283     (void)resourceTracker;
5284     (void)toTransform;
5285     if (toTransform->pNext) {
5286         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5287     }
5288 }
5289 
transform_fromhost_VkPhysicalDeviceSynchronization2Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSynchronization2Features * toTransform)5290 void transform_fromhost_VkPhysicalDeviceSynchronization2Features(
5291     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSynchronization2Features* toTransform) {
5292     (void)resourceTracker;
5293     (void)toTransform;
5294     if (toTransform->pNext) {
5295         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5296     }
5297 }
5298 
transform_tohost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures * toTransform)5299 void transform_tohost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
5300     VkDecoderGlobalState* resourceTracker,
5301     VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* toTransform) {
5302     (void)resourceTracker;
5303     (void)toTransform;
5304     if (toTransform->pNext) {
5305         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5306     }
5307 }
5308 
transform_fromhost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures * toTransform)5309 void transform_fromhost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
5310     VkDecoderGlobalState* resourceTracker,
5311     VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* toTransform) {
5312     (void)resourceTracker;
5313     (void)toTransform;
5314     if (toTransform->pNext) {
5315         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5316     }
5317 }
5318 
transform_tohost_VkPhysicalDeviceImageRobustnessFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImageRobustnessFeatures * toTransform)5319 void transform_tohost_VkPhysicalDeviceImageRobustnessFeatures(
5320     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageRobustnessFeatures* toTransform) {
5321     (void)resourceTracker;
5322     (void)toTransform;
5323     if (toTransform->pNext) {
5324         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5325     }
5326 }
5327 
transform_fromhost_VkPhysicalDeviceImageRobustnessFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImageRobustnessFeatures * toTransform)5328 void transform_fromhost_VkPhysicalDeviceImageRobustnessFeatures(
5329     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageRobustnessFeatures* toTransform) {
5330     (void)resourceTracker;
5331     (void)toTransform;
5332     if (toTransform->pNext) {
5333         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5334     }
5335 }
5336 
transform_tohost_VkBufferCopy2(VkDecoderGlobalState * resourceTracker,VkBufferCopy2 * toTransform)5337 void transform_tohost_VkBufferCopy2(VkDecoderGlobalState* resourceTracker,
5338                                     VkBufferCopy2* toTransform) {
5339     (void)resourceTracker;
5340     (void)toTransform;
5341     if (toTransform->pNext) {
5342         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5343     }
5344 }
5345 
transform_fromhost_VkBufferCopy2(VkDecoderGlobalState * resourceTracker,VkBufferCopy2 * toTransform)5346 void transform_fromhost_VkBufferCopy2(VkDecoderGlobalState* resourceTracker,
5347                                       VkBufferCopy2* toTransform) {
5348     (void)resourceTracker;
5349     (void)toTransform;
5350     if (toTransform->pNext) {
5351         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5352     }
5353 }
5354 
transform_tohost_VkCopyBufferInfo2(VkDecoderGlobalState * resourceTracker,VkCopyBufferInfo2 * toTransform)5355 void transform_tohost_VkCopyBufferInfo2(VkDecoderGlobalState* resourceTracker,
5356                                         VkCopyBufferInfo2* toTransform) {
5357     (void)resourceTracker;
5358     (void)toTransform;
5359     if (toTransform->pNext) {
5360         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5361     }
5362     if (toTransform) {
5363         if (toTransform->pRegions) {
5364             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5365                 transform_tohost_VkBufferCopy2(resourceTracker,
5366                                                (VkBufferCopy2*)(toTransform->pRegions + i));
5367             }
5368         }
5369     }
5370 }
5371 
transform_fromhost_VkCopyBufferInfo2(VkDecoderGlobalState * resourceTracker,VkCopyBufferInfo2 * toTransform)5372 void transform_fromhost_VkCopyBufferInfo2(VkDecoderGlobalState* resourceTracker,
5373                                           VkCopyBufferInfo2* toTransform) {
5374     (void)resourceTracker;
5375     (void)toTransform;
5376     if (toTransform->pNext) {
5377         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5378     }
5379     if (toTransform) {
5380         if (toTransform->pRegions) {
5381             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5382                 transform_fromhost_VkBufferCopy2(resourceTracker,
5383                                                  (VkBufferCopy2*)(toTransform->pRegions + i));
5384             }
5385         }
5386     }
5387 }
5388 
transform_tohost_VkImageCopy2(VkDecoderGlobalState * resourceTracker,VkImageCopy2 * toTransform)5389 void transform_tohost_VkImageCopy2(VkDecoderGlobalState* resourceTracker,
5390                                    VkImageCopy2* toTransform) {
5391     (void)resourceTracker;
5392     (void)toTransform;
5393     if (toTransform->pNext) {
5394         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5395     }
5396     transform_tohost_VkImageSubresourceLayers(
5397         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
5398     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset));
5399     transform_tohost_VkImageSubresourceLayers(
5400         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
5401     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset));
5402     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
5403 }
5404 
transform_fromhost_VkImageCopy2(VkDecoderGlobalState * resourceTracker,VkImageCopy2 * toTransform)5405 void transform_fromhost_VkImageCopy2(VkDecoderGlobalState* resourceTracker,
5406                                      VkImageCopy2* toTransform) {
5407     (void)resourceTracker;
5408     (void)toTransform;
5409     if (toTransform->pNext) {
5410         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5411     }
5412     transform_fromhost_VkImageSubresourceLayers(
5413         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
5414     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset));
5415     transform_fromhost_VkImageSubresourceLayers(
5416         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
5417     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset));
5418     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
5419 }
5420 
transform_tohost_VkCopyImageInfo2(VkDecoderGlobalState * resourceTracker,VkCopyImageInfo2 * toTransform)5421 void transform_tohost_VkCopyImageInfo2(VkDecoderGlobalState* resourceTracker,
5422                                        VkCopyImageInfo2* toTransform) {
5423     (void)resourceTracker;
5424     (void)toTransform;
5425     if (toTransform->pNext) {
5426         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5427     }
5428     if (toTransform) {
5429         if (toTransform->pRegions) {
5430             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5431                 transform_tohost_VkImageCopy2(resourceTracker,
5432                                               (VkImageCopy2*)(toTransform->pRegions + i));
5433             }
5434         }
5435     }
5436 }
5437 
transform_fromhost_VkCopyImageInfo2(VkDecoderGlobalState * resourceTracker,VkCopyImageInfo2 * toTransform)5438 void transform_fromhost_VkCopyImageInfo2(VkDecoderGlobalState* resourceTracker,
5439                                          VkCopyImageInfo2* toTransform) {
5440     (void)resourceTracker;
5441     (void)toTransform;
5442     if (toTransform->pNext) {
5443         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5444     }
5445     if (toTransform) {
5446         if (toTransform->pRegions) {
5447             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5448                 transform_fromhost_VkImageCopy2(resourceTracker,
5449                                                 (VkImageCopy2*)(toTransform->pRegions + i));
5450             }
5451         }
5452     }
5453 }
5454 
transform_tohost_VkBufferImageCopy2(VkDecoderGlobalState * resourceTracker,VkBufferImageCopy2 * toTransform)5455 void transform_tohost_VkBufferImageCopy2(VkDecoderGlobalState* resourceTracker,
5456                                          VkBufferImageCopy2* toTransform) {
5457     (void)resourceTracker;
5458     (void)toTransform;
5459     if (toTransform->pNext) {
5460         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5461     }
5462     transform_tohost_VkImageSubresourceLayers(
5463         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
5464     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
5465     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
5466 }
5467 
transform_fromhost_VkBufferImageCopy2(VkDecoderGlobalState * resourceTracker,VkBufferImageCopy2 * toTransform)5468 void transform_fromhost_VkBufferImageCopy2(VkDecoderGlobalState* resourceTracker,
5469                                            VkBufferImageCopy2* toTransform) {
5470     (void)resourceTracker;
5471     (void)toTransform;
5472     if (toTransform->pNext) {
5473         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5474     }
5475     transform_fromhost_VkImageSubresourceLayers(
5476         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
5477     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
5478     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
5479 }
5480 
transform_tohost_VkCopyBufferToImageInfo2(VkDecoderGlobalState * resourceTracker,VkCopyBufferToImageInfo2 * toTransform)5481 void transform_tohost_VkCopyBufferToImageInfo2(VkDecoderGlobalState* resourceTracker,
5482                                                VkCopyBufferToImageInfo2* toTransform) {
5483     (void)resourceTracker;
5484     (void)toTransform;
5485     if (toTransform->pNext) {
5486         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5487     }
5488     if (toTransform) {
5489         if (toTransform->pRegions) {
5490             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5491                 transform_tohost_VkBufferImageCopy2(
5492                     resourceTracker, (VkBufferImageCopy2*)(toTransform->pRegions + i));
5493             }
5494         }
5495     }
5496 }
5497 
transform_fromhost_VkCopyBufferToImageInfo2(VkDecoderGlobalState * resourceTracker,VkCopyBufferToImageInfo2 * toTransform)5498 void transform_fromhost_VkCopyBufferToImageInfo2(VkDecoderGlobalState* resourceTracker,
5499                                                  VkCopyBufferToImageInfo2* toTransform) {
5500     (void)resourceTracker;
5501     (void)toTransform;
5502     if (toTransform->pNext) {
5503         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5504     }
5505     if (toTransform) {
5506         if (toTransform->pRegions) {
5507             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5508                 transform_fromhost_VkBufferImageCopy2(
5509                     resourceTracker, (VkBufferImageCopy2*)(toTransform->pRegions + i));
5510             }
5511         }
5512     }
5513 }
5514 
transform_tohost_VkCopyImageToBufferInfo2(VkDecoderGlobalState * resourceTracker,VkCopyImageToBufferInfo2 * toTransform)5515 void transform_tohost_VkCopyImageToBufferInfo2(VkDecoderGlobalState* resourceTracker,
5516                                                VkCopyImageToBufferInfo2* toTransform) {
5517     (void)resourceTracker;
5518     (void)toTransform;
5519     if (toTransform->pNext) {
5520         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5521     }
5522     if (toTransform) {
5523         if (toTransform->pRegions) {
5524             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5525                 transform_tohost_VkBufferImageCopy2(
5526                     resourceTracker, (VkBufferImageCopy2*)(toTransform->pRegions + i));
5527             }
5528         }
5529     }
5530 }
5531 
transform_fromhost_VkCopyImageToBufferInfo2(VkDecoderGlobalState * resourceTracker,VkCopyImageToBufferInfo2 * toTransform)5532 void transform_fromhost_VkCopyImageToBufferInfo2(VkDecoderGlobalState* resourceTracker,
5533                                                  VkCopyImageToBufferInfo2* toTransform) {
5534     (void)resourceTracker;
5535     (void)toTransform;
5536     if (toTransform->pNext) {
5537         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5538     }
5539     if (toTransform) {
5540         if (toTransform->pRegions) {
5541             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5542                 transform_fromhost_VkBufferImageCopy2(
5543                     resourceTracker, (VkBufferImageCopy2*)(toTransform->pRegions + i));
5544             }
5545         }
5546     }
5547 }
5548 
transform_tohost_VkImageBlit2(VkDecoderGlobalState * resourceTracker,VkImageBlit2 * toTransform)5549 void transform_tohost_VkImageBlit2(VkDecoderGlobalState* resourceTracker,
5550                                    VkImageBlit2* toTransform) {
5551     (void)resourceTracker;
5552     (void)toTransform;
5553     if (toTransform->pNext) {
5554         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5555     }
5556     transform_tohost_VkImageSubresourceLayers(
5557         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
5558     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
5559         transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->srcOffsets + i));
5560     }
5561     transform_tohost_VkImageSubresourceLayers(
5562         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
5563     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
5564         transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->dstOffsets + i));
5565     }
5566 }
5567 
transform_fromhost_VkImageBlit2(VkDecoderGlobalState * resourceTracker,VkImageBlit2 * toTransform)5568 void transform_fromhost_VkImageBlit2(VkDecoderGlobalState* resourceTracker,
5569                                      VkImageBlit2* toTransform) {
5570     (void)resourceTracker;
5571     (void)toTransform;
5572     if (toTransform->pNext) {
5573         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5574     }
5575     transform_fromhost_VkImageSubresourceLayers(
5576         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
5577     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
5578         transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->srcOffsets + i));
5579     }
5580     transform_fromhost_VkImageSubresourceLayers(
5581         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
5582     for (uint32_t i = 0; i < (uint32_t)2; ++i) {
5583         transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->dstOffsets + i));
5584     }
5585 }
5586 
transform_tohost_VkBlitImageInfo2(VkDecoderGlobalState * resourceTracker,VkBlitImageInfo2 * toTransform)5587 void transform_tohost_VkBlitImageInfo2(VkDecoderGlobalState* resourceTracker,
5588                                        VkBlitImageInfo2* toTransform) {
5589     (void)resourceTracker;
5590     (void)toTransform;
5591     if (toTransform->pNext) {
5592         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5593     }
5594     if (toTransform) {
5595         if (toTransform->pRegions) {
5596             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5597                 transform_tohost_VkImageBlit2(resourceTracker,
5598                                               (VkImageBlit2*)(toTransform->pRegions + i));
5599             }
5600         }
5601     }
5602 }
5603 
transform_fromhost_VkBlitImageInfo2(VkDecoderGlobalState * resourceTracker,VkBlitImageInfo2 * toTransform)5604 void transform_fromhost_VkBlitImageInfo2(VkDecoderGlobalState* resourceTracker,
5605                                          VkBlitImageInfo2* toTransform) {
5606     (void)resourceTracker;
5607     (void)toTransform;
5608     if (toTransform->pNext) {
5609         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5610     }
5611     if (toTransform) {
5612         if (toTransform->pRegions) {
5613             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5614                 transform_fromhost_VkImageBlit2(resourceTracker,
5615                                                 (VkImageBlit2*)(toTransform->pRegions + i));
5616             }
5617         }
5618     }
5619 }
5620 
transform_tohost_VkImageResolve2(VkDecoderGlobalState * resourceTracker,VkImageResolve2 * toTransform)5621 void transform_tohost_VkImageResolve2(VkDecoderGlobalState* resourceTracker,
5622                                       VkImageResolve2* toTransform) {
5623     (void)resourceTracker;
5624     (void)toTransform;
5625     if (toTransform->pNext) {
5626         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5627     }
5628     transform_tohost_VkImageSubresourceLayers(
5629         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
5630     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset));
5631     transform_tohost_VkImageSubresourceLayers(
5632         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
5633     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset));
5634     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
5635 }
5636 
transform_fromhost_VkImageResolve2(VkDecoderGlobalState * resourceTracker,VkImageResolve2 * toTransform)5637 void transform_fromhost_VkImageResolve2(VkDecoderGlobalState* resourceTracker,
5638                                         VkImageResolve2* toTransform) {
5639     (void)resourceTracker;
5640     (void)toTransform;
5641     if (toTransform->pNext) {
5642         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5643     }
5644     transform_fromhost_VkImageSubresourceLayers(
5645         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource));
5646     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset));
5647     transform_fromhost_VkImageSubresourceLayers(
5648         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource));
5649     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset));
5650     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent));
5651 }
5652 
transform_tohost_VkResolveImageInfo2(VkDecoderGlobalState * resourceTracker,VkResolveImageInfo2 * toTransform)5653 void transform_tohost_VkResolveImageInfo2(VkDecoderGlobalState* resourceTracker,
5654                                           VkResolveImageInfo2* toTransform) {
5655     (void)resourceTracker;
5656     (void)toTransform;
5657     if (toTransform->pNext) {
5658         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5659     }
5660     if (toTransform) {
5661         if (toTransform->pRegions) {
5662             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5663                 transform_tohost_VkImageResolve2(resourceTracker,
5664                                                  (VkImageResolve2*)(toTransform->pRegions + i));
5665             }
5666         }
5667     }
5668 }
5669 
transform_fromhost_VkResolveImageInfo2(VkDecoderGlobalState * resourceTracker,VkResolveImageInfo2 * toTransform)5670 void transform_fromhost_VkResolveImageInfo2(VkDecoderGlobalState* resourceTracker,
5671                                             VkResolveImageInfo2* toTransform) {
5672     (void)resourceTracker;
5673     (void)toTransform;
5674     if (toTransform->pNext) {
5675         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5676     }
5677     if (toTransform) {
5678         if (toTransform->pRegions) {
5679             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
5680                 transform_fromhost_VkImageResolve2(resourceTracker,
5681                                                    (VkImageResolve2*)(toTransform->pRegions + i));
5682             }
5683         }
5684     }
5685 }
5686 
transform_tohost_VkPhysicalDeviceSubgroupSizeControlFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSubgroupSizeControlFeatures * toTransform)5687 void transform_tohost_VkPhysicalDeviceSubgroupSizeControlFeatures(
5688     VkDecoderGlobalState* resourceTracker,
5689     VkPhysicalDeviceSubgroupSizeControlFeatures* toTransform) {
5690     (void)resourceTracker;
5691     (void)toTransform;
5692     if (toTransform->pNext) {
5693         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5694     }
5695 }
5696 
transform_fromhost_VkPhysicalDeviceSubgroupSizeControlFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSubgroupSizeControlFeatures * toTransform)5697 void transform_fromhost_VkPhysicalDeviceSubgroupSizeControlFeatures(
5698     VkDecoderGlobalState* resourceTracker,
5699     VkPhysicalDeviceSubgroupSizeControlFeatures* toTransform) {
5700     (void)resourceTracker;
5701     (void)toTransform;
5702     if (toTransform->pNext) {
5703         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5704     }
5705 }
5706 
transform_tohost_VkPhysicalDeviceSubgroupSizeControlProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSubgroupSizeControlProperties * toTransform)5707 void transform_tohost_VkPhysicalDeviceSubgroupSizeControlProperties(
5708     VkDecoderGlobalState* resourceTracker,
5709     VkPhysicalDeviceSubgroupSizeControlProperties* toTransform) {
5710     (void)resourceTracker;
5711     (void)toTransform;
5712     if (toTransform->pNext) {
5713         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5714     }
5715 }
5716 
transform_fromhost_VkPhysicalDeviceSubgroupSizeControlProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSubgroupSizeControlProperties * toTransform)5717 void transform_fromhost_VkPhysicalDeviceSubgroupSizeControlProperties(
5718     VkDecoderGlobalState* resourceTracker,
5719     VkPhysicalDeviceSubgroupSizeControlProperties* toTransform) {
5720     (void)resourceTracker;
5721     (void)toTransform;
5722     if (toTransform->pNext) {
5723         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5724     }
5725 }
5726 
transform_tohost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineShaderStageRequiredSubgroupSizeCreateInfo * toTransform)5727 void transform_tohost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
5728     VkDecoderGlobalState* resourceTracker,
5729     VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* toTransform) {
5730     (void)resourceTracker;
5731     (void)toTransform;
5732     if (toTransform->pNext) {
5733         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5734     }
5735 }
5736 
transform_fromhost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineShaderStageRequiredSubgroupSizeCreateInfo * toTransform)5737 void transform_fromhost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
5738     VkDecoderGlobalState* resourceTracker,
5739     VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* toTransform) {
5740     (void)resourceTracker;
5741     (void)toTransform;
5742     if (toTransform->pNext) {
5743         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5744     }
5745 }
5746 
transform_tohost_VkPhysicalDeviceInlineUniformBlockFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceInlineUniformBlockFeatures * toTransform)5747 void transform_tohost_VkPhysicalDeviceInlineUniformBlockFeatures(
5748     VkDecoderGlobalState* resourceTracker,
5749     VkPhysicalDeviceInlineUniformBlockFeatures* toTransform) {
5750     (void)resourceTracker;
5751     (void)toTransform;
5752     if (toTransform->pNext) {
5753         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5754     }
5755 }
5756 
transform_fromhost_VkPhysicalDeviceInlineUniformBlockFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceInlineUniformBlockFeatures * toTransform)5757 void transform_fromhost_VkPhysicalDeviceInlineUniformBlockFeatures(
5758     VkDecoderGlobalState* resourceTracker,
5759     VkPhysicalDeviceInlineUniformBlockFeatures* toTransform) {
5760     (void)resourceTracker;
5761     (void)toTransform;
5762     if (toTransform->pNext) {
5763         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5764     }
5765 }
5766 
transform_tohost_VkPhysicalDeviceInlineUniformBlockProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceInlineUniformBlockProperties * toTransform)5767 void transform_tohost_VkPhysicalDeviceInlineUniformBlockProperties(
5768     VkDecoderGlobalState* resourceTracker,
5769     VkPhysicalDeviceInlineUniformBlockProperties* toTransform) {
5770     (void)resourceTracker;
5771     (void)toTransform;
5772     if (toTransform->pNext) {
5773         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5774     }
5775 }
5776 
transform_fromhost_VkPhysicalDeviceInlineUniformBlockProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceInlineUniformBlockProperties * toTransform)5777 void transform_fromhost_VkPhysicalDeviceInlineUniformBlockProperties(
5778     VkDecoderGlobalState* resourceTracker,
5779     VkPhysicalDeviceInlineUniformBlockProperties* toTransform) {
5780     (void)resourceTracker;
5781     (void)toTransform;
5782     if (toTransform->pNext) {
5783         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5784     }
5785 }
5786 
transform_tohost_VkWriteDescriptorSetInlineUniformBlock(VkDecoderGlobalState * resourceTracker,VkWriteDescriptorSetInlineUniformBlock * toTransform)5787 void transform_tohost_VkWriteDescriptorSetInlineUniformBlock(
5788     VkDecoderGlobalState* resourceTracker, VkWriteDescriptorSetInlineUniformBlock* toTransform) {
5789     (void)resourceTracker;
5790     (void)toTransform;
5791     if (toTransform->pNext) {
5792         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5793     }
5794 }
5795 
transform_fromhost_VkWriteDescriptorSetInlineUniformBlock(VkDecoderGlobalState * resourceTracker,VkWriteDescriptorSetInlineUniformBlock * toTransform)5796 void transform_fromhost_VkWriteDescriptorSetInlineUniformBlock(
5797     VkDecoderGlobalState* resourceTracker, VkWriteDescriptorSetInlineUniformBlock* toTransform) {
5798     (void)resourceTracker;
5799     (void)toTransform;
5800     if (toTransform->pNext) {
5801         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5802     }
5803 }
5804 
transform_tohost_VkDescriptorPoolInlineUniformBlockCreateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorPoolInlineUniformBlockCreateInfo * toTransform)5805 void transform_tohost_VkDescriptorPoolInlineUniformBlockCreateInfo(
5806     VkDecoderGlobalState* resourceTracker,
5807     VkDescriptorPoolInlineUniformBlockCreateInfo* toTransform) {
5808     (void)resourceTracker;
5809     (void)toTransform;
5810     if (toTransform->pNext) {
5811         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5812     }
5813 }
5814 
transform_fromhost_VkDescriptorPoolInlineUniformBlockCreateInfo(VkDecoderGlobalState * resourceTracker,VkDescriptorPoolInlineUniformBlockCreateInfo * toTransform)5815 void transform_fromhost_VkDescriptorPoolInlineUniformBlockCreateInfo(
5816     VkDecoderGlobalState* resourceTracker,
5817     VkDescriptorPoolInlineUniformBlockCreateInfo* toTransform) {
5818     (void)resourceTracker;
5819     (void)toTransform;
5820     if (toTransform->pNext) {
5821         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5822     }
5823 }
5824 
transform_tohost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTextureCompressionASTCHDRFeatures * toTransform)5825 void transform_tohost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
5826     VkDecoderGlobalState* resourceTracker,
5827     VkPhysicalDeviceTextureCompressionASTCHDRFeatures* toTransform) {
5828     (void)resourceTracker;
5829     (void)toTransform;
5830     if (toTransform->pNext) {
5831         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5832     }
5833 }
5834 
transform_fromhost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTextureCompressionASTCHDRFeatures * toTransform)5835 void transform_fromhost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
5836     VkDecoderGlobalState* resourceTracker,
5837     VkPhysicalDeviceTextureCompressionASTCHDRFeatures* toTransform) {
5838     (void)resourceTracker;
5839     (void)toTransform;
5840     if (toTransform->pNext) {
5841         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5842     }
5843 }
5844 
transform_tohost_VkRenderingAttachmentInfo(VkDecoderGlobalState * resourceTracker,VkRenderingAttachmentInfo * toTransform)5845 void transform_tohost_VkRenderingAttachmentInfo(VkDecoderGlobalState* resourceTracker,
5846                                                 VkRenderingAttachmentInfo* toTransform) {
5847     (void)resourceTracker;
5848     (void)toTransform;
5849     if (toTransform->pNext) {
5850         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5851     }
5852     transform_tohost_VkClearValue(resourceTracker, (VkClearValue*)(&toTransform->clearValue));
5853 }
5854 
transform_fromhost_VkRenderingAttachmentInfo(VkDecoderGlobalState * resourceTracker,VkRenderingAttachmentInfo * toTransform)5855 void transform_fromhost_VkRenderingAttachmentInfo(VkDecoderGlobalState* resourceTracker,
5856                                                   VkRenderingAttachmentInfo* toTransform) {
5857     (void)resourceTracker;
5858     (void)toTransform;
5859     if (toTransform->pNext) {
5860         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5861     }
5862     transform_fromhost_VkClearValue(resourceTracker, (VkClearValue*)(&toTransform->clearValue));
5863 }
5864 
transform_tohost_VkRenderingInfo(VkDecoderGlobalState * resourceTracker,VkRenderingInfo * toTransform)5865 void transform_tohost_VkRenderingInfo(VkDecoderGlobalState* resourceTracker,
5866                                       VkRenderingInfo* toTransform) {
5867     (void)resourceTracker;
5868     (void)toTransform;
5869     if (toTransform->pNext) {
5870         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5871     }
5872     transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->renderArea));
5873     if (toTransform) {
5874         if (toTransform->pColorAttachments) {
5875             for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) {
5876                 transform_tohost_VkRenderingAttachmentInfo(
5877                     resourceTracker,
5878                     (VkRenderingAttachmentInfo*)(toTransform->pColorAttachments + i));
5879             }
5880         }
5881     }
5882     if (toTransform->pDepthAttachment) {
5883         transform_tohost_VkRenderingAttachmentInfo(
5884             resourceTracker, (VkRenderingAttachmentInfo*)(toTransform->pDepthAttachment));
5885     }
5886     if (toTransform->pStencilAttachment) {
5887         transform_tohost_VkRenderingAttachmentInfo(
5888             resourceTracker, (VkRenderingAttachmentInfo*)(toTransform->pStencilAttachment));
5889     }
5890 }
5891 
transform_fromhost_VkRenderingInfo(VkDecoderGlobalState * resourceTracker,VkRenderingInfo * toTransform)5892 void transform_fromhost_VkRenderingInfo(VkDecoderGlobalState* resourceTracker,
5893                                         VkRenderingInfo* toTransform) {
5894     (void)resourceTracker;
5895     (void)toTransform;
5896     if (toTransform->pNext) {
5897         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5898     }
5899     transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->renderArea));
5900     if (toTransform) {
5901         if (toTransform->pColorAttachments) {
5902             for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) {
5903                 transform_fromhost_VkRenderingAttachmentInfo(
5904                     resourceTracker,
5905                     (VkRenderingAttachmentInfo*)(toTransform->pColorAttachments + i));
5906             }
5907         }
5908     }
5909     if (toTransform->pDepthAttachment) {
5910         transform_fromhost_VkRenderingAttachmentInfo(
5911             resourceTracker, (VkRenderingAttachmentInfo*)(toTransform->pDepthAttachment));
5912     }
5913     if (toTransform->pStencilAttachment) {
5914         transform_fromhost_VkRenderingAttachmentInfo(
5915             resourceTracker, (VkRenderingAttachmentInfo*)(toTransform->pStencilAttachment));
5916     }
5917 }
5918 
transform_tohost_VkPipelineRenderingCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineRenderingCreateInfo * toTransform)5919 void transform_tohost_VkPipelineRenderingCreateInfo(VkDecoderGlobalState* resourceTracker,
5920                                                     VkPipelineRenderingCreateInfo* toTransform) {
5921     (void)resourceTracker;
5922     (void)toTransform;
5923     if (toTransform->pNext) {
5924         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5925     }
5926 }
5927 
transform_fromhost_VkPipelineRenderingCreateInfo(VkDecoderGlobalState * resourceTracker,VkPipelineRenderingCreateInfo * toTransform)5928 void transform_fromhost_VkPipelineRenderingCreateInfo(VkDecoderGlobalState* resourceTracker,
5929                                                       VkPipelineRenderingCreateInfo* toTransform) {
5930     (void)resourceTracker;
5931     (void)toTransform;
5932     if (toTransform->pNext) {
5933         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5934     }
5935 }
5936 
transform_tohost_VkPhysicalDeviceDynamicRenderingFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDynamicRenderingFeatures * toTransform)5937 void transform_tohost_VkPhysicalDeviceDynamicRenderingFeatures(
5938     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDynamicRenderingFeatures* toTransform) {
5939     (void)resourceTracker;
5940     (void)toTransform;
5941     if (toTransform->pNext) {
5942         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5943     }
5944 }
5945 
transform_fromhost_VkPhysicalDeviceDynamicRenderingFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDynamicRenderingFeatures * toTransform)5946 void transform_fromhost_VkPhysicalDeviceDynamicRenderingFeatures(
5947     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDynamicRenderingFeatures* toTransform) {
5948     (void)resourceTracker;
5949     (void)toTransform;
5950     if (toTransform->pNext) {
5951         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5952     }
5953 }
5954 
transform_tohost_VkCommandBufferInheritanceRenderingInfo(VkDecoderGlobalState * resourceTracker,VkCommandBufferInheritanceRenderingInfo * toTransform)5955 void transform_tohost_VkCommandBufferInheritanceRenderingInfo(
5956     VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceRenderingInfo* toTransform) {
5957     (void)resourceTracker;
5958     (void)toTransform;
5959     if (toTransform->pNext) {
5960         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5961     }
5962 }
5963 
transform_fromhost_VkCommandBufferInheritanceRenderingInfo(VkDecoderGlobalState * resourceTracker,VkCommandBufferInheritanceRenderingInfo * toTransform)5964 void transform_fromhost_VkCommandBufferInheritanceRenderingInfo(
5965     VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceRenderingInfo* toTransform) {
5966     (void)resourceTracker;
5967     (void)toTransform;
5968     if (toTransform->pNext) {
5969         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5970     }
5971 }
5972 
transform_tohost_VkPhysicalDeviceShaderIntegerDotProductFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderIntegerDotProductFeatures * toTransform)5973 void transform_tohost_VkPhysicalDeviceShaderIntegerDotProductFeatures(
5974     VkDecoderGlobalState* resourceTracker,
5975     VkPhysicalDeviceShaderIntegerDotProductFeatures* toTransform) {
5976     (void)resourceTracker;
5977     (void)toTransform;
5978     if (toTransform->pNext) {
5979         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5980     }
5981 }
5982 
transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductFeatures(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderIntegerDotProductFeatures * toTransform)5983 void transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductFeatures(
5984     VkDecoderGlobalState* resourceTracker,
5985     VkPhysicalDeviceShaderIntegerDotProductFeatures* toTransform) {
5986     (void)resourceTracker;
5987     (void)toTransform;
5988     if (toTransform->pNext) {
5989         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
5990     }
5991 }
5992 
transform_tohost_VkPhysicalDeviceShaderIntegerDotProductProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderIntegerDotProductProperties * toTransform)5993 void transform_tohost_VkPhysicalDeviceShaderIntegerDotProductProperties(
5994     VkDecoderGlobalState* resourceTracker,
5995     VkPhysicalDeviceShaderIntegerDotProductProperties* toTransform) {
5996     (void)resourceTracker;
5997     (void)toTransform;
5998     if (toTransform->pNext) {
5999         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6000     }
6001 }
6002 
transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceShaderIntegerDotProductProperties * toTransform)6003 void transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductProperties(
6004     VkDecoderGlobalState* resourceTracker,
6005     VkPhysicalDeviceShaderIntegerDotProductProperties* toTransform) {
6006     (void)resourceTracker;
6007     (void)toTransform;
6008     if (toTransform->pNext) {
6009         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6010     }
6011 }
6012 
transform_tohost_VkPhysicalDeviceTexelBufferAlignmentProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTexelBufferAlignmentProperties * toTransform)6013 void transform_tohost_VkPhysicalDeviceTexelBufferAlignmentProperties(
6014     VkDecoderGlobalState* resourceTracker,
6015     VkPhysicalDeviceTexelBufferAlignmentProperties* toTransform) {
6016     (void)resourceTracker;
6017     (void)toTransform;
6018     if (toTransform->pNext) {
6019         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6020     }
6021 }
6022 
transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentProperties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTexelBufferAlignmentProperties * toTransform)6023 void transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentProperties(
6024     VkDecoderGlobalState* resourceTracker,
6025     VkPhysicalDeviceTexelBufferAlignmentProperties* toTransform) {
6026     (void)resourceTracker;
6027     (void)toTransform;
6028     if (toTransform->pNext) {
6029         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6030     }
6031 }
6032 
transform_tohost_VkFormatProperties3(VkDecoderGlobalState * resourceTracker,VkFormatProperties3 * toTransform)6033 void transform_tohost_VkFormatProperties3(VkDecoderGlobalState* resourceTracker,
6034                                           VkFormatProperties3* toTransform) {
6035     (void)resourceTracker;
6036     (void)toTransform;
6037     if (toTransform->pNext) {
6038         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6039     }
6040 }
6041 
transform_fromhost_VkFormatProperties3(VkDecoderGlobalState * resourceTracker,VkFormatProperties3 * toTransform)6042 void transform_fromhost_VkFormatProperties3(VkDecoderGlobalState* resourceTracker,
6043                                             VkFormatProperties3* toTransform) {
6044     (void)resourceTracker;
6045     (void)toTransform;
6046     if (toTransform->pNext) {
6047         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6048     }
6049 }
6050 
transform_tohost_VkPhysicalDeviceMaintenance4Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMaintenance4Features * toTransform)6051 void transform_tohost_VkPhysicalDeviceMaintenance4Features(
6052     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance4Features* toTransform) {
6053     (void)resourceTracker;
6054     (void)toTransform;
6055     if (toTransform->pNext) {
6056         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6057     }
6058 }
6059 
transform_fromhost_VkPhysicalDeviceMaintenance4Features(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMaintenance4Features * toTransform)6060 void transform_fromhost_VkPhysicalDeviceMaintenance4Features(
6061     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance4Features* toTransform) {
6062     (void)resourceTracker;
6063     (void)toTransform;
6064     if (toTransform->pNext) {
6065         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6066     }
6067 }
6068 
transform_tohost_VkPhysicalDeviceMaintenance4Properties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMaintenance4Properties * toTransform)6069 void transform_tohost_VkPhysicalDeviceMaintenance4Properties(
6070     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance4Properties* toTransform) {
6071     (void)resourceTracker;
6072     (void)toTransform;
6073     if (toTransform->pNext) {
6074         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6075     }
6076 }
6077 
transform_fromhost_VkPhysicalDeviceMaintenance4Properties(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMaintenance4Properties * toTransform)6078 void transform_fromhost_VkPhysicalDeviceMaintenance4Properties(
6079     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance4Properties* toTransform) {
6080     (void)resourceTracker;
6081     (void)toTransform;
6082     if (toTransform->pNext) {
6083         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6084     }
6085 }
6086 
transform_tohost_VkDeviceBufferMemoryRequirements(VkDecoderGlobalState * resourceTracker,VkDeviceBufferMemoryRequirements * toTransform)6087 void transform_tohost_VkDeviceBufferMemoryRequirements(
6088     VkDecoderGlobalState* resourceTracker, VkDeviceBufferMemoryRequirements* toTransform) {
6089     (void)resourceTracker;
6090     (void)toTransform;
6091     if (toTransform->pNext) {
6092         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6093     }
6094     if (toTransform->pCreateInfo) {
6095         transform_tohost_VkBufferCreateInfo(resourceTracker,
6096                                             (VkBufferCreateInfo*)(toTransform->pCreateInfo));
6097     }
6098 }
6099 
transform_fromhost_VkDeviceBufferMemoryRequirements(VkDecoderGlobalState * resourceTracker,VkDeviceBufferMemoryRequirements * toTransform)6100 void transform_fromhost_VkDeviceBufferMemoryRequirements(
6101     VkDecoderGlobalState* resourceTracker, VkDeviceBufferMemoryRequirements* toTransform) {
6102     (void)resourceTracker;
6103     (void)toTransform;
6104     if (toTransform->pNext) {
6105         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6106     }
6107     if (toTransform->pCreateInfo) {
6108         transform_fromhost_VkBufferCreateInfo(resourceTracker,
6109                                               (VkBufferCreateInfo*)(toTransform->pCreateInfo));
6110     }
6111 }
6112 
transform_tohost_VkDeviceImageMemoryRequirements(VkDecoderGlobalState * resourceTracker,VkDeviceImageMemoryRequirements * toTransform)6113 void transform_tohost_VkDeviceImageMemoryRequirements(
6114     VkDecoderGlobalState* resourceTracker, VkDeviceImageMemoryRequirements* toTransform) {
6115     (void)resourceTracker;
6116     (void)toTransform;
6117     if (toTransform->pNext) {
6118         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6119     }
6120     if (toTransform->pCreateInfo) {
6121         resourceTracker->transformImpl_VkImageCreateInfo_tohost(toTransform->pCreateInfo, 1);
6122         transform_tohost_VkImageCreateInfo(resourceTracker,
6123                                            (VkImageCreateInfo*)(toTransform->pCreateInfo));
6124     }
6125 }
6126 
transform_fromhost_VkDeviceImageMemoryRequirements(VkDecoderGlobalState * resourceTracker,VkDeviceImageMemoryRequirements * toTransform)6127 void transform_fromhost_VkDeviceImageMemoryRequirements(
6128     VkDecoderGlobalState* resourceTracker, VkDeviceImageMemoryRequirements* toTransform) {
6129     (void)resourceTracker;
6130     (void)toTransform;
6131     if (toTransform->pNext) {
6132         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6133     }
6134     if (toTransform->pCreateInfo) {
6135         resourceTracker->transformImpl_VkImageCreateInfo_fromhost(toTransform->pCreateInfo, 1);
6136         transform_fromhost_VkImageCreateInfo(resourceTracker,
6137                                              (VkImageCreateInfo*)(toTransform->pCreateInfo));
6138     }
6139 }
6140 
6141 #endif
6142 #ifdef VK_KHR_swapchain
transform_tohost_VkSwapchainCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkSwapchainCreateInfoKHR * toTransform)6143 void transform_tohost_VkSwapchainCreateInfoKHR(VkDecoderGlobalState* resourceTracker,
6144                                                VkSwapchainCreateInfoKHR* toTransform) {
6145     (void)resourceTracker;
6146     (void)toTransform;
6147     if (toTransform->pNext) {
6148         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6149     }
6150     transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->imageExtent));
6151 }
6152 
transform_fromhost_VkSwapchainCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkSwapchainCreateInfoKHR * toTransform)6153 void transform_fromhost_VkSwapchainCreateInfoKHR(VkDecoderGlobalState* resourceTracker,
6154                                                  VkSwapchainCreateInfoKHR* toTransform) {
6155     (void)resourceTracker;
6156     (void)toTransform;
6157     if (toTransform->pNext) {
6158         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6159     }
6160     transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->imageExtent));
6161 }
6162 
transform_tohost_VkPresentInfoKHR(VkDecoderGlobalState * resourceTracker,VkPresentInfoKHR * toTransform)6163 void transform_tohost_VkPresentInfoKHR(VkDecoderGlobalState* resourceTracker,
6164                                        VkPresentInfoKHR* toTransform) {
6165     (void)resourceTracker;
6166     (void)toTransform;
6167     if (toTransform->pNext) {
6168         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6169     }
6170 }
6171 
transform_fromhost_VkPresentInfoKHR(VkDecoderGlobalState * resourceTracker,VkPresentInfoKHR * toTransform)6172 void transform_fromhost_VkPresentInfoKHR(VkDecoderGlobalState* resourceTracker,
6173                                          VkPresentInfoKHR* toTransform) {
6174     (void)resourceTracker;
6175     (void)toTransform;
6176     if (toTransform->pNext) {
6177         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6178     }
6179 }
6180 
transform_tohost_VkImageSwapchainCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkImageSwapchainCreateInfoKHR * toTransform)6181 void transform_tohost_VkImageSwapchainCreateInfoKHR(VkDecoderGlobalState* resourceTracker,
6182                                                     VkImageSwapchainCreateInfoKHR* toTransform) {
6183     (void)resourceTracker;
6184     (void)toTransform;
6185     if (toTransform->pNext) {
6186         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6187     }
6188 }
6189 
transform_fromhost_VkImageSwapchainCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkImageSwapchainCreateInfoKHR * toTransform)6190 void transform_fromhost_VkImageSwapchainCreateInfoKHR(VkDecoderGlobalState* resourceTracker,
6191                                                       VkImageSwapchainCreateInfoKHR* toTransform) {
6192     (void)resourceTracker;
6193     (void)toTransform;
6194     if (toTransform->pNext) {
6195         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6196     }
6197 }
6198 
transform_tohost_VkBindImageMemorySwapchainInfoKHR(VkDecoderGlobalState * resourceTracker,VkBindImageMemorySwapchainInfoKHR * toTransform)6199 void transform_tohost_VkBindImageMemorySwapchainInfoKHR(
6200     VkDecoderGlobalState* resourceTracker, VkBindImageMemorySwapchainInfoKHR* toTransform) {
6201     (void)resourceTracker;
6202     (void)toTransform;
6203     if (toTransform->pNext) {
6204         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6205     }
6206 }
6207 
transform_fromhost_VkBindImageMemorySwapchainInfoKHR(VkDecoderGlobalState * resourceTracker,VkBindImageMemorySwapchainInfoKHR * toTransform)6208 void transform_fromhost_VkBindImageMemorySwapchainInfoKHR(
6209     VkDecoderGlobalState* resourceTracker, VkBindImageMemorySwapchainInfoKHR* toTransform) {
6210     (void)resourceTracker;
6211     (void)toTransform;
6212     if (toTransform->pNext) {
6213         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6214     }
6215 }
6216 
transform_tohost_VkAcquireNextImageInfoKHR(VkDecoderGlobalState * resourceTracker,VkAcquireNextImageInfoKHR * toTransform)6217 void transform_tohost_VkAcquireNextImageInfoKHR(VkDecoderGlobalState* resourceTracker,
6218                                                 VkAcquireNextImageInfoKHR* toTransform) {
6219     (void)resourceTracker;
6220     (void)toTransform;
6221     if (toTransform->pNext) {
6222         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6223     }
6224 }
6225 
transform_fromhost_VkAcquireNextImageInfoKHR(VkDecoderGlobalState * resourceTracker,VkAcquireNextImageInfoKHR * toTransform)6226 void transform_fromhost_VkAcquireNextImageInfoKHR(VkDecoderGlobalState* resourceTracker,
6227                                                   VkAcquireNextImageInfoKHR* toTransform) {
6228     (void)resourceTracker;
6229     (void)toTransform;
6230     if (toTransform->pNext) {
6231         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6232     }
6233 }
6234 
transform_tohost_VkDeviceGroupPresentCapabilitiesKHR(VkDecoderGlobalState * resourceTracker,VkDeviceGroupPresentCapabilitiesKHR * toTransform)6235 void transform_tohost_VkDeviceGroupPresentCapabilitiesKHR(
6236     VkDecoderGlobalState* resourceTracker, VkDeviceGroupPresentCapabilitiesKHR* toTransform) {
6237     (void)resourceTracker;
6238     (void)toTransform;
6239     if (toTransform->pNext) {
6240         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6241     }
6242 }
6243 
transform_fromhost_VkDeviceGroupPresentCapabilitiesKHR(VkDecoderGlobalState * resourceTracker,VkDeviceGroupPresentCapabilitiesKHR * toTransform)6244 void transform_fromhost_VkDeviceGroupPresentCapabilitiesKHR(
6245     VkDecoderGlobalState* resourceTracker, VkDeviceGroupPresentCapabilitiesKHR* toTransform) {
6246     (void)resourceTracker;
6247     (void)toTransform;
6248     if (toTransform->pNext) {
6249         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6250     }
6251 }
6252 
transform_tohost_VkDeviceGroupPresentInfoKHR(VkDecoderGlobalState * resourceTracker,VkDeviceGroupPresentInfoKHR * toTransform)6253 void transform_tohost_VkDeviceGroupPresentInfoKHR(VkDecoderGlobalState* resourceTracker,
6254                                                   VkDeviceGroupPresentInfoKHR* toTransform) {
6255     (void)resourceTracker;
6256     (void)toTransform;
6257     if (toTransform->pNext) {
6258         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6259     }
6260 }
6261 
transform_fromhost_VkDeviceGroupPresentInfoKHR(VkDecoderGlobalState * resourceTracker,VkDeviceGroupPresentInfoKHR * toTransform)6262 void transform_fromhost_VkDeviceGroupPresentInfoKHR(VkDecoderGlobalState* resourceTracker,
6263                                                     VkDeviceGroupPresentInfoKHR* toTransform) {
6264     (void)resourceTracker;
6265     (void)toTransform;
6266     if (toTransform->pNext) {
6267         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6268     }
6269 }
6270 
transform_tohost_VkDeviceGroupSwapchainCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkDeviceGroupSwapchainCreateInfoKHR * toTransform)6271 void transform_tohost_VkDeviceGroupSwapchainCreateInfoKHR(
6272     VkDecoderGlobalState* resourceTracker, VkDeviceGroupSwapchainCreateInfoKHR* toTransform) {
6273     (void)resourceTracker;
6274     (void)toTransform;
6275     if (toTransform->pNext) {
6276         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6277     }
6278 }
6279 
transform_fromhost_VkDeviceGroupSwapchainCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkDeviceGroupSwapchainCreateInfoKHR * toTransform)6280 void transform_fromhost_VkDeviceGroupSwapchainCreateInfoKHR(
6281     VkDecoderGlobalState* resourceTracker, VkDeviceGroupSwapchainCreateInfoKHR* toTransform) {
6282     (void)resourceTracker;
6283     (void)toTransform;
6284     if (toTransform->pNext) {
6285         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6286     }
6287 }
6288 
6289 #endif
6290 #ifdef VK_KHR_dynamic_rendering
transform_tohost_VkRenderingFragmentShadingRateAttachmentInfoKHR(VkDecoderGlobalState * resourceTracker,VkRenderingFragmentShadingRateAttachmentInfoKHR * toTransform)6291 void transform_tohost_VkRenderingFragmentShadingRateAttachmentInfoKHR(
6292     VkDecoderGlobalState* resourceTracker,
6293     VkRenderingFragmentShadingRateAttachmentInfoKHR* toTransform) {
6294     (void)resourceTracker;
6295     (void)toTransform;
6296     if (toTransform->pNext) {
6297         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6298     }
6299     transform_tohost_VkExtent2D(resourceTracker,
6300                                 (VkExtent2D*)(&toTransform->shadingRateAttachmentTexelSize));
6301 }
6302 
transform_fromhost_VkRenderingFragmentShadingRateAttachmentInfoKHR(VkDecoderGlobalState * resourceTracker,VkRenderingFragmentShadingRateAttachmentInfoKHR * toTransform)6303 void transform_fromhost_VkRenderingFragmentShadingRateAttachmentInfoKHR(
6304     VkDecoderGlobalState* resourceTracker,
6305     VkRenderingFragmentShadingRateAttachmentInfoKHR* toTransform) {
6306     (void)resourceTracker;
6307     (void)toTransform;
6308     if (toTransform->pNext) {
6309         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6310     }
6311     transform_fromhost_VkExtent2D(resourceTracker,
6312                                   (VkExtent2D*)(&toTransform->shadingRateAttachmentTexelSize));
6313 }
6314 
transform_tohost_VkRenderingFragmentDensityMapAttachmentInfoEXT(VkDecoderGlobalState * resourceTracker,VkRenderingFragmentDensityMapAttachmentInfoEXT * toTransform)6315 void transform_tohost_VkRenderingFragmentDensityMapAttachmentInfoEXT(
6316     VkDecoderGlobalState* resourceTracker,
6317     VkRenderingFragmentDensityMapAttachmentInfoEXT* toTransform) {
6318     (void)resourceTracker;
6319     (void)toTransform;
6320     if (toTransform->pNext) {
6321         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6322     }
6323 }
6324 
transform_fromhost_VkRenderingFragmentDensityMapAttachmentInfoEXT(VkDecoderGlobalState * resourceTracker,VkRenderingFragmentDensityMapAttachmentInfoEXT * toTransform)6325 void transform_fromhost_VkRenderingFragmentDensityMapAttachmentInfoEXT(
6326     VkDecoderGlobalState* resourceTracker,
6327     VkRenderingFragmentDensityMapAttachmentInfoEXT* toTransform) {
6328     (void)resourceTracker;
6329     (void)toTransform;
6330     if (toTransform->pNext) {
6331         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6332     }
6333 }
6334 
transform_tohost_VkAttachmentSampleCountInfoAMD(VkDecoderGlobalState * resourceTracker,VkAttachmentSampleCountInfoAMD * toTransform)6335 void transform_tohost_VkAttachmentSampleCountInfoAMD(VkDecoderGlobalState* resourceTracker,
6336                                                      VkAttachmentSampleCountInfoAMD* toTransform) {
6337     (void)resourceTracker;
6338     (void)toTransform;
6339     if (toTransform->pNext) {
6340         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6341     }
6342 }
6343 
transform_fromhost_VkAttachmentSampleCountInfoAMD(VkDecoderGlobalState * resourceTracker,VkAttachmentSampleCountInfoAMD * toTransform)6344 void transform_fromhost_VkAttachmentSampleCountInfoAMD(
6345     VkDecoderGlobalState* resourceTracker, VkAttachmentSampleCountInfoAMD* toTransform) {
6346     (void)resourceTracker;
6347     (void)toTransform;
6348     if (toTransform->pNext) {
6349         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6350     }
6351 }
6352 
transform_tohost_VkMultiviewPerViewAttributesInfoNVX(VkDecoderGlobalState * resourceTracker,VkMultiviewPerViewAttributesInfoNVX * toTransform)6353 void transform_tohost_VkMultiviewPerViewAttributesInfoNVX(
6354     VkDecoderGlobalState* resourceTracker, VkMultiviewPerViewAttributesInfoNVX* toTransform) {
6355     (void)resourceTracker;
6356     (void)toTransform;
6357     if (toTransform->pNext) {
6358         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6359     }
6360 }
6361 
transform_fromhost_VkMultiviewPerViewAttributesInfoNVX(VkDecoderGlobalState * resourceTracker,VkMultiviewPerViewAttributesInfoNVX * toTransform)6362 void transform_fromhost_VkMultiviewPerViewAttributesInfoNVX(
6363     VkDecoderGlobalState* resourceTracker, VkMultiviewPerViewAttributesInfoNVX* toTransform) {
6364     (void)resourceTracker;
6365     (void)toTransform;
6366     if (toTransform->pNext) {
6367         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6368     }
6369 }
6370 
6371 #endif
6372 #ifdef VK_KHR_external_semaphore_fd
transform_tohost_VkImportSemaphoreFdInfoKHR(VkDecoderGlobalState * resourceTracker,VkImportSemaphoreFdInfoKHR * toTransform)6373 void transform_tohost_VkImportSemaphoreFdInfoKHR(VkDecoderGlobalState* resourceTracker,
6374                                                  VkImportSemaphoreFdInfoKHR* toTransform) {
6375     (void)resourceTracker;
6376     (void)toTransform;
6377     if (toTransform->pNext) {
6378         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6379     }
6380 }
6381 
transform_fromhost_VkImportSemaphoreFdInfoKHR(VkDecoderGlobalState * resourceTracker,VkImportSemaphoreFdInfoKHR * toTransform)6382 void transform_fromhost_VkImportSemaphoreFdInfoKHR(VkDecoderGlobalState* resourceTracker,
6383                                                    VkImportSemaphoreFdInfoKHR* toTransform) {
6384     (void)resourceTracker;
6385     (void)toTransform;
6386     if (toTransform->pNext) {
6387         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6388     }
6389 }
6390 
transform_tohost_VkSemaphoreGetFdInfoKHR(VkDecoderGlobalState * resourceTracker,VkSemaphoreGetFdInfoKHR * toTransform)6391 void transform_tohost_VkSemaphoreGetFdInfoKHR(VkDecoderGlobalState* resourceTracker,
6392                                               VkSemaphoreGetFdInfoKHR* toTransform) {
6393     (void)resourceTracker;
6394     (void)toTransform;
6395     if (toTransform->pNext) {
6396         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6397     }
6398 }
6399 
transform_fromhost_VkSemaphoreGetFdInfoKHR(VkDecoderGlobalState * resourceTracker,VkSemaphoreGetFdInfoKHR * toTransform)6400 void transform_fromhost_VkSemaphoreGetFdInfoKHR(VkDecoderGlobalState* resourceTracker,
6401                                                 VkSemaphoreGetFdInfoKHR* toTransform) {
6402     (void)resourceTracker;
6403     (void)toTransform;
6404     if (toTransform->pNext) {
6405         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6406     }
6407 }
6408 
6409 #endif
6410 #ifdef VK_KHR_incremental_present
transform_tohost_VkRectLayerKHR(VkDecoderGlobalState * resourceTracker,VkRectLayerKHR * toTransform)6411 void transform_tohost_VkRectLayerKHR(VkDecoderGlobalState* resourceTracker,
6412                                      VkRectLayerKHR* toTransform) {
6413     (void)resourceTracker;
6414     (void)toTransform;
6415     transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->offset));
6416     transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->extent));
6417 }
6418 
transform_fromhost_VkRectLayerKHR(VkDecoderGlobalState * resourceTracker,VkRectLayerKHR * toTransform)6419 void transform_fromhost_VkRectLayerKHR(VkDecoderGlobalState* resourceTracker,
6420                                        VkRectLayerKHR* toTransform) {
6421     (void)resourceTracker;
6422     (void)toTransform;
6423     transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->offset));
6424     transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->extent));
6425 }
6426 
transform_tohost_VkPresentRegionKHR(VkDecoderGlobalState * resourceTracker,VkPresentRegionKHR * toTransform)6427 void transform_tohost_VkPresentRegionKHR(VkDecoderGlobalState* resourceTracker,
6428                                          VkPresentRegionKHR* toTransform) {
6429     (void)resourceTracker;
6430     (void)toTransform;
6431     if (toTransform) {
6432         if (toTransform->pRectangles) {
6433             for (uint32_t i = 0; i < (uint32_t)toTransform->rectangleCount; ++i) {
6434                 transform_tohost_VkRectLayerKHR(resourceTracker,
6435                                                 (VkRectLayerKHR*)(toTransform->pRectangles + i));
6436             }
6437         }
6438     }
6439 }
6440 
transform_fromhost_VkPresentRegionKHR(VkDecoderGlobalState * resourceTracker,VkPresentRegionKHR * toTransform)6441 void transform_fromhost_VkPresentRegionKHR(VkDecoderGlobalState* resourceTracker,
6442                                            VkPresentRegionKHR* toTransform) {
6443     (void)resourceTracker;
6444     (void)toTransform;
6445     if (toTransform) {
6446         if (toTransform->pRectangles) {
6447             for (uint32_t i = 0; i < (uint32_t)toTransform->rectangleCount; ++i) {
6448                 transform_fromhost_VkRectLayerKHR(resourceTracker,
6449                                                   (VkRectLayerKHR*)(toTransform->pRectangles + i));
6450             }
6451         }
6452     }
6453 }
6454 
transform_tohost_VkPresentRegionsKHR(VkDecoderGlobalState * resourceTracker,VkPresentRegionsKHR * toTransform)6455 void transform_tohost_VkPresentRegionsKHR(VkDecoderGlobalState* resourceTracker,
6456                                           VkPresentRegionsKHR* toTransform) {
6457     (void)resourceTracker;
6458     (void)toTransform;
6459     if (toTransform->pNext) {
6460         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6461     }
6462     if (toTransform) {
6463         if (toTransform->pRegions) {
6464             for (uint32_t i = 0; i < (uint32_t)toTransform->swapchainCount; ++i) {
6465                 transform_tohost_VkPresentRegionKHR(
6466                     resourceTracker, (VkPresentRegionKHR*)(toTransform->pRegions + i));
6467             }
6468         }
6469     }
6470 }
6471 
transform_fromhost_VkPresentRegionsKHR(VkDecoderGlobalState * resourceTracker,VkPresentRegionsKHR * toTransform)6472 void transform_fromhost_VkPresentRegionsKHR(VkDecoderGlobalState* resourceTracker,
6473                                             VkPresentRegionsKHR* toTransform) {
6474     (void)resourceTracker;
6475     (void)toTransform;
6476     if (toTransform->pNext) {
6477         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6478     }
6479     if (toTransform) {
6480         if (toTransform->pRegions) {
6481             for (uint32_t i = 0; i < (uint32_t)toTransform->swapchainCount; ++i) {
6482                 transform_fromhost_VkPresentRegionKHR(
6483                     resourceTracker, (VkPresentRegionKHR*)(toTransform->pRegions + i));
6484             }
6485         }
6486     }
6487 }
6488 
6489 #endif
6490 #ifdef VK_KHR_external_fence_fd
transform_tohost_VkImportFenceFdInfoKHR(VkDecoderGlobalState * resourceTracker,VkImportFenceFdInfoKHR * toTransform)6491 void transform_tohost_VkImportFenceFdInfoKHR(VkDecoderGlobalState* resourceTracker,
6492                                              VkImportFenceFdInfoKHR* toTransform) {
6493     (void)resourceTracker;
6494     (void)toTransform;
6495     if (toTransform->pNext) {
6496         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6497     }
6498 }
6499 
transform_fromhost_VkImportFenceFdInfoKHR(VkDecoderGlobalState * resourceTracker,VkImportFenceFdInfoKHR * toTransform)6500 void transform_fromhost_VkImportFenceFdInfoKHR(VkDecoderGlobalState* resourceTracker,
6501                                                VkImportFenceFdInfoKHR* toTransform) {
6502     (void)resourceTracker;
6503     (void)toTransform;
6504     if (toTransform->pNext) {
6505         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6506     }
6507 }
6508 
transform_tohost_VkFenceGetFdInfoKHR(VkDecoderGlobalState * resourceTracker,VkFenceGetFdInfoKHR * toTransform)6509 void transform_tohost_VkFenceGetFdInfoKHR(VkDecoderGlobalState* resourceTracker,
6510                                           VkFenceGetFdInfoKHR* toTransform) {
6511     (void)resourceTracker;
6512     (void)toTransform;
6513     if (toTransform->pNext) {
6514         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6515     }
6516 }
6517 
transform_fromhost_VkFenceGetFdInfoKHR(VkDecoderGlobalState * resourceTracker,VkFenceGetFdInfoKHR * toTransform)6518 void transform_fromhost_VkFenceGetFdInfoKHR(VkDecoderGlobalState* resourceTracker,
6519                                             VkFenceGetFdInfoKHR* toTransform) {
6520     (void)resourceTracker;
6521     (void)toTransform;
6522     if (toTransform->pNext) {
6523         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6524     }
6525 }
6526 
6527 #endif
6528 #ifdef VK_KHR_pipeline_executable_properties
transform_tohost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR * toTransform)6529 void transform_tohost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
6530     VkDecoderGlobalState* resourceTracker,
6531     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toTransform) {
6532     (void)resourceTracker;
6533     (void)toTransform;
6534     if (toTransform->pNext) {
6535         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6536     }
6537 }
6538 
transform_fromhost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR * toTransform)6539 void transform_fromhost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
6540     VkDecoderGlobalState* resourceTracker,
6541     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toTransform) {
6542     (void)resourceTracker;
6543     (void)toTransform;
6544     if (toTransform->pNext) {
6545         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6546     }
6547 }
6548 
transform_tohost_VkPipelineInfoKHR(VkDecoderGlobalState * resourceTracker,VkPipelineInfoKHR * toTransform)6549 void transform_tohost_VkPipelineInfoKHR(VkDecoderGlobalState* resourceTracker,
6550                                         VkPipelineInfoKHR* toTransform) {
6551     (void)resourceTracker;
6552     (void)toTransform;
6553     if (toTransform->pNext) {
6554         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6555     }
6556 }
6557 
transform_fromhost_VkPipelineInfoKHR(VkDecoderGlobalState * resourceTracker,VkPipelineInfoKHR * toTransform)6558 void transform_fromhost_VkPipelineInfoKHR(VkDecoderGlobalState* resourceTracker,
6559                                           VkPipelineInfoKHR* toTransform) {
6560     (void)resourceTracker;
6561     (void)toTransform;
6562     if (toTransform->pNext) {
6563         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6564     }
6565 }
6566 
transform_tohost_VkPipelineExecutablePropertiesKHR(VkDecoderGlobalState * resourceTracker,VkPipelineExecutablePropertiesKHR * toTransform)6567 void transform_tohost_VkPipelineExecutablePropertiesKHR(
6568     VkDecoderGlobalState* resourceTracker, VkPipelineExecutablePropertiesKHR* toTransform) {
6569     (void)resourceTracker;
6570     (void)toTransform;
6571     if (toTransform->pNext) {
6572         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6573     }
6574 }
6575 
transform_fromhost_VkPipelineExecutablePropertiesKHR(VkDecoderGlobalState * resourceTracker,VkPipelineExecutablePropertiesKHR * toTransform)6576 void transform_fromhost_VkPipelineExecutablePropertiesKHR(
6577     VkDecoderGlobalState* resourceTracker, VkPipelineExecutablePropertiesKHR* toTransform) {
6578     (void)resourceTracker;
6579     (void)toTransform;
6580     if (toTransform->pNext) {
6581         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6582     }
6583 }
6584 
transform_tohost_VkPipelineExecutableInfoKHR(VkDecoderGlobalState * resourceTracker,VkPipelineExecutableInfoKHR * toTransform)6585 void transform_tohost_VkPipelineExecutableInfoKHR(VkDecoderGlobalState* resourceTracker,
6586                                                   VkPipelineExecutableInfoKHR* toTransform) {
6587     (void)resourceTracker;
6588     (void)toTransform;
6589     if (toTransform->pNext) {
6590         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6591     }
6592 }
6593 
transform_fromhost_VkPipelineExecutableInfoKHR(VkDecoderGlobalState * resourceTracker,VkPipelineExecutableInfoKHR * toTransform)6594 void transform_fromhost_VkPipelineExecutableInfoKHR(VkDecoderGlobalState* resourceTracker,
6595                                                     VkPipelineExecutableInfoKHR* toTransform) {
6596     (void)resourceTracker;
6597     (void)toTransform;
6598     if (toTransform->pNext) {
6599         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6600     }
6601 }
6602 
transform_tohost_VkPipelineExecutableStatisticValueKHR(VkDecoderGlobalState * resourceTracker,VkPipelineExecutableStatisticValueKHR * toTransform)6603 void transform_tohost_VkPipelineExecutableStatisticValueKHR(
6604     VkDecoderGlobalState* resourceTracker, VkPipelineExecutableStatisticValueKHR* toTransform) {
6605     (void)resourceTracker;
6606     (void)toTransform;
6607 }
6608 
transform_fromhost_VkPipelineExecutableStatisticValueKHR(VkDecoderGlobalState * resourceTracker,VkPipelineExecutableStatisticValueKHR * toTransform)6609 void transform_fromhost_VkPipelineExecutableStatisticValueKHR(
6610     VkDecoderGlobalState* resourceTracker, VkPipelineExecutableStatisticValueKHR* toTransform) {
6611     (void)resourceTracker;
6612     (void)toTransform;
6613 }
6614 
transform_tohost_VkPipelineExecutableStatisticKHR(VkDecoderGlobalState * resourceTracker,VkPipelineExecutableStatisticKHR * toTransform)6615 void transform_tohost_VkPipelineExecutableStatisticKHR(
6616     VkDecoderGlobalState* resourceTracker, VkPipelineExecutableStatisticKHR* toTransform) {
6617     (void)resourceTracker;
6618     (void)toTransform;
6619     if (toTransform->pNext) {
6620         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6621     }
6622     transform_tohost_VkPipelineExecutableStatisticValueKHR(
6623         resourceTracker, (VkPipelineExecutableStatisticValueKHR*)(&toTransform->value));
6624 }
6625 
transform_fromhost_VkPipelineExecutableStatisticKHR(VkDecoderGlobalState * resourceTracker,VkPipelineExecutableStatisticKHR * toTransform)6626 void transform_fromhost_VkPipelineExecutableStatisticKHR(
6627     VkDecoderGlobalState* resourceTracker, VkPipelineExecutableStatisticKHR* toTransform) {
6628     (void)resourceTracker;
6629     (void)toTransform;
6630     if (toTransform->pNext) {
6631         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6632     }
6633     transform_fromhost_VkPipelineExecutableStatisticValueKHR(
6634         resourceTracker, (VkPipelineExecutableStatisticValueKHR*)(&toTransform->value));
6635 }
6636 
transform_tohost_VkPipelineExecutableInternalRepresentationKHR(VkDecoderGlobalState * resourceTracker,VkPipelineExecutableInternalRepresentationKHR * toTransform)6637 void transform_tohost_VkPipelineExecutableInternalRepresentationKHR(
6638     VkDecoderGlobalState* resourceTracker,
6639     VkPipelineExecutableInternalRepresentationKHR* toTransform) {
6640     (void)resourceTracker;
6641     (void)toTransform;
6642     if (toTransform->pNext) {
6643         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6644     }
6645 }
6646 
transform_fromhost_VkPipelineExecutableInternalRepresentationKHR(VkDecoderGlobalState * resourceTracker,VkPipelineExecutableInternalRepresentationKHR * toTransform)6647 void transform_fromhost_VkPipelineExecutableInternalRepresentationKHR(
6648     VkDecoderGlobalState* resourceTracker,
6649     VkPipelineExecutableInternalRepresentationKHR* toTransform) {
6650     (void)resourceTracker;
6651     (void)toTransform;
6652     if (toTransform->pNext) {
6653         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6654     }
6655 }
6656 
6657 #endif
6658 #ifdef VK_KHR_pipeline_library
transform_tohost_VkPipelineLibraryCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkPipelineLibraryCreateInfoKHR * toTransform)6659 void transform_tohost_VkPipelineLibraryCreateInfoKHR(VkDecoderGlobalState* resourceTracker,
6660                                                      VkPipelineLibraryCreateInfoKHR* toTransform) {
6661     (void)resourceTracker;
6662     (void)toTransform;
6663     if (toTransform->pNext) {
6664         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6665     }
6666 }
6667 
transform_fromhost_VkPipelineLibraryCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkPipelineLibraryCreateInfoKHR * toTransform)6668 void transform_fromhost_VkPipelineLibraryCreateInfoKHR(
6669     VkDecoderGlobalState* resourceTracker, VkPipelineLibraryCreateInfoKHR* toTransform) {
6670     (void)resourceTracker;
6671     (void)toTransform;
6672     if (toTransform->pNext) {
6673         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6674     }
6675 }
6676 
6677 #endif
6678 #ifdef VK_KHR_synchronization2
transform_tohost_VkQueueFamilyCheckpointProperties2NV(VkDecoderGlobalState * resourceTracker,VkQueueFamilyCheckpointProperties2NV * toTransform)6679 void transform_tohost_VkQueueFamilyCheckpointProperties2NV(
6680     VkDecoderGlobalState* resourceTracker, VkQueueFamilyCheckpointProperties2NV* toTransform) {
6681     (void)resourceTracker;
6682     (void)toTransform;
6683     if (toTransform->pNext) {
6684         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6685     }
6686 }
6687 
transform_fromhost_VkQueueFamilyCheckpointProperties2NV(VkDecoderGlobalState * resourceTracker,VkQueueFamilyCheckpointProperties2NV * toTransform)6688 void transform_fromhost_VkQueueFamilyCheckpointProperties2NV(
6689     VkDecoderGlobalState* resourceTracker, VkQueueFamilyCheckpointProperties2NV* toTransform) {
6690     (void)resourceTracker;
6691     (void)toTransform;
6692     if (toTransform->pNext) {
6693         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6694     }
6695 }
6696 
transform_tohost_VkCheckpointData2NV(VkDecoderGlobalState * resourceTracker,VkCheckpointData2NV * toTransform)6697 void transform_tohost_VkCheckpointData2NV(VkDecoderGlobalState* resourceTracker,
6698                                           VkCheckpointData2NV* toTransform) {
6699     (void)resourceTracker;
6700     (void)toTransform;
6701     if (toTransform->pNext) {
6702         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6703     }
6704 }
6705 
transform_fromhost_VkCheckpointData2NV(VkDecoderGlobalState * resourceTracker,VkCheckpointData2NV * toTransform)6706 void transform_fromhost_VkCheckpointData2NV(VkDecoderGlobalState* resourceTracker,
6707                                             VkCheckpointData2NV* toTransform) {
6708     (void)resourceTracker;
6709     (void)toTransform;
6710     if (toTransform->pNext) {
6711         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6712     }
6713 }
6714 
6715 #endif
6716 #ifdef VK_KHR_maintenance5
transform_tohost_VkPhysicalDeviceMaintenance5FeaturesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMaintenance5FeaturesKHR * toTransform)6717 void transform_tohost_VkPhysicalDeviceMaintenance5FeaturesKHR(
6718     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance5FeaturesKHR* toTransform) {
6719     (void)resourceTracker;
6720     (void)toTransform;
6721     if (toTransform->pNext) {
6722         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6723     }
6724 }
6725 
transform_fromhost_VkPhysicalDeviceMaintenance5FeaturesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMaintenance5FeaturesKHR * toTransform)6726 void transform_fromhost_VkPhysicalDeviceMaintenance5FeaturesKHR(
6727     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance5FeaturesKHR* toTransform) {
6728     (void)resourceTracker;
6729     (void)toTransform;
6730     if (toTransform->pNext) {
6731         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6732     }
6733 }
6734 
transform_tohost_VkPhysicalDeviceMaintenance5PropertiesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMaintenance5PropertiesKHR * toTransform)6735 void transform_tohost_VkPhysicalDeviceMaintenance5PropertiesKHR(
6736     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance5PropertiesKHR* toTransform) {
6737     (void)resourceTracker;
6738     (void)toTransform;
6739     if (toTransform->pNext) {
6740         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6741     }
6742 }
6743 
transform_fromhost_VkPhysicalDeviceMaintenance5PropertiesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceMaintenance5PropertiesKHR * toTransform)6744 void transform_fromhost_VkPhysicalDeviceMaintenance5PropertiesKHR(
6745     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance5PropertiesKHR* toTransform) {
6746     (void)resourceTracker;
6747     (void)toTransform;
6748     if (toTransform->pNext) {
6749         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6750     }
6751 }
6752 
transform_tohost_VkRenderingAreaInfoKHR(VkDecoderGlobalState * resourceTracker,VkRenderingAreaInfoKHR * toTransform)6753 void transform_tohost_VkRenderingAreaInfoKHR(VkDecoderGlobalState* resourceTracker,
6754                                              VkRenderingAreaInfoKHR* toTransform) {
6755     (void)resourceTracker;
6756     (void)toTransform;
6757     if (toTransform->pNext) {
6758         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6759     }
6760 }
6761 
transform_fromhost_VkRenderingAreaInfoKHR(VkDecoderGlobalState * resourceTracker,VkRenderingAreaInfoKHR * toTransform)6762 void transform_fromhost_VkRenderingAreaInfoKHR(VkDecoderGlobalState* resourceTracker,
6763                                                VkRenderingAreaInfoKHR* toTransform) {
6764     (void)resourceTracker;
6765     (void)toTransform;
6766     if (toTransform->pNext) {
6767         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6768     }
6769 }
6770 
transform_tohost_VkImageSubresource2KHR(VkDecoderGlobalState * resourceTracker,VkImageSubresource2KHR * toTransform)6771 void transform_tohost_VkImageSubresource2KHR(VkDecoderGlobalState* resourceTracker,
6772                                              VkImageSubresource2KHR* toTransform) {
6773     (void)resourceTracker;
6774     (void)toTransform;
6775     if (toTransform->pNext) {
6776         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6777     }
6778     transform_tohost_VkImageSubresource(resourceTracker,
6779                                         (VkImageSubresource*)(&toTransform->imageSubresource));
6780 }
6781 
transform_fromhost_VkImageSubresource2KHR(VkDecoderGlobalState * resourceTracker,VkImageSubresource2KHR * toTransform)6782 void transform_fromhost_VkImageSubresource2KHR(VkDecoderGlobalState* resourceTracker,
6783                                                VkImageSubresource2KHR* toTransform) {
6784     (void)resourceTracker;
6785     (void)toTransform;
6786     if (toTransform->pNext) {
6787         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6788     }
6789     transform_fromhost_VkImageSubresource(resourceTracker,
6790                                           (VkImageSubresource*)(&toTransform->imageSubresource));
6791 }
6792 
transform_tohost_VkDeviceImageSubresourceInfoKHR(VkDecoderGlobalState * resourceTracker,VkDeviceImageSubresourceInfoKHR * toTransform)6793 void transform_tohost_VkDeviceImageSubresourceInfoKHR(
6794     VkDecoderGlobalState* resourceTracker, VkDeviceImageSubresourceInfoKHR* toTransform) {
6795     (void)resourceTracker;
6796     (void)toTransform;
6797     if (toTransform->pNext) {
6798         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6799     }
6800     if (toTransform->pCreateInfo) {
6801         resourceTracker->transformImpl_VkImageCreateInfo_tohost(toTransform->pCreateInfo, 1);
6802         transform_tohost_VkImageCreateInfo(resourceTracker,
6803                                            (VkImageCreateInfo*)(toTransform->pCreateInfo));
6804     }
6805     if (toTransform->pSubresource) {
6806         transform_tohost_VkImageSubresource2KHR(
6807             resourceTracker, (VkImageSubresource2KHR*)(toTransform->pSubresource));
6808     }
6809 }
6810 
transform_fromhost_VkDeviceImageSubresourceInfoKHR(VkDecoderGlobalState * resourceTracker,VkDeviceImageSubresourceInfoKHR * toTransform)6811 void transform_fromhost_VkDeviceImageSubresourceInfoKHR(
6812     VkDecoderGlobalState* resourceTracker, VkDeviceImageSubresourceInfoKHR* toTransform) {
6813     (void)resourceTracker;
6814     (void)toTransform;
6815     if (toTransform->pNext) {
6816         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6817     }
6818     if (toTransform->pCreateInfo) {
6819         resourceTracker->transformImpl_VkImageCreateInfo_fromhost(toTransform->pCreateInfo, 1);
6820         transform_fromhost_VkImageCreateInfo(resourceTracker,
6821                                              (VkImageCreateInfo*)(toTransform->pCreateInfo));
6822     }
6823     if (toTransform->pSubresource) {
6824         transform_fromhost_VkImageSubresource2KHR(
6825             resourceTracker, (VkImageSubresource2KHR*)(toTransform->pSubresource));
6826     }
6827 }
6828 
transform_tohost_VkSubresourceLayout2KHR(VkDecoderGlobalState * resourceTracker,VkSubresourceLayout2KHR * toTransform)6829 void transform_tohost_VkSubresourceLayout2KHR(VkDecoderGlobalState* resourceTracker,
6830                                               VkSubresourceLayout2KHR* toTransform) {
6831     (void)resourceTracker;
6832     (void)toTransform;
6833     if (toTransform->pNext) {
6834         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6835     }
6836     transform_tohost_VkSubresourceLayout(resourceTracker,
6837                                          (VkSubresourceLayout*)(&toTransform->subresourceLayout));
6838 }
6839 
transform_fromhost_VkSubresourceLayout2KHR(VkDecoderGlobalState * resourceTracker,VkSubresourceLayout2KHR * toTransform)6840 void transform_fromhost_VkSubresourceLayout2KHR(VkDecoderGlobalState* resourceTracker,
6841                                                 VkSubresourceLayout2KHR* toTransform) {
6842     (void)resourceTracker;
6843     (void)toTransform;
6844     if (toTransform->pNext) {
6845         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6846     }
6847     transform_fromhost_VkSubresourceLayout(resourceTracker,
6848                                            (VkSubresourceLayout*)(&toTransform->subresourceLayout));
6849 }
6850 
transform_tohost_VkPipelineCreateFlags2CreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkPipelineCreateFlags2CreateInfoKHR * toTransform)6851 void transform_tohost_VkPipelineCreateFlags2CreateInfoKHR(
6852     VkDecoderGlobalState* resourceTracker, VkPipelineCreateFlags2CreateInfoKHR* toTransform) {
6853     (void)resourceTracker;
6854     (void)toTransform;
6855     if (toTransform->pNext) {
6856         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6857     }
6858 }
6859 
transform_fromhost_VkPipelineCreateFlags2CreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkPipelineCreateFlags2CreateInfoKHR * toTransform)6860 void transform_fromhost_VkPipelineCreateFlags2CreateInfoKHR(
6861     VkDecoderGlobalState* resourceTracker, VkPipelineCreateFlags2CreateInfoKHR* toTransform) {
6862     (void)resourceTracker;
6863     (void)toTransform;
6864     if (toTransform->pNext) {
6865         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6866     }
6867 }
6868 
transform_tohost_VkBufferUsageFlags2CreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkBufferUsageFlags2CreateInfoKHR * toTransform)6869 void transform_tohost_VkBufferUsageFlags2CreateInfoKHR(
6870     VkDecoderGlobalState* resourceTracker, VkBufferUsageFlags2CreateInfoKHR* toTransform) {
6871     (void)resourceTracker;
6872     (void)toTransform;
6873     if (toTransform->pNext) {
6874         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6875     }
6876 }
6877 
transform_fromhost_VkBufferUsageFlags2CreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkBufferUsageFlags2CreateInfoKHR * toTransform)6878 void transform_fromhost_VkBufferUsageFlags2CreateInfoKHR(
6879     VkDecoderGlobalState* resourceTracker, VkBufferUsageFlags2CreateInfoKHR* toTransform) {
6880     (void)resourceTracker;
6881     (void)toTransform;
6882     if (toTransform->pNext) {
6883         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6884     }
6885 }
6886 
6887 #endif
6888 #ifdef VK_KHR_line_rasterization
transform_tohost_VkPhysicalDeviceLineRasterizationFeaturesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceLineRasterizationFeaturesKHR * toTransform)6889 void transform_tohost_VkPhysicalDeviceLineRasterizationFeaturesKHR(
6890     VkDecoderGlobalState* resourceTracker,
6891     VkPhysicalDeviceLineRasterizationFeaturesKHR* toTransform) {
6892     (void)resourceTracker;
6893     (void)toTransform;
6894     if (toTransform->pNext) {
6895         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6896     }
6897 }
6898 
transform_fromhost_VkPhysicalDeviceLineRasterizationFeaturesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceLineRasterizationFeaturesKHR * toTransform)6899 void transform_fromhost_VkPhysicalDeviceLineRasterizationFeaturesKHR(
6900     VkDecoderGlobalState* resourceTracker,
6901     VkPhysicalDeviceLineRasterizationFeaturesKHR* toTransform) {
6902     (void)resourceTracker;
6903     (void)toTransform;
6904     if (toTransform->pNext) {
6905         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6906     }
6907 }
6908 
transform_tohost_VkPhysicalDeviceLineRasterizationPropertiesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceLineRasterizationPropertiesKHR * toTransform)6909 void transform_tohost_VkPhysicalDeviceLineRasterizationPropertiesKHR(
6910     VkDecoderGlobalState* resourceTracker,
6911     VkPhysicalDeviceLineRasterizationPropertiesKHR* toTransform) {
6912     (void)resourceTracker;
6913     (void)toTransform;
6914     if (toTransform->pNext) {
6915         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6916     }
6917 }
6918 
transform_fromhost_VkPhysicalDeviceLineRasterizationPropertiesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceLineRasterizationPropertiesKHR * toTransform)6919 void transform_fromhost_VkPhysicalDeviceLineRasterizationPropertiesKHR(
6920     VkDecoderGlobalState* resourceTracker,
6921     VkPhysicalDeviceLineRasterizationPropertiesKHR* toTransform) {
6922     (void)resourceTracker;
6923     (void)toTransform;
6924     if (toTransform->pNext) {
6925         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6926     }
6927 }
6928 
transform_tohost_VkPipelineRasterizationLineStateCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkPipelineRasterizationLineStateCreateInfoKHR * toTransform)6929 void transform_tohost_VkPipelineRasterizationLineStateCreateInfoKHR(
6930     VkDecoderGlobalState* resourceTracker,
6931     VkPipelineRasterizationLineStateCreateInfoKHR* toTransform) {
6932     (void)resourceTracker;
6933     (void)toTransform;
6934     if (toTransform->pNext) {
6935         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6936     }
6937 }
6938 
transform_fromhost_VkPipelineRasterizationLineStateCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkPipelineRasterizationLineStateCreateInfoKHR * toTransform)6939 void transform_fromhost_VkPipelineRasterizationLineStateCreateInfoKHR(
6940     VkDecoderGlobalState* resourceTracker,
6941     VkPipelineRasterizationLineStateCreateInfoKHR* toTransform) {
6942     (void)resourceTracker;
6943     (void)toTransform;
6944     if (toTransform->pNext) {
6945         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6946     }
6947 }
6948 
6949 #endif
6950 #ifdef VK_ANDROID_native_buffer
transform_tohost_VkNativeBufferUsage2ANDROID(VkDecoderGlobalState * resourceTracker,VkNativeBufferUsage2ANDROID * toTransform)6951 void transform_tohost_VkNativeBufferUsage2ANDROID(VkDecoderGlobalState* resourceTracker,
6952                                                   VkNativeBufferUsage2ANDROID* toTransform) {
6953     (void)resourceTracker;
6954     (void)toTransform;
6955 }
6956 
transform_fromhost_VkNativeBufferUsage2ANDROID(VkDecoderGlobalState * resourceTracker,VkNativeBufferUsage2ANDROID * toTransform)6957 void transform_fromhost_VkNativeBufferUsage2ANDROID(VkDecoderGlobalState* resourceTracker,
6958                                                     VkNativeBufferUsage2ANDROID* toTransform) {
6959     (void)resourceTracker;
6960     (void)toTransform;
6961 }
6962 
transform_tohost_VkNativeBufferANDROID(VkDecoderGlobalState * resourceTracker,VkNativeBufferANDROID * toTransform)6963 void transform_tohost_VkNativeBufferANDROID(VkDecoderGlobalState* resourceTracker,
6964                                             VkNativeBufferANDROID* toTransform) {
6965     (void)resourceTracker;
6966     (void)toTransform;
6967     if (toTransform->pNext) {
6968         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6969     }
6970     transform_tohost_VkNativeBufferUsage2ANDROID(
6971         resourceTracker, (VkNativeBufferUsage2ANDROID*)(&toTransform->usage2));
6972 }
6973 
transform_fromhost_VkNativeBufferANDROID(VkDecoderGlobalState * resourceTracker,VkNativeBufferANDROID * toTransform)6974 void transform_fromhost_VkNativeBufferANDROID(VkDecoderGlobalState* resourceTracker,
6975                                               VkNativeBufferANDROID* toTransform) {
6976     (void)resourceTracker;
6977     (void)toTransform;
6978     if (toTransform->pNext) {
6979         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6980     }
6981     transform_fromhost_VkNativeBufferUsage2ANDROID(
6982         resourceTracker, (VkNativeBufferUsage2ANDROID*)(&toTransform->usage2));
6983 }
6984 
transform_tohost_VkSwapchainImageCreateInfoANDROID(VkDecoderGlobalState * resourceTracker,VkSwapchainImageCreateInfoANDROID * toTransform)6985 void transform_tohost_VkSwapchainImageCreateInfoANDROID(
6986     VkDecoderGlobalState* resourceTracker, VkSwapchainImageCreateInfoANDROID* toTransform) {
6987     (void)resourceTracker;
6988     (void)toTransform;
6989     if (toTransform->pNext) {
6990         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6991     }
6992 }
6993 
transform_fromhost_VkSwapchainImageCreateInfoANDROID(VkDecoderGlobalState * resourceTracker,VkSwapchainImageCreateInfoANDROID * toTransform)6994 void transform_fromhost_VkSwapchainImageCreateInfoANDROID(
6995     VkDecoderGlobalState* resourceTracker, VkSwapchainImageCreateInfoANDROID* toTransform) {
6996     (void)resourceTracker;
6997     (void)toTransform;
6998     if (toTransform->pNext) {
6999         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7000     }
7001 }
7002 
transform_tohost_VkPhysicalDevicePresentationPropertiesANDROID(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePresentationPropertiesANDROID * toTransform)7003 void transform_tohost_VkPhysicalDevicePresentationPropertiesANDROID(
7004     VkDecoderGlobalState* resourceTracker,
7005     VkPhysicalDevicePresentationPropertiesANDROID* toTransform) {
7006     (void)resourceTracker;
7007     (void)toTransform;
7008     if (toTransform->pNext) {
7009         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7010     }
7011 }
7012 
transform_fromhost_VkPhysicalDevicePresentationPropertiesANDROID(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePresentationPropertiesANDROID * toTransform)7013 void transform_fromhost_VkPhysicalDevicePresentationPropertiesANDROID(
7014     VkDecoderGlobalState* resourceTracker,
7015     VkPhysicalDevicePresentationPropertiesANDROID* toTransform) {
7016     (void)resourceTracker;
7017     (void)toTransform;
7018     if (toTransform->pNext) {
7019         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7020     }
7021 }
7022 
7023 #endif
7024 #ifdef VK_EXT_debug_report
transform_tohost_VkDebugReportCallbackCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkDebugReportCallbackCreateInfoEXT * toTransform)7025 void transform_tohost_VkDebugReportCallbackCreateInfoEXT(
7026     VkDecoderGlobalState* resourceTracker, VkDebugReportCallbackCreateInfoEXT* toTransform) {
7027     (void)resourceTracker;
7028     (void)toTransform;
7029     if (toTransform->pNext) {
7030         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7031     }
7032 }
7033 
transform_fromhost_VkDebugReportCallbackCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkDebugReportCallbackCreateInfoEXT * toTransform)7034 void transform_fromhost_VkDebugReportCallbackCreateInfoEXT(
7035     VkDecoderGlobalState* resourceTracker, VkDebugReportCallbackCreateInfoEXT* toTransform) {
7036     (void)resourceTracker;
7037     (void)toTransform;
7038     if (toTransform->pNext) {
7039         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7040     }
7041 }
7042 
7043 #endif
7044 #ifdef VK_EXT_transform_feedback
transform_tohost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTransformFeedbackFeaturesEXT * toTransform)7045 void transform_tohost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
7046     VkDecoderGlobalState* resourceTracker,
7047     VkPhysicalDeviceTransformFeedbackFeaturesEXT* toTransform) {
7048     (void)resourceTracker;
7049     (void)toTransform;
7050     if (toTransform->pNext) {
7051         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7052     }
7053 }
7054 
transform_fromhost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTransformFeedbackFeaturesEXT * toTransform)7055 void transform_fromhost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
7056     VkDecoderGlobalState* resourceTracker,
7057     VkPhysicalDeviceTransformFeedbackFeaturesEXT* toTransform) {
7058     (void)resourceTracker;
7059     (void)toTransform;
7060     if (toTransform->pNext) {
7061         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7062     }
7063 }
7064 
transform_tohost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTransformFeedbackPropertiesEXT * toTransform)7065 void transform_tohost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
7066     VkDecoderGlobalState* resourceTracker,
7067     VkPhysicalDeviceTransformFeedbackPropertiesEXT* toTransform) {
7068     (void)resourceTracker;
7069     (void)toTransform;
7070     if (toTransform->pNext) {
7071         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7072     }
7073 }
7074 
transform_fromhost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTransformFeedbackPropertiesEXT * toTransform)7075 void transform_fromhost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
7076     VkDecoderGlobalState* resourceTracker,
7077     VkPhysicalDeviceTransformFeedbackPropertiesEXT* toTransform) {
7078     (void)resourceTracker;
7079     (void)toTransform;
7080     if (toTransform->pNext) {
7081         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7082     }
7083 }
7084 
transform_tohost_VkPipelineRasterizationStateStreamCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkPipelineRasterizationStateStreamCreateInfoEXT * toTransform)7085 void transform_tohost_VkPipelineRasterizationStateStreamCreateInfoEXT(
7086     VkDecoderGlobalState* resourceTracker,
7087     VkPipelineRasterizationStateStreamCreateInfoEXT* toTransform) {
7088     (void)resourceTracker;
7089     (void)toTransform;
7090     if (toTransform->pNext) {
7091         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7092     }
7093 }
7094 
transform_fromhost_VkPipelineRasterizationStateStreamCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkPipelineRasterizationStateStreamCreateInfoEXT * toTransform)7095 void transform_fromhost_VkPipelineRasterizationStateStreamCreateInfoEXT(
7096     VkDecoderGlobalState* resourceTracker,
7097     VkPipelineRasterizationStateStreamCreateInfoEXT* toTransform) {
7098     (void)resourceTracker;
7099     (void)toTransform;
7100     if (toTransform->pNext) {
7101         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7102     }
7103 }
7104 
7105 #endif
7106 #ifdef VK_EXT_depth_clip_enable
transform_tohost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDepthClipEnableFeaturesEXT * toTransform)7107 void transform_tohost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
7108     VkDecoderGlobalState* resourceTracker,
7109     VkPhysicalDeviceDepthClipEnableFeaturesEXT* toTransform) {
7110     (void)resourceTracker;
7111     (void)toTransform;
7112     if (toTransform->pNext) {
7113         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7114     }
7115 }
7116 
transform_fromhost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDepthClipEnableFeaturesEXT * toTransform)7117 void transform_fromhost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
7118     VkDecoderGlobalState* resourceTracker,
7119     VkPhysicalDeviceDepthClipEnableFeaturesEXT* toTransform) {
7120     (void)resourceTracker;
7121     (void)toTransform;
7122     if (toTransform->pNext) {
7123         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7124     }
7125 }
7126 
transform_tohost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkPipelineRasterizationDepthClipStateCreateInfoEXT * toTransform)7127 void transform_tohost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
7128     VkDecoderGlobalState* resourceTracker,
7129     VkPipelineRasterizationDepthClipStateCreateInfoEXT* toTransform) {
7130     (void)resourceTracker;
7131     (void)toTransform;
7132     if (toTransform->pNext) {
7133         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7134     }
7135 }
7136 
transform_fromhost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkPipelineRasterizationDepthClipStateCreateInfoEXT * toTransform)7137 void transform_fromhost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
7138     VkDecoderGlobalState* resourceTracker,
7139     VkPipelineRasterizationDepthClipStateCreateInfoEXT* toTransform) {
7140     (void)resourceTracker;
7141     (void)toTransform;
7142     if (toTransform->pNext) {
7143         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7144     }
7145 }
7146 
7147 #endif
7148 #ifdef VK_EXT_debug_utils
transform_tohost_VkDebugUtilsLabelEXT(VkDecoderGlobalState * resourceTracker,VkDebugUtilsLabelEXT * toTransform)7149 void transform_tohost_VkDebugUtilsLabelEXT(VkDecoderGlobalState* resourceTracker,
7150                                            VkDebugUtilsLabelEXT* toTransform) {
7151     (void)resourceTracker;
7152     (void)toTransform;
7153     if (toTransform->pNext) {
7154         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7155     }
7156 }
7157 
transform_fromhost_VkDebugUtilsLabelEXT(VkDecoderGlobalState * resourceTracker,VkDebugUtilsLabelEXT * toTransform)7158 void transform_fromhost_VkDebugUtilsLabelEXT(VkDecoderGlobalState* resourceTracker,
7159                                              VkDebugUtilsLabelEXT* toTransform) {
7160     (void)resourceTracker;
7161     (void)toTransform;
7162     if (toTransform->pNext) {
7163         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7164     }
7165 }
7166 
transform_tohost_VkDebugUtilsObjectNameInfoEXT(VkDecoderGlobalState * resourceTracker,VkDebugUtilsObjectNameInfoEXT * toTransform)7167 void transform_tohost_VkDebugUtilsObjectNameInfoEXT(VkDecoderGlobalState* resourceTracker,
7168                                                     VkDebugUtilsObjectNameInfoEXT* toTransform) {
7169     (void)resourceTracker;
7170     (void)toTransform;
7171     if (toTransform->pNext) {
7172         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7173     }
7174 }
7175 
transform_fromhost_VkDebugUtilsObjectNameInfoEXT(VkDecoderGlobalState * resourceTracker,VkDebugUtilsObjectNameInfoEXT * toTransform)7176 void transform_fromhost_VkDebugUtilsObjectNameInfoEXT(VkDecoderGlobalState* resourceTracker,
7177                                                       VkDebugUtilsObjectNameInfoEXT* toTransform) {
7178     (void)resourceTracker;
7179     (void)toTransform;
7180     if (toTransform->pNext) {
7181         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7182     }
7183 }
7184 
transform_tohost_VkDebugUtilsMessengerCallbackDataEXT(VkDecoderGlobalState * resourceTracker,VkDebugUtilsMessengerCallbackDataEXT * toTransform)7185 void transform_tohost_VkDebugUtilsMessengerCallbackDataEXT(
7186     VkDecoderGlobalState* resourceTracker, VkDebugUtilsMessengerCallbackDataEXT* toTransform) {
7187     (void)resourceTracker;
7188     (void)toTransform;
7189     if (toTransform->pNext) {
7190         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7191     }
7192     if (toTransform) {
7193         if (toTransform->pQueueLabels) {
7194             for (uint32_t i = 0; i < (uint32_t)toTransform->queueLabelCount; ++i) {
7195                 transform_tohost_VkDebugUtilsLabelEXT(
7196                     resourceTracker, (VkDebugUtilsLabelEXT*)(toTransform->pQueueLabels + i));
7197             }
7198         }
7199     }
7200     if (toTransform) {
7201         if (toTransform->pCmdBufLabels) {
7202             for (uint32_t i = 0; i < (uint32_t)toTransform->cmdBufLabelCount; ++i) {
7203                 transform_tohost_VkDebugUtilsLabelEXT(
7204                     resourceTracker, (VkDebugUtilsLabelEXT*)(toTransform->pCmdBufLabels + i));
7205             }
7206         }
7207     }
7208     if (toTransform) {
7209         if (toTransform->pObjects) {
7210             for (uint32_t i = 0; i < (uint32_t)toTransform->objectCount; ++i) {
7211                 transform_tohost_VkDebugUtilsObjectNameInfoEXT(
7212                     resourceTracker, (VkDebugUtilsObjectNameInfoEXT*)(toTransform->pObjects + i));
7213             }
7214         }
7215     }
7216 }
7217 
transform_fromhost_VkDebugUtilsMessengerCallbackDataEXT(VkDecoderGlobalState * resourceTracker,VkDebugUtilsMessengerCallbackDataEXT * toTransform)7218 void transform_fromhost_VkDebugUtilsMessengerCallbackDataEXT(
7219     VkDecoderGlobalState* resourceTracker, VkDebugUtilsMessengerCallbackDataEXT* toTransform) {
7220     (void)resourceTracker;
7221     (void)toTransform;
7222     if (toTransform->pNext) {
7223         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7224     }
7225     if (toTransform) {
7226         if (toTransform->pQueueLabels) {
7227             for (uint32_t i = 0; i < (uint32_t)toTransform->queueLabelCount; ++i) {
7228                 transform_fromhost_VkDebugUtilsLabelEXT(
7229                     resourceTracker, (VkDebugUtilsLabelEXT*)(toTransform->pQueueLabels + i));
7230             }
7231         }
7232     }
7233     if (toTransform) {
7234         if (toTransform->pCmdBufLabels) {
7235             for (uint32_t i = 0; i < (uint32_t)toTransform->cmdBufLabelCount; ++i) {
7236                 transform_fromhost_VkDebugUtilsLabelEXT(
7237                     resourceTracker, (VkDebugUtilsLabelEXT*)(toTransform->pCmdBufLabels + i));
7238             }
7239         }
7240     }
7241     if (toTransform) {
7242         if (toTransform->pObjects) {
7243             for (uint32_t i = 0; i < (uint32_t)toTransform->objectCount; ++i) {
7244                 transform_fromhost_VkDebugUtilsObjectNameInfoEXT(
7245                     resourceTracker, (VkDebugUtilsObjectNameInfoEXT*)(toTransform->pObjects + i));
7246             }
7247         }
7248     }
7249 }
7250 
transform_tohost_VkDebugUtilsMessengerCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkDebugUtilsMessengerCreateInfoEXT * toTransform)7251 void transform_tohost_VkDebugUtilsMessengerCreateInfoEXT(
7252     VkDecoderGlobalState* resourceTracker, VkDebugUtilsMessengerCreateInfoEXT* toTransform) {
7253     (void)resourceTracker;
7254     (void)toTransform;
7255     if (toTransform->pNext) {
7256         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7257     }
7258 }
7259 
transform_fromhost_VkDebugUtilsMessengerCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkDebugUtilsMessengerCreateInfoEXT * toTransform)7260 void transform_fromhost_VkDebugUtilsMessengerCreateInfoEXT(
7261     VkDecoderGlobalState* resourceTracker, VkDebugUtilsMessengerCreateInfoEXT* toTransform) {
7262     (void)resourceTracker;
7263     (void)toTransform;
7264     if (toTransform->pNext) {
7265         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7266     }
7267 }
7268 
transform_tohost_VkDebugUtilsObjectTagInfoEXT(VkDecoderGlobalState * resourceTracker,VkDebugUtilsObjectTagInfoEXT * toTransform)7269 void transform_tohost_VkDebugUtilsObjectTagInfoEXT(VkDecoderGlobalState* resourceTracker,
7270                                                    VkDebugUtilsObjectTagInfoEXT* toTransform) {
7271     (void)resourceTracker;
7272     (void)toTransform;
7273     if (toTransform->pNext) {
7274         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7275     }
7276 }
7277 
transform_fromhost_VkDebugUtilsObjectTagInfoEXT(VkDecoderGlobalState * resourceTracker,VkDebugUtilsObjectTagInfoEXT * toTransform)7278 void transform_fromhost_VkDebugUtilsObjectTagInfoEXT(VkDecoderGlobalState* resourceTracker,
7279                                                      VkDebugUtilsObjectTagInfoEXT* toTransform) {
7280     (void)resourceTracker;
7281     (void)toTransform;
7282     if (toTransform->pNext) {
7283         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7284     }
7285 }
7286 
7287 #endif
7288 #ifdef VK_EXT_image_drm_format_modifier
transform_tohost_VkDrmFormatModifierPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkDrmFormatModifierPropertiesEXT * toTransform)7289 void transform_tohost_VkDrmFormatModifierPropertiesEXT(
7290     VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesEXT* toTransform) {
7291     (void)resourceTracker;
7292     (void)toTransform;
7293 }
7294 
transform_fromhost_VkDrmFormatModifierPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkDrmFormatModifierPropertiesEXT * toTransform)7295 void transform_fromhost_VkDrmFormatModifierPropertiesEXT(
7296     VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesEXT* toTransform) {
7297     (void)resourceTracker;
7298     (void)toTransform;
7299 }
7300 
transform_tohost_VkDrmFormatModifierPropertiesListEXT(VkDecoderGlobalState * resourceTracker,VkDrmFormatModifierPropertiesListEXT * toTransform)7301 void transform_tohost_VkDrmFormatModifierPropertiesListEXT(
7302     VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesListEXT* toTransform) {
7303     (void)resourceTracker;
7304     (void)toTransform;
7305     if (toTransform->pNext) {
7306         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7307     }
7308     if (toTransform) {
7309         if (toTransform->pDrmFormatModifierProperties) {
7310             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) {
7311                 transform_tohost_VkDrmFormatModifierPropertiesEXT(
7312                     resourceTracker,
7313                     (VkDrmFormatModifierPropertiesEXT*)(toTransform->pDrmFormatModifierProperties +
7314                                                         i));
7315             }
7316         }
7317     }
7318 }
7319 
transform_fromhost_VkDrmFormatModifierPropertiesListEXT(VkDecoderGlobalState * resourceTracker,VkDrmFormatModifierPropertiesListEXT * toTransform)7320 void transform_fromhost_VkDrmFormatModifierPropertiesListEXT(
7321     VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesListEXT* toTransform) {
7322     (void)resourceTracker;
7323     (void)toTransform;
7324     if (toTransform->pNext) {
7325         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7326     }
7327     if (toTransform) {
7328         if (toTransform->pDrmFormatModifierProperties) {
7329             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) {
7330                 transform_fromhost_VkDrmFormatModifierPropertiesEXT(
7331                     resourceTracker,
7332                     (VkDrmFormatModifierPropertiesEXT*)(toTransform->pDrmFormatModifierProperties +
7333                                                         i));
7334             }
7335         }
7336     }
7337 }
7338 
transform_tohost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImageDrmFormatModifierInfoEXT * toTransform)7339 void transform_tohost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
7340     VkDecoderGlobalState* resourceTracker,
7341     VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toTransform) {
7342     (void)resourceTracker;
7343     (void)toTransform;
7344     if (toTransform->pNext) {
7345         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7346     }
7347 }
7348 
transform_fromhost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImageDrmFormatModifierInfoEXT * toTransform)7349 void transform_fromhost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
7350     VkDecoderGlobalState* resourceTracker,
7351     VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toTransform) {
7352     (void)resourceTracker;
7353     (void)toTransform;
7354     if (toTransform->pNext) {
7355         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7356     }
7357 }
7358 
transform_tohost_VkImageDrmFormatModifierListCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkImageDrmFormatModifierListCreateInfoEXT * toTransform)7359 void transform_tohost_VkImageDrmFormatModifierListCreateInfoEXT(
7360     VkDecoderGlobalState* resourceTracker, VkImageDrmFormatModifierListCreateInfoEXT* toTransform) {
7361     (void)resourceTracker;
7362     (void)toTransform;
7363     if (toTransform->pNext) {
7364         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7365     }
7366 }
7367 
transform_fromhost_VkImageDrmFormatModifierListCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkImageDrmFormatModifierListCreateInfoEXT * toTransform)7368 void transform_fromhost_VkImageDrmFormatModifierListCreateInfoEXT(
7369     VkDecoderGlobalState* resourceTracker, VkImageDrmFormatModifierListCreateInfoEXT* toTransform) {
7370     (void)resourceTracker;
7371     (void)toTransform;
7372     if (toTransform->pNext) {
7373         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7374     }
7375 }
7376 
transform_tohost_VkImageDrmFormatModifierExplicitCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkImageDrmFormatModifierExplicitCreateInfoEXT * toTransform)7377 void transform_tohost_VkImageDrmFormatModifierExplicitCreateInfoEXT(
7378     VkDecoderGlobalState* resourceTracker,
7379     VkImageDrmFormatModifierExplicitCreateInfoEXT* toTransform) {
7380     (void)resourceTracker;
7381     (void)toTransform;
7382     if (toTransform->pNext) {
7383         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7384     }
7385     if (toTransform) {
7386         if (toTransform->pPlaneLayouts) {
7387             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierPlaneCount; ++i) {
7388                 transform_tohost_VkSubresourceLayout(
7389                     resourceTracker, (VkSubresourceLayout*)(toTransform->pPlaneLayouts + i));
7390             }
7391         }
7392     }
7393 }
7394 
transform_fromhost_VkImageDrmFormatModifierExplicitCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkImageDrmFormatModifierExplicitCreateInfoEXT * toTransform)7395 void transform_fromhost_VkImageDrmFormatModifierExplicitCreateInfoEXT(
7396     VkDecoderGlobalState* resourceTracker,
7397     VkImageDrmFormatModifierExplicitCreateInfoEXT* toTransform) {
7398     (void)resourceTracker;
7399     (void)toTransform;
7400     if (toTransform->pNext) {
7401         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7402     }
7403     if (toTransform) {
7404         if (toTransform->pPlaneLayouts) {
7405             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierPlaneCount; ++i) {
7406                 transform_fromhost_VkSubresourceLayout(
7407                     resourceTracker, (VkSubresourceLayout*)(toTransform->pPlaneLayouts + i));
7408             }
7409         }
7410     }
7411 }
7412 
transform_tohost_VkImageDrmFormatModifierPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkImageDrmFormatModifierPropertiesEXT * toTransform)7413 void transform_tohost_VkImageDrmFormatModifierPropertiesEXT(
7414     VkDecoderGlobalState* resourceTracker, VkImageDrmFormatModifierPropertiesEXT* toTransform) {
7415     (void)resourceTracker;
7416     (void)toTransform;
7417     if (toTransform->pNext) {
7418         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7419     }
7420 }
7421 
transform_fromhost_VkImageDrmFormatModifierPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkImageDrmFormatModifierPropertiesEXT * toTransform)7422 void transform_fromhost_VkImageDrmFormatModifierPropertiesEXT(
7423     VkDecoderGlobalState* resourceTracker, VkImageDrmFormatModifierPropertiesEXT* toTransform) {
7424     (void)resourceTracker;
7425     (void)toTransform;
7426     if (toTransform->pNext) {
7427         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7428     }
7429 }
7430 
transform_tohost_VkDrmFormatModifierProperties2EXT(VkDecoderGlobalState * resourceTracker,VkDrmFormatModifierProperties2EXT * toTransform)7431 void transform_tohost_VkDrmFormatModifierProperties2EXT(
7432     VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierProperties2EXT* toTransform) {
7433     (void)resourceTracker;
7434     (void)toTransform;
7435 }
7436 
transform_fromhost_VkDrmFormatModifierProperties2EXT(VkDecoderGlobalState * resourceTracker,VkDrmFormatModifierProperties2EXT * toTransform)7437 void transform_fromhost_VkDrmFormatModifierProperties2EXT(
7438     VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierProperties2EXT* toTransform) {
7439     (void)resourceTracker;
7440     (void)toTransform;
7441 }
7442 
transform_tohost_VkDrmFormatModifierPropertiesList2EXT(VkDecoderGlobalState * resourceTracker,VkDrmFormatModifierPropertiesList2EXT * toTransform)7443 void transform_tohost_VkDrmFormatModifierPropertiesList2EXT(
7444     VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesList2EXT* toTransform) {
7445     (void)resourceTracker;
7446     (void)toTransform;
7447     if (toTransform->pNext) {
7448         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7449     }
7450     if (toTransform) {
7451         if (toTransform->pDrmFormatModifierProperties) {
7452             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) {
7453                 transform_tohost_VkDrmFormatModifierProperties2EXT(
7454                     resourceTracker,
7455                     (VkDrmFormatModifierProperties2EXT*)(toTransform->pDrmFormatModifierProperties +
7456                                                          i));
7457             }
7458         }
7459     }
7460 }
7461 
transform_fromhost_VkDrmFormatModifierPropertiesList2EXT(VkDecoderGlobalState * resourceTracker,VkDrmFormatModifierPropertiesList2EXT * toTransform)7462 void transform_fromhost_VkDrmFormatModifierPropertiesList2EXT(
7463     VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesList2EXT* toTransform) {
7464     (void)resourceTracker;
7465     (void)toTransform;
7466     if (toTransform->pNext) {
7467         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7468     }
7469     if (toTransform) {
7470         if (toTransform->pDrmFormatModifierProperties) {
7471             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) {
7472                 transform_fromhost_VkDrmFormatModifierProperties2EXT(
7473                     resourceTracker,
7474                     (VkDrmFormatModifierProperties2EXT*)(toTransform->pDrmFormatModifierProperties +
7475                                                          i));
7476             }
7477         }
7478     }
7479 }
7480 
7481 #endif
7482 #ifdef VK_EXT_external_memory_host
transform_tohost_VkImportMemoryHostPointerInfoEXT(VkDecoderGlobalState * resourceTracker,VkImportMemoryHostPointerInfoEXT * toTransform)7483 void transform_tohost_VkImportMemoryHostPointerInfoEXT(
7484     VkDecoderGlobalState* resourceTracker, VkImportMemoryHostPointerInfoEXT* toTransform) {
7485     (void)resourceTracker;
7486     (void)toTransform;
7487     if (toTransform->pNext) {
7488         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7489     }
7490 }
7491 
transform_fromhost_VkImportMemoryHostPointerInfoEXT(VkDecoderGlobalState * resourceTracker,VkImportMemoryHostPointerInfoEXT * toTransform)7492 void transform_fromhost_VkImportMemoryHostPointerInfoEXT(
7493     VkDecoderGlobalState* resourceTracker, VkImportMemoryHostPointerInfoEXT* toTransform) {
7494     (void)resourceTracker;
7495     (void)toTransform;
7496     if (toTransform->pNext) {
7497         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7498     }
7499 }
7500 
transform_tohost_VkMemoryHostPointerPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkMemoryHostPointerPropertiesEXT * toTransform)7501 void transform_tohost_VkMemoryHostPointerPropertiesEXT(
7502     VkDecoderGlobalState* resourceTracker, VkMemoryHostPointerPropertiesEXT* toTransform) {
7503     (void)resourceTracker;
7504     (void)toTransform;
7505     resourceTracker->deviceMemoryTransform_tohost(
7506         (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0,
7507         (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1);
7508     if (toTransform->pNext) {
7509         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7510     }
7511 }
7512 
transform_fromhost_VkMemoryHostPointerPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkMemoryHostPointerPropertiesEXT * toTransform)7513 void transform_fromhost_VkMemoryHostPointerPropertiesEXT(
7514     VkDecoderGlobalState* resourceTracker, VkMemoryHostPointerPropertiesEXT* toTransform) {
7515     (void)resourceTracker;
7516     (void)toTransform;
7517     resourceTracker->deviceMemoryTransform_fromhost(
7518         (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0,
7519         (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1);
7520     if (toTransform->pNext) {
7521         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7522     }
7523 }
7524 
transform_tohost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExternalMemoryHostPropertiesEXT * toTransform)7525 void transform_tohost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
7526     VkDecoderGlobalState* resourceTracker,
7527     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* toTransform) {
7528     (void)resourceTracker;
7529     (void)toTransform;
7530     if (toTransform->pNext) {
7531         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7532     }
7533 }
7534 
transform_fromhost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExternalMemoryHostPropertiesEXT * toTransform)7535 void transform_fromhost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
7536     VkDecoderGlobalState* resourceTracker,
7537     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* toTransform) {
7538     (void)resourceTracker;
7539     (void)toTransform;
7540     if (toTransform->pNext) {
7541         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7542     }
7543 }
7544 
7545 #endif
7546 #ifdef VK_EXT_vertex_attribute_divisor
transform_tohost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT * toTransform)7547 void transform_tohost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
7548     VkDecoderGlobalState* resourceTracker,
7549     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform) {
7550     (void)resourceTracker;
7551     (void)toTransform;
7552     if (toTransform->pNext) {
7553         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7554     }
7555 }
7556 
transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT * toTransform)7557 void transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
7558     VkDecoderGlobalState* resourceTracker,
7559     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform) {
7560     (void)resourceTracker;
7561     (void)toTransform;
7562     if (toTransform->pNext) {
7563         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7564     }
7565 }
7566 
transform_tohost_VkVertexInputBindingDivisorDescriptionEXT(VkDecoderGlobalState * resourceTracker,VkVertexInputBindingDivisorDescriptionEXT * toTransform)7567 void transform_tohost_VkVertexInputBindingDivisorDescriptionEXT(
7568     VkDecoderGlobalState* resourceTracker, VkVertexInputBindingDivisorDescriptionEXT* toTransform) {
7569     (void)resourceTracker;
7570     (void)toTransform;
7571 }
7572 
transform_fromhost_VkVertexInputBindingDivisorDescriptionEXT(VkDecoderGlobalState * resourceTracker,VkVertexInputBindingDivisorDescriptionEXT * toTransform)7573 void transform_fromhost_VkVertexInputBindingDivisorDescriptionEXT(
7574     VkDecoderGlobalState* resourceTracker, VkVertexInputBindingDivisorDescriptionEXT* toTransform) {
7575     (void)resourceTracker;
7576     (void)toTransform;
7577 }
7578 
transform_tohost_VkPipelineVertexInputDivisorStateCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkPipelineVertexInputDivisorStateCreateInfoEXT * toTransform)7579 void transform_tohost_VkPipelineVertexInputDivisorStateCreateInfoEXT(
7580     VkDecoderGlobalState* resourceTracker,
7581     VkPipelineVertexInputDivisorStateCreateInfoEXT* toTransform) {
7582     (void)resourceTracker;
7583     (void)toTransform;
7584     if (toTransform->pNext) {
7585         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7586     }
7587     if (toTransform) {
7588         if (toTransform->pVertexBindingDivisors) {
7589             for (uint32_t i = 0; i < (uint32_t)toTransform->vertexBindingDivisorCount; ++i) {
7590                 transform_tohost_VkVertexInputBindingDivisorDescriptionEXT(
7591                     resourceTracker,
7592                     (VkVertexInputBindingDivisorDescriptionEXT*)(toTransform
7593                                                                      ->pVertexBindingDivisors +
7594                                                                  i));
7595             }
7596         }
7597     }
7598 }
7599 
transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkPipelineVertexInputDivisorStateCreateInfoEXT * toTransform)7600 void transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfoEXT(
7601     VkDecoderGlobalState* resourceTracker,
7602     VkPipelineVertexInputDivisorStateCreateInfoEXT* toTransform) {
7603     (void)resourceTracker;
7604     (void)toTransform;
7605     if (toTransform->pNext) {
7606         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7607     }
7608     if (toTransform) {
7609         if (toTransform->pVertexBindingDivisors) {
7610             for (uint32_t i = 0; i < (uint32_t)toTransform->vertexBindingDivisorCount; ++i) {
7611                 transform_fromhost_VkVertexInputBindingDivisorDescriptionEXT(
7612                     resourceTracker,
7613                     (VkVertexInputBindingDivisorDescriptionEXT*)(toTransform
7614                                                                      ->pVertexBindingDivisors +
7615                                                                  i));
7616             }
7617         }
7618     }
7619 }
7620 
transform_tohost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT * toTransform)7621 void transform_tohost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
7622     VkDecoderGlobalState* resourceTracker,
7623     VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* toTransform) {
7624     (void)resourceTracker;
7625     (void)toTransform;
7626     if (toTransform->pNext) {
7627         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7628     }
7629 }
7630 
transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT * toTransform)7631 void transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
7632     VkDecoderGlobalState* resourceTracker,
7633     VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* toTransform) {
7634     (void)resourceTracker;
7635     (void)toTransform;
7636     if (toTransform->pNext) {
7637         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7638     }
7639 }
7640 
7641 #endif
7642 #ifdef VK_EXT_fragment_density_map
transform_tohost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceFragmentDensityMapFeaturesEXT * toTransform)7643 void transform_tohost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
7644     VkDecoderGlobalState* resourceTracker,
7645     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toTransform) {
7646     (void)resourceTracker;
7647     (void)toTransform;
7648     if (toTransform->pNext) {
7649         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7650     }
7651 }
7652 
transform_fromhost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceFragmentDensityMapFeaturesEXT * toTransform)7653 void transform_fromhost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
7654     VkDecoderGlobalState* resourceTracker,
7655     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toTransform) {
7656     (void)resourceTracker;
7657     (void)toTransform;
7658     if (toTransform->pNext) {
7659         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7660     }
7661 }
7662 
transform_tohost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceFragmentDensityMapPropertiesEXT * toTransform)7663 void transform_tohost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
7664     VkDecoderGlobalState* resourceTracker,
7665     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toTransform) {
7666     (void)resourceTracker;
7667     (void)toTransform;
7668     if (toTransform->pNext) {
7669         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7670     }
7671     transform_tohost_VkExtent2D(resourceTracker,
7672                                 (VkExtent2D*)(&toTransform->minFragmentDensityTexelSize));
7673     transform_tohost_VkExtent2D(resourceTracker,
7674                                 (VkExtent2D*)(&toTransform->maxFragmentDensityTexelSize));
7675 }
7676 
transform_fromhost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceFragmentDensityMapPropertiesEXT * toTransform)7677 void transform_fromhost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
7678     VkDecoderGlobalState* resourceTracker,
7679     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toTransform) {
7680     (void)resourceTracker;
7681     (void)toTransform;
7682     if (toTransform->pNext) {
7683         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7684     }
7685     transform_fromhost_VkExtent2D(resourceTracker,
7686                                   (VkExtent2D*)(&toTransform->minFragmentDensityTexelSize));
7687     transform_fromhost_VkExtent2D(resourceTracker,
7688                                   (VkExtent2D*)(&toTransform->maxFragmentDensityTexelSize));
7689 }
7690 
transform_tohost_VkRenderPassFragmentDensityMapCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkRenderPassFragmentDensityMapCreateInfoEXT * toTransform)7691 void transform_tohost_VkRenderPassFragmentDensityMapCreateInfoEXT(
7692     VkDecoderGlobalState* resourceTracker,
7693     VkRenderPassFragmentDensityMapCreateInfoEXT* toTransform) {
7694     (void)resourceTracker;
7695     (void)toTransform;
7696     if (toTransform->pNext) {
7697         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7698     }
7699     transform_tohost_VkAttachmentReference(
7700         resourceTracker, (VkAttachmentReference*)(&toTransform->fragmentDensityMapAttachment));
7701 }
7702 
transform_fromhost_VkRenderPassFragmentDensityMapCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkRenderPassFragmentDensityMapCreateInfoEXT * toTransform)7703 void transform_fromhost_VkRenderPassFragmentDensityMapCreateInfoEXT(
7704     VkDecoderGlobalState* resourceTracker,
7705     VkRenderPassFragmentDensityMapCreateInfoEXT* toTransform) {
7706     (void)resourceTracker;
7707     (void)toTransform;
7708     if (toTransform->pNext) {
7709         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7710     }
7711     transform_fromhost_VkAttachmentReference(
7712         resourceTracker, (VkAttachmentReference*)(&toTransform->fragmentDensityMapAttachment));
7713 }
7714 
7715 #endif
7716 #ifdef VK_EXT_validation_features
transform_tohost_VkValidationFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkValidationFeaturesEXT * toTransform)7717 void transform_tohost_VkValidationFeaturesEXT(VkDecoderGlobalState* resourceTracker,
7718                                               VkValidationFeaturesEXT* toTransform) {
7719     (void)resourceTracker;
7720     (void)toTransform;
7721     if (toTransform->pNext) {
7722         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7723     }
7724 }
7725 
transform_fromhost_VkValidationFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkValidationFeaturesEXT * toTransform)7726 void transform_fromhost_VkValidationFeaturesEXT(VkDecoderGlobalState* resourceTracker,
7727                                                 VkValidationFeaturesEXT* toTransform) {
7728     (void)resourceTracker;
7729     (void)toTransform;
7730     if (toTransform->pNext) {
7731         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7732     }
7733 }
7734 
7735 #endif
7736 #ifdef VK_EXT_provoking_vertex
transform_tohost_VkPhysicalDeviceProvokingVertexFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProvokingVertexFeaturesEXT * toTransform)7737 void transform_tohost_VkPhysicalDeviceProvokingVertexFeaturesEXT(
7738     VkDecoderGlobalState* resourceTracker,
7739     VkPhysicalDeviceProvokingVertexFeaturesEXT* toTransform) {
7740     (void)resourceTracker;
7741     (void)toTransform;
7742     if (toTransform->pNext) {
7743         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7744     }
7745 }
7746 
transform_fromhost_VkPhysicalDeviceProvokingVertexFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProvokingVertexFeaturesEXT * toTransform)7747 void transform_fromhost_VkPhysicalDeviceProvokingVertexFeaturesEXT(
7748     VkDecoderGlobalState* resourceTracker,
7749     VkPhysicalDeviceProvokingVertexFeaturesEXT* toTransform) {
7750     (void)resourceTracker;
7751     (void)toTransform;
7752     if (toTransform->pNext) {
7753         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7754     }
7755 }
7756 
transform_tohost_VkPhysicalDeviceProvokingVertexPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProvokingVertexPropertiesEXT * toTransform)7757 void transform_tohost_VkPhysicalDeviceProvokingVertexPropertiesEXT(
7758     VkDecoderGlobalState* resourceTracker,
7759     VkPhysicalDeviceProvokingVertexPropertiesEXT* toTransform) {
7760     (void)resourceTracker;
7761     (void)toTransform;
7762     if (toTransform->pNext) {
7763         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7764     }
7765 }
7766 
transform_fromhost_VkPhysicalDeviceProvokingVertexPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceProvokingVertexPropertiesEXT * toTransform)7767 void transform_fromhost_VkPhysicalDeviceProvokingVertexPropertiesEXT(
7768     VkDecoderGlobalState* resourceTracker,
7769     VkPhysicalDeviceProvokingVertexPropertiesEXT* toTransform) {
7770     (void)resourceTracker;
7771     (void)toTransform;
7772     if (toTransform->pNext) {
7773         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7774     }
7775 }
7776 
transform_tohost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkPipelineRasterizationProvokingVertexStateCreateInfoEXT * toTransform)7777 void transform_tohost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
7778     VkDecoderGlobalState* resourceTracker,
7779     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toTransform) {
7780     (void)resourceTracker;
7781     (void)toTransform;
7782     if (toTransform->pNext) {
7783         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7784     }
7785 }
7786 
transform_fromhost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkPipelineRasterizationProvokingVertexStateCreateInfoEXT * toTransform)7787 void transform_fromhost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
7788     VkDecoderGlobalState* resourceTracker,
7789     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toTransform) {
7790     (void)resourceTracker;
7791     (void)toTransform;
7792     if (toTransform->pNext) {
7793         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7794     }
7795 }
7796 
7797 #endif
7798 #ifdef VK_EXT_index_type_uint8
transform_tohost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceIndexTypeUint8FeaturesEXT * toTransform)7799 void transform_tohost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
7800     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceIndexTypeUint8FeaturesEXT* toTransform) {
7801     (void)resourceTracker;
7802     (void)toTransform;
7803     if (toTransform->pNext) {
7804         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7805     }
7806 }
7807 
transform_fromhost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceIndexTypeUint8FeaturesEXT * toTransform)7808 void transform_fromhost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
7809     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceIndexTypeUint8FeaturesEXT* toTransform) {
7810     (void)resourceTracker;
7811     (void)toTransform;
7812     if (toTransform->pNext) {
7813         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7814     }
7815 }
7816 
7817 #endif
7818 #ifdef VK_EXT_extended_dynamic_state
transform_tohost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExtendedDynamicStateFeaturesEXT * toTransform)7819 void transform_tohost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
7820     VkDecoderGlobalState* resourceTracker,
7821     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toTransform) {
7822     (void)resourceTracker;
7823     (void)toTransform;
7824     if (toTransform->pNext) {
7825         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7826     }
7827 }
7828 
transform_fromhost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExtendedDynamicStateFeaturesEXT * toTransform)7829 void transform_fromhost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
7830     VkDecoderGlobalState* resourceTracker,
7831     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toTransform) {
7832     (void)resourceTracker;
7833     (void)toTransform;
7834     if (toTransform->pNext) {
7835         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7836     }
7837 }
7838 
7839 #endif
7840 #ifdef VK_EXT_host_image_copy
transform_tohost_VkPhysicalDeviceHostImageCopyFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceHostImageCopyFeaturesEXT * toTransform)7841 void transform_tohost_VkPhysicalDeviceHostImageCopyFeaturesEXT(
7842     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceHostImageCopyFeaturesEXT* toTransform) {
7843     (void)resourceTracker;
7844     (void)toTransform;
7845     if (toTransform->pNext) {
7846         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7847     }
7848 }
7849 
transform_fromhost_VkPhysicalDeviceHostImageCopyFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceHostImageCopyFeaturesEXT * toTransform)7850 void transform_fromhost_VkPhysicalDeviceHostImageCopyFeaturesEXT(
7851     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceHostImageCopyFeaturesEXT* toTransform) {
7852     (void)resourceTracker;
7853     (void)toTransform;
7854     if (toTransform->pNext) {
7855         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7856     }
7857 }
7858 
transform_tohost_VkPhysicalDeviceHostImageCopyPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceHostImageCopyPropertiesEXT * toTransform)7859 void transform_tohost_VkPhysicalDeviceHostImageCopyPropertiesEXT(
7860     VkDecoderGlobalState* resourceTracker,
7861     VkPhysicalDeviceHostImageCopyPropertiesEXT* toTransform) {
7862     (void)resourceTracker;
7863     (void)toTransform;
7864     if (toTransform->pNext) {
7865         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7866     }
7867 }
7868 
transform_fromhost_VkPhysicalDeviceHostImageCopyPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceHostImageCopyPropertiesEXT * toTransform)7869 void transform_fromhost_VkPhysicalDeviceHostImageCopyPropertiesEXT(
7870     VkDecoderGlobalState* resourceTracker,
7871     VkPhysicalDeviceHostImageCopyPropertiesEXT* toTransform) {
7872     (void)resourceTracker;
7873     (void)toTransform;
7874     if (toTransform->pNext) {
7875         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7876     }
7877 }
7878 
transform_tohost_VkMemoryToImageCopyEXT(VkDecoderGlobalState * resourceTracker,VkMemoryToImageCopyEXT * toTransform)7879 void transform_tohost_VkMemoryToImageCopyEXT(VkDecoderGlobalState* resourceTracker,
7880                                              VkMemoryToImageCopyEXT* toTransform) {
7881     (void)resourceTracker;
7882     (void)toTransform;
7883     if (toTransform->pNext) {
7884         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7885     }
7886     transform_tohost_VkImageSubresourceLayers(
7887         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
7888     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
7889     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
7890 }
7891 
transform_fromhost_VkMemoryToImageCopyEXT(VkDecoderGlobalState * resourceTracker,VkMemoryToImageCopyEXT * toTransform)7892 void transform_fromhost_VkMemoryToImageCopyEXT(VkDecoderGlobalState* resourceTracker,
7893                                                VkMemoryToImageCopyEXT* toTransform) {
7894     (void)resourceTracker;
7895     (void)toTransform;
7896     if (toTransform->pNext) {
7897         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7898     }
7899     transform_fromhost_VkImageSubresourceLayers(
7900         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
7901     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
7902     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
7903 }
7904 
transform_tohost_VkImageToMemoryCopyEXT(VkDecoderGlobalState * resourceTracker,VkImageToMemoryCopyEXT * toTransform)7905 void transform_tohost_VkImageToMemoryCopyEXT(VkDecoderGlobalState* resourceTracker,
7906                                              VkImageToMemoryCopyEXT* toTransform) {
7907     (void)resourceTracker;
7908     (void)toTransform;
7909     if (toTransform->pNext) {
7910         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7911     }
7912     transform_tohost_VkImageSubresourceLayers(
7913         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
7914     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
7915     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
7916 }
7917 
transform_fromhost_VkImageToMemoryCopyEXT(VkDecoderGlobalState * resourceTracker,VkImageToMemoryCopyEXT * toTransform)7918 void transform_fromhost_VkImageToMemoryCopyEXT(VkDecoderGlobalState* resourceTracker,
7919                                                VkImageToMemoryCopyEXT* toTransform) {
7920     (void)resourceTracker;
7921     (void)toTransform;
7922     if (toTransform->pNext) {
7923         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7924     }
7925     transform_fromhost_VkImageSubresourceLayers(
7926         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
7927     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
7928     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
7929 }
7930 
transform_tohost_VkCopyMemoryToImageInfoEXT(VkDecoderGlobalState * resourceTracker,VkCopyMemoryToImageInfoEXT * toTransform)7931 void transform_tohost_VkCopyMemoryToImageInfoEXT(VkDecoderGlobalState* resourceTracker,
7932                                                  VkCopyMemoryToImageInfoEXT* toTransform) {
7933     (void)resourceTracker;
7934     (void)toTransform;
7935     if (toTransform->pNext) {
7936         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7937     }
7938     if (toTransform) {
7939         if (toTransform->pRegions) {
7940             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
7941                 transform_tohost_VkMemoryToImageCopyEXT(
7942                     resourceTracker, (VkMemoryToImageCopyEXT*)(toTransform->pRegions + i));
7943             }
7944         }
7945     }
7946 }
7947 
transform_fromhost_VkCopyMemoryToImageInfoEXT(VkDecoderGlobalState * resourceTracker,VkCopyMemoryToImageInfoEXT * toTransform)7948 void transform_fromhost_VkCopyMemoryToImageInfoEXT(VkDecoderGlobalState* resourceTracker,
7949                                                    VkCopyMemoryToImageInfoEXT* toTransform) {
7950     (void)resourceTracker;
7951     (void)toTransform;
7952     if (toTransform->pNext) {
7953         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7954     }
7955     if (toTransform) {
7956         if (toTransform->pRegions) {
7957             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
7958                 transform_fromhost_VkMemoryToImageCopyEXT(
7959                     resourceTracker, (VkMemoryToImageCopyEXT*)(toTransform->pRegions + i));
7960             }
7961         }
7962     }
7963 }
7964 
transform_tohost_VkCopyImageToMemoryInfoEXT(VkDecoderGlobalState * resourceTracker,VkCopyImageToMemoryInfoEXT * toTransform)7965 void transform_tohost_VkCopyImageToMemoryInfoEXT(VkDecoderGlobalState* resourceTracker,
7966                                                  VkCopyImageToMemoryInfoEXT* toTransform) {
7967     (void)resourceTracker;
7968     (void)toTransform;
7969     if (toTransform->pNext) {
7970         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7971     }
7972     if (toTransform) {
7973         if (toTransform->pRegions) {
7974             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
7975                 transform_tohost_VkImageToMemoryCopyEXT(
7976                     resourceTracker, (VkImageToMemoryCopyEXT*)(toTransform->pRegions + i));
7977             }
7978         }
7979     }
7980 }
7981 
transform_fromhost_VkCopyImageToMemoryInfoEXT(VkDecoderGlobalState * resourceTracker,VkCopyImageToMemoryInfoEXT * toTransform)7982 void transform_fromhost_VkCopyImageToMemoryInfoEXT(VkDecoderGlobalState* resourceTracker,
7983                                                    VkCopyImageToMemoryInfoEXT* toTransform) {
7984     (void)resourceTracker;
7985     (void)toTransform;
7986     if (toTransform->pNext) {
7987         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7988     }
7989     if (toTransform) {
7990         if (toTransform->pRegions) {
7991             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
7992                 transform_fromhost_VkImageToMemoryCopyEXT(
7993                     resourceTracker, (VkImageToMemoryCopyEXT*)(toTransform->pRegions + i));
7994             }
7995         }
7996     }
7997 }
7998 
transform_tohost_VkCopyImageToImageInfoEXT(VkDecoderGlobalState * resourceTracker,VkCopyImageToImageInfoEXT * toTransform)7999 void transform_tohost_VkCopyImageToImageInfoEXT(VkDecoderGlobalState* resourceTracker,
8000                                                 VkCopyImageToImageInfoEXT* toTransform) {
8001     (void)resourceTracker;
8002     (void)toTransform;
8003     if (toTransform->pNext) {
8004         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8005     }
8006     if (toTransform) {
8007         if (toTransform->pRegions) {
8008             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
8009                 transform_tohost_VkImageCopy2(resourceTracker,
8010                                               (VkImageCopy2*)(toTransform->pRegions + i));
8011             }
8012         }
8013     }
8014 }
8015 
transform_fromhost_VkCopyImageToImageInfoEXT(VkDecoderGlobalState * resourceTracker,VkCopyImageToImageInfoEXT * toTransform)8016 void transform_fromhost_VkCopyImageToImageInfoEXT(VkDecoderGlobalState* resourceTracker,
8017                                                   VkCopyImageToImageInfoEXT* toTransform) {
8018     (void)resourceTracker;
8019     (void)toTransform;
8020     if (toTransform->pNext) {
8021         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8022     }
8023     if (toTransform) {
8024         if (toTransform->pRegions) {
8025             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
8026                 transform_fromhost_VkImageCopy2(resourceTracker,
8027                                                 (VkImageCopy2*)(toTransform->pRegions + i));
8028             }
8029         }
8030     }
8031 }
8032 
transform_tohost_VkHostImageLayoutTransitionInfoEXT(VkDecoderGlobalState * resourceTracker,VkHostImageLayoutTransitionInfoEXT * toTransform)8033 void transform_tohost_VkHostImageLayoutTransitionInfoEXT(
8034     VkDecoderGlobalState* resourceTracker, VkHostImageLayoutTransitionInfoEXT* toTransform) {
8035     (void)resourceTracker;
8036     (void)toTransform;
8037     if (toTransform->pNext) {
8038         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8039     }
8040     transform_tohost_VkImageSubresourceRange(
8041         resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange));
8042 }
8043 
transform_fromhost_VkHostImageLayoutTransitionInfoEXT(VkDecoderGlobalState * resourceTracker,VkHostImageLayoutTransitionInfoEXT * toTransform)8044 void transform_fromhost_VkHostImageLayoutTransitionInfoEXT(
8045     VkDecoderGlobalState* resourceTracker, VkHostImageLayoutTransitionInfoEXT* toTransform) {
8046     (void)resourceTracker;
8047     (void)toTransform;
8048     if (toTransform->pNext) {
8049         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8050     }
8051     transform_fromhost_VkImageSubresourceRange(
8052         resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange));
8053 }
8054 
transform_tohost_VkSubresourceHostMemcpySizeEXT(VkDecoderGlobalState * resourceTracker,VkSubresourceHostMemcpySizeEXT * toTransform)8055 void transform_tohost_VkSubresourceHostMemcpySizeEXT(VkDecoderGlobalState* resourceTracker,
8056                                                      VkSubresourceHostMemcpySizeEXT* toTransform) {
8057     (void)resourceTracker;
8058     (void)toTransform;
8059     if (toTransform->pNext) {
8060         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8061     }
8062 }
8063 
transform_fromhost_VkSubresourceHostMemcpySizeEXT(VkDecoderGlobalState * resourceTracker,VkSubresourceHostMemcpySizeEXT * toTransform)8064 void transform_fromhost_VkSubresourceHostMemcpySizeEXT(
8065     VkDecoderGlobalState* resourceTracker, VkSubresourceHostMemcpySizeEXT* toTransform) {
8066     (void)resourceTracker;
8067     (void)toTransform;
8068     if (toTransform->pNext) {
8069         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8070     }
8071 }
8072 
transform_tohost_VkHostImageCopyDevicePerformanceQueryEXT(VkDecoderGlobalState * resourceTracker,VkHostImageCopyDevicePerformanceQueryEXT * toTransform)8073 void transform_tohost_VkHostImageCopyDevicePerformanceQueryEXT(
8074     VkDecoderGlobalState* resourceTracker, VkHostImageCopyDevicePerformanceQueryEXT* toTransform) {
8075     (void)resourceTracker;
8076     (void)toTransform;
8077     if (toTransform->pNext) {
8078         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8079     }
8080 }
8081 
transform_fromhost_VkHostImageCopyDevicePerformanceQueryEXT(VkDecoderGlobalState * resourceTracker,VkHostImageCopyDevicePerformanceQueryEXT * toTransform)8082 void transform_fromhost_VkHostImageCopyDevicePerformanceQueryEXT(
8083     VkDecoderGlobalState* resourceTracker, VkHostImageCopyDevicePerformanceQueryEXT* toTransform) {
8084     (void)resourceTracker;
8085     (void)toTransform;
8086     if (toTransform->pNext) {
8087         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8088     }
8089 }
8090 
8091 #endif
8092 #ifdef VK_EXT_swapchain_maintenance1
transform_tohost_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT * toTransform)8093 void transform_tohost_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
8094     VkDecoderGlobalState* resourceTracker,
8095     VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* toTransform) {
8096     (void)resourceTracker;
8097     (void)toTransform;
8098     if (toTransform->pNext) {
8099         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8100     }
8101 }
8102 
transform_fromhost_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT * toTransform)8103 void transform_fromhost_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
8104     VkDecoderGlobalState* resourceTracker,
8105     VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* toTransform) {
8106     (void)resourceTracker;
8107     (void)toTransform;
8108     if (toTransform->pNext) {
8109         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8110     }
8111 }
8112 
transform_tohost_VkSwapchainPresentFenceInfoEXT(VkDecoderGlobalState * resourceTracker,VkSwapchainPresentFenceInfoEXT * toTransform)8113 void transform_tohost_VkSwapchainPresentFenceInfoEXT(VkDecoderGlobalState* resourceTracker,
8114                                                      VkSwapchainPresentFenceInfoEXT* toTransform) {
8115     (void)resourceTracker;
8116     (void)toTransform;
8117     if (toTransform->pNext) {
8118         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8119     }
8120 }
8121 
transform_fromhost_VkSwapchainPresentFenceInfoEXT(VkDecoderGlobalState * resourceTracker,VkSwapchainPresentFenceInfoEXT * toTransform)8122 void transform_fromhost_VkSwapchainPresentFenceInfoEXT(
8123     VkDecoderGlobalState* resourceTracker, VkSwapchainPresentFenceInfoEXT* toTransform) {
8124     (void)resourceTracker;
8125     (void)toTransform;
8126     if (toTransform->pNext) {
8127         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8128     }
8129 }
8130 
transform_tohost_VkSwapchainPresentModesCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkSwapchainPresentModesCreateInfoEXT * toTransform)8131 void transform_tohost_VkSwapchainPresentModesCreateInfoEXT(
8132     VkDecoderGlobalState* resourceTracker, VkSwapchainPresentModesCreateInfoEXT* toTransform) {
8133     (void)resourceTracker;
8134     (void)toTransform;
8135     if (toTransform->pNext) {
8136         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8137     }
8138 }
8139 
transform_fromhost_VkSwapchainPresentModesCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkSwapchainPresentModesCreateInfoEXT * toTransform)8140 void transform_fromhost_VkSwapchainPresentModesCreateInfoEXT(
8141     VkDecoderGlobalState* resourceTracker, VkSwapchainPresentModesCreateInfoEXT* toTransform) {
8142     (void)resourceTracker;
8143     (void)toTransform;
8144     if (toTransform->pNext) {
8145         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8146     }
8147 }
8148 
transform_tohost_VkSwapchainPresentModeInfoEXT(VkDecoderGlobalState * resourceTracker,VkSwapchainPresentModeInfoEXT * toTransform)8149 void transform_tohost_VkSwapchainPresentModeInfoEXT(VkDecoderGlobalState* resourceTracker,
8150                                                     VkSwapchainPresentModeInfoEXT* toTransform) {
8151     (void)resourceTracker;
8152     (void)toTransform;
8153     if (toTransform->pNext) {
8154         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8155     }
8156 }
8157 
transform_fromhost_VkSwapchainPresentModeInfoEXT(VkDecoderGlobalState * resourceTracker,VkSwapchainPresentModeInfoEXT * toTransform)8158 void transform_fromhost_VkSwapchainPresentModeInfoEXT(VkDecoderGlobalState* resourceTracker,
8159                                                       VkSwapchainPresentModeInfoEXT* toTransform) {
8160     (void)resourceTracker;
8161     (void)toTransform;
8162     if (toTransform->pNext) {
8163         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8164     }
8165 }
8166 
transform_tohost_VkSwapchainPresentScalingCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkSwapchainPresentScalingCreateInfoEXT * toTransform)8167 void transform_tohost_VkSwapchainPresentScalingCreateInfoEXT(
8168     VkDecoderGlobalState* resourceTracker, VkSwapchainPresentScalingCreateInfoEXT* toTransform) {
8169     (void)resourceTracker;
8170     (void)toTransform;
8171     if (toTransform->pNext) {
8172         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8173     }
8174 }
8175 
transform_fromhost_VkSwapchainPresentScalingCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkSwapchainPresentScalingCreateInfoEXT * toTransform)8176 void transform_fromhost_VkSwapchainPresentScalingCreateInfoEXT(
8177     VkDecoderGlobalState* resourceTracker, VkSwapchainPresentScalingCreateInfoEXT* toTransform) {
8178     (void)resourceTracker;
8179     (void)toTransform;
8180     if (toTransform->pNext) {
8181         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8182     }
8183 }
8184 
transform_tohost_VkReleaseSwapchainImagesInfoEXT(VkDecoderGlobalState * resourceTracker,VkReleaseSwapchainImagesInfoEXT * toTransform)8185 void transform_tohost_VkReleaseSwapchainImagesInfoEXT(
8186     VkDecoderGlobalState* resourceTracker, VkReleaseSwapchainImagesInfoEXT* toTransform) {
8187     (void)resourceTracker;
8188     (void)toTransform;
8189     if (toTransform->pNext) {
8190         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8191     }
8192 }
8193 
transform_fromhost_VkReleaseSwapchainImagesInfoEXT(VkDecoderGlobalState * resourceTracker,VkReleaseSwapchainImagesInfoEXT * toTransform)8194 void transform_fromhost_VkReleaseSwapchainImagesInfoEXT(
8195     VkDecoderGlobalState* resourceTracker, VkReleaseSwapchainImagesInfoEXT* toTransform) {
8196     (void)resourceTracker;
8197     (void)toTransform;
8198     if (toTransform->pNext) {
8199         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8200     }
8201 }
8202 
8203 #endif
8204 #ifdef VK_EXT_texel_buffer_alignment
transform_tohost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT * toTransform)8205 void transform_tohost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
8206     VkDecoderGlobalState* resourceTracker,
8207     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toTransform) {
8208     (void)resourceTracker;
8209     (void)toTransform;
8210     if (toTransform->pNext) {
8211         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8212     }
8213 }
8214 
transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT * toTransform)8215 void transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
8216     VkDecoderGlobalState* resourceTracker,
8217     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toTransform) {
8218     (void)resourceTracker;
8219     (void)toTransform;
8220     if (toTransform->pNext) {
8221         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8222     }
8223 }
8224 
8225 #endif
8226 #ifdef VK_EXT_device_memory_report
transform_tohost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDeviceMemoryReportFeaturesEXT * toTransform)8227 void transform_tohost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
8228     VkDecoderGlobalState* resourceTracker,
8229     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toTransform) {
8230     (void)resourceTracker;
8231     (void)toTransform;
8232     if (toTransform->pNext) {
8233         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8234     }
8235 }
8236 
transform_fromhost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceDeviceMemoryReportFeaturesEXT * toTransform)8237 void transform_fromhost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
8238     VkDecoderGlobalState* resourceTracker,
8239     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toTransform) {
8240     (void)resourceTracker;
8241     (void)toTransform;
8242     if (toTransform->pNext) {
8243         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8244     }
8245 }
8246 
transform_tohost_VkDeviceMemoryReportCallbackDataEXT(VkDecoderGlobalState * resourceTracker,VkDeviceMemoryReportCallbackDataEXT * toTransform)8247 void transform_tohost_VkDeviceMemoryReportCallbackDataEXT(
8248     VkDecoderGlobalState* resourceTracker, VkDeviceMemoryReportCallbackDataEXT* toTransform) {
8249     (void)resourceTracker;
8250     (void)toTransform;
8251     if (toTransform->pNext) {
8252         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8253     }
8254 }
8255 
transform_fromhost_VkDeviceMemoryReportCallbackDataEXT(VkDecoderGlobalState * resourceTracker,VkDeviceMemoryReportCallbackDataEXT * toTransform)8256 void transform_fromhost_VkDeviceMemoryReportCallbackDataEXT(
8257     VkDecoderGlobalState* resourceTracker, VkDeviceMemoryReportCallbackDataEXT* toTransform) {
8258     (void)resourceTracker;
8259     (void)toTransform;
8260     if (toTransform->pNext) {
8261         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8262     }
8263 }
8264 
transform_tohost_VkDeviceDeviceMemoryReportCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkDeviceDeviceMemoryReportCreateInfoEXT * toTransform)8265 void transform_tohost_VkDeviceDeviceMemoryReportCreateInfoEXT(
8266     VkDecoderGlobalState* resourceTracker, VkDeviceDeviceMemoryReportCreateInfoEXT* toTransform) {
8267     (void)resourceTracker;
8268     (void)toTransform;
8269     if (toTransform->pNext) {
8270         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8271     }
8272 }
8273 
transform_fromhost_VkDeviceDeviceMemoryReportCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkDeviceDeviceMemoryReportCreateInfoEXT * toTransform)8274 void transform_fromhost_VkDeviceDeviceMemoryReportCreateInfoEXT(
8275     VkDecoderGlobalState* resourceTracker, VkDeviceDeviceMemoryReportCreateInfoEXT* toTransform) {
8276     (void)resourceTracker;
8277     (void)toTransform;
8278     if (toTransform->pNext) {
8279         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8280     }
8281 }
8282 
8283 #endif
8284 #ifdef VK_EXT_robustness2
transform_tohost_VkPhysicalDeviceRobustness2FeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceRobustness2FeaturesEXT * toTransform)8285 void transform_tohost_VkPhysicalDeviceRobustness2FeaturesEXT(
8286     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRobustness2FeaturesEXT* toTransform) {
8287     (void)resourceTracker;
8288     (void)toTransform;
8289     if (toTransform->pNext) {
8290         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8291     }
8292 }
8293 
transform_fromhost_VkPhysicalDeviceRobustness2FeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceRobustness2FeaturesEXT * toTransform)8294 void transform_fromhost_VkPhysicalDeviceRobustness2FeaturesEXT(
8295     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRobustness2FeaturesEXT* toTransform) {
8296     (void)resourceTracker;
8297     (void)toTransform;
8298     if (toTransform->pNext) {
8299         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8300     }
8301 }
8302 
transform_tohost_VkPhysicalDeviceRobustness2PropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceRobustness2PropertiesEXT * toTransform)8303 void transform_tohost_VkPhysicalDeviceRobustness2PropertiesEXT(
8304     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRobustness2PropertiesEXT* toTransform) {
8305     (void)resourceTracker;
8306     (void)toTransform;
8307     if (toTransform->pNext) {
8308         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8309     }
8310 }
8311 
transform_fromhost_VkPhysicalDeviceRobustness2PropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceRobustness2PropertiesEXT * toTransform)8312 void transform_fromhost_VkPhysicalDeviceRobustness2PropertiesEXT(
8313     VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRobustness2PropertiesEXT* toTransform) {
8314     (void)resourceTracker;
8315     (void)toTransform;
8316     if (toTransform->pNext) {
8317         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8318     }
8319 }
8320 
8321 #endif
8322 #ifdef VK_EXT_custom_border_color
transform_tohost_VkSamplerCustomBorderColorCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkSamplerCustomBorderColorCreateInfoEXT * toTransform)8323 void transform_tohost_VkSamplerCustomBorderColorCreateInfoEXT(
8324     VkDecoderGlobalState* resourceTracker, VkSamplerCustomBorderColorCreateInfoEXT* toTransform) {
8325     (void)resourceTracker;
8326     (void)toTransform;
8327     if (toTransform->pNext) {
8328         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8329     }
8330     transform_tohost_VkClearColorValue(resourceTracker,
8331                                        (VkClearColorValue*)(&toTransform->customBorderColor));
8332 }
8333 
transform_fromhost_VkSamplerCustomBorderColorCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkSamplerCustomBorderColorCreateInfoEXT * toTransform)8334 void transform_fromhost_VkSamplerCustomBorderColorCreateInfoEXT(
8335     VkDecoderGlobalState* resourceTracker, VkSamplerCustomBorderColorCreateInfoEXT* toTransform) {
8336     (void)resourceTracker;
8337     (void)toTransform;
8338     if (toTransform->pNext) {
8339         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8340     }
8341     transform_fromhost_VkClearColorValue(resourceTracker,
8342                                          (VkClearColorValue*)(&toTransform->customBorderColor));
8343 }
8344 
transform_tohost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceCustomBorderColorPropertiesEXT * toTransform)8345 void transform_tohost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
8346     VkDecoderGlobalState* resourceTracker,
8347     VkPhysicalDeviceCustomBorderColorPropertiesEXT* toTransform) {
8348     (void)resourceTracker;
8349     (void)toTransform;
8350     if (toTransform->pNext) {
8351         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8352     }
8353 }
8354 
transform_fromhost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceCustomBorderColorPropertiesEXT * toTransform)8355 void transform_fromhost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
8356     VkDecoderGlobalState* resourceTracker,
8357     VkPhysicalDeviceCustomBorderColorPropertiesEXT* toTransform) {
8358     (void)resourceTracker;
8359     (void)toTransform;
8360     if (toTransform->pNext) {
8361         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8362     }
8363 }
8364 
transform_tohost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceCustomBorderColorFeaturesEXT * toTransform)8365 void transform_tohost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
8366     VkDecoderGlobalState* resourceTracker,
8367     VkPhysicalDeviceCustomBorderColorFeaturesEXT* toTransform) {
8368     (void)resourceTracker;
8369     (void)toTransform;
8370     if (toTransform->pNext) {
8371         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8372     }
8373 }
8374 
transform_fromhost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceCustomBorderColorFeaturesEXT * toTransform)8375 void transform_fromhost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
8376     VkDecoderGlobalState* resourceTracker,
8377     VkPhysicalDeviceCustomBorderColorFeaturesEXT* toTransform) {
8378     (void)resourceTracker;
8379     (void)toTransform;
8380     if (toTransform->pNext) {
8381         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8382     }
8383 }
8384 
8385 #endif
8386 #ifdef VK_EXT_graphics_pipeline_library
transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT * toTransform)8387 void transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
8388     VkDecoderGlobalState* resourceTracker,
8389     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toTransform) {
8390     (void)resourceTracker;
8391     (void)toTransform;
8392     if (toTransform->pNext) {
8393         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8394     }
8395 }
8396 
transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT * toTransform)8397 void transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
8398     VkDecoderGlobalState* resourceTracker,
8399     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toTransform) {
8400     (void)resourceTracker;
8401     (void)toTransform;
8402     if (toTransform->pNext) {
8403         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8404     }
8405 }
8406 
transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT * toTransform)8407 void transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
8408     VkDecoderGlobalState* resourceTracker,
8409     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toTransform) {
8410     (void)resourceTracker;
8411     (void)toTransform;
8412     if (toTransform->pNext) {
8413         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8414     }
8415 }
8416 
transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT * toTransform)8417 void transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
8418     VkDecoderGlobalState* resourceTracker,
8419     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toTransform) {
8420     (void)resourceTracker;
8421     (void)toTransform;
8422     if (toTransform->pNext) {
8423         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8424     }
8425 }
8426 
transform_tohost_VkGraphicsPipelineLibraryCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkGraphicsPipelineLibraryCreateInfoEXT * toTransform)8427 void transform_tohost_VkGraphicsPipelineLibraryCreateInfoEXT(
8428     VkDecoderGlobalState* resourceTracker, VkGraphicsPipelineLibraryCreateInfoEXT* toTransform) {
8429     (void)resourceTracker;
8430     (void)toTransform;
8431     if (toTransform->pNext) {
8432         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8433     }
8434 }
8435 
transform_fromhost_VkGraphicsPipelineLibraryCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkGraphicsPipelineLibraryCreateInfoEXT * toTransform)8436 void transform_fromhost_VkGraphicsPipelineLibraryCreateInfoEXT(
8437     VkDecoderGlobalState* resourceTracker, VkGraphicsPipelineLibraryCreateInfoEXT* toTransform) {
8438     (void)resourceTracker;
8439     (void)toTransform;
8440     if (toTransform->pNext) {
8441         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8442     }
8443 }
8444 
8445 #endif
8446 #ifdef VK_EXT_ycbcr_2plane_444_formats
transform_tohost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT * toTransform)8447 void transform_tohost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
8448     VkDecoderGlobalState* resourceTracker,
8449     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toTransform) {
8450     (void)resourceTracker;
8451     (void)toTransform;
8452     if (toTransform->pNext) {
8453         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8454     }
8455 }
8456 
transform_fromhost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT * toTransform)8457 void transform_fromhost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
8458     VkDecoderGlobalState* resourceTracker,
8459     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toTransform) {
8460     (void)resourceTracker;
8461     (void)toTransform;
8462     if (toTransform->pNext) {
8463         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8464     }
8465 }
8466 
8467 #endif
8468 #ifdef VK_EXT_image_compression_control
transform_tohost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImageCompressionControlFeaturesEXT * toTransform)8469 void transform_tohost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
8470     VkDecoderGlobalState* resourceTracker,
8471     VkPhysicalDeviceImageCompressionControlFeaturesEXT* toTransform) {
8472     (void)resourceTracker;
8473     (void)toTransform;
8474     if (toTransform->pNext) {
8475         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8476     }
8477 }
8478 
transform_fromhost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImageCompressionControlFeaturesEXT * toTransform)8479 void transform_fromhost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
8480     VkDecoderGlobalState* resourceTracker,
8481     VkPhysicalDeviceImageCompressionControlFeaturesEXT* toTransform) {
8482     (void)resourceTracker;
8483     (void)toTransform;
8484     if (toTransform->pNext) {
8485         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8486     }
8487 }
8488 
transform_tohost_VkImageCompressionControlEXT(VkDecoderGlobalState * resourceTracker,VkImageCompressionControlEXT * toTransform)8489 void transform_tohost_VkImageCompressionControlEXT(VkDecoderGlobalState* resourceTracker,
8490                                                    VkImageCompressionControlEXT* toTransform) {
8491     (void)resourceTracker;
8492     (void)toTransform;
8493     if (toTransform->pNext) {
8494         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8495     }
8496 }
8497 
transform_fromhost_VkImageCompressionControlEXT(VkDecoderGlobalState * resourceTracker,VkImageCompressionControlEXT * toTransform)8498 void transform_fromhost_VkImageCompressionControlEXT(VkDecoderGlobalState* resourceTracker,
8499                                                      VkImageCompressionControlEXT* toTransform) {
8500     (void)resourceTracker;
8501     (void)toTransform;
8502     if (toTransform->pNext) {
8503         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8504     }
8505 }
8506 
transform_tohost_VkImageCompressionPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkImageCompressionPropertiesEXT * toTransform)8507 void transform_tohost_VkImageCompressionPropertiesEXT(
8508     VkDecoderGlobalState* resourceTracker, VkImageCompressionPropertiesEXT* toTransform) {
8509     (void)resourceTracker;
8510     (void)toTransform;
8511     if (toTransform->pNext) {
8512         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8513     }
8514 }
8515 
transform_fromhost_VkImageCompressionPropertiesEXT(VkDecoderGlobalState * resourceTracker,VkImageCompressionPropertiesEXT * toTransform)8516 void transform_fromhost_VkImageCompressionPropertiesEXT(
8517     VkDecoderGlobalState* resourceTracker, VkImageCompressionPropertiesEXT* toTransform) {
8518     (void)resourceTracker;
8519     (void)toTransform;
8520     if (toTransform->pNext) {
8521         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8522     }
8523 }
8524 
8525 #endif
8526 #ifdef VK_EXT_4444_formats
transform_tohost_VkPhysicalDevice4444FormatsFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDevice4444FormatsFeaturesEXT * toTransform)8527 void transform_tohost_VkPhysicalDevice4444FormatsFeaturesEXT(
8528     VkDecoderGlobalState* resourceTracker, VkPhysicalDevice4444FormatsFeaturesEXT* toTransform) {
8529     (void)resourceTracker;
8530     (void)toTransform;
8531     if (toTransform->pNext) {
8532         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8533     }
8534 }
8535 
transform_fromhost_VkPhysicalDevice4444FormatsFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDevice4444FormatsFeaturesEXT * toTransform)8536 void transform_fromhost_VkPhysicalDevice4444FormatsFeaturesEXT(
8537     VkDecoderGlobalState* resourceTracker, VkPhysicalDevice4444FormatsFeaturesEXT* toTransform) {
8538     (void)resourceTracker;
8539     (void)toTransform;
8540     if (toTransform->pNext) {
8541         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8542     }
8543 }
8544 
8545 #endif
8546 #ifdef VK_EXT_primitive_topology_list_restart
transform_tohost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT * toTransform)8547 void transform_tohost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
8548     VkDecoderGlobalState* resourceTracker,
8549     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toTransform) {
8550     (void)resourceTracker;
8551     (void)toTransform;
8552     if (toTransform->pNext) {
8553         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8554     }
8555 }
8556 
transform_fromhost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT * toTransform)8557 void transform_fromhost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
8558     VkDecoderGlobalState* resourceTracker,
8559     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toTransform) {
8560     (void)resourceTracker;
8561     (void)toTransform;
8562     if (toTransform->pNext) {
8563         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8564     }
8565 }
8566 
8567 #endif
8568 #ifdef VK_EXT_extended_dynamic_state2
transform_tohost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExtendedDynamicState2FeaturesEXT * toTransform)8569 void transform_tohost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
8570     VkDecoderGlobalState* resourceTracker,
8571     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toTransform) {
8572     (void)resourceTracker;
8573     (void)toTransform;
8574     if (toTransform->pNext) {
8575         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8576     }
8577 }
8578 
transform_fromhost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceExtendedDynamicState2FeaturesEXT * toTransform)8579 void transform_fromhost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
8580     VkDecoderGlobalState* resourceTracker,
8581     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toTransform) {
8582     (void)resourceTracker;
8583     (void)toTransform;
8584     if (toTransform->pNext) {
8585         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8586     }
8587 }
8588 
8589 #endif
8590 #ifdef VK_EXT_color_write_enable
transform_tohost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceColorWriteEnableFeaturesEXT * toTransform)8591 void transform_tohost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
8592     VkDecoderGlobalState* resourceTracker,
8593     VkPhysicalDeviceColorWriteEnableFeaturesEXT* toTransform) {
8594     (void)resourceTracker;
8595     (void)toTransform;
8596     if (toTransform->pNext) {
8597         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8598     }
8599 }
8600 
transform_fromhost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceColorWriteEnableFeaturesEXT * toTransform)8601 void transform_fromhost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
8602     VkDecoderGlobalState* resourceTracker,
8603     VkPhysicalDeviceColorWriteEnableFeaturesEXT* toTransform) {
8604     (void)resourceTracker;
8605     (void)toTransform;
8606     if (toTransform->pNext) {
8607         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8608     }
8609 }
8610 
transform_tohost_VkPipelineColorWriteCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkPipelineColorWriteCreateInfoEXT * toTransform)8611 void transform_tohost_VkPipelineColorWriteCreateInfoEXT(
8612     VkDecoderGlobalState* resourceTracker, VkPipelineColorWriteCreateInfoEXT* toTransform) {
8613     (void)resourceTracker;
8614     (void)toTransform;
8615     if (toTransform->pNext) {
8616         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8617     }
8618 }
8619 
transform_fromhost_VkPipelineColorWriteCreateInfoEXT(VkDecoderGlobalState * resourceTracker,VkPipelineColorWriteCreateInfoEXT * toTransform)8620 void transform_fromhost_VkPipelineColorWriteCreateInfoEXT(
8621     VkDecoderGlobalState* resourceTracker, VkPipelineColorWriteCreateInfoEXT* toTransform) {
8622     (void)resourceTracker;
8623     (void)toTransform;
8624     if (toTransform->pNext) {
8625         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8626     }
8627 }
8628 
8629 #endif
8630 #ifdef VK_GOOGLE_gfxstream
transform_tohost_VkImportColorBufferGOOGLE(VkDecoderGlobalState * resourceTracker,VkImportColorBufferGOOGLE * toTransform)8631 void transform_tohost_VkImportColorBufferGOOGLE(VkDecoderGlobalState* resourceTracker,
8632                                                 VkImportColorBufferGOOGLE* toTransform) {
8633     (void)resourceTracker;
8634     (void)toTransform;
8635     if (toTransform->pNext) {
8636         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8637     }
8638 }
8639 
transform_fromhost_VkImportColorBufferGOOGLE(VkDecoderGlobalState * resourceTracker,VkImportColorBufferGOOGLE * toTransform)8640 void transform_fromhost_VkImportColorBufferGOOGLE(VkDecoderGlobalState* resourceTracker,
8641                                                   VkImportColorBufferGOOGLE* toTransform) {
8642     (void)resourceTracker;
8643     (void)toTransform;
8644     if (toTransform->pNext) {
8645         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8646     }
8647 }
8648 
transform_tohost_VkImportBufferGOOGLE(VkDecoderGlobalState * resourceTracker,VkImportBufferGOOGLE * toTransform)8649 void transform_tohost_VkImportBufferGOOGLE(VkDecoderGlobalState* resourceTracker,
8650                                            VkImportBufferGOOGLE* toTransform) {
8651     (void)resourceTracker;
8652     (void)toTransform;
8653     if (toTransform->pNext) {
8654         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8655     }
8656 }
8657 
transform_fromhost_VkImportBufferGOOGLE(VkDecoderGlobalState * resourceTracker,VkImportBufferGOOGLE * toTransform)8658 void transform_fromhost_VkImportBufferGOOGLE(VkDecoderGlobalState* resourceTracker,
8659                                              VkImportBufferGOOGLE* toTransform) {
8660     (void)resourceTracker;
8661     (void)toTransform;
8662     if (toTransform->pNext) {
8663         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8664     }
8665 }
8666 
transform_tohost_VkCreateBlobGOOGLE(VkDecoderGlobalState * resourceTracker,VkCreateBlobGOOGLE * toTransform)8667 void transform_tohost_VkCreateBlobGOOGLE(VkDecoderGlobalState* resourceTracker,
8668                                          VkCreateBlobGOOGLE* toTransform) {
8669     (void)resourceTracker;
8670     (void)toTransform;
8671     if (toTransform->pNext) {
8672         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8673     }
8674 }
8675 
transform_fromhost_VkCreateBlobGOOGLE(VkDecoderGlobalState * resourceTracker,VkCreateBlobGOOGLE * toTransform)8676 void transform_fromhost_VkCreateBlobGOOGLE(VkDecoderGlobalState* resourceTracker,
8677                                            VkCreateBlobGOOGLE* toTransform) {
8678     (void)resourceTracker;
8679     (void)toTransform;
8680     if (toTransform->pNext) {
8681         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8682     }
8683 }
8684 
8685 #endif
8686 #ifdef VK_EXT_image_compression_control_swapchain
transform_tohost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT * toTransform)8687 void transform_tohost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
8688     VkDecoderGlobalState* resourceTracker,
8689     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toTransform) {
8690     (void)resourceTracker;
8691     (void)toTransform;
8692     if (toTransform->pNext) {
8693         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8694     }
8695 }
8696 
transform_fromhost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT * toTransform)8697 void transform_fromhost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
8698     VkDecoderGlobalState* resourceTracker,
8699     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toTransform) {
8700     (void)resourceTracker;
8701     (void)toTransform;
8702     if (toTransform->pNext) {
8703         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8704     }
8705 }
8706 
8707 #endif
8708 #ifdef VK_KHR_ray_tracing_pipeline
transform_tohost_VkRayTracingShaderGroupCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkRayTracingShaderGroupCreateInfoKHR * toTransform)8709 void transform_tohost_VkRayTracingShaderGroupCreateInfoKHR(
8710     VkDecoderGlobalState* resourceTracker, VkRayTracingShaderGroupCreateInfoKHR* toTransform) {
8711     (void)resourceTracker;
8712     (void)toTransform;
8713     if (toTransform->pNext) {
8714         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8715     }
8716 }
8717 
transform_fromhost_VkRayTracingShaderGroupCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkRayTracingShaderGroupCreateInfoKHR * toTransform)8718 void transform_fromhost_VkRayTracingShaderGroupCreateInfoKHR(
8719     VkDecoderGlobalState* resourceTracker, VkRayTracingShaderGroupCreateInfoKHR* toTransform) {
8720     (void)resourceTracker;
8721     (void)toTransform;
8722     if (toTransform->pNext) {
8723         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8724     }
8725 }
8726 
transform_tohost_VkRayTracingPipelineInterfaceCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkRayTracingPipelineInterfaceCreateInfoKHR * toTransform)8727 void transform_tohost_VkRayTracingPipelineInterfaceCreateInfoKHR(
8728     VkDecoderGlobalState* resourceTracker,
8729     VkRayTracingPipelineInterfaceCreateInfoKHR* toTransform) {
8730     (void)resourceTracker;
8731     (void)toTransform;
8732     if (toTransform->pNext) {
8733         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8734     }
8735 }
8736 
transform_fromhost_VkRayTracingPipelineInterfaceCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkRayTracingPipelineInterfaceCreateInfoKHR * toTransform)8737 void transform_fromhost_VkRayTracingPipelineInterfaceCreateInfoKHR(
8738     VkDecoderGlobalState* resourceTracker,
8739     VkRayTracingPipelineInterfaceCreateInfoKHR* toTransform) {
8740     (void)resourceTracker;
8741     (void)toTransform;
8742     if (toTransform->pNext) {
8743         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8744     }
8745 }
8746 
transform_tohost_VkRayTracingPipelineCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkRayTracingPipelineCreateInfoKHR * toTransform)8747 void transform_tohost_VkRayTracingPipelineCreateInfoKHR(
8748     VkDecoderGlobalState* resourceTracker, VkRayTracingPipelineCreateInfoKHR* toTransform) {
8749     (void)resourceTracker;
8750     (void)toTransform;
8751     if (toTransform->pNext) {
8752         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8753     }
8754     if (toTransform) {
8755         if (toTransform->pStages) {
8756             for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) {
8757                 transform_tohost_VkPipelineShaderStageCreateInfo(
8758                     resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i));
8759             }
8760         }
8761     }
8762     if (toTransform) {
8763         if (toTransform->pGroups) {
8764             for (uint32_t i = 0; i < (uint32_t)toTransform->groupCount; ++i) {
8765                 transform_tohost_VkRayTracingShaderGroupCreateInfoKHR(
8766                     resourceTracker,
8767                     (VkRayTracingShaderGroupCreateInfoKHR*)(toTransform->pGroups + i));
8768             }
8769         }
8770     }
8771     if (toTransform->pLibraryInfo) {
8772         transform_tohost_VkPipelineLibraryCreateInfoKHR(
8773             resourceTracker, (VkPipelineLibraryCreateInfoKHR*)(toTransform->pLibraryInfo));
8774     }
8775     if (toTransform->pLibraryInterface) {
8776         transform_tohost_VkRayTracingPipelineInterfaceCreateInfoKHR(
8777             resourceTracker,
8778             (VkRayTracingPipelineInterfaceCreateInfoKHR*)(toTransform->pLibraryInterface));
8779     }
8780     if (toTransform->pDynamicState) {
8781         transform_tohost_VkPipelineDynamicStateCreateInfo(
8782             resourceTracker, (VkPipelineDynamicStateCreateInfo*)(toTransform->pDynamicState));
8783     }
8784 }
8785 
transform_fromhost_VkRayTracingPipelineCreateInfoKHR(VkDecoderGlobalState * resourceTracker,VkRayTracingPipelineCreateInfoKHR * toTransform)8786 void transform_fromhost_VkRayTracingPipelineCreateInfoKHR(
8787     VkDecoderGlobalState* resourceTracker, VkRayTracingPipelineCreateInfoKHR* toTransform) {
8788     (void)resourceTracker;
8789     (void)toTransform;
8790     if (toTransform->pNext) {
8791         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8792     }
8793     if (toTransform) {
8794         if (toTransform->pStages) {
8795             for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) {
8796                 transform_fromhost_VkPipelineShaderStageCreateInfo(
8797                     resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i));
8798             }
8799         }
8800     }
8801     if (toTransform) {
8802         if (toTransform->pGroups) {
8803             for (uint32_t i = 0; i < (uint32_t)toTransform->groupCount; ++i) {
8804                 transform_fromhost_VkRayTracingShaderGroupCreateInfoKHR(
8805                     resourceTracker,
8806                     (VkRayTracingShaderGroupCreateInfoKHR*)(toTransform->pGroups + i));
8807             }
8808         }
8809     }
8810     if (toTransform->pLibraryInfo) {
8811         transform_fromhost_VkPipelineLibraryCreateInfoKHR(
8812             resourceTracker, (VkPipelineLibraryCreateInfoKHR*)(toTransform->pLibraryInfo));
8813     }
8814     if (toTransform->pLibraryInterface) {
8815         transform_fromhost_VkRayTracingPipelineInterfaceCreateInfoKHR(
8816             resourceTracker,
8817             (VkRayTracingPipelineInterfaceCreateInfoKHR*)(toTransform->pLibraryInterface));
8818     }
8819     if (toTransform->pDynamicState) {
8820         transform_fromhost_VkPipelineDynamicStateCreateInfo(
8821             resourceTracker, (VkPipelineDynamicStateCreateInfo*)(toTransform->pDynamicState));
8822     }
8823 }
8824 
transform_tohost_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceRayTracingPipelineFeaturesKHR * toTransform)8825 void transform_tohost_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
8826     VkDecoderGlobalState* resourceTracker,
8827     VkPhysicalDeviceRayTracingPipelineFeaturesKHR* toTransform) {
8828     (void)resourceTracker;
8829     (void)toTransform;
8830     if (toTransform->pNext) {
8831         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8832     }
8833 }
8834 
transform_fromhost_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceRayTracingPipelineFeaturesKHR * toTransform)8835 void transform_fromhost_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
8836     VkDecoderGlobalState* resourceTracker,
8837     VkPhysicalDeviceRayTracingPipelineFeaturesKHR* toTransform) {
8838     (void)resourceTracker;
8839     (void)toTransform;
8840     if (toTransform->pNext) {
8841         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8842     }
8843 }
8844 
transform_tohost_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceRayTracingPipelinePropertiesKHR * toTransform)8845 void transform_tohost_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
8846     VkDecoderGlobalState* resourceTracker,
8847     VkPhysicalDeviceRayTracingPipelinePropertiesKHR* toTransform) {
8848     (void)resourceTracker;
8849     (void)toTransform;
8850     if (toTransform->pNext) {
8851         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8852     }
8853 }
8854 
transform_fromhost_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(VkDecoderGlobalState * resourceTracker,VkPhysicalDeviceRayTracingPipelinePropertiesKHR * toTransform)8855 void transform_fromhost_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
8856     VkDecoderGlobalState* resourceTracker,
8857     VkPhysicalDeviceRayTracingPipelinePropertiesKHR* toTransform) {
8858     (void)resourceTracker;
8859     (void)toTransform;
8860     if (toTransform->pNext) {
8861         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8862     }
8863 }
8864 
transform_tohost_VkStridedDeviceAddressRegionKHR(VkDecoderGlobalState * resourceTracker,VkStridedDeviceAddressRegionKHR * toTransform)8865 void transform_tohost_VkStridedDeviceAddressRegionKHR(
8866     VkDecoderGlobalState* resourceTracker, VkStridedDeviceAddressRegionKHR* toTransform) {
8867     (void)resourceTracker;
8868     (void)toTransform;
8869 }
8870 
transform_fromhost_VkStridedDeviceAddressRegionKHR(VkDecoderGlobalState * resourceTracker,VkStridedDeviceAddressRegionKHR * toTransform)8871 void transform_fromhost_VkStridedDeviceAddressRegionKHR(
8872     VkDecoderGlobalState* resourceTracker, VkStridedDeviceAddressRegionKHR* toTransform) {
8873     (void)resourceTracker;
8874     (void)toTransform;
8875 }
8876 
transform_tohost_VkTraceRaysIndirectCommandKHR(VkDecoderGlobalState * resourceTracker,VkTraceRaysIndirectCommandKHR * toTransform)8877 void transform_tohost_VkTraceRaysIndirectCommandKHR(VkDecoderGlobalState* resourceTracker,
8878                                                     VkTraceRaysIndirectCommandKHR* toTransform) {
8879     (void)resourceTracker;
8880     (void)toTransform;
8881 }
8882 
transform_fromhost_VkTraceRaysIndirectCommandKHR(VkDecoderGlobalState * resourceTracker,VkTraceRaysIndirectCommandKHR * toTransform)8883 void transform_fromhost_VkTraceRaysIndirectCommandKHR(VkDecoderGlobalState* resourceTracker,
8884                                                       VkTraceRaysIndirectCommandKHR* toTransform) {
8885     (void)resourceTracker;
8886     (void)toTransform;
8887 }
8888 
8889 #endif
transform_tohost_extension_struct(VkDecoderGlobalState * resourceTracker,void * structExtension_out)8890 void transform_tohost_extension_struct(VkDecoderGlobalState* resourceTracker,
8891                                        void* structExtension_out) {
8892     if (!structExtension_out) {
8893         return;
8894     }
8895     uint32_t structType = (uint32_t)goldfish_vk_struct_type(structExtension_out);
8896     switch (structType) {
8897 #ifdef VK_VERSION_1_0
8898         case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: {
8899             transform_tohost_VkShaderModuleCreateInfo(
8900                 resourceTracker, reinterpret_cast<VkShaderModuleCreateInfo*>(structExtension_out));
8901             break;
8902         }
8903 #endif
8904 #ifdef VK_VERSION_1_1
8905         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: {
8906             transform_tohost_VkPhysicalDeviceSubgroupProperties(
8907                 resourceTracker,
8908                 reinterpret_cast<VkPhysicalDeviceSubgroupProperties*>(structExtension_out));
8909             break;
8910         }
8911         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: {
8912             transform_tohost_VkPhysicalDevice16BitStorageFeatures(
8913                 resourceTracker,
8914                 reinterpret_cast<VkPhysicalDevice16BitStorageFeatures*>(structExtension_out));
8915             break;
8916         }
8917         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: {
8918             transform_tohost_VkMemoryDedicatedRequirements(
8919                 resourceTracker,
8920                 reinterpret_cast<VkMemoryDedicatedRequirements*>(structExtension_out));
8921             break;
8922         }
8923         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: {
8924             transform_tohost_VkMemoryDedicatedAllocateInfo(
8925                 resourceTracker,
8926                 reinterpret_cast<VkMemoryDedicatedAllocateInfo*>(structExtension_out));
8927             break;
8928         }
8929         case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: {
8930             transform_tohost_VkMemoryAllocateFlagsInfo(
8931                 resourceTracker, reinterpret_cast<VkMemoryAllocateFlagsInfo*>(structExtension_out));
8932             break;
8933         }
8934         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: {
8935             transform_tohost_VkDeviceGroupRenderPassBeginInfo(
8936                 resourceTracker,
8937                 reinterpret_cast<VkDeviceGroupRenderPassBeginInfo*>(structExtension_out));
8938             break;
8939         }
8940         case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: {
8941             transform_tohost_VkDeviceGroupCommandBufferBeginInfo(
8942                 resourceTracker,
8943                 reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo*>(structExtension_out));
8944             break;
8945         }
8946         case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: {
8947             transform_tohost_VkDeviceGroupSubmitInfo(
8948                 resourceTracker, reinterpret_cast<VkDeviceGroupSubmitInfo*>(structExtension_out));
8949             break;
8950         }
8951         case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: {
8952             transform_tohost_VkDeviceGroupBindSparseInfo(
8953                 resourceTracker,
8954                 reinterpret_cast<VkDeviceGroupBindSparseInfo*>(structExtension_out));
8955             break;
8956         }
8957         case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: {
8958             transform_tohost_VkBindBufferMemoryDeviceGroupInfo(
8959                 resourceTracker,
8960                 reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo*>(structExtension_out));
8961             break;
8962         }
8963         case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: {
8964             transform_tohost_VkBindImageMemoryDeviceGroupInfo(
8965                 resourceTracker,
8966                 reinterpret_cast<VkBindImageMemoryDeviceGroupInfo*>(structExtension_out));
8967             break;
8968         }
8969         case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: {
8970             transform_tohost_VkDeviceGroupDeviceCreateInfo(
8971                 resourceTracker,
8972                 reinterpret_cast<VkDeviceGroupDeviceCreateInfo*>(structExtension_out));
8973             break;
8974         }
8975         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: {
8976             transform_tohost_VkPhysicalDeviceFeatures2(
8977                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFeatures2*>(structExtension_out));
8978             break;
8979         }
8980         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: {
8981             transform_tohost_VkPhysicalDevicePointClippingProperties(
8982                 resourceTracker,
8983                 reinterpret_cast<VkPhysicalDevicePointClippingProperties*>(structExtension_out));
8984             break;
8985         }
8986         case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: {
8987             transform_tohost_VkRenderPassInputAttachmentAspectCreateInfo(
8988                 resourceTracker, reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo*>(
8989                                      structExtension_out));
8990             break;
8991         }
8992         case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: {
8993             transform_tohost_VkImageViewUsageCreateInfo(
8994                 resourceTracker,
8995                 reinterpret_cast<VkImageViewUsageCreateInfo*>(structExtension_out));
8996             break;
8997         }
8998         case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: {
8999             transform_tohost_VkPipelineTessellationDomainOriginStateCreateInfo(
9000                 resourceTracker,
9001                 reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo*>(
9002                     structExtension_out));
9003             break;
9004         }
9005         case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: {
9006             transform_tohost_VkRenderPassMultiviewCreateInfo(
9007                 resourceTracker,
9008                 reinterpret_cast<VkRenderPassMultiviewCreateInfo*>(structExtension_out));
9009             break;
9010         }
9011         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: {
9012             transform_tohost_VkPhysicalDeviceMultiviewFeatures(
9013                 resourceTracker,
9014                 reinterpret_cast<VkPhysicalDeviceMultiviewFeatures*>(structExtension_out));
9015             break;
9016         }
9017         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: {
9018             transform_tohost_VkPhysicalDeviceMultiviewProperties(
9019                 resourceTracker,
9020                 reinterpret_cast<VkPhysicalDeviceMultiviewProperties*>(structExtension_out));
9021             break;
9022         }
9023         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: {
9024             transform_tohost_VkPhysicalDeviceVariablePointersFeatures(
9025                 resourceTracker,
9026                 reinterpret_cast<VkPhysicalDeviceVariablePointersFeatures*>(structExtension_out));
9027             break;
9028         }
9029         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: {
9030             transform_tohost_VkPhysicalDeviceProtectedMemoryFeatures(
9031                 resourceTracker,
9032                 reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures*>(structExtension_out));
9033             break;
9034         }
9035         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: {
9036             transform_tohost_VkPhysicalDeviceProtectedMemoryProperties(
9037                 resourceTracker,
9038                 reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties*>(structExtension_out));
9039             break;
9040         }
9041         case VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: {
9042             transform_tohost_VkProtectedSubmitInfo(
9043                 resourceTracker, reinterpret_cast<VkProtectedSubmitInfo*>(structExtension_out));
9044             break;
9045         }
9046         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: {
9047             transform_tohost_VkSamplerYcbcrConversionInfo(
9048                 resourceTracker,
9049                 reinterpret_cast<VkSamplerYcbcrConversionInfo*>(structExtension_out));
9050             break;
9051         }
9052         case VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: {
9053             transform_tohost_VkBindImagePlaneMemoryInfo(
9054                 resourceTracker,
9055                 reinterpret_cast<VkBindImagePlaneMemoryInfo*>(structExtension_out));
9056             break;
9057         }
9058         case VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: {
9059             transform_tohost_VkImagePlaneMemoryRequirementsInfo(
9060                 resourceTracker,
9061                 reinterpret_cast<VkImagePlaneMemoryRequirementsInfo*>(structExtension_out));
9062             break;
9063         }
9064         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: {
9065             transform_tohost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
9066                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures*>(
9067                                      structExtension_out));
9068             break;
9069         }
9070         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: {
9071             transform_tohost_VkSamplerYcbcrConversionImageFormatProperties(
9072                 resourceTracker, reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties*>(
9073                                      structExtension_out));
9074             break;
9075         }
9076         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: {
9077             resourceTracker->transformImpl_VkPhysicalDeviceExternalImageFormatInfo_tohost(
9078                 reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(structExtension_out), 1);
9079             transform_tohost_VkPhysicalDeviceExternalImageFormatInfo(
9080                 resourceTracker,
9081                 reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(structExtension_out));
9082             break;
9083         }
9084         case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: {
9085             resourceTracker->transformImpl_VkExternalImageFormatProperties_tohost(
9086                 reinterpret_cast<VkExternalImageFormatProperties*>(structExtension_out), 1);
9087             transform_tohost_VkExternalImageFormatProperties(
9088                 resourceTracker,
9089                 reinterpret_cast<VkExternalImageFormatProperties*>(structExtension_out));
9090             break;
9091         }
9092         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: {
9093             transform_tohost_VkPhysicalDeviceIDProperties(
9094                 resourceTracker,
9095                 reinterpret_cast<VkPhysicalDeviceIDProperties*>(structExtension_out));
9096             break;
9097         }
9098         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: {
9099             resourceTracker->transformImpl_VkExternalMemoryImageCreateInfo_tohost(
9100                 reinterpret_cast<VkExternalMemoryImageCreateInfo*>(structExtension_out), 1);
9101             transform_tohost_VkExternalMemoryImageCreateInfo(
9102                 resourceTracker,
9103                 reinterpret_cast<VkExternalMemoryImageCreateInfo*>(structExtension_out));
9104             break;
9105         }
9106         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: {
9107             resourceTracker->transformImpl_VkExternalMemoryBufferCreateInfo_tohost(
9108                 reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(structExtension_out), 1);
9109             transform_tohost_VkExternalMemoryBufferCreateInfo(
9110                 resourceTracker,
9111                 reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(structExtension_out));
9112             break;
9113         }
9114         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: {
9115             resourceTracker->transformImpl_VkExportMemoryAllocateInfo_tohost(
9116                 reinterpret_cast<VkExportMemoryAllocateInfo*>(structExtension_out), 1);
9117             transform_tohost_VkExportMemoryAllocateInfo(
9118                 resourceTracker,
9119                 reinterpret_cast<VkExportMemoryAllocateInfo*>(structExtension_out));
9120             break;
9121         }
9122         case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: {
9123             transform_tohost_VkExportFenceCreateInfo(
9124                 resourceTracker, reinterpret_cast<VkExportFenceCreateInfo*>(structExtension_out));
9125             break;
9126         }
9127         case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: {
9128             transform_tohost_VkExportSemaphoreCreateInfo(
9129                 resourceTracker,
9130                 reinterpret_cast<VkExportSemaphoreCreateInfo*>(structExtension_out));
9131             break;
9132         }
9133         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: {
9134             transform_tohost_VkPhysicalDeviceMaintenance3Properties(
9135                 resourceTracker,
9136                 reinterpret_cast<VkPhysicalDeviceMaintenance3Properties*>(structExtension_out));
9137             break;
9138         }
9139         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: {
9140             transform_tohost_VkPhysicalDeviceShaderDrawParametersFeatures(
9141                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderDrawParametersFeatures*>(
9142                                      structExtension_out));
9143             break;
9144         }
9145 #endif
9146 #ifdef VK_VERSION_1_2
9147         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: {
9148             transform_tohost_VkPhysicalDeviceVulkan11Features(
9149                 resourceTracker,
9150                 reinterpret_cast<VkPhysicalDeviceVulkan11Features*>(structExtension_out));
9151             break;
9152         }
9153         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: {
9154             transform_tohost_VkPhysicalDeviceVulkan11Properties(
9155                 resourceTracker,
9156                 reinterpret_cast<VkPhysicalDeviceVulkan11Properties*>(structExtension_out));
9157             break;
9158         }
9159         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: {
9160             transform_tohost_VkPhysicalDeviceVulkan12Features(
9161                 resourceTracker,
9162                 reinterpret_cast<VkPhysicalDeviceVulkan12Features*>(structExtension_out));
9163             break;
9164         }
9165         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: {
9166             transform_tohost_VkPhysicalDeviceVulkan12Properties(
9167                 resourceTracker,
9168                 reinterpret_cast<VkPhysicalDeviceVulkan12Properties*>(structExtension_out));
9169             break;
9170         }
9171         case VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: {
9172             transform_tohost_VkImageFormatListCreateInfo(
9173                 resourceTracker,
9174                 reinterpret_cast<VkImageFormatListCreateInfo*>(structExtension_out));
9175             break;
9176         }
9177         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: {
9178             transform_tohost_VkPhysicalDevice8BitStorageFeatures(
9179                 resourceTracker,
9180                 reinterpret_cast<VkPhysicalDevice8BitStorageFeatures*>(structExtension_out));
9181             break;
9182         }
9183         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: {
9184             transform_tohost_VkPhysicalDeviceDriverProperties(
9185                 resourceTracker,
9186                 reinterpret_cast<VkPhysicalDeviceDriverProperties*>(structExtension_out));
9187             break;
9188         }
9189         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: {
9190             transform_tohost_VkPhysicalDeviceShaderAtomicInt64Features(
9191                 resourceTracker,
9192                 reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64Features*>(structExtension_out));
9193             break;
9194         }
9195         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: {
9196             transform_tohost_VkPhysicalDeviceShaderFloat16Int8Features(
9197                 resourceTracker,
9198                 reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8Features*>(structExtension_out));
9199             break;
9200         }
9201         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: {
9202             transform_tohost_VkPhysicalDeviceFloatControlsProperties(
9203                 resourceTracker,
9204                 reinterpret_cast<VkPhysicalDeviceFloatControlsProperties*>(structExtension_out));
9205             break;
9206         }
9207         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: {
9208             transform_tohost_VkDescriptorSetLayoutBindingFlagsCreateInfo(
9209                 resourceTracker, reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfo*>(
9210                                      structExtension_out));
9211             break;
9212         }
9213         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: {
9214             transform_tohost_VkPhysicalDeviceDescriptorIndexingFeatures(
9215                 resourceTracker,
9216                 reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeatures*>(structExtension_out));
9217             break;
9218         }
9219         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: {
9220             transform_tohost_VkPhysicalDeviceDescriptorIndexingProperties(
9221                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDescriptorIndexingProperties*>(
9222                                      structExtension_out));
9223             break;
9224         }
9225         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: {
9226             transform_tohost_VkDescriptorSetVariableDescriptorCountAllocateInfo(
9227                 resourceTracker,
9228                 reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfo*>(
9229                     structExtension_out));
9230             break;
9231         }
9232         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: {
9233             transform_tohost_VkDescriptorSetVariableDescriptorCountLayoutSupport(
9234                 resourceTracker,
9235                 reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupport*>(
9236                     structExtension_out));
9237             break;
9238         }
9239         case VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: {
9240             transform_tohost_VkSubpassDescriptionDepthStencilResolve(
9241                 resourceTracker,
9242                 reinterpret_cast<VkSubpassDescriptionDepthStencilResolve*>(structExtension_out));
9243             break;
9244         }
9245         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: {
9246             transform_tohost_VkPhysicalDeviceDepthStencilResolveProperties(
9247                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDepthStencilResolveProperties*>(
9248                                      structExtension_out));
9249             break;
9250         }
9251         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: {
9252             transform_tohost_VkPhysicalDeviceScalarBlockLayoutFeatures(
9253                 resourceTracker,
9254                 reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeatures*>(structExtension_out));
9255             break;
9256         }
9257         case VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: {
9258             transform_tohost_VkImageStencilUsageCreateInfo(
9259                 resourceTracker,
9260                 reinterpret_cast<VkImageStencilUsageCreateInfo*>(structExtension_out));
9261             break;
9262         }
9263         case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: {
9264             transform_tohost_VkSamplerReductionModeCreateInfo(
9265                 resourceTracker,
9266                 reinterpret_cast<VkSamplerReductionModeCreateInfo*>(structExtension_out));
9267             break;
9268         }
9269         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: {
9270             transform_tohost_VkPhysicalDeviceSamplerFilterMinmaxProperties(
9271                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxProperties*>(
9272                                      structExtension_out));
9273             break;
9274         }
9275         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: {
9276             transform_tohost_VkPhysicalDeviceVulkanMemoryModelFeatures(
9277                 resourceTracker,
9278                 reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeatures*>(structExtension_out));
9279             break;
9280         }
9281         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: {
9282             transform_tohost_VkPhysicalDeviceImagelessFramebufferFeatures(
9283                 resourceTracker, reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeatures*>(
9284                                      structExtension_out));
9285             break;
9286         }
9287         case VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: {
9288             transform_tohost_VkFramebufferAttachmentsCreateInfo(
9289                 resourceTracker,
9290                 reinterpret_cast<VkFramebufferAttachmentsCreateInfo*>(structExtension_out));
9291             break;
9292         }
9293         case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: {
9294             transform_tohost_VkRenderPassAttachmentBeginInfo(
9295                 resourceTracker,
9296                 reinterpret_cast<VkRenderPassAttachmentBeginInfo*>(structExtension_out));
9297             break;
9298         }
9299         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: {
9300             transform_tohost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
9301                 resourceTracker,
9302                 reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeatures*>(
9303                     structExtension_out));
9304             break;
9305         }
9306         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: {
9307             transform_tohost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
9308                 resourceTracker,
9309                 reinterpret_cast<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures*>(
9310                     structExtension_out));
9311             break;
9312         }
9313         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: {
9314             transform_tohost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
9315                 resourceTracker,
9316                 reinterpret_cast<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures*>(
9317                     structExtension_out));
9318             break;
9319         }
9320         case VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: {
9321             transform_tohost_VkAttachmentReferenceStencilLayout(
9322                 resourceTracker,
9323                 reinterpret_cast<VkAttachmentReferenceStencilLayout*>(structExtension_out));
9324             break;
9325         }
9326         case VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: {
9327             transform_tohost_VkAttachmentDescriptionStencilLayout(
9328                 resourceTracker,
9329                 reinterpret_cast<VkAttachmentDescriptionStencilLayout*>(structExtension_out));
9330             break;
9331         }
9332         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: {
9333             transform_tohost_VkPhysicalDeviceHostQueryResetFeatures(
9334                 resourceTracker,
9335                 reinterpret_cast<VkPhysicalDeviceHostQueryResetFeatures*>(structExtension_out));
9336             break;
9337         }
9338         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: {
9339             transform_tohost_VkPhysicalDeviceTimelineSemaphoreFeatures(
9340                 resourceTracker,
9341                 reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreFeatures*>(structExtension_out));
9342             break;
9343         }
9344         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: {
9345             transform_tohost_VkPhysicalDeviceTimelineSemaphoreProperties(
9346                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreProperties*>(
9347                                      structExtension_out));
9348             break;
9349         }
9350         case VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: {
9351             transform_tohost_VkSemaphoreTypeCreateInfo(
9352                 resourceTracker, reinterpret_cast<VkSemaphoreTypeCreateInfo*>(structExtension_out));
9353             break;
9354         }
9355         case VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: {
9356             transform_tohost_VkTimelineSemaphoreSubmitInfo(
9357                 resourceTracker,
9358                 reinterpret_cast<VkTimelineSemaphoreSubmitInfo*>(structExtension_out));
9359             break;
9360         }
9361         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: {
9362             transform_tohost_VkPhysicalDeviceBufferDeviceAddressFeatures(
9363                 resourceTracker, reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeatures*>(
9364                                      structExtension_out));
9365             break;
9366         }
9367         case VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: {
9368             transform_tohost_VkBufferOpaqueCaptureAddressCreateInfo(
9369                 resourceTracker,
9370                 reinterpret_cast<VkBufferOpaqueCaptureAddressCreateInfo*>(structExtension_out));
9371             break;
9372         }
9373         case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: {
9374             transform_tohost_VkMemoryOpaqueCaptureAddressAllocateInfo(
9375                 resourceTracker,
9376                 reinterpret_cast<VkMemoryOpaqueCaptureAddressAllocateInfo*>(structExtension_out));
9377             break;
9378         }
9379 #endif
9380 #ifdef VK_VERSION_1_3
9381         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: {
9382             transform_tohost_VkPhysicalDeviceVulkan13Features(
9383                 resourceTracker,
9384                 reinterpret_cast<VkPhysicalDeviceVulkan13Features*>(structExtension_out));
9385             break;
9386         }
9387         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: {
9388             transform_tohost_VkPhysicalDeviceVulkan13Properties(
9389                 resourceTracker,
9390                 reinterpret_cast<VkPhysicalDeviceVulkan13Properties*>(structExtension_out));
9391             break;
9392         }
9393         case VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: {
9394             transform_tohost_VkPipelineCreationFeedbackCreateInfo(
9395                 resourceTracker,
9396                 reinterpret_cast<VkPipelineCreationFeedbackCreateInfo*>(structExtension_out));
9397             break;
9398         }
9399         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: {
9400             transform_tohost_VkPhysicalDeviceShaderTerminateInvocationFeatures(
9401                 resourceTracker,
9402                 reinterpret_cast<VkPhysicalDeviceShaderTerminateInvocationFeatures*>(
9403                     structExtension_out));
9404             break;
9405         }
9406         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: {
9407             transform_tohost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
9408                 resourceTracker,
9409                 reinterpret_cast<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures*>(
9410                     structExtension_out));
9411             break;
9412         }
9413         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: {
9414             transform_tohost_VkPhysicalDevicePrivateDataFeatures(
9415                 resourceTracker,
9416                 reinterpret_cast<VkPhysicalDevicePrivateDataFeatures*>(structExtension_out));
9417             break;
9418         }
9419         case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: {
9420             transform_tohost_VkDevicePrivateDataCreateInfo(
9421                 resourceTracker,
9422                 reinterpret_cast<VkDevicePrivateDataCreateInfo*>(structExtension_out));
9423             break;
9424         }
9425         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: {
9426             transform_tohost_VkPhysicalDevicePipelineCreationCacheControlFeatures(
9427                 resourceTracker,
9428                 reinterpret_cast<VkPhysicalDevicePipelineCreationCacheControlFeatures*>(
9429                     structExtension_out));
9430             break;
9431         }
9432         case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: {
9433             transform_tohost_VkMemoryBarrier2(
9434                 resourceTracker, reinterpret_cast<VkMemoryBarrier2*>(structExtension_out));
9435             break;
9436         }
9437         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: {
9438             transform_tohost_VkPhysicalDeviceSynchronization2Features(
9439                 resourceTracker,
9440                 reinterpret_cast<VkPhysicalDeviceSynchronization2Features*>(structExtension_out));
9441             break;
9442         }
9443         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: {
9444             transform_tohost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
9445                 resourceTracker,
9446                 reinterpret_cast<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures*>(
9447                     structExtension_out));
9448             break;
9449         }
9450         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: {
9451             transform_tohost_VkPhysicalDeviceImageRobustnessFeatures(
9452                 resourceTracker,
9453                 reinterpret_cast<VkPhysicalDeviceImageRobustnessFeatures*>(structExtension_out));
9454             break;
9455         }
9456         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: {
9457             transform_tohost_VkPhysicalDeviceSubgroupSizeControlFeatures(
9458                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeatures*>(
9459                                      structExtension_out));
9460             break;
9461         }
9462         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: {
9463             transform_tohost_VkPhysicalDeviceSubgroupSizeControlProperties(
9464                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlProperties*>(
9465                                      structExtension_out));
9466             break;
9467         }
9468         case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: {
9469             transform_tohost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
9470                 resourceTracker,
9471                 reinterpret_cast<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo*>(
9472                     structExtension_out));
9473             break;
9474         }
9475         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: {
9476             transform_tohost_VkPhysicalDeviceInlineUniformBlockFeatures(
9477                 resourceTracker,
9478                 reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeatures*>(structExtension_out));
9479             break;
9480         }
9481         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: {
9482             transform_tohost_VkPhysicalDeviceInlineUniformBlockProperties(
9483                 resourceTracker, reinterpret_cast<VkPhysicalDeviceInlineUniformBlockProperties*>(
9484                                      structExtension_out));
9485             break;
9486         }
9487         case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: {
9488             transform_tohost_VkWriteDescriptorSetInlineUniformBlock(
9489                 resourceTracker,
9490                 reinterpret_cast<VkWriteDescriptorSetInlineUniformBlock*>(structExtension_out));
9491             break;
9492         }
9493         case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: {
9494             transform_tohost_VkDescriptorPoolInlineUniformBlockCreateInfo(
9495                 resourceTracker, reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfo*>(
9496                                      structExtension_out));
9497             break;
9498         }
9499         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: {
9500             transform_tohost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
9501                 resourceTracker,
9502                 reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeatures*>(
9503                     structExtension_out));
9504             break;
9505         }
9506         case VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: {
9507             transform_tohost_VkPipelineRenderingCreateInfo(
9508                 resourceTracker,
9509                 reinterpret_cast<VkPipelineRenderingCreateInfo*>(structExtension_out));
9510             break;
9511         }
9512         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: {
9513             transform_tohost_VkPhysicalDeviceDynamicRenderingFeatures(
9514                 resourceTracker,
9515                 reinterpret_cast<VkPhysicalDeviceDynamicRenderingFeatures*>(structExtension_out));
9516             break;
9517         }
9518         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: {
9519             transform_tohost_VkCommandBufferInheritanceRenderingInfo(
9520                 resourceTracker,
9521                 reinterpret_cast<VkCommandBufferInheritanceRenderingInfo*>(structExtension_out));
9522             break;
9523         }
9524         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: {
9525             transform_tohost_VkPhysicalDeviceShaderIntegerDotProductFeatures(
9526                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductFeatures*>(
9527                                      structExtension_out));
9528             break;
9529         }
9530         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: {
9531             transform_tohost_VkPhysicalDeviceShaderIntegerDotProductProperties(
9532                 resourceTracker,
9533                 reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductProperties*>(
9534                     structExtension_out));
9535             break;
9536         }
9537         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: {
9538             transform_tohost_VkPhysicalDeviceTexelBufferAlignmentProperties(
9539                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentProperties*>(
9540                                      structExtension_out));
9541             break;
9542         }
9543         case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: {
9544             transform_tohost_VkFormatProperties3(
9545                 resourceTracker, reinterpret_cast<VkFormatProperties3*>(structExtension_out));
9546             break;
9547         }
9548         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: {
9549             transform_tohost_VkPhysicalDeviceMaintenance4Features(
9550                 resourceTracker,
9551                 reinterpret_cast<VkPhysicalDeviceMaintenance4Features*>(structExtension_out));
9552             break;
9553         }
9554         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: {
9555             transform_tohost_VkPhysicalDeviceMaintenance4Properties(
9556                 resourceTracker,
9557                 reinterpret_cast<VkPhysicalDeviceMaintenance4Properties*>(structExtension_out));
9558             break;
9559         }
9560 #endif
9561 #ifdef VK_KHR_swapchain
9562         case VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR: {
9563             transform_tohost_VkImageSwapchainCreateInfoKHR(
9564                 resourceTracker,
9565                 reinterpret_cast<VkImageSwapchainCreateInfoKHR*>(structExtension_out));
9566             break;
9567         }
9568         case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: {
9569             transform_tohost_VkBindImageMemorySwapchainInfoKHR(
9570                 resourceTracker,
9571                 reinterpret_cast<VkBindImageMemorySwapchainInfoKHR*>(structExtension_out));
9572             break;
9573         }
9574         case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR: {
9575             transform_tohost_VkDeviceGroupPresentInfoKHR(
9576                 resourceTracker,
9577                 reinterpret_cast<VkDeviceGroupPresentInfoKHR*>(structExtension_out));
9578             break;
9579         }
9580         case VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: {
9581             transform_tohost_VkDeviceGroupSwapchainCreateInfoKHR(
9582                 resourceTracker,
9583                 reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR*>(structExtension_out));
9584             break;
9585         }
9586 #endif
9587 #ifdef VK_KHR_dynamic_rendering
9588         case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: {
9589             transform_tohost_VkRenderingFragmentShadingRateAttachmentInfoKHR(
9590                 resourceTracker, reinterpret_cast<VkRenderingFragmentShadingRateAttachmentInfoKHR*>(
9591                                      structExtension_out));
9592             break;
9593         }
9594         case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: {
9595             transform_tohost_VkRenderingFragmentDensityMapAttachmentInfoEXT(
9596                 resourceTracker, reinterpret_cast<VkRenderingFragmentDensityMapAttachmentInfoEXT*>(
9597                                      structExtension_out));
9598             break;
9599         }
9600         case VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD: {
9601             transform_tohost_VkAttachmentSampleCountInfoAMD(
9602                 resourceTracker,
9603                 reinterpret_cast<VkAttachmentSampleCountInfoAMD*>(structExtension_out));
9604             break;
9605         }
9606         case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: {
9607             transform_tohost_VkMultiviewPerViewAttributesInfoNVX(
9608                 resourceTracker,
9609                 reinterpret_cast<VkMultiviewPerViewAttributesInfoNVX*>(structExtension_out));
9610             break;
9611         }
9612 #endif
9613 #ifdef VK_KHR_incremental_present
9614         case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: {
9615             transform_tohost_VkPresentRegionsKHR(
9616                 resourceTracker, reinterpret_cast<VkPresentRegionsKHR*>(structExtension_out));
9617             break;
9618         }
9619 #endif
9620 #ifdef VK_KHR_pipeline_executable_properties
9621         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: {
9622             transform_tohost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
9623                 resourceTracker,
9624                 reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR*>(
9625                     structExtension_out));
9626             break;
9627         }
9628 #endif
9629 #ifdef VK_KHR_pipeline_library
9630         case VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: {
9631             transform_tohost_VkPipelineLibraryCreateInfoKHR(
9632                 resourceTracker,
9633                 reinterpret_cast<VkPipelineLibraryCreateInfoKHR*>(structExtension_out));
9634             break;
9635         }
9636 #endif
9637 #ifdef VK_KHR_synchronization2
9638         case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: {
9639             transform_tohost_VkQueueFamilyCheckpointProperties2NV(
9640                 resourceTracker,
9641                 reinterpret_cast<VkQueueFamilyCheckpointProperties2NV*>(structExtension_out));
9642             break;
9643         }
9644 #endif
9645 #ifdef VK_KHR_maintenance5
9646         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR: {
9647             transform_tohost_VkPhysicalDeviceMaintenance5FeaturesKHR(
9648                 resourceTracker,
9649                 reinterpret_cast<VkPhysicalDeviceMaintenance5FeaturesKHR*>(structExtension_out));
9650             break;
9651         }
9652         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR: {
9653             transform_tohost_VkPhysicalDeviceMaintenance5PropertiesKHR(
9654                 resourceTracker,
9655                 reinterpret_cast<VkPhysicalDeviceMaintenance5PropertiesKHR*>(structExtension_out));
9656             break;
9657         }
9658         case VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR: {
9659             transform_tohost_VkPipelineCreateFlags2CreateInfoKHR(
9660                 resourceTracker,
9661                 reinterpret_cast<VkPipelineCreateFlags2CreateInfoKHR*>(structExtension_out));
9662             break;
9663         }
9664         case VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR: {
9665             transform_tohost_VkBufferUsageFlags2CreateInfoKHR(
9666                 resourceTracker,
9667                 reinterpret_cast<VkBufferUsageFlags2CreateInfoKHR*>(structExtension_out));
9668             break;
9669         }
9670 #endif
9671 #ifdef VK_KHR_line_rasterization
9672         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR: {
9673             transform_tohost_VkPhysicalDeviceLineRasterizationFeaturesKHR(
9674                 resourceTracker, reinterpret_cast<VkPhysicalDeviceLineRasterizationFeaturesKHR*>(
9675                                      structExtension_out));
9676             break;
9677         }
9678         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR: {
9679             transform_tohost_VkPhysicalDeviceLineRasterizationPropertiesKHR(
9680                 resourceTracker, reinterpret_cast<VkPhysicalDeviceLineRasterizationPropertiesKHR*>(
9681                                      structExtension_out));
9682             break;
9683         }
9684         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR: {
9685             transform_tohost_VkPipelineRasterizationLineStateCreateInfoKHR(
9686                 resourceTracker, reinterpret_cast<VkPipelineRasterizationLineStateCreateInfoKHR*>(
9687                                      structExtension_out));
9688             break;
9689         }
9690 #endif
9691 #ifdef VK_ANDROID_native_buffer
9692         case VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID: {
9693             transform_tohost_VkNativeBufferANDROID(
9694                 resourceTracker, reinterpret_cast<VkNativeBufferANDROID*>(structExtension_out));
9695             break;
9696         }
9697 #endif
9698 #ifdef VK_EXT_debug_report
9699         case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: {
9700             transform_tohost_VkDebugReportCallbackCreateInfoEXT(
9701                 resourceTracker,
9702                 reinterpret_cast<VkDebugReportCallbackCreateInfoEXT*>(structExtension_out));
9703             break;
9704         }
9705 #endif
9706 #ifdef VK_EXT_transform_feedback
9707         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: {
9708             transform_tohost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
9709                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT*>(
9710                                      structExtension_out));
9711             break;
9712         }
9713         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: {
9714             transform_tohost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
9715                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT*>(
9716                                      structExtension_out));
9717             break;
9718         }
9719         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: {
9720             transform_tohost_VkPipelineRasterizationStateStreamCreateInfoEXT(
9721                 resourceTracker, reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT*>(
9722                                      structExtension_out));
9723             break;
9724         }
9725 #endif
9726 #ifdef VK_EXT_depth_clip_enable
9727         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: {
9728             transform_tohost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
9729                 resourceTracker,
9730                 reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT*>(structExtension_out));
9731             break;
9732         }
9733         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: {
9734             transform_tohost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
9735                 resourceTracker,
9736                 reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT*>(
9737                     structExtension_out));
9738             break;
9739         }
9740 #endif
9741 #ifdef VK_EXT_debug_utils
9742         case VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT: {
9743             transform_tohost_VkDebugUtilsObjectNameInfoEXT(
9744                 resourceTracker,
9745                 reinterpret_cast<VkDebugUtilsObjectNameInfoEXT*>(structExtension_out));
9746             break;
9747         }
9748         case VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: {
9749             transform_tohost_VkDebugUtilsMessengerCreateInfoEXT(
9750                 resourceTracker,
9751                 reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT*>(structExtension_out));
9752             break;
9753         }
9754 #endif
9755 #ifdef VK_EXT_image_drm_format_modifier
9756         case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: {
9757             transform_tohost_VkDrmFormatModifierPropertiesListEXT(
9758                 resourceTracker,
9759                 reinterpret_cast<VkDrmFormatModifierPropertiesListEXT*>(structExtension_out));
9760             break;
9761         }
9762         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: {
9763             transform_tohost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
9764                 resourceTracker, reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>(
9765                                      structExtension_out));
9766             break;
9767         }
9768         case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: {
9769             transform_tohost_VkImageDrmFormatModifierListCreateInfoEXT(
9770                 resourceTracker,
9771                 reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT*>(structExtension_out));
9772             break;
9773         }
9774         case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: {
9775             transform_tohost_VkImageDrmFormatModifierExplicitCreateInfoEXT(
9776                 resourceTracker, reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT*>(
9777                                      structExtension_out));
9778             break;
9779         }
9780         case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: {
9781             transform_tohost_VkDrmFormatModifierPropertiesList2EXT(
9782                 resourceTracker,
9783                 reinterpret_cast<VkDrmFormatModifierPropertiesList2EXT*>(structExtension_out));
9784             break;
9785         }
9786 #endif
9787 #ifdef VK_EXT_external_memory_host
9788         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT: {
9789             transform_tohost_VkImportMemoryHostPointerInfoEXT(
9790                 resourceTracker,
9791                 reinterpret_cast<VkImportMemoryHostPointerInfoEXT*>(structExtension_out));
9792             break;
9793         }
9794         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: {
9795             transform_tohost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
9796                 resourceTracker, reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT*>(
9797                                      structExtension_out));
9798             break;
9799         }
9800 #endif
9801 #ifdef VK_EXT_vertex_attribute_divisor
9802         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: {
9803             transform_tohost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
9804                 resourceTracker,
9805                 reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*>(
9806                     structExtension_out));
9807             break;
9808         }
9809         case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: {
9810             transform_tohost_VkPipelineVertexInputDivisorStateCreateInfoEXT(
9811                 resourceTracker, reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfoEXT*>(
9812                                      structExtension_out));
9813             break;
9814         }
9815         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: {
9816             transform_tohost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
9817                 resourceTracker,
9818                 reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT*>(
9819                     structExtension_out));
9820             break;
9821         }
9822 #endif
9823 #ifdef VK_EXT_fragment_density_map
9824         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: {
9825             transform_tohost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
9826                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFragmentDensityMapFeaturesEXT*>(
9827                                      structExtension_out));
9828             break;
9829         }
9830         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: {
9831             transform_tohost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
9832                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFragmentDensityMapPropertiesEXT*>(
9833                                      structExtension_out));
9834             break;
9835         }
9836         case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: {
9837             transform_tohost_VkRenderPassFragmentDensityMapCreateInfoEXT(
9838                 resourceTracker, reinterpret_cast<VkRenderPassFragmentDensityMapCreateInfoEXT*>(
9839                                      structExtension_out));
9840             break;
9841         }
9842 #endif
9843 #ifdef VK_EXT_validation_features
9844         case VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT: {
9845             transform_tohost_VkValidationFeaturesEXT(
9846                 resourceTracker, reinterpret_cast<VkValidationFeaturesEXT*>(structExtension_out));
9847             break;
9848         }
9849 #endif
9850 #ifdef VK_EXT_provoking_vertex
9851         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: {
9852             transform_tohost_VkPhysicalDeviceProvokingVertexFeaturesEXT(
9853                 resourceTracker,
9854                 reinterpret_cast<VkPhysicalDeviceProvokingVertexFeaturesEXT*>(structExtension_out));
9855             break;
9856         }
9857         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: {
9858             transform_tohost_VkPhysicalDeviceProvokingVertexPropertiesEXT(
9859                 resourceTracker, reinterpret_cast<VkPhysicalDeviceProvokingVertexPropertiesEXT*>(
9860                                      structExtension_out));
9861             break;
9862         }
9863         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: {
9864             transform_tohost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
9865                 resourceTracker,
9866                 reinterpret_cast<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT*>(
9867                     structExtension_out));
9868             break;
9869         }
9870 #endif
9871 #ifdef VK_EXT_index_type_uint8
9872         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: {
9873             transform_tohost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
9874                 resourceTracker,
9875                 reinterpret_cast<VkPhysicalDeviceIndexTypeUint8FeaturesEXT*>(structExtension_out));
9876             break;
9877         }
9878 #endif
9879 #ifdef VK_EXT_extended_dynamic_state
9880         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: {
9881             transform_tohost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
9882                 resourceTracker, reinterpret_cast<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT*>(
9883                                      structExtension_out));
9884             break;
9885         }
9886 #endif
9887 #ifdef VK_EXT_host_image_copy
9888         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT: {
9889             transform_tohost_VkPhysicalDeviceHostImageCopyFeaturesEXT(
9890                 resourceTracker,
9891                 reinterpret_cast<VkPhysicalDeviceHostImageCopyFeaturesEXT*>(structExtension_out));
9892             break;
9893         }
9894         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT: {
9895             transform_tohost_VkPhysicalDeviceHostImageCopyPropertiesEXT(
9896                 resourceTracker,
9897                 reinterpret_cast<VkPhysicalDeviceHostImageCopyPropertiesEXT*>(structExtension_out));
9898             break;
9899         }
9900         case VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT: {
9901             transform_tohost_VkSubresourceHostMemcpySizeEXT(
9902                 resourceTracker,
9903                 reinterpret_cast<VkSubresourceHostMemcpySizeEXT*>(structExtension_out));
9904             break;
9905         }
9906         case VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT: {
9907             transform_tohost_VkHostImageCopyDevicePerformanceQueryEXT(
9908                 resourceTracker,
9909                 reinterpret_cast<VkHostImageCopyDevicePerformanceQueryEXT*>(structExtension_out));
9910             break;
9911         }
9912 #endif
9913 #ifdef VK_EXT_swapchain_maintenance1
9914         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: {
9915             transform_tohost_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
9916                 resourceTracker,
9917                 reinterpret_cast<VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT*>(
9918                     structExtension_out));
9919             break;
9920         }
9921         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT: {
9922             transform_tohost_VkSwapchainPresentFenceInfoEXT(
9923                 resourceTracker,
9924                 reinterpret_cast<VkSwapchainPresentFenceInfoEXT*>(structExtension_out));
9925             break;
9926         }
9927         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: {
9928             transform_tohost_VkSwapchainPresentModesCreateInfoEXT(
9929                 resourceTracker,
9930                 reinterpret_cast<VkSwapchainPresentModesCreateInfoEXT*>(structExtension_out));
9931             break;
9932         }
9933         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT: {
9934             transform_tohost_VkSwapchainPresentModeInfoEXT(
9935                 resourceTracker,
9936                 reinterpret_cast<VkSwapchainPresentModeInfoEXT*>(structExtension_out));
9937             break;
9938         }
9939         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: {
9940             transform_tohost_VkSwapchainPresentScalingCreateInfoEXT(
9941                 resourceTracker,
9942                 reinterpret_cast<VkSwapchainPresentScalingCreateInfoEXT*>(structExtension_out));
9943             break;
9944         }
9945 #endif
9946 #ifdef VK_EXT_texel_buffer_alignment
9947         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: {
9948             transform_tohost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
9949                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT*>(
9950                                      structExtension_out));
9951             break;
9952         }
9953 #endif
9954 #ifdef VK_EXT_device_memory_report
9955         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: {
9956             transform_tohost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
9957                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT*>(
9958                                      structExtension_out));
9959             break;
9960         }
9961         case VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: {
9962             transform_tohost_VkDeviceDeviceMemoryReportCreateInfoEXT(
9963                 resourceTracker,
9964                 reinterpret_cast<VkDeviceDeviceMemoryReportCreateInfoEXT*>(structExtension_out));
9965             break;
9966         }
9967 #endif
9968 #ifdef VK_EXT_robustness2
9969         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: {
9970             transform_tohost_VkPhysicalDeviceRobustness2FeaturesEXT(
9971                 resourceTracker,
9972                 reinterpret_cast<VkPhysicalDeviceRobustness2FeaturesEXT*>(structExtension_out));
9973             break;
9974         }
9975         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: {
9976             transform_tohost_VkPhysicalDeviceRobustness2PropertiesEXT(
9977                 resourceTracker,
9978                 reinterpret_cast<VkPhysicalDeviceRobustness2PropertiesEXT*>(structExtension_out));
9979             break;
9980         }
9981 #endif
9982 #ifdef VK_EXT_custom_border_color
9983         case VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: {
9984             transform_tohost_VkSamplerCustomBorderColorCreateInfoEXT(
9985                 resourceTracker,
9986                 reinterpret_cast<VkSamplerCustomBorderColorCreateInfoEXT*>(structExtension_out));
9987             break;
9988         }
9989         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: {
9990             transform_tohost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
9991                 resourceTracker, reinterpret_cast<VkPhysicalDeviceCustomBorderColorPropertiesEXT*>(
9992                                      structExtension_out));
9993             break;
9994         }
9995         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: {
9996             transform_tohost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
9997                 resourceTracker, reinterpret_cast<VkPhysicalDeviceCustomBorderColorFeaturesEXT*>(
9998                                      structExtension_out));
9999             break;
10000         }
10001 #endif
10002 #ifdef VK_EXT_graphics_pipeline_library
10003         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: {
10004             transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
10005                 resourceTracker,
10006                 reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT*>(
10007                     structExtension_out));
10008             break;
10009         }
10010         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: {
10011             transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
10012                 resourceTracker,
10013                 reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT*>(
10014                     structExtension_out));
10015             break;
10016         }
10017         case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: {
10018             transform_tohost_VkGraphicsPipelineLibraryCreateInfoEXT(
10019                 resourceTracker,
10020                 reinterpret_cast<VkGraphicsPipelineLibraryCreateInfoEXT*>(structExtension_out));
10021             break;
10022         }
10023 #endif
10024 #ifdef VK_EXT_ycbcr_2plane_444_formats
10025         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: {
10026             transform_tohost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
10027                 resourceTracker,
10028                 reinterpret_cast<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT*>(
10029                     structExtension_out));
10030             break;
10031         }
10032 #endif
10033 #ifdef VK_EXT_image_compression_control
10034         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: {
10035             transform_tohost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
10036                 resourceTracker,
10037                 reinterpret_cast<VkPhysicalDeviceImageCompressionControlFeaturesEXT*>(
10038                     structExtension_out));
10039             break;
10040         }
10041         case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: {
10042             transform_tohost_VkImageCompressionControlEXT(
10043                 resourceTracker,
10044                 reinterpret_cast<VkImageCompressionControlEXT*>(structExtension_out));
10045             break;
10046         }
10047         case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: {
10048             transform_tohost_VkImageCompressionPropertiesEXT(
10049                 resourceTracker,
10050                 reinterpret_cast<VkImageCompressionPropertiesEXT*>(structExtension_out));
10051             break;
10052         }
10053 #endif
10054 #ifdef VK_EXT_4444_formats
10055         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: {
10056             transform_tohost_VkPhysicalDevice4444FormatsFeaturesEXT(
10057                 resourceTracker,
10058                 reinterpret_cast<VkPhysicalDevice4444FormatsFeaturesEXT*>(structExtension_out));
10059             break;
10060         }
10061 #endif
10062 #ifdef VK_EXT_primitive_topology_list_restart
10063         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: {
10064             transform_tohost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
10065                 resourceTracker,
10066                 reinterpret_cast<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT*>(
10067                     structExtension_out));
10068             break;
10069         }
10070 #endif
10071 #ifdef VK_EXT_extended_dynamic_state2
10072         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: {
10073             transform_tohost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
10074                 resourceTracker,
10075                 reinterpret_cast<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT*>(
10076                     structExtension_out));
10077             break;
10078         }
10079 #endif
10080 #ifdef VK_EXT_color_write_enable
10081         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: {
10082             transform_tohost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
10083                 resourceTracker, reinterpret_cast<VkPhysicalDeviceColorWriteEnableFeaturesEXT*>(
10084                                      structExtension_out));
10085             break;
10086         }
10087         case VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: {
10088             transform_tohost_VkPipelineColorWriteCreateInfoEXT(
10089                 resourceTracker,
10090                 reinterpret_cast<VkPipelineColorWriteCreateInfoEXT*>(structExtension_out));
10091             break;
10092         }
10093 #endif
10094 #ifdef VK_GOOGLE_gfxstream
10095         case VK_STRUCTURE_TYPE_IMPORT_COLOR_BUFFER_GOOGLE: {
10096             transform_tohost_VkImportColorBufferGOOGLE(
10097                 resourceTracker, reinterpret_cast<VkImportColorBufferGOOGLE*>(structExtension_out));
10098             break;
10099         }
10100         case VK_STRUCTURE_TYPE_IMPORT_BUFFER_GOOGLE: {
10101             transform_tohost_VkImportBufferGOOGLE(
10102                 resourceTracker, reinterpret_cast<VkImportBufferGOOGLE*>(structExtension_out));
10103             break;
10104         }
10105         case VK_STRUCTURE_TYPE_CREATE_BLOB_GOOGLE: {
10106             transform_tohost_VkCreateBlobGOOGLE(
10107                 resourceTracker, reinterpret_cast<VkCreateBlobGOOGLE*>(structExtension_out));
10108             break;
10109         }
10110 #endif
10111 #ifdef VK_EXT_image_compression_control_swapchain
10112         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: {
10113             transform_tohost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
10114                 resourceTracker,
10115                 reinterpret_cast<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT*>(
10116                     structExtension_out));
10117             break;
10118         }
10119 #endif
10120 #ifdef VK_KHR_ray_tracing_pipeline
10121         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: {
10122             transform_tohost_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
10123                 resourceTracker, reinterpret_cast<VkPhysicalDeviceRayTracingPipelineFeaturesKHR*>(
10124                                      structExtension_out));
10125             break;
10126         }
10127         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: {
10128             transform_tohost_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
10129                 resourceTracker, reinterpret_cast<VkPhysicalDeviceRayTracingPipelinePropertiesKHR*>(
10130                                      structExtension_out));
10131             break;
10132         }
10133 #endif
10134         default: {
10135             return;
10136         }
10137     }
10138 }
10139 
transform_fromhost_extension_struct(VkDecoderGlobalState * resourceTracker,void * structExtension_out)10140 void transform_fromhost_extension_struct(VkDecoderGlobalState* resourceTracker,
10141                                          void* structExtension_out) {
10142     if (!structExtension_out) {
10143         return;
10144     }
10145     uint32_t structType = (uint32_t)goldfish_vk_struct_type(structExtension_out);
10146     switch (structType) {
10147 #ifdef VK_VERSION_1_0
10148         case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: {
10149             transform_fromhost_VkShaderModuleCreateInfo(
10150                 resourceTracker, reinterpret_cast<VkShaderModuleCreateInfo*>(structExtension_out));
10151             break;
10152         }
10153 #endif
10154 #ifdef VK_VERSION_1_1
10155         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: {
10156             transform_fromhost_VkPhysicalDeviceSubgroupProperties(
10157                 resourceTracker,
10158                 reinterpret_cast<VkPhysicalDeviceSubgroupProperties*>(structExtension_out));
10159             break;
10160         }
10161         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: {
10162             transform_fromhost_VkPhysicalDevice16BitStorageFeatures(
10163                 resourceTracker,
10164                 reinterpret_cast<VkPhysicalDevice16BitStorageFeatures*>(structExtension_out));
10165             break;
10166         }
10167         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: {
10168             transform_fromhost_VkMemoryDedicatedRequirements(
10169                 resourceTracker,
10170                 reinterpret_cast<VkMemoryDedicatedRequirements*>(structExtension_out));
10171             break;
10172         }
10173         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: {
10174             transform_fromhost_VkMemoryDedicatedAllocateInfo(
10175                 resourceTracker,
10176                 reinterpret_cast<VkMemoryDedicatedAllocateInfo*>(structExtension_out));
10177             break;
10178         }
10179         case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: {
10180             transform_fromhost_VkMemoryAllocateFlagsInfo(
10181                 resourceTracker, reinterpret_cast<VkMemoryAllocateFlagsInfo*>(structExtension_out));
10182             break;
10183         }
10184         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: {
10185             transform_fromhost_VkDeviceGroupRenderPassBeginInfo(
10186                 resourceTracker,
10187                 reinterpret_cast<VkDeviceGroupRenderPassBeginInfo*>(structExtension_out));
10188             break;
10189         }
10190         case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: {
10191             transform_fromhost_VkDeviceGroupCommandBufferBeginInfo(
10192                 resourceTracker,
10193                 reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo*>(structExtension_out));
10194             break;
10195         }
10196         case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: {
10197             transform_fromhost_VkDeviceGroupSubmitInfo(
10198                 resourceTracker, reinterpret_cast<VkDeviceGroupSubmitInfo*>(structExtension_out));
10199             break;
10200         }
10201         case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: {
10202             transform_fromhost_VkDeviceGroupBindSparseInfo(
10203                 resourceTracker,
10204                 reinterpret_cast<VkDeviceGroupBindSparseInfo*>(structExtension_out));
10205             break;
10206         }
10207         case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: {
10208             transform_fromhost_VkBindBufferMemoryDeviceGroupInfo(
10209                 resourceTracker,
10210                 reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo*>(structExtension_out));
10211             break;
10212         }
10213         case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: {
10214             transform_fromhost_VkBindImageMemoryDeviceGroupInfo(
10215                 resourceTracker,
10216                 reinterpret_cast<VkBindImageMemoryDeviceGroupInfo*>(structExtension_out));
10217             break;
10218         }
10219         case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: {
10220             transform_fromhost_VkDeviceGroupDeviceCreateInfo(
10221                 resourceTracker,
10222                 reinterpret_cast<VkDeviceGroupDeviceCreateInfo*>(structExtension_out));
10223             break;
10224         }
10225         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: {
10226             transform_fromhost_VkPhysicalDeviceFeatures2(
10227                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFeatures2*>(structExtension_out));
10228             break;
10229         }
10230         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: {
10231             transform_fromhost_VkPhysicalDevicePointClippingProperties(
10232                 resourceTracker,
10233                 reinterpret_cast<VkPhysicalDevicePointClippingProperties*>(structExtension_out));
10234             break;
10235         }
10236         case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: {
10237             transform_fromhost_VkRenderPassInputAttachmentAspectCreateInfo(
10238                 resourceTracker, reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo*>(
10239                                      structExtension_out));
10240             break;
10241         }
10242         case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: {
10243             transform_fromhost_VkImageViewUsageCreateInfo(
10244                 resourceTracker,
10245                 reinterpret_cast<VkImageViewUsageCreateInfo*>(structExtension_out));
10246             break;
10247         }
10248         case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: {
10249             transform_fromhost_VkPipelineTessellationDomainOriginStateCreateInfo(
10250                 resourceTracker,
10251                 reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo*>(
10252                     structExtension_out));
10253             break;
10254         }
10255         case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: {
10256             transform_fromhost_VkRenderPassMultiviewCreateInfo(
10257                 resourceTracker,
10258                 reinterpret_cast<VkRenderPassMultiviewCreateInfo*>(structExtension_out));
10259             break;
10260         }
10261         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: {
10262             transform_fromhost_VkPhysicalDeviceMultiviewFeatures(
10263                 resourceTracker,
10264                 reinterpret_cast<VkPhysicalDeviceMultiviewFeatures*>(structExtension_out));
10265             break;
10266         }
10267         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: {
10268             transform_fromhost_VkPhysicalDeviceMultiviewProperties(
10269                 resourceTracker,
10270                 reinterpret_cast<VkPhysicalDeviceMultiviewProperties*>(structExtension_out));
10271             break;
10272         }
10273         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: {
10274             transform_fromhost_VkPhysicalDeviceVariablePointersFeatures(
10275                 resourceTracker,
10276                 reinterpret_cast<VkPhysicalDeviceVariablePointersFeatures*>(structExtension_out));
10277             break;
10278         }
10279         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: {
10280             transform_fromhost_VkPhysicalDeviceProtectedMemoryFeatures(
10281                 resourceTracker,
10282                 reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures*>(structExtension_out));
10283             break;
10284         }
10285         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: {
10286             transform_fromhost_VkPhysicalDeviceProtectedMemoryProperties(
10287                 resourceTracker,
10288                 reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties*>(structExtension_out));
10289             break;
10290         }
10291         case VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: {
10292             transform_fromhost_VkProtectedSubmitInfo(
10293                 resourceTracker, reinterpret_cast<VkProtectedSubmitInfo*>(structExtension_out));
10294             break;
10295         }
10296         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: {
10297             transform_fromhost_VkSamplerYcbcrConversionInfo(
10298                 resourceTracker,
10299                 reinterpret_cast<VkSamplerYcbcrConversionInfo*>(structExtension_out));
10300             break;
10301         }
10302         case VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: {
10303             transform_fromhost_VkBindImagePlaneMemoryInfo(
10304                 resourceTracker,
10305                 reinterpret_cast<VkBindImagePlaneMemoryInfo*>(structExtension_out));
10306             break;
10307         }
10308         case VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: {
10309             transform_fromhost_VkImagePlaneMemoryRequirementsInfo(
10310                 resourceTracker,
10311                 reinterpret_cast<VkImagePlaneMemoryRequirementsInfo*>(structExtension_out));
10312             break;
10313         }
10314         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: {
10315             transform_fromhost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
10316                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures*>(
10317                                      structExtension_out));
10318             break;
10319         }
10320         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: {
10321             transform_fromhost_VkSamplerYcbcrConversionImageFormatProperties(
10322                 resourceTracker, reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties*>(
10323                                      structExtension_out));
10324             break;
10325         }
10326         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: {
10327             resourceTracker->transformImpl_VkPhysicalDeviceExternalImageFormatInfo_fromhost(
10328                 reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(structExtension_out), 1);
10329             transform_fromhost_VkPhysicalDeviceExternalImageFormatInfo(
10330                 resourceTracker,
10331                 reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(structExtension_out));
10332             break;
10333         }
10334         case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: {
10335             resourceTracker->transformImpl_VkExternalImageFormatProperties_fromhost(
10336                 reinterpret_cast<VkExternalImageFormatProperties*>(structExtension_out), 1);
10337             transform_fromhost_VkExternalImageFormatProperties(
10338                 resourceTracker,
10339                 reinterpret_cast<VkExternalImageFormatProperties*>(structExtension_out));
10340             break;
10341         }
10342         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: {
10343             transform_fromhost_VkPhysicalDeviceIDProperties(
10344                 resourceTracker,
10345                 reinterpret_cast<VkPhysicalDeviceIDProperties*>(structExtension_out));
10346             break;
10347         }
10348         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: {
10349             resourceTracker->transformImpl_VkExternalMemoryImageCreateInfo_fromhost(
10350                 reinterpret_cast<VkExternalMemoryImageCreateInfo*>(structExtension_out), 1);
10351             transform_fromhost_VkExternalMemoryImageCreateInfo(
10352                 resourceTracker,
10353                 reinterpret_cast<VkExternalMemoryImageCreateInfo*>(structExtension_out));
10354             break;
10355         }
10356         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: {
10357             resourceTracker->transformImpl_VkExternalMemoryBufferCreateInfo_fromhost(
10358                 reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(structExtension_out), 1);
10359             transform_fromhost_VkExternalMemoryBufferCreateInfo(
10360                 resourceTracker,
10361                 reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(structExtension_out));
10362             break;
10363         }
10364         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: {
10365             resourceTracker->transformImpl_VkExportMemoryAllocateInfo_fromhost(
10366                 reinterpret_cast<VkExportMemoryAllocateInfo*>(structExtension_out), 1);
10367             transform_fromhost_VkExportMemoryAllocateInfo(
10368                 resourceTracker,
10369                 reinterpret_cast<VkExportMemoryAllocateInfo*>(structExtension_out));
10370             break;
10371         }
10372         case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: {
10373             transform_fromhost_VkExportFenceCreateInfo(
10374                 resourceTracker, reinterpret_cast<VkExportFenceCreateInfo*>(structExtension_out));
10375             break;
10376         }
10377         case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: {
10378             transform_fromhost_VkExportSemaphoreCreateInfo(
10379                 resourceTracker,
10380                 reinterpret_cast<VkExportSemaphoreCreateInfo*>(structExtension_out));
10381             break;
10382         }
10383         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: {
10384             transform_fromhost_VkPhysicalDeviceMaintenance3Properties(
10385                 resourceTracker,
10386                 reinterpret_cast<VkPhysicalDeviceMaintenance3Properties*>(structExtension_out));
10387             break;
10388         }
10389         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: {
10390             transform_fromhost_VkPhysicalDeviceShaderDrawParametersFeatures(
10391                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderDrawParametersFeatures*>(
10392                                      structExtension_out));
10393             break;
10394         }
10395 #endif
10396 #ifdef VK_VERSION_1_2
10397         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: {
10398             transform_fromhost_VkPhysicalDeviceVulkan11Features(
10399                 resourceTracker,
10400                 reinterpret_cast<VkPhysicalDeviceVulkan11Features*>(structExtension_out));
10401             break;
10402         }
10403         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: {
10404             transform_fromhost_VkPhysicalDeviceVulkan11Properties(
10405                 resourceTracker,
10406                 reinterpret_cast<VkPhysicalDeviceVulkan11Properties*>(structExtension_out));
10407             break;
10408         }
10409         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: {
10410             transform_fromhost_VkPhysicalDeviceVulkan12Features(
10411                 resourceTracker,
10412                 reinterpret_cast<VkPhysicalDeviceVulkan12Features*>(structExtension_out));
10413             break;
10414         }
10415         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: {
10416             transform_fromhost_VkPhysicalDeviceVulkan12Properties(
10417                 resourceTracker,
10418                 reinterpret_cast<VkPhysicalDeviceVulkan12Properties*>(structExtension_out));
10419             break;
10420         }
10421         case VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: {
10422             transform_fromhost_VkImageFormatListCreateInfo(
10423                 resourceTracker,
10424                 reinterpret_cast<VkImageFormatListCreateInfo*>(structExtension_out));
10425             break;
10426         }
10427         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: {
10428             transform_fromhost_VkPhysicalDevice8BitStorageFeatures(
10429                 resourceTracker,
10430                 reinterpret_cast<VkPhysicalDevice8BitStorageFeatures*>(structExtension_out));
10431             break;
10432         }
10433         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: {
10434             transform_fromhost_VkPhysicalDeviceDriverProperties(
10435                 resourceTracker,
10436                 reinterpret_cast<VkPhysicalDeviceDriverProperties*>(structExtension_out));
10437             break;
10438         }
10439         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: {
10440             transform_fromhost_VkPhysicalDeviceShaderAtomicInt64Features(
10441                 resourceTracker,
10442                 reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64Features*>(structExtension_out));
10443             break;
10444         }
10445         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: {
10446             transform_fromhost_VkPhysicalDeviceShaderFloat16Int8Features(
10447                 resourceTracker,
10448                 reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8Features*>(structExtension_out));
10449             break;
10450         }
10451         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: {
10452             transform_fromhost_VkPhysicalDeviceFloatControlsProperties(
10453                 resourceTracker,
10454                 reinterpret_cast<VkPhysicalDeviceFloatControlsProperties*>(structExtension_out));
10455             break;
10456         }
10457         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: {
10458             transform_fromhost_VkDescriptorSetLayoutBindingFlagsCreateInfo(
10459                 resourceTracker, reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfo*>(
10460                                      structExtension_out));
10461             break;
10462         }
10463         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: {
10464             transform_fromhost_VkPhysicalDeviceDescriptorIndexingFeatures(
10465                 resourceTracker,
10466                 reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeatures*>(structExtension_out));
10467             break;
10468         }
10469         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: {
10470             transform_fromhost_VkPhysicalDeviceDescriptorIndexingProperties(
10471                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDescriptorIndexingProperties*>(
10472                                      structExtension_out));
10473             break;
10474         }
10475         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: {
10476             transform_fromhost_VkDescriptorSetVariableDescriptorCountAllocateInfo(
10477                 resourceTracker,
10478                 reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfo*>(
10479                     structExtension_out));
10480             break;
10481         }
10482         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: {
10483             transform_fromhost_VkDescriptorSetVariableDescriptorCountLayoutSupport(
10484                 resourceTracker,
10485                 reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupport*>(
10486                     structExtension_out));
10487             break;
10488         }
10489         case VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: {
10490             transform_fromhost_VkSubpassDescriptionDepthStencilResolve(
10491                 resourceTracker,
10492                 reinterpret_cast<VkSubpassDescriptionDepthStencilResolve*>(structExtension_out));
10493             break;
10494         }
10495         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: {
10496             transform_fromhost_VkPhysicalDeviceDepthStencilResolveProperties(
10497                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDepthStencilResolveProperties*>(
10498                                      structExtension_out));
10499             break;
10500         }
10501         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: {
10502             transform_fromhost_VkPhysicalDeviceScalarBlockLayoutFeatures(
10503                 resourceTracker,
10504                 reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeatures*>(structExtension_out));
10505             break;
10506         }
10507         case VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: {
10508             transform_fromhost_VkImageStencilUsageCreateInfo(
10509                 resourceTracker,
10510                 reinterpret_cast<VkImageStencilUsageCreateInfo*>(structExtension_out));
10511             break;
10512         }
10513         case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: {
10514             transform_fromhost_VkSamplerReductionModeCreateInfo(
10515                 resourceTracker,
10516                 reinterpret_cast<VkSamplerReductionModeCreateInfo*>(structExtension_out));
10517             break;
10518         }
10519         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: {
10520             transform_fromhost_VkPhysicalDeviceSamplerFilterMinmaxProperties(
10521                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxProperties*>(
10522                                      structExtension_out));
10523             break;
10524         }
10525         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: {
10526             transform_fromhost_VkPhysicalDeviceVulkanMemoryModelFeatures(
10527                 resourceTracker,
10528                 reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeatures*>(structExtension_out));
10529             break;
10530         }
10531         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: {
10532             transform_fromhost_VkPhysicalDeviceImagelessFramebufferFeatures(
10533                 resourceTracker, reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeatures*>(
10534                                      structExtension_out));
10535             break;
10536         }
10537         case VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: {
10538             transform_fromhost_VkFramebufferAttachmentsCreateInfo(
10539                 resourceTracker,
10540                 reinterpret_cast<VkFramebufferAttachmentsCreateInfo*>(structExtension_out));
10541             break;
10542         }
10543         case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: {
10544             transform_fromhost_VkRenderPassAttachmentBeginInfo(
10545                 resourceTracker,
10546                 reinterpret_cast<VkRenderPassAttachmentBeginInfo*>(structExtension_out));
10547             break;
10548         }
10549         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: {
10550             transform_fromhost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
10551                 resourceTracker,
10552                 reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeatures*>(
10553                     structExtension_out));
10554             break;
10555         }
10556         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: {
10557             transform_fromhost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
10558                 resourceTracker,
10559                 reinterpret_cast<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures*>(
10560                     structExtension_out));
10561             break;
10562         }
10563         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: {
10564             transform_fromhost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
10565                 resourceTracker,
10566                 reinterpret_cast<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures*>(
10567                     structExtension_out));
10568             break;
10569         }
10570         case VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: {
10571             transform_fromhost_VkAttachmentReferenceStencilLayout(
10572                 resourceTracker,
10573                 reinterpret_cast<VkAttachmentReferenceStencilLayout*>(structExtension_out));
10574             break;
10575         }
10576         case VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: {
10577             transform_fromhost_VkAttachmentDescriptionStencilLayout(
10578                 resourceTracker,
10579                 reinterpret_cast<VkAttachmentDescriptionStencilLayout*>(structExtension_out));
10580             break;
10581         }
10582         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: {
10583             transform_fromhost_VkPhysicalDeviceHostQueryResetFeatures(
10584                 resourceTracker,
10585                 reinterpret_cast<VkPhysicalDeviceHostQueryResetFeatures*>(structExtension_out));
10586             break;
10587         }
10588         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: {
10589             transform_fromhost_VkPhysicalDeviceTimelineSemaphoreFeatures(
10590                 resourceTracker,
10591                 reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreFeatures*>(structExtension_out));
10592             break;
10593         }
10594         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: {
10595             transform_fromhost_VkPhysicalDeviceTimelineSemaphoreProperties(
10596                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreProperties*>(
10597                                      structExtension_out));
10598             break;
10599         }
10600         case VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: {
10601             transform_fromhost_VkSemaphoreTypeCreateInfo(
10602                 resourceTracker, reinterpret_cast<VkSemaphoreTypeCreateInfo*>(structExtension_out));
10603             break;
10604         }
10605         case VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: {
10606             transform_fromhost_VkTimelineSemaphoreSubmitInfo(
10607                 resourceTracker,
10608                 reinterpret_cast<VkTimelineSemaphoreSubmitInfo*>(structExtension_out));
10609             break;
10610         }
10611         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: {
10612             transform_fromhost_VkPhysicalDeviceBufferDeviceAddressFeatures(
10613                 resourceTracker, reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeatures*>(
10614                                      structExtension_out));
10615             break;
10616         }
10617         case VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: {
10618             transform_fromhost_VkBufferOpaqueCaptureAddressCreateInfo(
10619                 resourceTracker,
10620                 reinterpret_cast<VkBufferOpaqueCaptureAddressCreateInfo*>(structExtension_out));
10621             break;
10622         }
10623         case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: {
10624             transform_fromhost_VkMemoryOpaqueCaptureAddressAllocateInfo(
10625                 resourceTracker,
10626                 reinterpret_cast<VkMemoryOpaqueCaptureAddressAllocateInfo*>(structExtension_out));
10627             break;
10628         }
10629 #endif
10630 #ifdef VK_VERSION_1_3
10631         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: {
10632             transform_fromhost_VkPhysicalDeviceVulkan13Features(
10633                 resourceTracker,
10634                 reinterpret_cast<VkPhysicalDeviceVulkan13Features*>(structExtension_out));
10635             break;
10636         }
10637         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: {
10638             transform_fromhost_VkPhysicalDeviceVulkan13Properties(
10639                 resourceTracker,
10640                 reinterpret_cast<VkPhysicalDeviceVulkan13Properties*>(structExtension_out));
10641             break;
10642         }
10643         case VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: {
10644             transform_fromhost_VkPipelineCreationFeedbackCreateInfo(
10645                 resourceTracker,
10646                 reinterpret_cast<VkPipelineCreationFeedbackCreateInfo*>(structExtension_out));
10647             break;
10648         }
10649         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: {
10650             transform_fromhost_VkPhysicalDeviceShaderTerminateInvocationFeatures(
10651                 resourceTracker,
10652                 reinterpret_cast<VkPhysicalDeviceShaderTerminateInvocationFeatures*>(
10653                     structExtension_out));
10654             break;
10655         }
10656         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: {
10657             transform_fromhost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
10658                 resourceTracker,
10659                 reinterpret_cast<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures*>(
10660                     structExtension_out));
10661             break;
10662         }
10663         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: {
10664             transform_fromhost_VkPhysicalDevicePrivateDataFeatures(
10665                 resourceTracker,
10666                 reinterpret_cast<VkPhysicalDevicePrivateDataFeatures*>(structExtension_out));
10667             break;
10668         }
10669         case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: {
10670             transform_fromhost_VkDevicePrivateDataCreateInfo(
10671                 resourceTracker,
10672                 reinterpret_cast<VkDevicePrivateDataCreateInfo*>(structExtension_out));
10673             break;
10674         }
10675         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: {
10676             transform_fromhost_VkPhysicalDevicePipelineCreationCacheControlFeatures(
10677                 resourceTracker,
10678                 reinterpret_cast<VkPhysicalDevicePipelineCreationCacheControlFeatures*>(
10679                     structExtension_out));
10680             break;
10681         }
10682         case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: {
10683             transform_fromhost_VkMemoryBarrier2(
10684                 resourceTracker, reinterpret_cast<VkMemoryBarrier2*>(structExtension_out));
10685             break;
10686         }
10687         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: {
10688             transform_fromhost_VkPhysicalDeviceSynchronization2Features(
10689                 resourceTracker,
10690                 reinterpret_cast<VkPhysicalDeviceSynchronization2Features*>(structExtension_out));
10691             break;
10692         }
10693         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: {
10694             transform_fromhost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
10695                 resourceTracker,
10696                 reinterpret_cast<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures*>(
10697                     structExtension_out));
10698             break;
10699         }
10700         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: {
10701             transform_fromhost_VkPhysicalDeviceImageRobustnessFeatures(
10702                 resourceTracker,
10703                 reinterpret_cast<VkPhysicalDeviceImageRobustnessFeatures*>(structExtension_out));
10704             break;
10705         }
10706         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: {
10707             transform_fromhost_VkPhysicalDeviceSubgroupSizeControlFeatures(
10708                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeatures*>(
10709                                      structExtension_out));
10710             break;
10711         }
10712         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: {
10713             transform_fromhost_VkPhysicalDeviceSubgroupSizeControlProperties(
10714                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlProperties*>(
10715                                      structExtension_out));
10716             break;
10717         }
10718         case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: {
10719             transform_fromhost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
10720                 resourceTracker,
10721                 reinterpret_cast<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo*>(
10722                     structExtension_out));
10723             break;
10724         }
10725         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: {
10726             transform_fromhost_VkPhysicalDeviceInlineUniformBlockFeatures(
10727                 resourceTracker,
10728                 reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeatures*>(structExtension_out));
10729             break;
10730         }
10731         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: {
10732             transform_fromhost_VkPhysicalDeviceInlineUniformBlockProperties(
10733                 resourceTracker, reinterpret_cast<VkPhysicalDeviceInlineUniformBlockProperties*>(
10734                                      structExtension_out));
10735             break;
10736         }
10737         case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: {
10738             transform_fromhost_VkWriteDescriptorSetInlineUniformBlock(
10739                 resourceTracker,
10740                 reinterpret_cast<VkWriteDescriptorSetInlineUniformBlock*>(structExtension_out));
10741             break;
10742         }
10743         case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: {
10744             transform_fromhost_VkDescriptorPoolInlineUniformBlockCreateInfo(
10745                 resourceTracker, reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfo*>(
10746                                      structExtension_out));
10747             break;
10748         }
10749         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: {
10750             transform_fromhost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
10751                 resourceTracker,
10752                 reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeatures*>(
10753                     structExtension_out));
10754             break;
10755         }
10756         case VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: {
10757             transform_fromhost_VkPipelineRenderingCreateInfo(
10758                 resourceTracker,
10759                 reinterpret_cast<VkPipelineRenderingCreateInfo*>(structExtension_out));
10760             break;
10761         }
10762         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: {
10763             transform_fromhost_VkPhysicalDeviceDynamicRenderingFeatures(
10764                 resourceTracker,
10765                 reinterpret_cast<VkPhysicalDeviceDynamicRenderingFeatures*>(structExtension_out));
10766             break;
10767         }
10768         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: {
10769             transform_fromhost_VkCommandBufferInheritanceRenderingInfo(
10770                 resourceTracker,
10771                 reinterpret_cast<VkCommandBufferInheritanceRenderingInfo*>(structExtension_out));
10772             break;
10773         }
10774         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: {
10775             transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductFeatures(
10776                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductFeatures*>(
10777                                      structExtension_out));
10778             break;
10779         }
10780         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: {
10781             transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductProperties(
10782                 resourceTracker,
10783                 reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductProperties*>(
10784                     structExtension_out));
10785             break;
10786         }
10787         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: {
10788             transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentProperties(
10789                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentProperties*>(
10790                                      structExtension_out));
10791             break;
10792         }
10793         case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: {
10794             transform_fromhost_VkFormatProperties3(
10795                 resourceTracker, reinterpret_cast<VkFormatProperties3*>(structExtension_out));
10796             break;
10797         }
10798         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: {
10799             transform_fromhost_VkPhysicalDeviceMaintenance4Features(
10800                 resourceTracker,
10801                 reinterpret_cast<VkPhysicalDeviceMaintenance4Features*>(structExtension_out));
10802             break;
10803         }
10804         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: {
10805             transform_fromhost_VkPhysicalDeviceMaintenance4Properties(
10806                 resourceTracker,
10807                 reinterpret_cast<VkPhysicalDeviceMaintenance4Properties*>(structExtension_out));
10808             break;
10809         }
10810 #endif
10811 #ifdef VK_KHR_swapchain
10812         case VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR: {
10813             transform_fromhost_VkImageSwapchainCreateInfoKHR(
10814                 resourceTracker,
10815                 reinterpret_cast<VkImageSwapchainCreateInfoKHR*>(structExtension_out));
10816             break;
10817         }
10818         case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: {
10819             transform_fromhost_VkBindImageMemorySwapchainInfoKHR(
10820                 resourceTracker,
10821                 reinterpret_cast<VkBindImageMemorySwapchainInfoKHR*>(structExtension_out));
10822             break;
10823         }
10824         case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR: {
10825             transform_fromhost_VkDeviceGroupPresentInfoKHR(
10826                 resourceTracker,
10827                 reinterpret_cast<VkDeviceGroupPresentInfoKHR*>(structExtension_out));
10828             break;
10829         }
10830         case VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: {
10831             transform_fromhost_VkDeviceGroupSwapchainCreateInfoKHR(
10832                 resourceTracker,
10833                 reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR*>(structExtension_out));
10834             break;
10835         }
10836 #endif
10837 #ifdef VK_KHR_dynamic_rendering
10838         case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: {
10839             transform_fromhost_VkRenderingFragmentShadingRateAttachmentInfoKHR(
10840                 resourceTracker, reinterpret_cast<VkRenderingFragmentShadingRateAttachmentInfoKHR*>(
10841                                      structExtension_out));
10842             break;
10843         }
10844         case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: {
10845             transform_fromhost_VkRenderingFragmentDensityMapAttachmentInfoEXT(
10846                 resourceTracker, reinterpret_cast<VkRenderingFragmentDensityMapAttachmentInfoEXT*>(
10847                                      structExtension_out));
10848             break;
10849         }
10850         case VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD: {
10851             transform_fromhost_VkAttachmentSampleCountInfoAMD(
10852                 resourceTracker,
10853                 reinterpret_cast<VkAttachmentSampleCountInfoAMD*>(structExtension_out));
10854             break;
10855         }
10856         case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: {
10857             transform_fromhost_VkMultiviewPerViewAttributesInfoNVX(
10858                 resourceTracker,
10859                 reinterpret_cast<VkMultiviewPerViewAttributesInfoNVX*>(structExtension_out));
10860             break;
10861         }
10862 #endif
10863 #ifdef VK_KHR_incremental_present
10864         case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: {
10865             transform_fromhost_VkPresentRegionsKHR(
10866                 resourceTracker, reinterpret_cast<VkPresentRegionsKHR*>(structExtension_out));
10867             break;
10868         }
10869 #endif
10870 #ifdef VK_KHR_pipeline_executable_properties
10871         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: {
10872             transform_fromhost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
10873                 resourceTracker,
10874                 reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR*>(
10875                     structExtension_out));
10876             break;
10877         }
10878 #endif
10879 #ifdef VK_KHR_pipeline_library
10880         case VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: {
10881             transform_fromhost_VkPipelineLibraryCreateInfoKHR(
10882                 resourceTracker,
10883                 reinterpret_cast<VkPipelineLibraryCreateInfoKHR*>(structExtension_out));
10884             break;
10885         }
10886 #endif
10887 #ifdef VK_KHR_synchronization2
10888         case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: {
10889             transform_fromhost_VkQueueFamilyCheckpointProperties2NV(
10890                 resourceTracker,
10891                 reinterpret_cast<VkQueueFamilyCheckpointProperties2NV*>(structExtension_out));
10892             break;
10893         }
10894 #endif
10895 #ifdef VK_KHR_maintenance5
10896         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR: {
10897             transform_fromhost_VkPhysicalDeviceMaintenance5FeaturesKHR(
10898                 resourceTracker,
10899                 reinterpret_cast<VkPhysicalDeviceMaintenance5FeaturesKHR*>(structExtension_out));
10900             break;
10901         }
10902         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR: {
10903             transform_fromhost_VkPhysicalDeviceMaintenance5PropertiesKHR(
10904                 resourceTracker,
10905                 reinterpret_cast<VkPhysicalDeviceMaintenance5PropertiesKHR*>(structExtension_out));
10906             break;
10907         }
10908         case VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR: {
10909             transform_fromhost_VkPipelineCreateFlags2CreateInfoKHR(
10910                 resourceTracker,
10911                 reinterpret_cast<VkPipelineCreateFlags2CreateInfoKHR*>(structExtension_out));
10912             break;
10913         }
10914         case VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR: {
10915             transform_fromhost_VkBufferUsageFlags2CreateInfoKHR(
10916                 resourceTracker,
10917                 reinterpret_cast<VkBufferUsageFlags2CreateInfoKHR*>(structExtension_out));
10918             break;
10919         }
10920 #endif
10921 #ifdef VK_KHR_line_rasterization
10922         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR: {
10923             transform_fromhost_VkPhysicalDeviceLineRasterizationFeaturesKHR(
10924                 resourceTracker, reinterpret_cast<VkPhysicalDeviceLineRasterizationFeaturesKHR*>(
10925                                      structExtension_out));
10926             break;
10927         }
10928         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR: {
10929             transform_fromhost_VkPhysicalDeviceLineRasterizationPropertiesKHR(
10930                 resourceTracker, reinterpret_cast<VkPhysicalDeviceLineRasterizationPropertiesKHR*>(
10931                                      structExtension_out));
10932             break;
10933         }
10934         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR: {
10935             transform_fromhost_VkPipelineRasterizationLineStateCreateInfoKHR(
10936                 resourceTracker, reinterpret_cast<VkPipelineRasterizationLineStateCreateInfoKHR*>(
10937                                      structExtension_out));
10938             break;
10939         }
10940 #endif
10941 #ifdef VK_ANDROID_native_buffer
10942         case VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID: {
10943             transform_fromhost_VkNativeBufferANDROID(
10944                 resourceTracker, reinterpret_cast<VkNativeBufferANDROID*>(structExtension_out));
10945             break;
10946         }
10947 #endif
10948 #ifdef VK_EXT_debug_report
10949         case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: {
10950             transform_fromhost_VkDebugReportCallbackCreateInfoEXT(
10951                 resourceTracker,
10952                 reinterpret_cast<VkDebugReportCallbackCreateInfoEXT*>(structExtension_out));
10953             break;
10954         }
10955 #endif
10956 #ifdef VK_EXT_transform_feedback
10957         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: {
10958             transform_fromhost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
10959                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT*>(
10960                                      structExtension_out));
10961             break;
10962         }
10963         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: {
10964             transform_fromhost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
10965                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT*>(
10966                                      structExtension_out));
10967             break;
10968         }
10969         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: {
10970             transform_fromhost_VkPipelineRasterizationStateStreamCreateInfoEXT(
10971                 resourceTracker, reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT*>(
10972                                      structExtension_out));
10973             break;
10974         }
10975 #endif
10976 #ifdef VK_EXT_depth_clip_enable
10977         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: {
10978             transform_fromhost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
10979                 resourceTracker,
10980                 reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT*>(structExtension_out));
10981             break;
10982         }
10983         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: {
10984             transform_fromhost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
10985                 resourceTracker,
10986                 reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT*>(
10987                     structExtension_out));
10988             break;
10989         }
10990 #endif
10991 #ifdef VK_EXT_debug_utils
10992         case VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT: {
10993             transform_fromhost_VkDebugUtilsObjectNameInfoEXT(
10994                 resourceTracker,
10995                 reinterpret_cast<VkDebugUtilsObjectNameInfoEXT*>(structExtension_out));
10996             break;
10997         }
10998         case VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: {
10999             transform_fromhost_VkDebugUtilsMessengerCreateInfoEXT(
11000                 resourceTracker,
11001                 reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT*>(structExtension_out));
11002             break;
11003         }
11004 #endif
11005 #ifdef VK_EXT_image_drm_format_modifier
11006         case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: {
11007             transform_fromhost_VkDrmFormatModifierPropertiesListEXT(
11008                 resourceTracker,
11009                 reinterpret_cast<VkDrmFormatModifierPropertiesListEXT*>(structExtension_out));
11010             break;
11011         }
11012         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: {
11013             transform_fromhost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
11014                 resourceTracker, reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>(
11015                                      structExtension_out));
11016             break;
11017         }
11018         case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: {
11019             transform_fromhost_VkImageDrmFormatModifierListCreateInfoEXT(
11020                 resourceTracker,
11021                 reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT*>(structExtension_out));
11022             break;
11023         }
11024         case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: {
11025             transform_fromhost_VkImageDrmFormatModifierExplicitCreateInfoEXT(
11026                 resourceTracker, reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT*>(
11027                                      structExtension_out));
11028             break;
11029         }
11030         case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: {
11031             transform_fromhost_VkDrmFormatModifierPropertiesList2EXT(
11032                 resourceTracker,
11033                 reinterpret_cast<VkDrmFormatModifierPropertiesList2EXT*>(structExtension_out));
11034             break;
11035         }
11036 #endif
11037 #ifdef VK_EXT_external_memory_host
11038         case VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT: {
11039             transform_fromhost_VkImportMemoryHostPointerInfoEXT(
11040                 resourceTracker,
11041                 reinterpret_cast<VkImportMemoryHostPointerInfoEXT*>(structExtension_out));
11042             break;
11043         }
11044         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: {
11045             transform_fromhost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
11046                 resourceTracker, reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT*>(
11047                                      structExtension_out));
11048             break;
11049         }
11050 #endif
11051 #ifdef VK_EXT_vertex_attribute_divisor
11052         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: {
11053             transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
11054                 resourceTracker,
11055                 reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*>(
11056                     structExtension_out));
11057             break;
11058         }
11059         case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: {
11060             transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfoEXT(
11061                 resourceTracker, reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfoEXT*>(
11062                                      structExtension_out));
11063             break;
11064         }
11065         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: {
11066             transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
11067                 resourceTracker,
11068                 reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT*>(
11069                     structExtension_out));
11070             break;
11071         }
11072 #endif
11073 #ifdef VK_EXT_fragment_density_map
11074         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: {
11075             transform_fromhost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
11076                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFragmentDensityMapFeaturesEXT*>(
11077                                      structExtension_out));
11078             break;
11079         }
11080         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: {
11081             transform_fromhost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
11082                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFragmentDensityMapPropertiesEXT*>(
11083                                      structExtension_out));
11084             break;
11085         }
11086         case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: {
11087             transform_fromhost_VkRenderPassFragmentDensityMapCreateInfoEXT(
11088                 resourceTracker, reinterpret_cast<VkRenderPassFragmentDensityMapCreateInfoEXT*>(
11089                                      structExtension_out));
11090             break;
11091         }
11092 #endif
11093 #ifdef VK_EXT_validation_features
11094         case VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT: {
11095             transform_fromhost_VkValidationFeaturesEXT(
11096                 resourceTracker, reinterpret_cast<VkValidationFeaturesEXT*>(structExtension_out));
11097             break;
11098         }
11099 #endif
11100 #ifdef VK_EXT_provoking_vertex
11101         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: {
11102             transform_fromhost_VkPhysicalDeviceProvokingVertexFeaturesEXT(
11103                 resourceTracker,
11104                 reinterpret_cast<VkPhysicalDeviceProvokingVertexFeaturesEXT*>(structExtension_out));
11105             break;
11106         }
11107         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: {
11108             transform_fromhost_VkPhysicalDeviceProvokingVertexPropertiesEXT(
11109                 resourceTracker, reinterpret_cast<VkPhysicalDeviceProvokingVertexPropertiesEXT*>(
11110                                      structExtension_out));
11111             break;
11112         }
11113         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: {
11114             transform_fromhost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
11115                 resourceTracker,
11116                 reinterpret_cast<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT*>(
11117                     structExtension_out));
11118             break;
11119         }
11120 #endif
11121 #ifdef VK_EXT_index_type_uint8
11122         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: {
11123             transform_fromhost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
11124                 resourceTracker,
11125                 reinterpret_cast<VkPhysicalDeviceIndexTypeUint8FeaturesEXT*>(structExtension_out));
11126             break;
11127         }
11128 #endif
11129 #ifdef VK_EXT_extended_dynamic_state
11130         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: {
11131             transform_fromhost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
11132                 resourceTracker, reinterpret_cast<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT*>(
11133                                      structExtension_out));
11134             break;
11135         }
11136 #endif
11137 #ifdef VK_EXT_host_image_copy
11138         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT: {
11139             transform_fromhost_VkPhysicalDeviceHostImageCopyFeaturesEXT(
11140                 resourceTracker,
11141                 reinterpret_cast<VkPhysicalDeviceHostImageCopyFeaturesEXT*>(structExtension_out));
11142             break;
11143         }
11144         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT: {
11145             transform_fromhost_VkPhysicalDeviceHostImageCopyPropertiesEXT(
11146                 resourceTracker,
11147                 reinterpret_cast<VkPhysicalDeviceHostImageCopyPropertiesEXT*>(structExtension_out));
11148             break;
11149         }
11150         case VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT: {
11151             transform_fromhost_VkSubresourceHostMemcpySizeEXT(
11152                 resourceTracker,
11153                 reinterpret_cast<VkSubresourceHostMemcpySizeEXT*>(structExtension_out));
11154             break;
11155         }
11156         case VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT: {
11157             transform_fromhost_VkHostImageCopyDevicePerformanceQueryEXT(
11158                 resourceTracker,
11159                 reinterpret_cast<VkHostImageCopyDevicePerformanceQueryEXT*>(structExtension_out));
11160             break;
11161         }
11162 #endif
11163 #ifdef VK_EXT_swapchain_maintenance1
11164         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: {
11165             transform_fromhost_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
11166                 resourceTracker,
11167                 reinterpret_cast<VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT*>(
11168                     structExtension_out));
11169             break;
11170         }
11171         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT: {
11172             transform_fromhost_VkSwapchainPresentFenceInfoEXT(
11173                 resourceTracker,
11174                 reinterpret_cast<VkSwapchainPresentFenceInfoEXT*>(structExtension_out));
11175             break;
11176         }
11177         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: {
11178             transform_fromhost_VkSwapchainPresentModesCreateInfoEXT(
11179                 resourceTracker,
11180                 reinterpret_cast<VkSwapchainPresentModesCreateInfoEXT*>(structExtension_out));
11181             break;
11182         }
11183         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT: {
11184             transform_fromhost_VkSwapchainPresentModeInfoEXT(
11185                 resourceTracker,
11186                 reinterpret_cast<VkSwapchainPresentModeInfoEXT*>(structExtension_out));
11187             break;
11188         }
11189         case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: {
11190             transform_fromhost_VkSwapchainPresentScalingCreateInfoEXT(
11191                 resourceTracker,
11192                 reinterpret_cast<VkSwapchainPresentScalingCreateInfoEXT*>(structExtension_out));
11193             break;
11194         }
11195 #endif
11196 #ifdef VK_EXT_texel_buffer_alignment
11197         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: {
11198             transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
11199                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT*>(
11200                                      structExtension_out));
11201             break;
11202         }
11203 #endif
11204 #ifdef VK_EXT_device_memory_report
11205         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: {
11206             transform_fromhost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
11207                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT*>(
11208                                      structExtension_out));
11209             break;
11210         }
11211         case VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: {
11212             transform_fromhost_VkDeviceDeviceMemoryReportCreateInfoEXT(
11213                 resourceTracker,
11214                 reinterpret_cast<VkDeviceDeviceMemoryReportCreateInfoEXT*>(structExtension_out));
11215             break;
11216         }
11217 #endif
11218 #ifdef VK_EXT_robustness2
11219         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: {
11220             transform_fromhost_VkPhysicalDeviceRobustness2FeaturesEXT(
11221                 resourceTracker,
11222                 reinterpret_cast<VkPhysicalDeviceRobustness2FeaturesEXT*>(structExtension_out));
11223             break;
11224         }
11225         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: {
11226             transform_fromhost_VkPhysicalDeviceRobustness2PropertiesEXT(
11227                 resourceTracker,
11228                 reinterpret_cast<VkPhysicalDeviceRobustness2PropertiesEXT*>(structExtension_out));
11229             break;
11230         }
11231 #endif
11232 #ifdef VK_EXT_custom_border_color
11233         case VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: {
11234             transform_fromhost_VkSamplerCustomBorderColorCreateInfoEXT(
11235                 resourceTracker,
11236                 reinterpret_cast<VkSamplerCustomBorderColorCreateInfoEXT*>(structExtension_out));
11237             break;
11238         }
11239         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: {
11240             transform_fromhost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
11241                 resourceTracker, reinterpret_cast<VkPhysicalDeviceCustomBorderColorPropertiesEXT*>(
11242                                      structExtension_out));
11243             break;
11244         }
11245         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: {
11246             transform_fromhost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
11247                 resourceTracker, reinterpret_cast<VkPhysicalDeviceCustomBorderColorFeaturesEXT*>(
11248                                      structExtension_out));
11249             break;
11250         }
11251 #endif
11252 #ifdef VK_EXT_graphics_pipeline_library
11253         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: {
11254             transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
11255                 resourceTracker,
11256                 reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT*>(
11257                     structExtension_out));
11258             break;
11259         }
11260         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: {
11261             transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
11262                 resourceTracker,
11263                 reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT*>(
11264                     structExtension_out));
11265             break;
11266         }
11267         case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: {
11268             transform_fromhost_VkGraphicsPipelineLibraryCreateInfoEXT(
11269                 resourceTracker,
11270                 reinterpret_cast<VkGraphicsPipelineLibraryCreateInfoEXT*>(structExtension_out));
11271             break;
11272         }
11273 #endif
11274 #ifdef VK_EXT_ycbcr_2plane_444_formats
11275         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: {
11276             transform_fromhost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
11277                 resourceTracker,
11278                 reinterpret_cast<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT*>(
11279                     structExtension_out));
11280             break;
11281         }
11282 #endif
11283 #ifdef VK_EXT_image_compression_control
11284         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: {
11285             transform_fromhost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
11286                 resourceTracker,
11287                 reinterpret_cast<VkPhysicalDeviceImageCompressionControlFeaturesEXT*>(
11288                     structExtension_out));
11289             break;
11290         }
11291         case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: {
11292             transform_fromhost_VkImageCompressionControlEXT(
11293                 resourceTracker,
11294                 reinterpret_cast<VkImageCompressionControlEXT*>(structExtension_out));
11295             break;
11296         }
11297         case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: {
11298             transform_fromhost_VkImageCompressionPropertiesEXT(
11299                 resourceTracker,
11300                 reinterpret_cast<VkImageCompressionPropertiesEXT*>(structExtension_out));
11301             break;
11302         }
11303 #endif
11304 #ifdef VK_EXT_4444_formats
11305         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: {
11306             transform_fromhost_VkPhysicalDevice4444FormatsFeaturesEXT(
11307                 resourceTracker,
11308                 reinterpret_cast<VkPhysicalDevice4444FormatsFeaturesEXT*>(structExtension_out));
11309             break;
11310         }
11311 #endif
11312 #ifdef VK_EXT_primitive_topology_list_restart
11313         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: {
11314             transform_fromhost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
11315                 resourceTracker,
11316                 reinterpret_cast<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT*>(
11317                     structExtension_out));
11318             break;
11319         }
11320 #endif
11321 #ifdef VK_EXT_extended_dynamic_state2
11322         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: {
11323             transform_fromhost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
11324                 resourceTracker,
11325                 reinterpret_cast<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT*>(
11326                     structExtension_out));
11327             break;
11328         }
11329 #endif
11330 #ifdef VK_EXT_color_write_enable
11331         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: {
11332             transform_fromhost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
11333                 resourceTracker, reinterpret_cast<VkPhysicalDeviceColorWriteEnableFeaturesEXT*>(
11334                                      structExtension_out));
11335             break;
11336         }
11337         case VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: {
11338             transform_fromhost_VkPipelineColorWriteCreateInfoEXT(
11339                 resourceTracker,
11340                 reinterpret_cast<VkPipelineColorWriteCreateInfoEXT*>(structExtension_out));
11341             break;
11342         }
11343 #endif
11344 #ifdef VK_GOOGLE_gfxstream
11345         case VK_STRUCTURE_TYPE_IMPORT_COLOR_BUFFER_GOOGLE: {
11346             transform_fromhost_VkImportColorBufferGOOGLE(
11347                 resourceTracker, reinterpret_cast<VkImportColorBufferGOOGLE*>(structExtension_out));
11348             break;
11349         }
11350         case VK_STRUCTURE_TYPE_IMPORT_BUFFER_GOOGLE: {
11351             transform_fromhost_VkImportBufferGOOGLE(
11352                 resourceTracker, reinterpret_cast<VkImportBufferGOOGLE*>(structExtension_out));
11353             break;
11354         }
11355         case VK_STRUCTURE_TYPE_CREATE_BLOB_GOOGLE: {
11356             transform_fromhost_VkCreateBlobGOOGLE(
11357                 resourceTracker, reinterpret_cast<VkCreateBlobGOOGLE*>(structExtension_out));
11358             break;
11359         }
11360 #endif
11361 #ifdef VK_EXT_image_compression_control_swapchain
11362         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: {
11363             transform_fromhost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
11364                 resourceTracker,
11365                 reinterpret_cast<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT*>(
11366                     structExtension_out));
11367             break;
11368         }
11369 #endif
11370 #ifdef VK_KHR_ray_tracing_pipeline
11371         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: {
11372             transform_fromhost_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
11373                 resourceTracker, reinterpret_cast<VkPhysicalDeviceRayTracingPipelineFeaturesKHR*>(
11374                                      structExtension_out));
11375             break;
11376         }
11377         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: {
11378             transform_fromhost_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
11379                 resourceTracker, reinterpret_cast<VkPhysicalDeviceRayTracingPipelinePropertiesKHR*>(
11380                                      structExtension_out));
11381             break;
11382         }
11383 #endif
11384         default: {
11385             return;
11386         }
11387     }
11388 }
11389 
11390 }  // namespace vk
11391 }  // namespace gfxstream
11392