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