• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module goldfish_vk_transform_guest
17 //
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_VERSION_1_4
transform_tohost_VkPhysicalDeviceVulkan14Features(ResourceTracker * resourceTracker,VkPhysicalDeviceVulkan14Features * toTransform)6089 void transform_tohost_VkPhysicalDeviceVulkan14Features(
6090     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan14Features* toTransform) {
6091     (void)resourceTracker;
6092     (void)toTransform;
6093     if (toTransform->pNext) {
6094         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6095     }
6096 }
6097 
transform_fromhost_VkPhysicalDeviceVulkan14Features(ResourceTracker * resourceTracker,VkPhysicalDeviceVulkan14Features * toTransform)6098 void transform_fromhost_VkPhysicalDeviceVulkan14Features(
6099     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan14Features* toTransform) {
6100     (void)resourceTracker;
6101     (void)toTransform;
6102     if (toTransform->pNext) {
6103         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6104     }
6105 }
6106 
transform_tohost_VkPhysicalDeviceVulkan14Properties(ResourceTracker * resourceTracker,VkPhysicalDeviceVulkan14Properties * toTransform)6107 void transform_tohost_VkPhysicalDeviceVulkan14Properties(
6108     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan14Properties* toTransform) {
6109     (void)resourceTracker;
6110     (void)toTransform;
6111     if (toTransform->pNext) {
6112         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6113     }
6114 }
6115 
transform_fromhost_VkPhysicalDeviceVulkan14Properties(ResourceTracker * resourceTracker,VkPhysicalDeviceVulkan14Properties * toTransform)6116 void transform_fromhost_VkPhysicalDeviceVulkan14Properties(
6117     ResourceTracker* resourceTracker, VkPhysicalDeviceVulkan14Properties* toTransform) {
6118     (void)resourceTracker;
6119     (void)toTransform;
6120     if (toTransform->pNext) {
6121         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6122     }
6123 }
6124 
transform_tohost_VkDeviceQueueGlobalPriorityCreateInfo(ResourceTracker * resourceTracker,VkDeviceQueueGlobalPriorityCreateInfo * toTransform)6125 void transform_tohost_VkDeviceQueueGlobalPriorityCreateInfo(
6126     ResourceTracker* resourceTracker, VkDeviceQueueGlobalPriorityCreateInfo* toTransform) {
6127     (void)resourceTracker;
6128     (void)toTransform;
6129     if (toTransform->pNext) {
6130         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6131     }
6132 }
6133 
transform_fromhost_VkDeviceQueueGlobalPriorityCreateInfo(ResourceTracker * resourceTracker,VkDeviceQueueGlobalPriorityCreateInfo * toTransform)6134 void transform_fromhost_VkDeviceQueueGlobalPriorityCreateInfo(
6135     ResourceTracker* resourceTracker, VkDeviceQueueGlobalPriorityCreateInfo* toTransform) {
6136     (void)resourceTracker;
6137     (void)toTransform;
6138     if (toTransform->pNext) {
6139         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6140     }
6141 }
6142 
transform_tohost_VkPhysicalDeviceGlobalPriorityQueryFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceGlobalPriorityQueryFeatures * toTransform)6143 void transform_tohost_VkPhysicalDeviceGlobalPriorityQueryFeatures(
6144     ResourceTracker* resourceTracker, VkPhysicalDeviceGlobalPriorityQueryFeatures* toTransform) {
6145     (void)resourceTracker;
6146     (void)toTransform;
6147     if (toTransform->pNext) {
6148         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6149     }
6150 }
6151 
transform_fromhost_VkPhysicalDeviceGlobalPriorityQueryFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceGlobalPriorityQueryFeatures * toTransform)6152 void transform_fromhost_VkPhysicalDeviceGlobalPriorityQueryFeatures(
6153     ResourceTracker* resourceTracker, VkPhysicalDeviceGlobalPriorityQueryFeatures* toTransform) {
6154     (void)resourceTracker;
6155     (void)toTransform;
6156     if (toTransform->pNext) {
6157         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6158     }
6159 }
6160 
transform_tohost_VkQueueFamilyGlobalPriorityProperties(ResourceTracker * resourceTracker,VkQueueFamilyGlobalPriorityProperties * toTransform)6161 void transform_tohost_VkQueueFamilyGlobalPriorityProperties(
6162     ResourceTracker* resourceTracker, VkQueueFamilyGlobalPriorityProperties* toTransform) {
6163     (void)resourceTracker;
6164     (void)toTransform;
6165     if (toTransform->pNext) {
6166         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6167     }
6168 }
6169 
transform_fromhost_VkQueueFamilyGlobalPriorityProperties(ResourceTracker * resourceTracker,VkQueueFamilyGlobalPriorityProperties * toTransform)6170 void transform_fromhost_VkQueueFamilyGlobalPriorityProperties(
6171     ResourceTracker* resourceTracker, VkQueueFamilyGlobalPriorityProperties* toTransform) {
6172     (void)resourceTracker;
6173     (void)toTransform;
6174     if (toTransform->pNext) {
6175         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6176     }
6177 }
6178 
transform_tohost_VkPhysicalDeviceShaderSubgroupRotateFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceShaderSubgroupRotateFeatures * toTransform)6179 void transform_tohost_VkPhysicalDeviceShaderSubgroupRotateFeatures(
6180     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderSubgroupRotateFeatures* toTransform) {
6181     (void)resourceTracker;
6182     (void)toTransform;
6183     if (toTransform->pNext) {
6184         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6185     }
6186 }
6187 
transform_fromhost_VkPhysicalDeviceShaderSubgroupRotateFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceShaderSubgroupRotateFeatures * toTransform)6188 void transform_fromhost_VkPhysicalDeviceShaderSubgroupRotateFeatures(
6189     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderSubgroupRotateFeatures* toTransform) {
6190     (void)resourceTracker;
6191     (void)toTransform;
6192     if (toTransform->pNext) {
6193         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6194     }
6195 }
6196 
transform_tohost_VkPhysicalDeviceShaderFloatControls2Features(ResourceTracker * resourceTracker,VkPhysicalDeviceShaderFloatControls2Features * toTransform)6197 void transform_tohost_VkPhysicalDeviceShaderFloatControls2Features(
6198     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderFloatControls2Features* toTransform) {
6199     (void)resourceTracker;
6200     (void)toTransform;
6201     if (toTransform->pNext) {
6202         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6203     }
6204 }
6205 
transform_fromhost_VkPhysicalDeviceShaderFloatControls2Features(ResourceTracker * resourceTracker,VkPhysicalDeviceShaderFloatControls2Features * toTransform)6206 void transform_fromhost_VkPhysicalDeviceShaderFloatControls2Features(
6207     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderFloatControls2Features* toTransform) {
6208     (void)resourceTracker;
6209     (void)toTransform;
6210     if (toTransform->pNext) {
6211         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6212     }
6213 }
6214 
transform_tohost_VkPhysicalDeviceShaderExpectAssumeFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceShaderExpectAssumeFeatures * toTransform)6215 void transform_tohost_VkPhysicalDeviceShaderExpectAssumeFeatures(
6216     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderExpectAssumeFeatures* toTransform) {
6217     (void)resourceTracker;
6218     (void)toTransform;
6219     if (toTransform->pNext) {
6220         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6221     }
6222 }
6223 
transform_fromhost_VkPhysicalDeviceShaderExpectAssumeFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceShaderExpectAssumeFeatures * toTransform)6224 void transform_fromhost_VkPhysicalDeviceShaderExpectAssumeFeatures(
6225     ResourceTracker* resourceTracker, VkPhysicalDeviceShaderExpectAssumeFeatures* toTransform) {
6226     (void)resourceTracker;
6227     (void)toTransform;
6228     if (toTransform->pNext) {
6229         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6230     }
6231 }
6232 
transform_tohost_VkPhysicalDeviceLineRasterizationFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceLineRasterizationFeatures * toTransform)6233 void transform_tohost_VkPhysicalDeviceLineRasterizationFeatures(
6234     ResourceTracker* resourceTracker, VkPhysicalDeviceLineRasterizationFeatures* toTransform) {
6235     (void)resourceTracker;
6236     (void)toTransform;
6237     if (toTransform->pNext) {
6238         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6239     }
6240 }
6241 
transform_fromhost_VkPhysicalDeviceLineRasterizationFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceLineRasterizationFeatures * toTransform)6242 void transform_fromhost_VkPhysicalDeviceLineRasterizationFeatures(
6243     ResourceTracker* resourceTracker, VkPhysicalDeviceLineRasterizationFeatures* toTransform) {
6244     (void)resourceTracker;
6245     (void)toTransform;
6246     if (toTransform->pNext) {
6247         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6248     }
6249 }
6250 
transform_tohost_VkPhysicalDeviceLineRasterizationProperties(ResourceTracker * resourceTracker,VkPhysicalDeviceLineRasterizationProperties * toTransform)6251 void transform_tohost_VkPhysicalDeviceLineRasterizationProperties(
6252     ResourceTracker* resourceTracker, VkPhysicalDeviceLineRasterizationProperties* toTransform) {
6253     (void)resourceTracker;
6254     (void)toTransform;
6255     if (toTransform->pNext) {
6256         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6257     }
6258 }
6259 
transform_fromhost_VkPhysicalDeviceLineRasterizationProperties(ResourceTracker * resourceTracker,VkPhysicalDeviceLineRasterizationProperties * toTransform)6260 void transform_fromhost_VkPhysicalDeviceLineRasterizationProperties(
6261     ResourceTracker* resourceTracker, VkPhysicalDeviceLineRasterizationProperties* toTransform) {
6262     (void)resourceTracker;
6263     (void)toTransform;
6264     if (toTransform->pNext) {
6265         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6266     }
6267 }
6268 
transform_tohost_VkPipelineRasterizationLineStateCreateInfo(ResourceTracker * resourceTracker,VkPipelineRasterizationLineStateCreateInfo * toTransform)6269 void transform_tohost_VkPipelineRasterizationLineStateCreateInfo(
6270     ResourceTracker* resourceTracker, VkPipelineRasterizationLineStateCreateInfo* toTransform) {
6271     (void)resourceTracker;
6272     (void)toTransform;
6273     if (toTransform->pNext) {
6274         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6275     }
6276 }
6277 
transform_fromhost_VkPipelineRasterizationLineStateCreateInfo(ResourceTracker * resourceTracker,VkPipelineRasterizationLineStateCreateInfo * toTransform)6278 void transform_fromhost_VkPipelineRasterizationLineStateCreateInfo(
6279     ResourceTracker* resourceTracker, VkPipelineRasterizationLineStateCreateInfo* toTransform) {
6280     (void)resourceTracker;
6281     (void)toTransform;
6282     if (toTransform->pNext) {
6283         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6284     }
6285 }
6286 
transform_tohost_VkPhysicalDeviceVertexAttributeDivisorProperties(ResourceTracker * resourceTracker,VkPhysicalDeviceVertexAttributeDivisorProperties * toTransform)6287 void transform_tohost_VkPhysicalDeviceVertexAttributeDivisorProperties(
6288     ResourceTracker* resourceTracker,
6289     VkPhysicalDeviceVertexAttributeDivisorProperties* toTransform) {
6290     (void)resourceTracker;
6291     (void)toTransform;
6292     if (toTransform->pNext) {
6293         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6294     }
6295 }
6296 
transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorProperties(ResourceTracker * resourceTracker,VkPhysicalDeviceVertexAttributeDivisorProperties * toTransform)6297 void transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorProperties(
6298     ResourceTracker* resourceTracker,
6299     VkPhysicalDeviceVertexAttributeDivisorProperties* toTransform) {
6300     (void)resourceTracker;
6301     (void)toTransform;
6302     if (toTransform->pNext) {
6303         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6304     }
6305 }
6306 
transform_tohost_VkVertexInputBindingDivisorDescription(ResourceTracker * resourceTracker,VkVertexInputBindingDivisorDescription * toTransform)6307 void transform_tohost_VkVertexInputBindingDivisorDescription(
6308     ResourceTracker* resourceTracker, VkVertexInputBindingDivisorDescription* toTransform) {
6309     (void)resourceTracker;
6310     (void)toTransform;
6311 }
6312 
transform_fromhost_VkVertexInputBindingDivisorDescription(ResourceTracker * resourceTracker,VkVertexInputBindingDivisorDescription * toTransform)6313 void transform_fromhost_VkVertexInputBindingDivisorDescription(
6314     ResourceTracker* resourceTracker, VkVertexInputBindingDivisorDescription* toTransform) {
6315     (void)resourceTracker;
6316     (void)toTransform;
6317 }
6318 
transform_tohost_VkPipelineVertexInputDivisorStateCreateInfo(ResourceTracker * resourceTracker,VkPipelineVertexInputDivisorStateCreateInfo * toTransform)6319 void transform_tohost_VkPipelineVertexInputDivisorStateCreateInfo(
6320     ResourceTracker* resourceTracker, VkPipelineVertexInputDivisorStateCreateInfo* toTransform) {
6321     (void)resourceTracker;
6322     (void)toTransform;
6323     if (toTransform->pNext) {
6324         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6325     }
6326     if (toTransform) {
6327         if (toTransform->pVertexBindingDivisors) {
6328             for (uint32_t i = 0; i < (uint32_t)toTransform->vertexBindingDivisorCount; ++i) {
6329                 transform_tohost_VkVertexInputBindingDivisorDescription(
6330                     resourceTracker,
6331                     (VkVertexInputBindingDivisorDescription*)(toTransform->pVertexBindingDivisors +
6332                                                               i));
6333             }
6334         }
6335     }
6336 }
6337 
transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfo(ResourceTracker * resourceTracker,VkPipelineVertexInputDivisorStateCreateInfo * toTransform)6338 void transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfo(
6339     ResourceTracker* resourceTracker, VkPipelineVertexInputDivisorStateCreateInfo* toTransform) {
6340     (void)resourceTracker;
6341     (void)toTransform;
6342     if (toTransform->pNext) {
6343         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6344     }
6345     if (toTransform) {
6346         if (toTransform->pVertexBindingDivisors) {
6347             for (uint32_t i = 0; i < (uint32_t)toTransform->vertexBindingDivisorCount; ++i) {
6348                 transform_fromhost_VkVertexInputBindingDivisorDescription(
6349                     resourceTracker,
6350                     (VkVertexInputBindingDivisorDescription*)(toTransform->pVertexBindingDivisors +
6351                                                               i));
6352             }
6353         }
6354     }
6355 }
6356 
transform_tohost_VkPhysicalDeviceVertexAttributeDivisorFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceVertexAttributeDivisorFeatures * toTransform)6357 void transform_tohost_VkPhysicalDeviceVertexAttributeDivisorFeatures(
6358     ResourceTracker* resourceTracker, VkPhysicalDeviceVertexAttributeDivisorFeatures* toTransform) {
6359     (void)resourceTracker;
6360     (void)toTransform;
6361     if (toTransform->pNext) {
6362         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6363     }
6364 }
6365 
transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceVertexAttributeDivisorFeatures * toTransform)6366 void transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorFeatures(
6367     ResourceTracker* resourceTracker, VkPhysicalDeviceVertexAttributeDivisorFeatures* toTransform) {
6368     (void)resourceTracker;
6369     (void)toTransform;
6370     if (toTransform->pNext) {
6371         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6372     }
6373 }
6374 
transform_tohost_VkPhysicalDeviceIndexTypeUint8Features(ResourceTracker * resourceTracker,VkPhysicalDeviceIndexTypeUint8Features * toTransform)6375 void transform_tohost_VkPhysicalDeviceIndexTypeUint8Features(
6376     ResourceTracker* resourceTracker, VkPhysicalDeviceIndexTypeUint8Features* toTransform) {
6377     (void)resourceTracker;
6378     (void)toTransform;
6379     if (toTransform->pNext) {
6380         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6381     }
6382 }
6383 
transform_fromhost_VkPhysicalDeviceIndexTypeUint8Features(ResourceTracker * resourceTracker,VkPhysicalDeviceIndexTypeUint8Features * toTransform)6384 void transform_fromhost_VkPhysicalDeviceIndexTypeUint8Features(
6385     ResourceTracker* resourceTracker, VkPhysicalDeviceIndexTypeUint8Features* toTransform) {
6386     (void)resourceTracker;
6387     (void)toTransform;
6388     if (toTransform->pNext) {
6389         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6390     }
6391 }
6392 
transform_tohost_VkMemoryMapInfo(ResourceTracker * resourceTracker,VkMemoryMapInfo * toTransform)6393 void transform_tohost_VkMemoryMapInfo(ResourceTracker* resourceTracker,
6394                                       VkMemoryMapInfo* toTransform) {
6395     (void)resourceTracker;
6396     (void)toTransform;
6397     if (toTransform->pNext) {
6398         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6399     }
6400 }
6401 
transform_fromhost_VkMemoryMapInfo(ResourceTracker * resourceTracker,VkMemoryMapInfo * toTransform)6402 void transform_fromhost_VkMemoryMapInfo(ResourceTracker* resourceTracker,
6403                                         VkMemoryMapInfo* toTransform) {
6404     (void)resourceTracker;
6405     (void)toTransform;
6406     if (toTransform->pNext) {
6407         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6408     }
6409 }
6410 
transform_tohost_VkMemoryUnmapInfo(ResourceTracker * resourceTracker,VkMemoryUnmapInfo * toTransform)6411 void transform_tohost_VkMemoryUnmapInfo(ResourceTracker* resourceTracker,
6412                                         VkMemoryUnmapInfo* toTransform) {
6413     (void)resourceTracker;
6414     (void)toTransform;
6415     if (toTransform->pNext) {
6416         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6417     }
6418 }
6419 
transform_fromhost_VkMemoryUnmapInfo(ResourceTracker * resourceTracker,VkMemoryUnmapInfo * toTransform)6420 void transform_fromhost_VkMemoryUnmapInfo(ResourceTracker* resourceTracker,
6421                                           VkMemoryUnmapInfo* toTransform) {
6422     (void)resourceTracker;
6423     (void)toTransform;
6424     if (toTransform->pNext) {
6425         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6426     }
6427 }
6428 
transform_tohost_VkPhysicalDeviceMaintenance5Features(ResourceTracker * resourceTracker,VkPhysicalDeviceMaintenance5Features * toTransform)6429 void transform_tohost_VkPhysicalDeviceMaintenance5Features(
6430     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance5Features* toTransform) {
6431     (void)resourceTracker;
6432     (void)toTransform;
6433     if (toTransform->pNext) {
6434         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6435     }
6436 }
6437 
transform_fromhost_VkPhysicalDeviceMaintenance5Features(ResourceTracker * resourceTracker,VkPhysicalDeviceMaintenance5Features * toTransform)6438 void transform_fromhost_VkPhysicalDeviceMaintenance5Features(
6439     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance5Features* toTransform) {
6440     (void)resourceTracker;
6441     (void)toTransform;
6442     if (toTransform->pNext) {
6443         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6444     }
6445 }
6446 
transform_tohost_VkPhysicalDeviceMaintenance5Properties(ResourceTracker * resourceTracker,VkPhysicalDeviceMaintenance5Properties * toTransform)6447 void transform_tohost_VkPhysicalDeviceMaintenance5Properties(
6448     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance5Properties* toTransform) {
6449     (void)resourceTracker;
6450     (void)toTransform;
6451     if (toTransform->pNext) {
6452         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6453     }
6454 }
6455 
transform_fromhost_VkPhysicalDeviceMaintenance5Properties(ResourceTracker * resourceTracker,VkPhysicalDeviceMaintenance5Properties * toTransform)6456 void transform_fromhost_VkPhysicalDeviceMaintenance5Properties(
6457     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance5Properties* toTransform) {
6458     (void)resourceTracker;
6459     (void)toTransform;
6460     if (toTransform->pNext) {
6461         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6462     }
6463 }
6464 
transform_tohost_VkRenderingAreaInfo(ResourceTracker * resourceTracker,VkRenderingAreaInfo * toTransform)6465 void transform_tohost_VkRenderingAreaInfo(ResourceTracker* resourceTracker,
6466                                           VkRenderingAreaInfo* toTransform) {
6467     (void)resourceTracker;
6468     (void)toTransform;
6469     if (toTransform->pNext) {
6470         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6471     }
6472 }
6473 
transform_fromhost_VkRenderingAreaInfo(ResourceTracker * resourceTracker,VkRenderingAreaInfo * toTransform)6474 void transform_fromhost_VkRenderingAreaInfo(ResourceTracker* resourceTracker,
6475                                             VkRenderingAreaInfo* toTransform) {
6476     (void)resourceTracker;
6477     (void)toTransform;
6478     if (toTransform->pNext) {
6479         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6480     }
6481 }
6482 
transform_tohost_VkImageSubresource2(ResourceTracker * resourceTracker,VkImageSubresource2 * toTransform)6483 void transform_tohost_VkImageSubresource2(ResourceTracker* resourceTracker,
6484                                           VkImageSubresource2* toTransform) {
6485     (void)resourceTracker;
6486     (void)toTransform;
6487     if (toTransform->pNext) {
6488         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6489     }
6490     transform_tohost_VkImageSubresource(resourceTracker,
6491                                         (VkImageSubresource*)(&toTransform->imageSubresource));
6492 }
6493 
transform_fromhost_VkImageSubresource2(ResourceTracker * resourceTracker,VkImageSubresource2 * toTransform)6494 void transform_fromhost_VkImageSubresource2(ResourceTracker* resourceTracker,
6495                                             VkImageSubresource2* toTransform) {
6496     (void)resourceTracker;
6497     (void)toTransform;
6498     if (toTransform->pNext) {
6499         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6500     }
6501     transform_fromhost_VkImageSubresource(resourceTracker,
6502                                           (VkImageSubresource*)(&toTransform->imageSubresource));
6503 }
6504 
transform_tohost_VkDeviceImageSubresourceInfo(ResourceTracker * resourceTracker,VkDeviceImageSubresourceInfo * toTransform)6505 void transform_tohost_VkDeviceImageSubresourceInfo(ResourceTracker* resourceTracker,
6506                                                    VkDeviceImageSubresourceInfo* toTransform) {
6507     (void)resourceTracker;
6508     (void)toTransform;
6509     if (toTransform->pNext) {
6510         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6511     }
6512     if (toTransform->pCreateInfo) {
6513         resourceTracker->transformImpl_VkImageCreateInfo_tohost(toTransform->pCreateInfo, 1);
6514         transform_tohost_VkImageCreateInfo(resourceTracker,
6515                                            (VkImageCreateInfo*)(toTransform->pCreateInfo));
6516     }
6517     if (toTransform->pSubresource) {
6518         transform_tohost_VkImageSubresource2(resourceTracker,
6519                                              (VkImageSubresource2*)(toTransform->pSubresource));
6520     }
6521 }
6522 
transform_fromhost_VkDeviceImageSubresourceInfo(ResourceTracker * resourceTracker,VkDeviceImageSubresourceInfo * toTransform)6523 void transform_fromhost_VkDeviceImageSubresourceInfo(ResourceTracker* resourceTracker,
6524                                                      VkDeviceImageSubresourceInfo* toTransform) {
6525     (void)resourceTracker;
6526     (void)toTransform;
6527     if (toTransform->pNext) {
6528         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6529     }
6530     if (toTransform->pCreateInfo) {
6531         resourceTracker->transformImpl_VkImageCreateInfo_fromhost(toTransform->pCreateInfo, 1);
6532         transform_fromhost_VkImageCreateInfo(resourceTracker,
6533                                              (VkImageCreateInfo*)(toTransform->pCreateInfo));
6534     }
6535     if (toTransform->pSubresource) {
6536         transform_fromhost_VkImageSubresource2(resourceTracker,
6537                                                (VkImageSubresource2*)(toTransform->pSubresource));
6538     }
6539 }
6540 
transform_tohost_VkSubresourceLayout2(ResourceTracker * resourceTracker,VkSubresourceLayout2 * toTransform)6541 void transform_tohost_VkSubresourceLayout2(ResourceTracker* resourceTracker,
6542                                            VkSubresourceLayout2* toTransform) {
6543     (void)resourceTracker;
6544     (void)toTransform;
6545     if (toTransform->pNext) {
6546         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6547     }
6548     transform_tohost_VkSubresourceLayout(resourceTracker,
6549                                          (VkSubresourceLayout*)(&toTransform->subresourceLayout));
6550 }
6551 
transform_fromhost_VkSubresourceLayout2(ResourceTracker * resourceTracker,VkSubresourceLayout2 * toTransform)6552 void transform_fromhost_VkSubresourceLayout2(ResourceTracker* resourceTracker,
6553                                              VkSubresourceLayout2* toTransform) {
6554     (void)resourceTracker;
6555     (void)toTransform;
6556     if (toTransform->pNext) {
6557         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6558     }
6559     transform_fromhost_VkSubresourceLayout(resourceTracker,
6560                                            (VkSubresourceLayout*)(&toTransform->subresourceLayout));
6561 }
6562 
transform_tohost_VkPipelineCreateFlags2CreateInfo(ResourceTracker * resourceTracker,VkPipelineCreateFlags2CreateInfo * toTransform)6563 void transform_tohost_VkPipelineCreateFlags2CreateInfo(
6564     ResourceTracker* resourceTracker, VkPipelineCreateFlags2CreateInfo* toTransform) {
6565     (void)resourceTracker;
6566     (void)toTransform;
6567     if (toTransform->pNext) {
6568         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6569     }
6570 }
6571 
transform_fromhost_VkPipelineCreateFlags2CreateInfo(ResourceTracker * resourceTracker,VkPipelineCreateFlags2CreateInfo * toTransform)6572 void transform_fromhost_VkPipelineCreateFlags2CreateInfo(
6573     ResourceTracker* resourceTracker, VkPipelineCreateFlags2CreateInfo* toTransform) {
6574     (void)resourceTracker;
6575     (void)toTransform;
6576     if (toTransform->pNext) {
6577         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6578     }
6579 }
6580 
transform_tohost_VkBufferUsageFlags2CreateInfo(ResourceTracker * resourceTracker,VkBufferUsageFlags2CreateInfo * toTransform)6581 void transform_tohost_VkBufferUsageFlags2CreateInfo(ResourceTracker* resourceTracker,
6582                                                     VkBufferUsageFlags2CreateInfo* toTransform) {
6583     (void)resourceTracker;
6584     (void)toTransform;
6585     if (toTransform->pNext) {
6586         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6587     }
6588 }
6589 
transform_fromhost_VkBufferUsageFlags2CreateInfo(ResourceTracker * resourceTracker,VkBufferUsageFlags2CreateInfo * toTransform)6590 void transform_fromhost_VkBufferUsageFlags2CreateInfo(ResourceTracker* resourceTracker,
6591                                                       VkBufferUsageFlags2CreateInfo* toTransform) {
6592     (void)resourceTracker;
6593     (void)toTransform;
6594     if (toTransform->pNext) {
6595         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6596     }
6597 }
6598 
transform_tohost_VkPhysicalDevicePushDescriptorProperties(ResourceTracker * resourceTracker,VkPhysicalDevicePushDescriptorProperties * toTransform)6599 void transform_tohost_VkPhysicalDevicePushDescriptorProperties(
6600     ResourceTracker* resourceTracker, VkPhysicalDevicePushDescriptorProperties* toTransform) {
6601     (void)resourceTracker;
6602     (void)toTransform;
6603     if (toTransform->pNext) {
6604         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6605     }
6606 }
6607 
transform_fromhost_VkPhysicalDevicePushDescriptorProperties(ResourceTracker * resourceTracker,VkPhysicalDevicePushDescriptorProperties * toTransform)6608 void transform_fromhost_VkPhysicalDevicePushDescriptorProperties(
6609     ResourceTracker* resourceTracker, VkPhysicalDevicePushDescriptorProperties* toTransform) {
6610     (void)resourceTracker;
6611     (void)toTransform;
6612     if (toTransform->pNext) {
6613         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6614     }
6615 }
6616 
transform_tohost_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceDynamicRenderingLocalReadFeatures * toTransform)6617 void transform_tohost_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(
6618     ResourceTracker* resourceTracker,
6619     VkPhysicalDeviceDynamicRenderingLocalReadFeatures* toTransform) {
6620     (void)resourceTracker;
6621     (void)toTransform;
6622     if (toTransform->pNext) {
6623         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6624     }
6625 }
6626 
transform_fromhost_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceDynamicRenderingLocalReadFeatures * toTransform)6627 void transform_fromhost_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(
6628     ResourceTracker* resourceTracker,
6629     VkPhysicalDeviceDynamicRenderingLocalReadFeatures* toTransform) {
6630     (void)resourceTracker;
6631     (void)toTransform;
6632     if (toTransform->pNext) {
6633         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6634     }
6635 }
6636 
transform_tohost_VkRenderingAttachmentLocationInfo(ResourceTracker * resourceTracker,VkRenderingAttachmentLocationInfo * toTransform)6637 void transform_tohost_VkRenderingAttachmentLocationInfo(
6638     ResourceTracker* resourceTracker, VkRenderingAttachmentLocationInfo* toTransform) {
6639     (void)resourceTracker;
6640     (void)toTransform;
6641     if (toTransform->pNext) {
6642         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6643     }
6644 }
6645 
transform_fromhost_VkRenderingAttachmentLocationInfo(ResourceTracker * resourceTracker,VkRenderingAttachmentLocationInfo * toTransform)6646 void transform_fromhost_VkRenderingAttachmentLocationInfo(
6647     ResourceTracker* resourceTracker, VkRenderingAttachmentLocationInfo* toTransform) {
6648     (void)resourceTracker;
6649     (void)toTransform;
6650     if (toTransform->pNext) {
6651         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6652     }
6653 }
6654 
transform_tohost_VkRenderingInputAttachmentIndexInfo(ResourceTracker * resourceTracker,VkRenderingInputAttachmentIndexInfo * toTransform)6655 void transform_tohost_VkRenderingInputAttachmentIndexInfo(
6656     ResourceTracker* resourceTracker, VkRenderingInputAttachmentIndexInfo* toTransform) {
6657     (void)resourceTracker;
6658     (void)toTransform;
6659     if (toTransform->pNext) {
6660         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6661     }
6662 }
6663 
transform_fromhost_VkRenderingInputAttachmentIndexInfo(ResourceTracker * resourceTracker,VkRenderingInputAttachmentIndexInfo * toTransform)6664 void transform_fromhost_VkRenderingInputAttachmentIndexInfo(
6665     ResourceTracker* resourceTracker, VkRenderingInputAttachmentIndexInfo* toTransform) {
6666     (void)resourceTracker;
6667     (void)toTransform;
6668     if (toTransform->pNext) {
6669         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6670     }
6671 }
6672 
transform_tohost_VkPhysicalDeviceMaintenance6Features(ResourceTracker * resourceTracker,VkPhysicalDeviceMaintenance6Features * toTransform)6673 void transform_tohost_VkPhysicalDeviceMaintenance6Features(
6674     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance6Features* toTransform) {
6675     (void)resourceTracker;
6676     (void)toTransform;
6677     if (toTransform->pNext) {
6678         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6679     }
6680 }
6681 
transform_fromhost_VkPhysicalDeviceMaintenance6Features(ResourceTracker * resourceTracker,VkPhysicalDeviceMaintenance6Features * toTransform)6682 void transform_fromhost_VkPhysicalDeviceMaintenance6Features(
6683     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance6Features* toTransform) {
6684     (void)resourceTracker;
6685     (void)toTransform;
6686     if (toTransform->pNext) {
6687         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6688     }
6689 }
6690 
transform_tohost_VkPhysicalDeviceMaintenance6Properties(ResourceTracker * resourceTracker,VkPhysicalDeviceMaintenance6Properties * toTransform)6691 void transform_tohost_VkPhysicalDeviceMaintenance6Properties(
6692     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance6Properties* toTransform) {
6693     (void)resourceTracker;
6694     (void)toTransform;
6695     if (toTransform->pNext) {
6696         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6697     }
6698 }
6699 
transform_fromhost_VkPhysicalDeviceMaintenance6Properties(ResourceTracker * resourceTracker,VkPhysicalDeviceMaintenance6Properties * toTransform)6700 void transform_fromhost_VkPhysicalDeviceMaintenance6Properties(
6701     ResourceTracker* resourceTracker, VkPhysicalDeviceMaintenance6Properties* toTransform) {
6702     (void)resourceTracker;
6703     (void)toTransform;
6704     if (toTransform->pNext) {
6705         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6706     }
6707 }
6708 
transform_tohost_VkBindMemoryStatus(ResourceTracker * resourceTracker,VkBindMemoryStatus * toTransform)6709 void transform_tohost_VkBindMemoryStatus(ResourceTracker* resourceTracker,
6710                                          VkBindMemoryStatus* toTransform) {
6711     (void)resourceTracker;
6712     (void)toTransform;
6713     if (toTransform->pNext) {
6714         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6715     }
6716 }
6717 
transform_fromhost_VkBindMemoryStatus(ResourceTracker * resourceTracker,VkBindMemoryStatus * toTransform)6718 void transform_fromhost_VkBindMemoryStatus(ResourceTracker* resourceTracker,
6719                                            VkBindMemoryStatus* toTransform) {
6720     (void)resourceTracker;
6721     (void)toTransform;
6722     if (toTransform->pNext) {
6723         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6724     }
6725 }
6726 
transform_tohost_VkBindDescriptorSetsInfo(ResourceTracker * resourceTracker,VkBindDescriptorSetsInfo * toTransform)6727 void transform_tohost_VkBindDescriptorSetsInfo(ResourceTracker* resourceTracker,
6728                                                VkBindDescriptorSetsInfo* toTransform) {
6729     (void)resourceTracker;
6730     (void)toTransform;
6731     if (toTransform->pNext) {
6732         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6733     }
6734 }
6735 
transform_fromhost_VkBindDescriptorSetsInfo(ResourceTracker * resourceTracker,VkBindDescriptorSetsInfo * toTransform)6736 void transform_fromhost_VkBindDescriptorSetsInfo(ResourceTracker* resourceTracker,
6737                                                  VkBindDescriptorSetsInfo* toTransform) {
6738     (void)resourceTracker;
6739     (void)toTransform;
6740     if (toTransform->pNext) {
6741         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6742     }
6743 }
6744 
transform_tohost_VkPushConstantsInfo(ResourceTracker * resourceTracker,VkPushConstantsInfo * toTransform)6745 void transform_tohost_VkPushConstantsInfo(ResourceTracker* resourceTracker,
6746                                           VkPushConstantsInfo* toTransform) {
6747     (void)resourceTracker;
6748     (void)toTransform;
6749     if (toTransform->pNext) {
6750         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6751     }
6752 }
6753 
transform_fromhost_VkPushConstantsInfo(ResourceTracker * resourceTracker,VkPushConstantsInfo * toTransform)6754 void transform_fromhost_VkPushConstantsInfo(ResourceTracker* resourceTracker,
6755                                             VkPushConstantsInfo* toTransform) {
6756     (void)resourceTracker;
6757     (void)toTransform;
6758     if (toTransform->pNext) {
6759         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6760     }
6761 }
6762 
transform_tohost_VkPushDescriptorSetInfo(ResourceTracker * resourceTracker,VkPushDescriptorSetInfo * toTransform)6763 void transform_tohost_VkPushDescriptorSetInfo(ResourceTracker* resourceTracker,
6764                                               VkPushDescriptorSetInfo* toTransform) {
6765     (void)resourceTracker;
6766     (void)toTransform;
6767     if (toTransform->pNext) {
6768         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6769     }
6770     if (toTransform) {
6771         if (toTransform->pDescriptorWrites) {
6772             for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorWriteCount; ++i) {
6773                 transform_tohost_VkWriteDescriptorSet(
6774                     resourceTracker, (VkWriteDescriptorSet*)(toTransform->pDescriptorWrites + i));
6775             }
6776         }
6777     }
6778 }
6779 
transform_fromhost_VkPushDescriptorSetInfo(ResourceTracker * resourceTracker,VkPushDescriptorSetInfo * toTransform)6780 void transform_fromhost_VkPushDescriptorSetInfo(ResourceTracker* resourceTracker,
6781                                                 VkPushDescriptorSetInfo* toTransform) {
6782     (void)resourceTracker;
6783     (void)toTransform;
6784     if (toTransform->pNext) {
6785         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6786     }
6787     if (toTransform) {
6788         if (toTransform->pDescriptorWrites) {
6789             for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorWriteCount; ++i) {
6790                 transform_fromhost_VkWriteDescriptorSet(
6791                     resourceTracker, (VkWriteDescriptorSet*)(toTransform->pDescriptorWrites + i));
6792             }
6793         }
6794     }
6795 }
6796 
transform_tohost_VkPushDescriptorSetWithTemplateInfo(ResourceTracker * resourceTracker,VkPushDescriptorSetWithTemplateInfo * toTransform)6797 void transform_tohost_VkPushDescriptorSetWithTemplateInfo(
6798     ResourceTracker* resourceTracker, VkPushDescriptorSetWithTemplateInfo* toTransform) {
6799     (void)resourceTracker;
6800     (void)toTransform;
6801     if (toTransform->pNext) {
6802         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6803     }
6804 }
6805 
transform_fromhost_VkPushDescriptorSetWithTemplateInfo(ResourceTracker * resourceTracker,VkPushDescriptorSetWithTemplateInfo * toTransform)6806 void transform_fromhost_VkPushDescriptorSetWithTemplateInfo(
6807     ResourceTracker* resourceTracker, VkPushDescriptorSetWithTemplateInfo* toTransform) {
6808     (void)resourceTracker;
6809     (void)toTransform;
6810     if (toTransform->pNext) {
6811         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6812     }
6813 }
6814 
transform_tohost_VkPhysicalDevicePipelineProtectedAccessFeatures(ResourceTracker * resourceTracker,VkPhysicalDevicePipelineProtectedAccessFeatures * toTransform)6815 void transform_tohost_VkPhysicalDevicePipelineProtectedAccessFeatures(
6816     ResourceTracker* resourceTracker,
6817     VkPhysicalDevicePipelineProtectedAccessFeatures* toTransform) {
6818     (void)resourceTracker;
6819     (void)toTransform;
6820     if (toTransform->pNext) {
6821         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6822     }
6823 }
6824 
transform_fromhost_VkPhysicalDevicePipelineProtectedAccessFeatures(ResourceTracker * resourceTracker,VkPhysicalDevicePipelineProtectedAccessFeatures * toTransform)6825 void transform_fromhost_VkPhysicalDevicePipelineProtectedAccessFeatures(
6826     ResourceTracker* resourceTracker,
6827     VkPhysicalDevicePipelineProtectedAccessFeatures* toTransform) {
6828     (void)resourceTracker;
6829     (void)toTransform;
6830     if (toTransform->pNext) {
6831         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6832     }
6833 }
6834 
transform_tohost_VkPhysicalDevicePipelineRobustnessFeatures(ResourceTracker * resourceTracker,VkPhysicalDevicePipelineRobustnessFeatures * toTransform)6835 void transform_tohost_VkPhysicalDevicePipelineRobustnessFeatures(
6836     ResourceTracker* resourceTracker, VkPhysicalDevicePipelineRobustnessFeatures* toTransform) {
6837     (void)resourceTracker;
6838     (void)toTransform;
6839     if (toTransform->pNext) {
6840         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6841     }
6842 }
6843 
transform_fromhost_VkPhysicalDevicePipelineRobustnessFeatures(ResourceTracker * resourceTracker,VkPhysicalDevicePipelineRobustnessFeatures * toTransform)6844 void transform_fromhost_VkPhysicalDevicePipelineRobustnessFeatures(
6845     ResourceTracker* resourceTracker, VkPhysicalDevicePipelineRobustnessFeatures* toTransform) {
6846     (void)resourceTracker;
6847     (void)toTransform;
6848     if (toTransform->pNext) {
6849         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6850     }
6851 }
6852 
transform_tohost_VkPhysicalDevicePipelineRobustnessProperties(ResourceTracker * resourceTracker,VkPhysicalDevicePipelineRobustnessProperties * toTransform)6853 void transform_tohost_VkPhysicalDevicePipelineRobustnessProperties(
6854     ResourceTracker* resourceTracker, VkPhysicalDevicePipelineRobustnessProperties* toTransform) {
6855     (void)resourceTracker;
6856     (void)toTransform;
6857     if (toTransform->pNext) {
6858         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6859     }
6860 }
6861 
transform_fromhost_VkPhysicalDevicePipelineRobustnessProperties(ResourceTracker * resourceTracker,VkPhysicalDevicePipelineRobustnessProperties * toTransform)6862 void transform_fromhost_VkPhysicalDevicePipelineRobustnessProperties(
6863     ResourceTracker* resourceTracker, VkPhysicalDevicePipelineRobustnessProperties* toTransform) {
6864     (void)resourceTracker;
6865     (void)toTransform;
6866     if (toTransform->pNext) {
6867         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6868     }
6869 }
6870 
transform_tohost_VkPipelineRobustnessCreateInfo(ResourceTracker * resourceTracker,VkPipelineRobustnessCreateInfo * toTransform)6871 void transform_tohost_VkPipelineRobustnessCreateInfo(ResourceTracker* resourceTracker,
6872                                                      VkPipelineRobustnessCreateInfo* toTransform) {
6873     (void)resourceTracker;
6874     (void)toTransform;
6875     if (toTransform->pNext) {
6876         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6877     }
6878 }
6879 
transform_fromhost_VkPipelineRobustnessCreateInfo(ResourceTracker * resourceTracker,VkPipelineRobustnessCreateInfo * toTransform)6880 void transform_fromhost_VkPipelineRobustnessCreateInfo(
6881     ResourceTracker* resourceTracker, VkPipelineRobustnessCreateInfo* toTransform) {
6882     (void)resourceTracker;
6883     (void)toTransform;
6884     if (toTransform->pNext) {
6885         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6886     }
6887 }
6888 
transform_tohost_VkPhysicalDeviceHostImageCopyFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceHostImageCopyFeatures * toTransform)6889 void transform_tohost_VkPhysicalDeviceHostImageCopyFeatures(
6890     ResourceTracker* resourceTracker, VkPhysicalDeviceHostImageCopyFeatures* toTransform) {
6891     (void)resourceTracker;
6892     (void)toTransform;
6893     if (toTransform->pNext) {
6894         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6895     }
6896 }
6897 
transform_fromhost_VkPhysicalDeviceHostImageCopyFeatures(ResourceTracker * resourceTracker,VkPhysicalDeviceHostImageCopyFeatures * toTransform)6898 void transform_fromhost_VkPhysicalDeviceHostImageCopyFeatures(
6899     ResourceTracker* resourceTracker, VkPhysicalDeviceHostImageCopyFeatures* toTransform) {
6900     (void)resourceTracker;
6901     (void)toTransform;
6902     if (toTransform->pNext) {
6903         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6904     }
6905 }
6906 
transform_tohost_VkPhysicalDeviceHostImageCopyProperties(ResourceTracker * resourceTracker,VkPhysicalDeviceHostImageCopyProperties * toTransform)6907 void transform_tohost_VkPhysicalDeviceHostImageCopyProperties(
6908     ResourceTracker* resourceTracker, VkPhysicalDeviceHostImageCopyProperties* toTransform) {
6909     (void)resourceTracker;
6910     (void)toTransform;
6911     if (toTransform->pNext) {
6912         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6913     }
6914 }
6915 
transform_fromhost_VkPhysicalDeviceHostImageCopyProperties(ResourceTracker * resourceTracker,VkPhysicalDeviceHostImageCopyProperties * toTransform)6916 void transform_fromhost_VkPhysicalDeviceHostImageCopyProperties(
6917     ResourceTracker* resourceTracker, VkPhysicalDeviceHostImageCopyProperties* toTransform) {
6918     (void)resourceTracker;
6919     (void)toTransform;
6920     if (toTransform->pNext) {
6921         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6922     }
6923 }
6924 
transform_tohost_VkMemoryToImageCopy(ResourceTracker * resourceTracker,VkMemoryToImageCopy * toTransform)6925 void transform_tohost_VkMemoryToImageCopy(ResourceTracker* resourceTracker,
6926                                           VkMemoryToImageCopy* toTransform) {
6927     (void)resourceTracker;
6928     (void)toTransform;
6929     if (toTransform->pNext) {
6930         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6931     }
6932     transform_tohost_VkImageSubresourceLayers(
6933         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
6934     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
6935     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
6936 }
6937 
transform_fromhost_VkMemoryToImageCopy(ResourceTracker * resourceTracker,VkMemoryToImageCopy * toTransform)6938 void transform_fromhost_VkMemoryToImageCopy(ResourceTracker* resourceTracker,
6939                                             VkMemoryToImageCopy* toTransform) {
6940     (void)resourceTracker;
6941     (void)toTransform;
6942     if (toTransform->pNext) {
6943         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6944     }
6945     transform_fromhost_VkImageSubresourceLayers(
6946         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
6947     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
6948     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
6949 }
6950 
transform_tohost_VkImageToMemoryCopy(ResourceTracker * resourceTracker,VkImageToMemoryCopy * toTransform)6951 void transform_tohost_VkImageToMemoryCopy(ResourceTracker* resourceTracker,
6952                                           VkImageToMemoryCopy* toTransform) {
6953     (void)resourceTracker;
6954     (void)toTransform;
6955     if (toTransform->pNext) {
6956         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6957     }
6958     transform_tohost_VkImageSubresourceLayers(
6959         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
6960     transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
6961     transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
6962 }
6963 
transform_fromhost_VkImageToMemoryCopy(ResourceTracker * resourceTracker,VkImageToMemoryCopy * toTransform)6964 void transform_fromhost_VkImageToMemoryCopy(ResourceTracker* resourceTracker,
6965                                             VkImageToMemoryCopy* toTransform) {
6966     (void)resourceTracker;
6967     (void)toTransform;
6968     if (toTransform->pNext) {
6969         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6970     }
6971     transform_fromhost_VkImageSubresourceLayers(
6972         resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource));
6973     transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset));
6974     transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent));
6975 }
6976 
transform_tohost_VkCopyMemoryToImageInfo(ResourceTracker * resourceTracker,VkCopyMemoryToImageInfo * toTransform)6977 void transform_tohost_VkCopyMemoryToImageInfo(ResourceTracker* resourceTracker,
6978                                               VkCopyMemoryToImageInfo* toTransform) {
6979     (void)resourceTracker;
6980     (void)toTransform;
6981     if (toTransform->pNext) {
6982         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
6983     }
6984     if (toTransform) {
6985         if (toTransform->pRegions) {
6986             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
6987                 transform_tohost_VkMemoryToImageCopy(
6988                     resourceTracker, (VkMemoryToImageCopy*)(toTransform->pRegions + i));
6989             }
6990         }
6991     }
6992 }
6993 
transform_fromhost_VkCopyMemoryToImageInfo(ResourceTracker * resourceTracker,VkCopyMemoryToImageInfo * toTransform)6994 void transform_fromhost_VkCopyMemoryToImageInfo(ResourceTracker* resourceTracker,
6995                                                 VkCopyMemoryToImageInfo* toTransform) {
6996     (void)resourceTracker;
6997     (void)toTransform;
6998     if (toTransform->pNext) {
6999         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7000     }
7001     if (toTransform) {
7002         if (toTransform->pRegions) {
7003             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
7004                 transform_fromhost_VkMemoryToImageCopy(
7005                     resourceTracker, (VkMemoryToImageCopy*)(toTransform->pRegions + i));
7006             }
7007         }
7008     }
7009 }
7010 
transform_tohost_VkCopyImageToMemoryInfo(ResourceTracker * resourceTracker,VkCopyImageToMemoryInfo * toTransform)7011 void transform_tohost_VkCopyImageToMemoryInfo(ResourceTracker* resourceTracker,
7012                                               VkCopyImageToMemoryInfo* toTransform) {
7013     (void)resourceTracker;
7014     (void)toTransform;
7015     if (toTransform->pNext) {
7016         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7017     }
7018     if (toTransform) {
7019         if (toTransform->pRegions) {
7020             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
7021                 transform_tohost_VkImageToMemoryCopy(
7022                     resourceTracker, (VkImageToMemoryCopy*)(toTransform->pRegions + i));
7023             }
7024         }
7025     }
7026 }
7027 
transform_fromhost_VkCopyImageToMemoryInfo(ResourceTracker * resourceTracker,VkCopyImageToMemoryInfo * toTransform)7028 void transform_fromhost_VkCopyImageToMemoryInfo(ResourceTracker* resourceTracker,
7029                                                 VkCopyImageToMemoryInfo* toTransform) {
7030     (void)resourceTracker;
7031     (void)toTransform;
7032     if (toTransform->pNext) {
7033         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7034     }
7035     if (toTransform) {
7036         if (toTransform->pRegions) {
7037             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
7038                 transform_fromhost_VkImageToMemoryCopy(
7039                     resourceTracker, (VkImageToMemoryCopy*)(toTransform->pRegions + i));
7040             }
7041         }
7042     }
7043 }
7044 
transform_tohost_VkCopyImageToImageInfo(ResourceTracker * resourceTracker,VkCopyImageToImageInfo * toTransform)7045 void transform_tohost_VkCopyImageToImageInfo(ResourceTracker* resourceTracker,
7046                                              VkCopyImageToImageInfo* toTransform) {
7047     (void)resourceTracker;
7048     (void)toTransform;
7049     if (toTransform->pNext) {
7050         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7051     }
7052     if (toTransform) {
7053         if (toTransform->pRegions) {
7054             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
7055                 transform_tohost_VkImageCopy2(resourceTracker,
7056                                               (VkImageCopy2*)(toTransform->pRegions + i));
7057             }
7058         }
7059     }
7060 }
7061 
transform_fromhost_VkCopyImageToImageInfo(ResourceTracker * resourceTracker,VkCopyImageToImageInfo * toTransform)7062 void transform_fromhost_VkCopyImageToImageInfo(ResourceTracker* resourceTracker,
7063                                                VkCopyImageToImageInfo* toTransform) {
7064     (void)resourceTracker;
7065     (void)toTransform;
7066     if (toTransform->pNext) {
7067         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7068     }
7069     if (toTransform) {
7070         if (toTransform->pRegions) {
7071             for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) {
7072                 transform_fromhost_VkImageCopy2(resourceTracker,
7073                                                 (VkImageCopy2*)(toTransform->pRegions + i));
7074             }
7075         }
7076     }
7077 }
7078 
transform_tohost_VkHostImageLayoutTransitionInfo(ResourceTracker * resourceTracker,VkHostImageLayoutTransitionInfo * toTransform)7079 void transform_tohost_VkHostImageLayoutTransitionInfo(
7080     ResourceTracker* resourceTracker, VkHostImageLayoutTransitionInfo* toTransform) {
7081     (void)resourceTracker;
7082     (void)toTransform;
7083     if (toTransform->pNext) {
7084         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7085     }
7086     transform_tohost_VkImageSubresourceRange(
7087         resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange));
7088 }
7089 
transform_fromhost_VkHostImageLayoutTransitionInfo(ResourceTracker * resourceTracker,VkHostImageLayoutTransitionInfo * toTransform)7090 void transform_fromhost_VkHostImageLayoutTransitionInfo(
7091     ResourceTracker* resourceTracker, VkHostImageLayoutTransitionInfo* toTransform) {
7092     (void)resourceTracker;
7093     (void)toTransform;
7094     if (toTransform->pNext) {
7095         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7096     }
7097     transform_fromhost_VkImageSubresourceRange(
7098         resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange));
7099 }
7100 
transform_tohost_VkSubresourceHostMemcpySize(ResourceTracker * resourceTracker,VkSubresourceHostMemcpySize * toTransform)7101 void transform_tohost_VkSubresourceHostMemcpySize(ResourceTracker* resourceTracker,
7102                                                   VkSubresourceHostMemcpySize* 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_VkSubresourceHostMemcpySize(ResourceTracker * resourceTracker,VkSubresourceHostMemcpySize * toTransform)7110 void transform_fromhost_VkSubresourceHostMemcpySize(ResourceTracker* resourceTracker,
7111                                                     VkSubresourceHostMemcpySize* 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_VkHostImageCopyDevicePerformanceQuery(ResourceTracker * resourceTracker,VkHostImageCopyDevicePerformanceQuery * toTransform)7119 void transform_tohost_VkHostImageCopyDevicePerformanceQuery(
7120     ResourceTracker* resourceTracker, VkHostImageCopyDevicePerformanceQuery* toTransform) {
7121     (void)resourceTracker;
7122     (void)toTransform;
7123     if (toTransform->pNext) {
7124         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7125     }
7126 }
7127 
transform_fromhost_VkHostImageCopyDevicePerformanceQuery(ResourceTracker * resourceTracker,VkHostImageCopyDevicePerformanceQuery * toTransform)7128 void transform_fromhost_VkHostImageCopyDevicePerformanceQuery(
7129     ResourceTracker* resourceTracker, VkHostImageCopyDevicePerformanceQuery* toTransform) {
7130     (void)resourceTracker;
7131     (void)toTransform;
7132     if (toTransform->pNext) {
7133         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7134     }
7135 }
7136 
7137 #endif
7138 #ifdef VK_KHR_external_semaphore_fd
transform_tohost_VkImportSemaphoreFdInfoKHR(ResourceTracker * resourceTracker,VkImportSemaphoreFdInfoKHR * toTransform)7139 void transform_tohost_VkImportSemaphoreFdInfoKHR(ResourceTracker* resourceTracker,
7140                                                  VkImportSemaphoreFdInfoKHR* toTransform) {
7141     (void)resourceTracker;
7142     (void)toTransform;
7143     if (toTransform->pNext) {
7144         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7145     }
7146 }
7147 
transform_fromhost_VkImportSemaphoreFdInfoKHR(ResourceTracker * resourceTracker,VkImportSemaphoreFdInfoKHR * toTransform)7148 void transform_fromhost_VkImportSemaphoreFdInfoKHR(ResourceTracker* resourceTracker,
7149                                                    VkImportSemaphoreFdInfoKHR* toTransform) {
7150     (void)resourceTracker;
7151     (void)toTransform;
7152     if (toTransform->pNext) {
7153         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7154     }
7155 }
7156 
transform_tohost_VkSemaphoreGetFdInfoKHR(ResourceTracker * resourceTracker,VkSemaphoreGetFdInfoKHR * toTransform)7157 void transform_tohost_VkSemaphoreGetFdInfoKHR(ResourceTracker* resourceTracker,
7158                                               VkSemaphoreGetFdInfoKHR* toTransform) {
7159     (void)resourceTracker;
7160     (void)toTransform;
7161     if (toTransform->pNext) {
7162         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7163     }
7164 }
7165 
transform_fromhost_VkSemaphoreGetFdInfoKHR(ResourceTracker * resourceTracker,VkSemaphoreGetFdInfoKHR * toTransform)7166 void transform_fromhost_VkSemaphoreGetFdInfoKHR(ResourceTracker* resourceTracker,
7167                                                 VkSemaphoreGetFdInfoKHR* toTransform) {
7168     (void)resourceTracker;
7169     (void)toTransform;
7170     if (toTransform->pNext) {
7171         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7172     }
7173 }
7174 
7175 #endif
7176 #ifdef VK_KHR_incremental_present
transform_tohost_VkRectLayerKHR(ResourceTracker * resourceTracker,VkRectLayerKHR * toTransform)7177 void transform_tohost_VkRectLayerKHR(ResourceTracker* resourceTracker,
7178                                      VkRectLayerKHR* toTransform) {
7179     (void)resourceTracker;
7180     (void)toTransform;
7181     transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->offset));
7182     transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->extent));
7183 }
7184 
transform_fromhost_VkRectLayerKHR(ResourceTracker * resourceTracker,VkRectLayerKHR * toTransform)7185 void transform_fromhost_VkRectLayerKHR(ResourceTracker* resourceTracker,
7186                                        VkRectLayerKHR* toTransform) {
7187     (void)resourceTracker;
7188     (void)toTransform;
7189     transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->offset));
7190     transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->extent));
7191 }
7192 
transform_tohost_VkPresentRegionKHR(ResourceTracker * resourceTracker,VkPresentRegionKHR * toTransform)7193 void transform_tohost_VkPresentRegionKHR(ResourceTracker* resourceTracker,
7194                                          VkPresentRegionKHR* toTransform) {
7195     (void)resourceTracker;
7196     (void)toTransform;
7197     if (toTransform) {
7198         if (toTransform->pRectangles) {
7199             for (uint32_t i = 0; i < (uint32_t)toTransform->rectangleCount; ++i) {
7200                 transform_tohost_VkRectLayerKHR(resourceTracker,
7201                                                 (VkRectLayerKHR*)(toTransform->pRectangles + i));
7202             }
7203         }
7204     }
7205 }
7206 
transform_fromhost_VkPresentRegionKHR(ResourceTracker * resourceTracker,VkPresentRegionKHR * toTransform)7207 void transform_fromhost_VkPresentRegionKHR(ResourceTracker* resourceTracker,
7208                                            VkPresentRegionKHR* toTransform) {
7209     (void)resourceTracker;
7210     (void)toTransform;
7211     if (toTransform) {
7212         if (toTransform->pRectangles) {
7213             for (uint32_t i = 0; i < (uint32_t)toTransform->rectangleCount; ++i) {
7214                 transform_fromhost_VkRectLayerKHR(resourceTracker,
7215                                                   (VkRectLayerKHR*)(toTransform->pRectangles + i));
7216             }
7217         }
7218     }
7219 }
7220 
transform_tohost_VkPresentRegionsKHR(ResourceTracker * resourceTracker,VkPresentRegionsKHR * toTransform)7221 void transform_tohost_VkPresentRegionsKHR(ResourceTracker* resourceTracker,
7222                                           VkPresentRegionsKHR* toTransform) {
7223     (void)resourceTracker;
7224     (void)toTransform;
7225     if (toTransform->pNext) {
7226         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7227     }
7228     if (toTransform) {
7229         if (toTransform->pRegions) {
7230             for (uint32_t i = 0; i < (uint32_t)toTransform->swapchainCount; ++i) {
7231                 transform_tohost_VkPresentRegionKHR(
7232                     resourceTracker, (VkPresentRegionKHR*)(toTransform->pRegions + i));
7233             }
7234         }
7235     }
7236 }
7237 
transform_fromhost_VkPresentRegionsKHR(ResourceTracker * resourceTracker,VkPresentRegionsKHR * toTransform)7238 void transform_fromhost_VkPresentRegionsKHR(ResourceTracker* resourceTracker,
7239                                             VkPresentRegionsKHR* toTransform) {
7240     (void)resourceTracker;
7241     (void)toTransform;
7242     if (toTransform->pNext) {
7243         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7244     }
7245     if (toTransform) {
7246         if (toTransform->pRegions) {
7247             for (uint32_t i = 0; i < (uint32_t)toTransform->swapchainCount; ++i) {
7248                 transform_fromhost_VkPresentRegionKHR(
7249                     resourceTracker, (VkPresentRegionKHR*)(toTransform->pRegions + i));
7250             }
7251         }
7252     }
7253 }
7254 
7255 #endif
7256 #ifdef VK_KHR_external_fence_fd
transform_tohost_VkImportFenceFdInfoKHR(ResourceTracker * resourceTracker,VkImportFenceFdInfoKHR * toTransform)7257 void transform_tohost_VkImportFenceFdInfoKHR(ResourceTracker* resourceTracker,
7258                                              VkImportFenceFdInfoKHR* toTransform) {
7259     (void)resourceTracker;
7260     (void)toTransform;
7261     if (toTransform->pNext) {
7262         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7263     }
7264 }
7265 
transform_fromhost_VkImportFenceFdInfoKHR(ResourceTracker * resourceTracker,VkImportFenceFdInfoKHR * toTransform)7266 void transform_fromhost_VkImportFenceFdInfoKHR(ResourceTracker* resourceTracker,
7267                                                VkImportFenceFdInfoKHR* toTransform) {
7268     (void)resourceTracker;
7269     (void)toTransform;
7270     if (toTransform->pNext) {
7271         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7272     }
7273 }
7274 
transform_tohost_VkFenceGetFdInfoKHR(ResourceTracker * resourceTracker,VkFenceGetFdInfoKHR * toTransform)7275 void transform_tohost_VkFenceGetFdInfoKHR(ResourceTracker* resourceTracker,
7276                                           VkFenceGetFdInfoKHR* toTransform) {
7277     (void)resourceTracker;
7278     (void)toTransform;
7279     if (toTransform->pNext) {
7280         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7281     }
7282 }
7283 
transform_fromhost_VkFenceGetFdInfoKHR(ResourceTracker * resourceTracker,VkFenceGetFdInfoKHR * toTransform)7284 void transform_fromhost_VkFenceGetFdInfoKHR(ResourceTracker* resourceTracker,
7285                                             VkFenceGetFdInfoKHR* toTransform) {
7286     (void)resourceTracker;
7287     (void)toTransform;
7288     if (toTransform->pNext) {
7289         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7290     }
7291 }
7292 
7293 #endif
7294 #ifdef VK_KHR_pipeline_executable_properties
transform_tohost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(ResourceTracker * resourceTracker,VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR * toTransform)7295 void transform_tohost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
7296     ResourceTracker* resourceTracker,
7297     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toTransform) {
7298     (void)resourceTracker;
7299     (void)toTransform;
7300     if (toTransform->pNext) {
7301         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7302     }
7303 }
7304 
transform_fromhost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(ResourceTracker * resourceTracker,VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR * toTransform)7305 void transform_fromhost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
7306     ResourceTracker* resourceTracker,
7307     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toTransform) {
7308     (void)resourceTracker;
7309     (void)toTransform;
7310     if (toTransform->pNext) {
7311         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7312     }
7313 }
7314 
transform_tohost_VkPipelineInfoKHR(ResourceTracker * resourceTracker,VkPipelineInfoKHR * toTransform)7315 void transform_tohost_VkPipelineInfoKHR(ResourceTracker* resourceTracker,
7316                                         VkPipelineInfoKHR* toTransform) {
7317     (void)resourceTracker;
7318     (void)toTransform;
7319     if (toTransform->pNext) {
7320         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7321     }
7322 }
7323 
transform_fromhost_VkPipelineInfoKHR(ResourceTracker * resourceTracker,VkPipelineInfoKHR * toTransform)7324 void transform_fromhost_VkPipelineInfoKHR(ResourceTracker* resourceTracker,
7325                                           VkPipelineInfoKHR* toTransform) {
7326     (void)resourceTracker;
7327     (void)toTransform;
7328     if (toTransform->pNext) {
7329         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7330     }
7331 }
7332 
transform_tohost_VkPipelineExecutablePropertiesKHR(ResourceTracker * resourceTracker,VkPipelineExecutablePropertiesKHR * toTransform)7333 void transform_tohost_VkPipelineExecutablePropertiesKHR(
7334     ResourceTracker* resourceTracker, VkPipelineExecutablePropertiesKHR* toTransform) {
7335     (void)resourceTracker;
7336     (void)toTransform;
7337     if (toTransform->pNext) {
7338         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7339     }
7340 }
7341 
transform_fromhost_VkPipelineExecutablePropertiesKHR(ResourceTracker * resourceTracker,VkPipelineExecutablePropertiesKHR * toTransform)7342 void transform_fromhost_VkPipelineExecutablePropertiesKHR(
7343     ResourceTracker* resourceTracker, VkPipelineExecutablePropertiesKHR* toTransform) {
7344     (void)resourceTracker;
7345     (void)toTransform;
7346     if (toTransform->pNext) {
7347         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7348     }
7349 }
7350 
transform_tohost_VkPipelineExecutableInfoKHR(ResourceTracker * resourceTracker,VkPipelineExecutableInfoKHR * toTransform)7351 void transform_tohost_VkPipelineExecutableInfoKHR(ResourceTracker* resourceTracker,
7352                                                   VkPipelineExecutableInfoKHR* toTransform) {
7353     (void)resourceTracker;
7354     (void)toTransform;
7355     if (toTransform->pNext) {
7356         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7357     }
7358 }
7359 
transform_fromhost_VkPipelineExecutableInfoKHR(ResourceTracker * resourceTracker,VkPipelineExecutableInfoKHR * toTransform)7360 void transform_fromhost_VkPipelineExecutableInfoKHR(ResourceTracker* resourceTracker,
7361                                                     VkPipelineExecutableInfoKHR* toTransform) {
7362     (void)resourceTracker;
7363     (void)toTransform;
7364     if (toTransform->pNext) {
7365         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7366     }
7367 }
7368 
transform_tohost_VkPipelineExecutableStatisticValueKHR(ResourceTracker * resourceTracker,VkPipelineExecutableStatisticValueKHR * toTransform)7369 void transform_tohost_VkPipelineExecutableStatisticValueKHR(
7370     ResourceTracker* resourceTracker, VkPipelineExecutableStatisticValueKHR* toTransform) {
7371     (void)resourceTracker;
7372     (void)toTransform;
7373 }
7374 
transform_fromhost_VkPipelineExecutableStatisticValueKHR(ResourceTracker * resourceTracker,VkPipelineExecutableStatisticValueKHR * toTransform)7375 void transform_fromhost_VkPipelineExecutableStatisticValueKHR(
7376     ResourceTracker* resourceTracker, VkPipelineExecutableStatisticValueKHR* toTransform) {
7377     (void)resourceTracker;
7378     (void)toTransform;
7379 }
7380 
transform_tohost_VkPipelineExecutableStatisticKHR(ResourceTracker * resourceTracker,VkPipelineExecutableStatisticKHR * toTransform)7381 void transform_tohost_VkPipelineExecutableStatisticKHR(
7382     ResourceTracker* resourceTracker, VkPipelineExecutableStatisticKHR* toTransform) {
7383     (void)resourceTracker;
7384     (void)toTransform;
7385     if (toTransform->pNext) {
7386         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7387     }
7388     transform_tohost_VkPipelineExecutableStatisticValueKHR(
7389         resourceTracker, (VkPipelineExecutableStatisticValueKHR*)(&toTransform->value));
7390 }
7391 
transform_fromhost_VkPipelineExecutableStatisticKHR(ResourceTracker * resourceTracker,VkPipelineExecutableStatisticKHR * toTransform)7392 void transform_fromhost_VkPipelineExecutableStatisticKHR(
7393     ResourceTracker* resourceTracker, VkPipelineExecutableStatisticKHR* toTransform) {
7394     (void)resourceTracker;
7395     (void)toTransform;
7396     if (toTransform->pNext) {
7397         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7398     }
7399     transform_fromhost_VkPipelineExecutableStatisticValueKHR(
7400         resourceTracker, (VkPipelineExecutableStatisticValueKHR*)(&toTransform->value));
7401 }
7402 
transform_tohost_VkPipelineExecutableInternalRepresentationKHR(ResourceTracker * resourceTracker,VkPipelineExecutableInternalRepresentationKHR * toTransform)7403 void transform_tohost_VkPipelineExecutableInternalRepresentationKHR(
7404     ResourceTracker* resourceTracker, VkPipelineExecutableInternalRepresentationKHR* toTransform) {
7405     (void)resourceTracker;
7406     (void)toTransform;
7407     if (toTransform->pNext) {
7408         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7409     }
7410 }
7411 
transform_fromhost_VkPipelineExecutableInternalRepresentationKHR(ResourceTracker * resourceTracker,VkPipelineExecutableInternalRepresentationKHR * toTransform)7412 void transform_fromhost_VkPipelineExecutableInternalRepresentationKHR(
7413     ResourceTracker* resourceTracker, VkPipelineExecutableInternalRepresentationKHR* toTransform) {
7414     (void)resourceTracker;
7415     (void)toTransform;
7416     if (toTransform->pNext) {
7417         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7418     }
7419 }
7420 
7421 #endif
7422 #ifdef VK_ANDROID_native_buffer
transform_tohost_VkNativeBufferUsage2ANDROID(ResourceTracker * resourceTracker,VkNativeBufferUsage2ANDROID * toTransform)7423 void transform_tohost_VkNativeBufferUsage2ANDROID(ResourceTracker* resourceTracker,
7424                                                   VkNativeBufferUsage2ANDROID* toTransform) {
7425     (void)resourceTracker;
7426     (void)toTransform;
7427 }
7428 
transform_fromhost_VkNativeBufferUsage2ANDROID(ResourceTracker * resourceTracker,VkNativeBufferUsage2ANDROID * toTransform)7429 void transform_fromhost_VkNativeBufferUsage2ANDROID(ResourceTracker* resourceTracker,
7430                                                     VkNativeBufferUsage2ANDROID* toTransform) {
7431     (void)resourceTracker;
7432     (void)toTransform;
7433 }
7434 
transform_tohost_VkNativeBufferANDROID(ResourceTracker * resourceTracker,VkNativeBufferANDROID * toTransform)7435 void transform_tohost_VkNativeBufferANDROID(ResourceTracker* resourceTracker,
7436                                             VkNativeBufferANDROID* toTransform) {
7437     (void)resourceTracker;
7438     (void)toTransform;
7439     if (toTransform->pNext) {
7440         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7441     }
7442     transform_tohost_VkNativeBufferUsage2ANDROID(
7443         resourceTracker, (VkNativeBufferUsage2ANDROID*)(&toTransform->usage2));
7444 }
7445 
transform_fromhost_VkNativeBufferANDROID(ResourceTracker * resourceTracker,VkNativeBufferANDROID * toTransform)7446 void transform_fromhost_VkNativeBufferANDROID(ResourceTracker* resourceTracker,
7447                                               VkNativeBufferANDROID* toTransform) {
7448     (void)resourceTracker;
7449     (void)toTransform;
7450     if (toTransform->pNext) {
7451         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7452     }
7453     transform_fromhost_VkNativeBufferUsage2ANDROID(
7454         resourceTracker, (VkNativeBufferUsage2ANDROID*)(&toTransform->usage2));
7455 }
7456 
transform_tohost_VkSwapchainImageCreateInfoANDROID(ResourceTracker * resourceTracker,VkSwapchainImageCreateInfoANDROID * toTransform)7457 void transform_tohost_VkSwapchainImageCreateInfoANDROID(
7458     ResourceTracker* resourceTracker, VkSwapchainImageCreateInfoANDROID* toTransform) {
7459     (void)resourceTracker;
7460     (void)toTransform;
7461     if (toTransform->pNext) {
7462         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7463     }
7464 }
7465 
transform_fromhost_VkSwapchainImageCreateInfoANDROID(ResourceTracker * resourceTracker,VkSwapchainImageCreateInfoANDROID * toTransform)7466 void transform_fromhost_VkSwapchainImageCreateInfoANDROID(
7467     ResourceTracker* resourceTracker, VkSwapchainImageCreateInfoANDROID* toTransform) {
7468     (void)resourceTracker;
7469     (void)toTransform;
7470     if (toTransform->pNext) {
7471         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7472     }
7473 }
7474 
transform_tohost_VkPhysicalDevicePresentationPropertiesANDROID(ResourceTracker * resourceTracker,VkPhysicalDevicePresentationPropertiesANDROID * toTransform)7475 void transform_tohost_VkPhysicalDevicePresentationPropertiesANDROID(
7476     ResourceTracker* resourceTracker, VkPhysicalDevicePresentationPropertiesANDROID* toTransform) {
7477     (void)resourceTracker;
7478     (void)toTransform;
7479     if (toTransform->pNext) {
7480         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7481     }
7482 }
7483 
transform_fromhost_VkPhysicalDevicePresentationPropertiesANDROID(ResourceTracker * resourceTracker,VkPhysicalDevicePresentationPropertiesANDROID * toTransform)7484 void transform_fromhost_VkPhysicalDevicePresentationPropertiesANDROID(
7485     ResourceTracker* resourceTracker, VkPhysicalDevicePresentationPropertiesANDROID* toTransform) {
7486     (void)resourceTracker;
7487     (void)toTransform;
7488     if (toTransform->pNext) {
7489         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7490     }
7491 }
7492 
7493 #endif
7494 #ifdef VK_EXT_transform_feedback
transform_tohost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceTransformFeedbackFeaturesEXT * toTransform)7495 void transform_tohost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
7496     ResourceTracker* resourceTracker, VkPhysicalDeviceTransformFeedbackFeaturesEXT* toTransform) {
7497     (void)resourceTracker;
7498     (void)toTransform;
7499     if (toTransform->pNext) {
7500         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7501     }
7502 }
7503 
transform_fromhost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceTransformFeedbackFeaturesEXT * toTransform)7504 void transform_fromhost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
7505     ResourceTracker* resourceTracker, VkPhysicalDeviceTransformFeedbackFeaturesEXT* toTransform) {
7506     (void)resourceTracker;
7507     (void)toTransform;
7508     if (toTransform->pNext) {
7509         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7510     }
7511 }
7512 
transform_tohost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceTransformFeedbackPropertiesEXT * toTransform)7513 void transform_tohost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
7514     ResourceTracker* resourceTracker, VkPhysicalDeviceTransformFeedbackPropertiesEXT* toTransform) {
7515     (void)resourceTracker;
7516     (void)toTransform;
7517     if (toTransform->pNext) {
7518         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7519     }
7520 }
7521 
transform_fromhost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceTransformFeedbackPropertiesEXT * toTransform)7522 void transform_fromhost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
7523     ResourceTracker* resourceTracker, VkPhysicalDeviceTransformFeedbackPropertiesEXT* toTransform) {
7524     (void)resourceTracker;
7525     (void)toTransform;
7526     if (toTransform->pNext) {
7527         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7528     }
7529 }
7530 
transform_tohost_VkPipelineRasterizationStateStreamCreateInfoEXT(ResourceTracker * resourceTracker,VkPipelineRasterizationStateStreamCreateInfoEXT * toTransform)7531 void transform_tohost_VkPipelineRasterizationStateStreamCreateInfoEXT(
7532     ResourceTracker* resourceTracker,
7533     VkPipelineRasterizationStateStreamCreateInfoEXT* toTransform) {
7534     (void)resourceTracker;
7535     (void)toTransform;
7536     if (toTransform->pNext) {
7537         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7538     }
7539 }
7540 
transform_fromhost_VkPipelineRasterizationStateStreamCreateInfoEXT(ResourceTracker * resourceTracker,VkPipelineRasterizationStateStreamCreateInfoEXT * toTransform)7541 void transform_fromhost_VkPipelineRasterizationStateStreamCreateInfoEXT(
7542     ResourceTracker* resourceTracker,
7543     VkPipelineRasterizationStateStreamCreateInfoEXT* toTransform) {
7544     (void)resourceTracker;
7545     (void)toTransform;
7546     if (toTransform->pNext) {
7547         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7548     }
7549 }
7550 
7551 #endif
7552 #ifdef VK_EXT_depth_clip_enable
transform_tohost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceDepthClipEnableFeaturesEXT * toTransform)7553 void transform_tohost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
7554     ResourceTracker* resourceTracker, VkPhysicalDeviceDepthClipEnableFeaturesEXT* toTransform) {
7555     (void)resourceTracker;
7556     (void)toTransform;
7557     if (toTransform->pNext) {
7558         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7559     }
7560 }
7561 
transform_fromhost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceDepthClipEnableFeaturesEXT * toTransform)7562 void transform_fromhost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
7563     ResourceTracker* resourceTracker, VkPhysicalDeviceDepthClipEnableFeaturesEXT* toTransform) {
7564     (void)resourceTracker;
7565     (void)toTransform;
7566     if (toTransform->pNext) {
7567         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7568     }
7569 }
7570 
transform_tohost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(ResourceTracker * resourceTracker,VkPipelineRasterizationDepthClipStateCreateInfoEXT * toTransform)7571 void transform_tohost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
7572     ResourceTracker* resourceTracker,
7573     VkPipelineRasterizationDepthClipStateCreateInfoEXT* toTransform) {
7574     (void)resourceTracker;
7575     (void)toTransform;
7576     if (toTransform->pNext) {
7577         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7578     }
7579 }
7580 
transform_fromhost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(ResourceTracker * resourceTracker,VkPipelineRasterizationDepthClipStateCreateInfoEXT * toTransform)7581 void transform_fromhost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
7582     ResourceTracker* resourceTracker,
7583     VkPipelineRasterizationDepthClipStateCreateInfoEXT* toTransform) {
7584     (void)resourceTracker;
7585     (void)toTransform;
7586     if (toTransform->pNext) {
7587         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7588     }
7589 }
7590 
7591 #endif
7592 #ifdef VK_EXT_image_drm_format_modifier
transform_tohost_VkDrmFormatModifierPropertiesEXT(ResourceTracker * resourceTracker,VkDrmFormatModifierPropertiesEXT * toTransform)7593 void transform_tohost_VkDrmFormatModifierPropertiesEXT(
7594     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesEXT* toTransform) {
7595     (void)resourceTracker;
7596     (void)toTransform;
7597 }
7598 
transform_fromhost_VkDrmFormatModifierPropertiesEXT(ResourceTracker * resourceTracker,VkDrmFormatModifierPropertiesEXT * toTransform)7599 void transform_fromhost_VkDrmFormatModifierPropertiesEXT(
7600     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesEXT* toTransform) {
7601     (void)resourceTracker;
7602     (void)toTransform;
7603 }
7604 
transform_tohost_VkDrmFormatModifierPropertiesListEXT(ResourceTracker * resourceTracker,VkDrmFormatModifierPropertiesListEXT * toTransform)7605 void transform_tohost_VkDrmFormatModifierPropertiesListEXT(
7606     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesListEXT* toTransform) {
7607     (void)resourceTracker;
7608     (void)toTransform;
7609     if (toTransform->pNext) {
7610         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7611     }
7612     if (toTransform) {
7613         if (toTransform->pDrmFormatModifierProperties) {
7614             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) {
7615                 transform_tohost_VkDrmFormatModifierPropertiesEXT(
7616                     resourceTracker,
7617                     (VkDrmFormatModifierPropertiesEXT*)(toTransform->pDrmFormatModifierProperties +
7618                                                         i));
7619             }
7620         }
7621     }
7622 }
7623 
transform_fromhost_VkDrmFormatModifierPropertiesListEXT(ResourceTracker * resourceTracker,VkDrmFormatModifierPropertiesListEXT * toTransform)7624 void transform_fromhost_VkDrmFormatModifierPropertiesListEXT(
7625     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesListEXT* toTransform) {
7626     (void)resourceTracker;
7627     (void)toTransform;
7628     if (toTransform->pNext) {
7629         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7630     }
7631     if (toTransform) {
7632         if (toTransform->pDrmFormatModifierProperties) {
7633             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) {
7634                 transform_fromhost_VkDrmFormatModifierPropertiesEXT(
7635                     resourceTracker,
7636                     (VkDrmFormatModifierPropertiesEXT*)(toTransform->pDrmFormatModifierProperties +
7637                                                         i));
7638             }
7639         }
7640     }
7641 }
7642 
transform_tohost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceImageDrmFormatModifierInfoEXT * toTransform)7643 void transform_tohost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
7644     ResourceTracker* resourceTracker, VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toTransform) {
7645     (void)resourceTracker;
7646     (void)toTransform;
7647     if (toTransform->pNext) {
7648         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7649     }
7650 }
7651 
transform_fromhost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceImageDrmFormatModifierInfoEXT * toTransform)7652 void transform_fromhost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
7653     ResourceTracker* resourceTracker, VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toTransform) {
7654     (void)resourceTracker;
7655     (void)toTransform;
7656     if (toTransform->pNext) {
7657         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7658     }
7659 }
7660 
transform_tohost_VkImageDrmFormatModifierListCreateInfoEXT(ResourceTracker * resourceTracker,VkImageDrmFormatModifierListCreateInfoEXT * toTransform)7661 void transform_tohost_VkImageDrmFormatModifierListCreateInfoEXT(
7662     ResourceTracker* resourceTracker, VkImageDrmFormatModifierListCreateInfoEXT* toTransform) {
7663     (void)resourceTracker;
7664     (void)toTransform;
7665     if (toTransform->pNext) {
7666         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7667     }
7668 }
7669 
transform_fromhost_VkImageDrmFormatModifierListCreateInfoEXT(ResourceTracker * resourceTracker,VkImageDrmFormatModifierListCreateInfoEXT * toTransform)7670 void transform_fromhost_VkImageDrmFormatModifierListCreateInfoEXT(
7671     ResourceTracker* resourceTracker, VkImageDrmFormatModifierListCreateInfoEXT* toTransform) {
7672     (void)resourceTracker;
7673     (void)toTransform;
7674     if (toTransform->pNext) {
7675         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7676     }
7677 }
7678 
transform_tohost_VkImageDrmFormatModifierExplicitCreateInfoEXT(ResourceTracker * resourceTracker,VkImageDrmFormatModifierExplicitCreateInfoEXT * toTransform)7679 void transform_tohost_VkImageDrmFormatModifierExplicitCreateInfoEXT(
7680     ResourceTracker* resourceTracker, VkImageDrmFormatModifierExplicitCreateInfoEXT* toTransform) {
7681     (void)resourceTracker;
7682     (void)toTransform;
7683     if (toTransform->pNext) {
7684         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7685     }
7686     if (toTransform) {
7687         if (toTransform->pPlaneLayouts) {
7688             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierPlaneCount; ++i) {
7689                 transform_tohost_VkSubresourceLayout(
7690                     resourceTracker, (VkSubresourceLayout*)(toTransform->pPlaneLayouts + i));
7691             }
7692         }
7693     }
7694 }
7695 
transform_fromhost_VkImageDrmFormatModifierExplicitCreateInfoEXT(ResourceTracker * resourceTracker,VkImageDrmFormatModifierExplicitCreateInfoEXT * toTransform)7696 void transform_fromhost_VkImageDrmFormatModifierExplicitCreateInfoEXT(
7697     ResourceTracker* resourceTracker, VkImageDrmFormatModifierExplicitCreateInfoEXT* toTransform) {
7698     (void)resourceTracker;
7699     (void)toTransform;
7700     if (toTransform->pNext) {
7701         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7702     }
7703     if (toTransform) {
7704         if (toTransform->pPlaneLayouts) {
7705             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierPlaneCount; ++i) {
7706                 transform_fromhost_VkSubresourceLayout(
7707                     resourceTracker, (VkSubresourceLayout*)(toTransform->pPlaneLayouts + i));
7708             }
7709         }
7710     }
7711 }
7712 
transform_tohost_VkImageDrmFormatModifierPropertiesEXT(ResourceTracker * resourceTracker,VkImageDrmFormatModifierPropertiesEXT * toTransform)7713 void transform_tohost_VkImageDrmFormatModifierPropertiesEXT(
7714     ResourceTracker* resourceTracker, VkImageDrmFormatModifierPropertiesEXT* toTransform) {
7715     (void)resourceTracker;
7716     (void)toTransform;
7717     if (toTransform->pNext) {
7718         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7719     }
7720 }
7721 
transform_fromhost_VkImageDrmFormatModifierPropertiesEXT(ResourceTracker * resourceTracker,VkImageDrmFormatModifierPropertiesEXT * toTransform)7722 void transform_fromhost_VkImageDrmFormatModifierPropertiesEXT(
7723     ResourceTracker* resourceTracker, VkImageDrmFormatModifierPropertiesEXT* toTransform) {
7724     (void)resourceTracker;
7725     (void)toTransform;
7726     if (toTransform->pNext) {
7727         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7728     }
7729 }
7730 
transform_tohost_VkDrmFormatModifierProperties2EXT(ResourceTracker * resourceTracker,VkDrmFormatModifierProperties2EXT * toTransform)7731 void transform_tohost_VkDrmFormatModifierProperties2EXT(
7732     ResourceTracker* resourceTracker, VkDrmFormatModifierProperties2EXT* toTransform) {
7733     (void)resourceTracker;
7734     (void)toTransform;
7735 }
7736 
transform_fromhost_VkDrmFormatModifierProperties2EXT(ResourceTracker * resourceTracker,VkDrmFormatModifierProperties2EXT * toTransform)7737 void transform_fromhost_VkDrmFormatModifierProperties2EXT(
7738     ResourceTracker* resourceTracker, VkDrmFormatModifierProperties2EXT* toTransform) {
7739     (void)resourceTracker;
7740     (void)toTransform;
7741 }
7742 
transform_tohost_VkDrmFormatModifierPropertiesList2EXT(ResourceTracker * resourceTracker,VkDrmFormatModifierPropertiesList2EXT * toTransform)7743 void transform_tohost_VkDrmFormatModifierPropertiesList2EXT(
7744     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesList2EXT* toTransform) {
7745     (void)resourceTracker;
7746     (void)toTransform;
7747     if (toTransform->pNext) {
7748         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7749     }
7750     if (toTransform) {
7751         if (toTransform->pDrmFormatModifierProperties) {
7752             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) {
7753                 transform_tohost_VkDrmFormatModifierProperties2EXT(
7754                     resourceTracker,
7755                     (VkDrmFormatModifierProperties2EXT*)(toTransform->pDrmFormatModifierProperties +
7756                                                          i));
7757             }
7758         }
7759     }
7760 }
7761 
transform_fromhost_VkDrmFormatModifierPropertiesList2EXT(ResourceTracker * resourceTracker,VkDrmFormatModifierPropertiesList2EXT * toTransform)7762 void transform_fromhost_VkDrmFormatModifierPropertiesList2EXT(
7763     ResourceTracker* resourceTracker, VkDrmFormatModifierPropertiesList2EXT* toTransform) {
7764     (void)resourceTracker;
7765     (void)toTransform;
7766     if (toTransform->pNext) {
7767         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7768     }
7769     if (toTransform) {
7770         if (toTransform->pDrmFormatModifierProperties) {
7771             for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) {
7772                 transform_fromhost_VkDrmFormatModifierProperties2EXT(
7773                     resourceTracker,
7774                     (VkDrmFormatModifierProperties2EXT*)(toTransform->pDrmFormatModifierProperties +
7775                                                          i));
7776             }
7777         }
7778     }
7779 }
7780 
7781 #endif
7782 #ifdef VK_EXT_vertex_attribute_divisor
transform_tohost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT * toTransform)7783 void transform_tohost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
7784     ResourceTracker* resourceTracker,
7785     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform) {
7786     (void)resourceTracker;
7787     (void)toTransform;
7788     if (toTransform->pNext) {
7789         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7790     }
7791 }
7792 
transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT * toTransform)7793 void transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
7794     ResourceTracker* resourceTracker,
7795     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform) {
7796     (void)resourceTracker;
7797     (void)toTransform;
7798     if (toTransform->pNext) {
7799         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7800     }
7801 }
7802 
7803 #endif
7804 #ifdef VK_EXT_fragment_density_map
transform_tohost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceFragmentDensityMapFeaturesEXT * toTransform)7805 void transform_tohost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
7806     ResourceTracker* resourceTracker, VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toTransform) {
7807     (void)resourceTracker;
7808     (void)toTransform;
7809     if (toTransform->pNext) {
7810         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7811     }
7812 }
7813 
transform_fromhost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceFragmentDensityMapFeaturesEXT * toTransform)7814 void transform_fromhost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
7815     ResourceTracker* resourceTracker, VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toTransform) {
7816     (void)resourceTracker;
7817     (void)toTransform;
7818     if (toTransform->pNext) {
7819         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7820     }
7821 }
7822 
transform_tohost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceFragmentDensityMapPropertiesEXT * toTransform)7823 void transform_tohost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
7824     ResourceTracker* resourceTracker,
7825     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toTransform) {
7826     (void)resourceTracker;
7827     (void)toTransform;
7828     if (toTransform->pNext) {
7829         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7830     }
7831     transform_tohost_VkExtent2D(resourceTracker,
7832                                 (VkExtent2D*)(&toTransform->minFragmentDensityTexelSize));
7833     transform_tohost_VkExtent2D(resourceTracker,
7834                                 (VkExtent2D*)(&toTransform->maxFragmentDensityTexelSize));
7835 }
7836 
transform_fromhost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceFragmentDensityMapPropertiesEXT * toTransform)7837 void transform_fromhost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
7838     ResourceTracker* resourceTracker,
7839     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toTransform) {
7840     (void)resourceTracker;
7841     (void)toTransform;
7842     if (toTransform->pNext) {
7843         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7844     }
7845     transform_fromhost_VkExtent2D(resourceTracker,
7846                                   (VkExtent2D*)(&toTransform->minFragmentDensityTexelSize));
7847     transform_fromhost_VkExtent2D(resourceTracker,
7848                                   (VkExtent2D*)(&toTransform->maxFragmentDensityTexelSize));
7849 }
7850 
transform_tohost_VkRenderPassFragmentDensityMapCreateInfoEXT(ResourceTracker * resourceTracker,VkRenderPassFragmentDensityMapCreateInfoEXT * toTransform)7851 void transform_tohost_VkRenderPassFragmentDensityMapCreateInfoEXT(
7852     ResourceTracker* resourceTracker, VkRenderPassFragmentDensityMapCreateInfoEXT* toTransform) {
7853     (void)resourceTracker;
7854     (void)toTransform;
7855     if (toTransform->pNext) {
7856         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7857     }
7858     transform_tohost_VkAttachmentReference(
7859         resourceTracker, (VkAttachmentReference*)(&toTransform->fragmentDensityMapAttachment));
7860 }
7861 
transform_fromhost_VkRenderPassFragmentDensityMapCreateInfoEXT(ResourceTracker * resourceTracker,VkRenderPassFragmentDensityMapCreateInfoEXT * toTransform)7862 void transform_fromhost_VkRenderPassFragmentDensityMapCreateInfoEXT(
7863     ResourceTracker* resourceTracker, VkRenderPassFragmentDensityMapCreateInfoEXT* toTransform) {
7864     (void)resourceTracker;
7865     (void)toTransform;
7866     if (toTransform->pNext) {
7867         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7868     }
7869     transform_fromhost_VkAttachmentReference(
7870         resourceTracker, (VkAttachmentReference*)(&toTransform->fragmentDensityMapAttachment));
7871 }
7872 
transform_tohost_VkRenderingFragmentDensityMapAttachmentInfoEXT(ResourceTracker * resourceTracker,VkRenderingFragmentDensityMapAttachmentInfoEXT * toTransform)7873 void transform_tohost_VkRenderingFragmentDensityMapAttachmentInfoEXT(
7874     ResourceTracker* resourceTracker, VkRenderingFragmentDensityMapAttachmentInfoEXT* toTransform) {
7875     (void)resourceTracker;
7876     (void)toTransform;
7877     if (toTransform->pNext) {
7878         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7879     }
7880 }
7881 
transform_fromhost_VkRenderingFragmentDensityMapAttachmentInfoEXT(ResourceTracker * resourceTracker,VkRenderingFragmentDensityMapAttachmentInfoEXT * toTransform)7882 void transform_fromhost_VkRenderingFragmentDensityMapAttachmentInfoEXT(
7883     ResourceTracker* resourceTracker, VkRenderingFragmentDensityMapAttachmentInfoEXT* toTransform) {
7884     (void)resourceTracker;
7885     (void)toTransform;
7886     if (toTransform->pNext) {
7887         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7888     }
7889 }
7890 
7891 #endif
7892 #ifdef VK_EXT_provoking_vertex
transform_tohost_VkPhysicalDeviceProvokingVertexFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceProvokingVertexFeaturesEXT * toTransform)7893 void transform_tohost_VkPhysicalDeviceProvokingVertexFeaturesEXT(
7894     ResourceTracker* resourceTracker, VkPhysicalDeviceProvokingVertexFeaturesEXT* toTransform) {
7895     (void)resourceTracker;
7896     (void)toTransform;
7897     if (toTransform->pNext) {
7898         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7899     }
7900 }
7901 
transform_fromhost_VkPhysicalDeviceProvokingVertexFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceProvokingVertexFeaturesEXT * toTransform)7902 void transform_fromhost_VkPhysicalDeviceProvokingVertexFeaturesEXT(
7903     ResourceTracker* resourceTracker, VkPhysicalDeviceProvokingVertexFeaturesEXT* toTransform) {
7904     (void)resourceTracker;
7905     (void)toTransform;
7906     if (toTransform->pNext) {
7907         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7908     }
7909 }
7910 
transform_tohost_VkPhysicalDeviceProvokingVertexPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceProvokingVertexPropertiesEXT * toTransform)7911 void transform_tohost_VkPhysicalDeviceProvokingVertexPropertiesEXT(
7912     ResourceTracker* resourceTracker, VkPhysicalDeviceProvokingVertexPropertiesEXT* toTransform) {
7913     (void)resourceTracker;
7914     (void)toTransform;
7915     if (toTransform->pNext) {
7916         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7917     }
7918 }
7919 
transform_fromhost_VkPhysicalDeviceProvokingVertexPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceProvokingVertexPropertiesEXT * toTransform)7920 void transform_fromhost_VkPhysicalDeviceProvokingVertexPropertiesEXT(
7921     ResourceTracker* resourceTracker, VkPhysicalDeviceProvokingVertexPropertiesEXT* toTransform) {
7922     (void)resourceTracker;
7923     (void)toTransform;
7924     if (toTransform->pNext) {
7925         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7926     }
7927 }
7928 
transform_tohost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(ResourceTracker * resourceTracker,VkPipelineRasterizationProvokingVertexStateCreateInfoEXT * toTransform)7929 void transform_tohost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
7930     ResourceTracker* resourceTracker,
7931     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toTransform) {
7932     (void)resourceTracker;
7933     (void)toTransform;
7934     if (toTransform->pNext) {
7935         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7936     }
7937 }
7938 
transform_fromhost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(ResourceTracker * resourceTracker,VkPipelineRasterizationProvokingVertexStateCreateInfoEXT * toTransform)7939 void transform_fromhost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
7940     ResourceTracker* resourceTracker,
7941     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toTransform) {
7942     (void)resourceTracker;
7943     (void)toTransform;
7944     if (toTransform->pNext) {
7945         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7946     }
7947 }
7948 
7949 #endif
7950 #ifdef VK_EXT_extended_dynamic_state
transform_tohost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceExtendedDynamicStateFeaturesEXT * toTransform)7951 void transform_tohost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
7952     ResourceTracker* resourceTracker,
7953     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toTransform) {
7954     (void)resourceTracker;
7955     (void)toTransform;
7956     if (toTransform->pNext) {
7957         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7958     }
7959 }
7960 
transform_fromhost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceExtendedDynamicStateFeaturesEXT * toTransform)7961 void transform_fromhost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
7962     ResourceTracker* resourceTracker,
7963     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toTransform) {
7964     (void)resourceTracker;
7965     (void)toTransform;
7966     if (toTransform->pNext) {
7967         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7968     }
7969 }
7970 
7971 #endif
7972 #ifdef VK_EXT_texel_buffer_alignment
transform_tohost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT * toTransform)7973 void transform_tohost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
7974     ResourceTracker* resourceTracker,
7975     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toTransform) {
7976     (void)resourceTracker;
7977     (void)toTransform;
7978     if (toTransform->pNext) {
7979         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7980     }
7981 }
7982 
transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT * toTransform)7983 void transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
7984     ResourceTracker* resourceTracker,
7985     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toTransform) {
7986     (void)resourceTracker;
7987     (void)toTransform;
7988     if (toTransform->pNext) {
7989         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
7990     }
7991 }
7992 
7993 #endif
7994 #ifdef VK_EXT_device_memory_report
transform_tohost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceDeviceMemoryReportFeaturesEXT * toTransform)7995 void transform_tohost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
7996     ResourceTracker* resourceTracker, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toTransform) {
7997     (void)resourceTracker;
7998     (void)toTransform;
7999     if (toTransform->pNext) {
8000         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8001     }
8002 }
8003 
transform_fromhost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceDeviceMemoryReportFeaturesEXT * toTransform)8004 void transform_fromhost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
8005     ResourceTracker* resourceTracker, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toTransform) {
8006     (void)resourceTracker;
8007     (void)toTransform;
8008     if (toTransform->pNext) {
8009         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8010     }
8011 }
8012 
transform_tohost_VkDeviceMemoryReportCallbackDataEXT(ResourceTracker * resourceTracker,VkDeviceMemoryReportCallbackDataEXT * toTransform)8013 void transform_tohost_VkDeviceMemoryReportCallbackDataEXT(
8014     ResourceTracker* resourceTracker, VkDeviceMemoryReportCallbackDataEXT* toTransform) {
8015     (void)resourceTracker;
8016     (void)toTransform;
8017     if (toTransform->pNext) {
8018         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8019     }
8020 }
8021 
transform_fromhost_VkDeviceMemoryReportCallbackDataEXT(ResourceTracker * resourceTracker,VkDeviceMemoryReportCallbackDataEXT * toTransform)8022 void transform_fromhost_VkDeviceMemoryReportCallbackDataEXT(
8023     ResourceTracker* resourceTracker, VkDeviceMemoryReportCallbackDataEXT* toTransform) {
8024     (void)resourceTracker;
8025     (void)toTransform;
8026     if (toTransform->pNext) {
8027         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8028     }
8029 }
8030 
transform_tohost_VkDeviceDeviceMemoryReportCreateInfoEXT(ResourceTracker * resourceTracker,VkDeviceDeviceMemoryReportCreateInfoEXT * toTransform)8031 void transform_tohost_VkDeviceDeviceMemoryReportCreateInfoEXT(
8032     ResourceTracker* resourceTracker, VkDeviceDeviceMemoryReportCreateInfoEXT* toTransform) {
8033     (void)resourceTracker;
8034     (void)toTransform;
8035     if (toTransform->pNext) {
8036         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8037     }
8038 }
8039 
transform_fromhost_VkDeviceDeviceMemoryReportCreateInfoEXT(ResourceTracker * resourceTracker,VkDeviceDeviceMemoryReportCreateInfoEXT * toTransform)8040 void transform_fromhost_VkDeviceDeviceMemoryReportCreateInfoEXT(
8041     ResourceTracker* resourceTracker, VkDeviceDeviceMemoryReportCreateInfoEXT* toTransform) {
8042     (void)resourceTracker;
8043     (void)toTransform;
8044     if (toTransform->pNext) {
8045         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8046     }
8047 }
8048 
8049 #endif
8050 #ifdef VK_EXT_robustness2
transform_tohost_VkPhysicalDeviceRobustness2FeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceRobustness2FeaturesEXT * toTransform)8051 void transform_tohost_VkPhysicalDeviceRobustness2FeaturesEXT(
8052     ResourceTracker* resourceTracker, VkPhysicalDeviceRobustness2FeaturesEXT* toTransform) {
8053     (void)resourceTracker;
8054     (void)toTransform;
8055     if (toTransform->pNext) {
8056         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8057     }
8058 }
8059 
transform_fromhost_VkPhysicalDeviceRobustness2FeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceRobustness2FeaturesEXT * toTransform)8060 void transform_fromhost_VkPhysicalDeviceRobustness2FeaturesEXT(
8061     ResourceTracker* resourceTracker, VkPhysicalDeviceRobustness2FeaturesEXT* toTransform) {
8062     (void)resourceTracker;
8063     (void)toTransform;
8064     if (toTransform->pNext) {
8065         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8066     }
8067 }
8068 
transform_tohost_VkPhysicalDeviceRobustness2PropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceRobustness2PropertiesEXT * toTransform)8069 void transform_tohost_VkPhysicalDeviceRobustness2PropertiesEXT(
8070     ResourceTracker* resourceTracker, VkPhysicalDeviceRobustness2PropertiesEXT* toTransform) {
8071     (void)resourceTracker;
8072     (void)toTransform;
8073     if (toTransform->pNext) {
8074         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8075     }
8076 }
8077 
transform_fromhost_VkPhysicalDeviceRobustness2PropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceRobustness2PropertiesEXT * toTransform)8078 void transform_fromhost_VkPhysicalDeviceRobustness2PropertiesEXT(
8079     ResourceTracker* resourceTracker, VkPhysicalDeviceRobustness2PropertiesEXT* toTransform) {
8080     (void)resourceTracker;
8081     (void)toTransform;
8082     if (toTransform->pNext) {
8083         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8084     }
8085 }
8086 
8087 #endif
8088 #ifdef VK_EXT_custom_border_color
transform_tohost_VkSamplerCustomBorderColorCreateInfoEXT(ResourceTracker * resourceTracker,VkSamplerCustomBorderColorCreateInfoEXT * toTransform)8089 void transform_tohost_VkSamplerCustomBorderColorCreateInfoEXT(
8090     ResourceTracker* resourceTracker, VkSamplerCustomBorderColorCreateInfoEXT* toTransform) {
8091     (void)resourceTracker;
8092     (void)toTransform;
8093     if (toTransform->pNext) {
8094         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8095     }
8096     transform_tohost_VkClearColorValue(resourceTracker,
8097                                        (VkClearColorValue*)(&toTransform->customBorderColor));
8098 }
8099 
transform_fromhost_VkSamplerCustomBorderColorCreateInfoEXT(ResourceTracker * resourceTracker,VkSamplerCustomBorderColorCreateInfoEXT * toTransform)8100 void transform_fromhost_VkSamplerCustomBorderColorCreateInfoEXT(
8101     ResourceTracker* resourceTracker, VkSamplerCustomBorderColorCreateInfoEXT* toTransform) {
8102     (void)resourceTracker;
8103     (void)toTransform;
8104     if (toTransform->pNext) {
8105         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8106     }
8107     transform_fromhost_VkClearColorValue(resourceTracker,
8108                                          (VkClearColorValue*)(&toTransform->customBorderColor));
8109 }
8110 
transform_tohost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceCustomBorderColorPropertiesEXT * toTransform)8111 void transform_tohost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
8112     ResourceTracker* resourceTracker, VkPhysicalDeviceCustomBorderColorPropertiesEXT* toTransform) {
8113     (void)resourceTracker;
8114     (void)toTransform;
8115     if (toTransform->pNext) {
8116         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8117     }
8118 }
8119 
transform_fromhost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceCustomBorderColorPropertiesEXT * toTransform)8120 void transform_fromhost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
8121     ResourceTracker* resourceTracker, VkPhysicalDeviceCustomBorderColorPropertiesEXT* toTransform) {
8122     (void)resourceTracker;
8123     (void)toTransform;
8124     if (toTransform->pNext) {
8125         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8126     }
8127 }
8128 
transform_tohost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceCustomBorderColorFeaturesEXT * toTransform)8129 void transform_tohost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
8130     ResourceTracker* resourceTracker, VkPhysicalDeviceCustomBorderColorFeaturesEXT* toTransform) {
8131     (void)resourceTracker;
8132     (void)toTransform;
8133     if (toTransform->pNext) {
8134         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8135     }
8136 }
8137 
transform_fromhost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceCustomBorderColorFeaturesEXT * toTransform)8138 void transform_fromhost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
8139     ResourceTracker* resourceTracker, VkPhysicalDeviceCustomBorderColorFeaturesEXT* toTransform) {
8140     (void)resourceTracker;
8141     (void)toTransform;
8142     if (toTransform->pNext) {
8143         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8144     }
8145 }
8146 
8147 #endif
8148 #ifdef VK_EXT_graphics_pipeline_library
transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT * toTransform)8149 void transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
8150     ResourceTracker* resourceTracker,
8151     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toTransform) {
8152     (void)resourceTracker;
8153     (void)toTransform;
8154     if (toTransform->pNext) {
8155         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8156     }
8157 }
8158 
transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT * toTransform)8159 void transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
8160     ResourceTracker* resourceTracker,
8161     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toTransform) {
8162     (void)resourceTracker;
8163     (void)toTransform;
8164     if (toTransform->pNext) {
8165         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8166     }
8167 }
8168 
transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT * toTransform)8169 void transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
8170     ResourceTracker* resourceTracker,
8171     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toTransform) {
8172     (void)resourceTracker;
8173     (void)toTransform;
8174     if (toTransform->pNext) {
8175         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8176     }
8177 }
8178 
transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT * toTransform)8179 void transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
8180     ResourceTracker* resourceTracker,
8181     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toTransform) {
8182     (void)resourceTracker;
8183     (void)toTransform;
8184     if (toTransform->pNext) {
8185         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8186     }
8187 }
8188 
transform_tohost_VkGraphicsPipelineLibraryCreateInfoEXT(ResourceTracker * resourceTracker,VkGraphicsPipelineLibraryCreateInfoEXT * toTransform)8189 void transform_tohost_VkGraphicsPipelineLibraryCreateInfoEXT(
8190     ResourceTracker* resourceTracker, VkGraphicsPipelineLibraryCreateInfoEXT* toTransform) {
8191     (void)resourceTracker;
8192     (void)toTransform;
8193     if (toTransform->pNext) {
8194         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8195     }
8196 }
8197 
transform_fromhost_VkGraphicsPipelineLibraryCreateInfoEXT(ResourceTracker * resourceTracker,VkGraphicsPipelineLibraryCreateInfoEXT * toTransform)8198 void transform_fromhost_VkGraphicsPipelineLibraryCreateInfoEXT(
8199     ResourceTracker* resourceTracker, VkGraphicsPipelineLibraryCreateInfoEXT* toTransform) {
8200     (void)resourceTracker;
8201     (void)toTransform;
8202     if (toTransform->pNext) {
8203         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8204     }
8205 }
8206 
8207 #endif
8208 #ifdef VK_EXT_ycbcr_2plane_444_formats
transform_tohost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT * toTransform)8209 void transform_tohost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
8210     ResourceTracker* resourceTracker,
8211     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toTransform) {
8212     (void)resourceTracker;
8213     (void)toTransform;
8214     if (toTransform->pNext) {
8215         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8216     }
8217 }
8218 
transform_fromhost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT * toTransform)8219 void transform_fromhost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
8220     ResourceTracker* resourceTracker,
8221     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toTransform) {
8222     (void)resourceTracker;
8223     (void)toTransform;
8224     if (toTransform->pNext) {
8225         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8226     }
8227 }
8228 
8229 #endif
8230 #ifdef VK_EXT_image_compression_control
transform_tohost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceImageCompressionControlFeaturesEXT * toTransform)8231 void transform_tohost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
8232     ResourceTracker* resourceTracker,
8233     VkPhysicalDeviceImageCompressionControlFeaturesEXT* toTransform) {
8234     (void)resourceTracker;
8235     (void)toTransform;
8236     if (toTransform->pNext) {
8237         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8238     }
8239 }
8240 
transform_fromhost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceImageCompressionControlFeaturesEXT * toTransform)8241 void transform_fromhost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
8242     ResourceTracker* resourceTracker,
8243     VkPhysicalDeviceImageCompressionControlFeaturesEXT* toTransform) {
8244     (void)resourceTracker;
8245     (void)toTransform;
8246     if (toTransform->pNext) {
8247         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8248     }
8249 }
8250 
transform_tohost_VkImageCompressionControlEXT(ResourceTracker * resourceTracker,VkImageCompressionControlEXT * toTransform)8251 void transform_tohost_VkImageCompressionControlEXT(ResourceTracker* resourceTracker,
8252                                                    VkImageCompressionControlEXT* toTransform) {
8253     (void)resourceTracker;
8254     (void)toTransform;
8255     if (toTransform->pNext) {
8256         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8257     }
8258 }
8259 
transform_fromhost_VkImageCompressionControlEXT(ResourceTracker * resourceTracker,VkImageCompressionControlEXT * toTransform)8260 void transform_fromhost_VkImageCompressionControlEXT(ResourceTracker* resourceTracker,
8261                                                      VkImageCompressionControlEXT* toTransform) {
8262     (void)resourceTracker;
8263     (void)toTransform;
8264     if (toTransform->pNext) {
8265         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8266     }
8267 }
8268 
transform_tohost_VkImageCompressionPropertiesEXT(ResourceTracker * resourceTracker,VkImageCompressionPropertiesEXT * toTransform)8269 void transform_tohost_VkImageCompressionPropertiesEXT(
8270     ResourceTracker* resourceTracker, VkImageCompressionPropertiesEXT* toTransform) {
8271     (void)resourceTracker;
8272     (void)toTransform;
8273     if (toTransform->pNext) {
8274         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8275     }
8276 }
8277 
transform_fromhost_VkImageCompressionPropertiesEXT(ResourceTracker * resourceTracker,VkImageCompressionPropertiesEXT * toTransform)8278 void transform_fromhost_VkImageCompressionPropertiesEXT(
8279     ResourceTracker* resourceTracker, VkImageCompressionPropertiesEXT* toTransform) {
8280     (void)resourceTracker;
8281     (void)toTransform;
8282     if (toTransform->pNext) {
8283         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8284     }
8285 }
8286 
8287 #endif
8288 #ifdef VK_EXT_4444_formats
transform_tohost_VkPhysicalDevice4444FormatsFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDevice4444FormatsFeaturesEXT * toTransform)8289 void transform_tohost_VkPhysicalDevice4444FormatsFeaturesEXT(
8290     ResourceTracker* resourceTracker, VkPhysicalDevice4444FormatsFeaturesEXT* toTransform) {
8291     (void)resourceTracker;
8292     (void)toTransform;
8293     if (toTransform->pNext) {
8294         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8295     }
8296 }
8297 
transform_fromhost_VkPhysicalDevice4444FormatsFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDevice4444FormatsFeaturesEXT * toTransform)8298 void transform_fromhost_VkPhysicalDevice4444FormatsFeaturesEXT(
8299     ResourceTracker* resourceTracker, VkPhysicalDevice4444FormatsFeaturesEXT* toTransform) {
8300     (void)resourceTracker;
8301     (void)toTransform;
8302     if (toTransform->pNext) {
8303         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8304     }
8305 }
8306 
8307 #endif
8308 #ifdef VK_EXT_primitive_topology_list_restart
transform_tohost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT * toTransform)8309 void transform_tohost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
8310     ResourceTracker* resourceTracker,
8311     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toTransform) {
8312     (void)resourceTracker;
8313     (void)toTransform;
8314     if (toTransform->pNext) {
8315         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8316     }
8317 }
8318 
transform_fromhost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT * toTransform)8319 void transform_fromhost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
8320     ResourceTracker* resourceTracker,
8321     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toTransform) {
8322     (void)resourceTracker;
8323     (void)toTransform;
8324     if (toTransform->pNext) {
8325         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8326     }
8327 }
8328 
8329 #endif
8330 #ifdef VK_EXT_extended_dynamic_state2
transform_tohost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceExtendedDynamicState2FeaturesEXT * toTransform)8331 void transform_tohost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
8332     ResourceTracker* resourceTracker,
8333     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toTransform) {
8334     (void)resourceTracker;
8335     (void)toTransform;
8336     if (toTransform->pNext) {
8337         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8338     }
8339 }
8340 
transform_fromhost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceExtendedDynamicState2FeaturesEXT * toTransform)8341 void transform_fromhost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
8342     ResourceTracker* resourceTracker,
8343     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toTransform) {
8344     (void)resourceTracker;
8345     (void)toTransform;
8346     if (toTransform->pNext) {
8347         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8348     }
8349 }
8350 
8351 #endif
8352 #ifdef VK_EXT_color_write_enable
transform_tohost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceColorWriteEnableFeaturesEXT * toTransform)8353 void transform_tohost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
8354     ResourceTracker* resourceTracker, VkPhysicalDeviceColorWriteEnableFeaturesEXT* toTransform) {
8355     (void)resourceTracker;
8356     (void)toTransform;
8357     if (toTransform->pNext) {
8358         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8359     }
8360 }
8361 
transform_fromhost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceColorWriteEnableFeaturesEXT * toTransform)8362 void transform_fromhost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
8363     ResourceTracker* resourceTracker, VkPhysicalDeviceColorWriteEnableFeaturesEXT* toTransform) {
8364     (void)resourceTracker;
8365     (void)toTransform;
8366     if (toTransform->pNext) {
8367         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8368     }
8369 }
8370 
transform_tohost_VkPipelineColorWriteCreateInfoEXT(ResourceTracker * resourceTracker,VkPipelineColorWriteCreateInfoEXT * toTransform)8371 void transform_tohost_VkPipelineColorWriteCreateInfoEXT(
8372     ResourceTracker* resourceTracker, VkPipelineColorWriteCreateInfoEXT* toTransform) {
8373     (void)resourceTracker;
8374     (void)toTransform;
8375     if (toTransform->pNext) {
8376         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8377     }
8378 }
8379 
transform_fromhost_VkPipelineColorWriteCreateInfoEXT(ResourceTracker * resourceTracker,VkPipelineColorWriteCreateInfoEXT * toTransform)8380 void transform_fromhost_VkPipelineColorWriteCreateInfoEXT(
8381     ResourceTracker* resourceTracker, VkPipelineColorWriteCreateInfoEXT* toTransform) {
8382     (void)resourceTracker;
8383     (void)toTransform;
8384     if (toTransform->pNext) {
8385         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8386     }
8387 }
8388 
8389 #endif
8390 #ifdef VK_GOOGLE_gfxstream
transform_tohost_VkImportColorBufferGOOGLE(ResourceTracker * resourceTracker,VkImportColorBufferGOOGLE * toTransform)8391 void transform_tohost_VkImportColorBufferGOOGLE(ResourceTracker* resourceTracker,
8392                                                 VkImportColorBufferGOOGLE* toTransform) {
8393     (void)resourceTracker;
8394     (void)toTransform;
8395     if (toTransform->pNext) {
8396         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8397     }
8398 }
8399 
transform_fromhost_VkImportColorBufferGOOGLE(ResourceTracker * resourceTracker,VkImportColorBufferGOOGLE * toTransform)8400 void transform_fromhost_VkImportColorBufferGOOGLE(ResourceTracker* resourceTracker,
8401                                                   VkImportColorBufferGOOGLE* toTransform) {
8402     (void)resourceTracker;
8403     (void)toTransform;
8404     if (toTransform->pNext) {
8405         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8406     }
8407 }
8408 
transform_tohost_VkImportBufferGOOGLE(ResourceTracker * resourceTracker,VkImportBufferGOOGLE * toTransform)8409 void transform_tohost_VkImportBufferGOOGLE(ResourceTracker* resourceTracker,
8410                                            VkImportBufferGOOGLE* toTransform) {
8411     (void)resourceTracker;
8412     (void)toTransform;
8413     if (toTransform->pNext) {
8414         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8415     }
8416 }
8417 
transform_fromhost_VkImportBufferGOOGLE(ResourceTracker * resourceTracker,VkImportBufferGOOGLE * toTransform)8418 void transform_fromhost_VkImportBufferGOOGLE(ResourceTracker* resourceTracker,
8419                                              VkImportBufferGOOGLE* toTransform) {
8420     (void)resourceTracker;
8421     (void)toTransform;
8422     if (toTransform->pNext) {
8423         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8424     }
8425 }
8426 
transform_tohost_VkCreateBlobGOOGLE(ResourceTracker * resourceTracker,VkCreateBlobGOOGLE * toTransform)8427 void transform_tohost_VkCreateBlobGOOGLE(ResourceTracker* resourceTracker,
8428                                          VkCreateBlobGOOGLE* toTransform) {
8429     (void)resourceTracker;
8430     (void)toTransform;
8431     if (toTransform->pNext) {
8432         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8433     }
8434 }
8435 
transform_fromhost_VkCreateBlobGOOGLE(ResourceTracker * resourceTracker,VkCreateBlobGOOGLE * toTransform)8436 void transform_fromhost_VkCreateBlobGOOGLE(ResourceTracker* resourceTracker,
8437                                            VkCreateBlobGOOGLE* toTransform) {
8438     (void)resourceTracker;
8439     (void)toTransform;
8440     if (toTransform->pNext) {
8441         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8442     }
8443 }
8444 
8445 #endif
8446 #ifdef VK_EXT_image_compression_control_swapchain
transform_tohost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT * toTransform)8447 void transform_tohost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
8448     ResourceTracker* resourceTracker,
8449     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toTransform) {
8450     (void)resourceTracker;
8451     (void)toTransform;
8452     if (toTransform->pNext) {
8453         transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8454     }
8455 }
8456 
transform_fromhost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(ResourceTracker * resourceTracker,VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT * toTransform)8457 void transform_fromhost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
8458     ResourceTracker* resourceTracker,
8459     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toTransform) {
8460     (void)resourceTracker;
8461     (void)toTransform;
8462     if (toTransform->pNext) {
8463         transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext));
8464     }
8465 }
8466 
8467 #endif
transform_tohost_extension_struct(ResourceTracker * resourceTracker,void * structExtension_out)8468 void transform_tohost_extension_struct(ResourceTracker* resourceTracker,
8469                                        void* structExtension_out) {
8470     if (!structExtension_out) {
8471         return;
8472     }
8473     uint32_t structType = (uint32_t)goldfish_vk_struct_type(structExtension_out);
8474     switch (structType) {
8475 #ifdef VK_VERSION_1_0
8476         case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: {
8477             transform_tohost_VkShaderModuleCreateInfo(
8478                 resourceTracker, reinterpret_cast<VkShaderModuleCreateInfo*>(structExtension_out));
8479             break;
8480         }
8481         case VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO: {
8482             transform_tohost_VkPipelineLayoutCreateInfo(
8483                 resourceTracker,
8484                 reinterpret_cast<VkPipelineLayoutCreateInfo*>(structExtension_out));
8485             break;
8486         }
8487 #endif
8488 #ifdef VK_VERSION_1_1
8489         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: {
8490             transform_tohost_VkPhysicalDeviceSubgroupProperties(
8491                 resourceTracker,
8492                 reinterpret_cast<VkPhysicalDeviceSubgroupProperties*>(structExtension_out));
8493             break;
8494         }
8495         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: {
8496             transform_tohost_VkPhysicalDevice16BitStorageFeatures(
8497                 resourceTracker,
8498                 reinterpret_cast<VkPhysicalDevice16BitStorageFeatures*>(structExtension_out));
8499             break;
8500         }
8501         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: {
8502             transform_tohost_VkMemoryDedicatedRequirements(
8503                 resourceTracker,
8504                 reinterpret_cast<VkMemoryDedicatedRequirements*>(structExtension_out));
8505             break;
8506         }
8507         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: {
8508             transform_tohost_VkMemoryDedicatedAllocateInfo(
8509                 resourceTracker,
8510                 reinterpret_cast<VkMemoryDedicatedAllocateInfo*>(structExtension_out));
8511             break;
8512         }
8513         case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: {
8514             transform_tohost_VkMemoryAllocateFlagsInfo(
8515                 resourceTracker, reinterpret_cast<VkMemoryAllocateFlagsInfo*>(structExtension_out));
8516             break;
8517         }
8518         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: {
8519             transform_tohost_VkDeviceGroupRenderPassBeginInfo(
8520                 resourceTracker,
8521                 reinterpret_cast<VkDeviceGroupRenderPassBeginInfo*>(structExtension_out));
8522             break;
8523         }
8524         case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: {
8525             transform_tohost_VkDeviceGroupCommandBufferBeginInfo(
8526                 resourceTracker,
8527                 reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo*>(structExtension_out));
8528             break;
8529         }
8530         case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: {
8531             transform_tohost_VkDeviceGroupSubmitInfo(
8532                 resourceTracker, reinterpret_cast<VkDeviceGroupSubmitInfo*>(structExtension_out));
8533             break;
8534         }
8535         case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: {
8536             transform_tohost_VkDeviceGroupBindSparseInfo(
8537                 resourceTracker,
8538                 reinterpret_cast<VkDeviceGroupBindSparseInfo*>(structExtension_out));
8539             break;
8540         }
8541         case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: {
8542             transform_tohost_VkBindBufferMemoryDeviceGroupInfo(
8543                 resourceTracker,
8544                 reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo*>(structExtension_out));
8545             break;
8546         }
8547         case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: {
8548             transform_tohost_VkBindImageMemoryDeviceGroupInfo(
8549                 resourceTracker,
8550                 reinterpret_cast<VkBindImageMemoryDeviceGroupInfo*>(structExtension_out));
8551             break;
8552         }
8553         case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: {
8554             transform_tohost_VkDeviceGroupDeviceCreateInfo(
8555                 resourceTracker,
8556                 reinterpret_cast<VkDeviceGroupDeviceCreateInfo*>(structExtension_out));
8557             break;
8558         }
8559         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: {
8560             transform_tohost_VkPhysicalDeviceFeatures2(
8561                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFeatures2*>(structExtension_out));
8562             break;
8563         }
8564         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: {
8565             transform_tohost_VkPhysicalDevicePointClippingProperties(
8566                 resourceTracker,
8567                 reinterpret_cast<VkPhysicalDevicePointClippingProperties*>(structExtension_out));
8568             break;
8569         }
8570         case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: {
8571             transform_tohost_VkRenderPassInputAttachmentAspectCreateInfo(
8572                 resourceTracker, reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo*>(
8573                                      structExtension_out));
8574             break;
8575         }
8576         case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: {
8577             transform_tohost_VkImageViewUsageCreateInfo(
8578                 resourceTracker,
8579                 reinterpret_cast<VkImageViewUsageCreateInfo*>(structExtension_out));
8580             break;
8581         }
8582         case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: {
8583             transform_tohost_VkPipelineTessellationDomainOriginStateCreateInfo(
8584                 resourceTracker,
8585                 reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo*>(
8586                     structExtension_out));
8587             break;
8588         }
8589         case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: {
8590             transform_tohost_VkRenderPassMultiviewCreateInfo(
8591                 resourceTracker,
8592                 reinterpret_cast<VkRenderPassMultiviewCreateInfo*>(structExtension_out));
8593             break;
8594         }
8595         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: {
8596             transform_tohost_VkPhysicalDeviceMultiviewFeatures(
8597                 resourceTracker,
8598                 reinterpret_cast<VkPhysicalDeviceMultiviewFeatures*>(structExtension_out));
8599             break;
8600         }
8601         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: {
8602             transform_tohost_VkPhysicalDeviceMultiviewProperties(
8603                 resourceTracker,
8604                 reinterpret_cast<VkPhysicalDeviceMultiviewProperties*>(structExtension_out));
8605             break;
8606         }
8607         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: {
8608             transform_tohost_VkPhysicalDeviceVariablePointersFeatures(
8609                 resourceTracker,
8610                 reinterpret_cast<VkPhysicalDeviceVariablePointersFeatures*>(structExtension_out));
8611             break;
8612         }
8613         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: {
8614             transform_tohost_VkPhysicalDeviceProtectedMemoryFeatures(
8615                 resourceTracker,
8616                 reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures*>(structExtension_out));
8617             break;
8618         }
8619         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: {
8620             transform_tohost_VkPhysicalDeviceProtectedMemoryProperties(
8621                 resourceTracker,
8622                 reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties*>(structExtension_out));
8623             break;
8624         }
8625         case VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: {
8626             transform_tohost_VkProtectedSubmitInfo(
8627                 resourceTracker, reinterpret_cast<VkProtectedSubmitInfo*>(structExtension_out));
8628             break;
8629         }
8630         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: {
8631             transform_tohost_VkSamplerYcbcrConversionInfo(
8632                 resourceTracker,
8633                 reinterpret_cast<VkSamplerYcbcrConversionInfo*>(structExtension_out));
8634             break;
8635         }
8636         case VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: {
8637             transform_tohost_VkBindImagePlaneMemoryInfo(
8638                 resourceTracker,
8639                 reinterpret_cast<VkBindImagePlaneMemoryInfo*>(structExtension_out));
8640             break;
8641         }
8642         case VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: {
8643             transform_tohost_VkImagePlaneMemoryRequirementsInfo(
8644                 resourceTracker,
8645                 reinterpret_cast<VkImagePlaneMemoryRequirementsInfo*>(structExtension_out));
8646             break;
8647         }
8648         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: {
8649             transform_tohost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
8650                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures*>(
8651                                      structExtension_out));
8652             break;
8653         }
8654         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: {
8655             transform_tohost_VkSamplerYcbcrConversionImageFormatProperties(
8656                 resourceTracker, reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties*>(
8657                                      structExtension_out));
8658             break;
8659         }
8660         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: {
8661             resourceTracker->transformImpl_VkPhysicalDeviceExternalImageFormatInfo_tohost(
8662                 reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(structExtension_out), 1);
8663             transform_tohost_VkPhysicalDeviceExternalImageFormatInfo(
8664                 resourceTracker,
8665                 reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(structExtension_out));
8666             break;
8667         }
8668         case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: {
8669             resourceTracker->transformImpl_VkExternalImageFormatProperties_tohost(
8670                 reinterpret_cast<VkExternalImageFormatProperties*>(structExtension_out), 1);
8671             transform_tohost_VkExternalImageFormatProperties(
8672                 resourceTracker,
8673                 reinterpret_cast<VkExternalImageFormatProperties*>(structExtension_out));
8674             break;
8675         }
8676         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: {
8677             transform_tohost_VkPhysicalDeviceIDProperties(
8678                 resourceTracker,
8679                 reinterpret_cast<VkPhysicalDeviceIDProperties*>(structExtension_out));
8680             break;
8681         }
8682         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: {
8683             resourceTracker->transformImpl_VkExternalMemoryImageCreateInfo_tohost(
8684                 reinterpret_cast<VkExternalMemoryImageCreateInfo*>(structExtension_out), 1);
8685             transform_tohost_VkExternalMemoryImageCreateInfo(
8686                 resourceTracker,
8687                 reinterpret_cast<VkExternalMemoryImageCreateInfo*>(structExtension_out));
8688             break;
8689         }
8690         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: {
8691             resourceTracker->transformImpl_VkExternalMemoryBufferCreateInfo_tohost(
8692                 reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(structExtension_out), 1);
8693             transform_tohost_VkExternalMemoryBufferCreateInfo(
8694                 resourceTracker,
8695                 reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(structExtension_out));
8696             break;
8697         }
8698         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: {
8699             resourceTracker->transformImpl_VkExportMemoryAllocateInfo_tohost(
8700                 reinterpret_cast<VkExportMemoryAllocateInfo*>(structExtension_out), 1);
8701             transform_tohost_VkExportMemoryAllocateInfo(
8702                 resourceTracker,
8703                 reinterpret_cast<VkExportMemoryAllocateInfo*>(structExtension_out));
8704             break;
8705         }
8706         case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: {
8707             transform_tohost_VkExportFenceCreateInfo(
8708                 resourceTracker, reinterpret_cast<VkExportFenceCreateInfo*>(structExtension_out));
8709             break;
8710         }
8711         case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: {
8712             transform_tohost_VkExportSemaphoreCreateInfo(
8713                 resourceTracker,
8714                 reinterpret_cast<VkExportSemaphoreCreateInfo*>(structExtension_out));
8715             break;
8716         }
8717         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: {
8718             transform_tohost_VkPhysicalDeviceMaintenance3Properties(
8719                 resourceTracker,
8720                 reinterpret_cast<VkPhysicalDeviceMaintenance3Properties*>(structExtension_out));
8721             break;
8722         }
8723         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: {
8724             transform_tohost_VkPhysicalDeviceShaderDrawParametersFeatures(
8725                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderDrawParametersFeatures*>(
8726                                      structExtension_out));
8727             break;
8728         }
8729 #endif
8730 #ifdef VK_VERSION_1_2
8731         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: {
8732             transform_tohost_VkPhysicalDeviceVulkan11Features(
8733                 resourceTracker,
8734                 reinterpret_cast<VkPhysicalDeviceVulkan11Features*>(structExtension_out));
8735             break;
8736         }
8737         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: {
8738             transform_tohost_VkPhysicalDeviceVulkan11Properties(
8739                 resourceTracker,
8740                 reinterpret_cast<VkPhysicalDeviceVulkan11Properties*>(structExtension_out));
8741             break;
8742         }
8743         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: {
8744             transform_tohost_VkPhysicalDeviceVulkan12Features(
8745                 resourceTracker,
8746                 reinterpret_cast<VkPhysicalDeviceVulkan12Features*>(structExtension_out));
8747             break;
8748         }
8749         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: {
8750             transform_tohost_VkPhysicalDeviceVulkan12Properties(
8751                 resourceTracker,
8752                 reinterpret_cast<VkPhysicalDeviceVulkan12Properties*>(structExtension_out));
8753             break;
8754         }
8755         case VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: {
8756             transform_tohost_VkImageFormatListCreateInfo(
8757                 resourceTracker,
8758                 reinterpret_cast<VkImageFormatListCreateInfo*>(structExtension_out));
8759             break;
8760         }
8761         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: {
8762             transform_tohost_VkPhysicalDevice8BitStorageFeatures(
8763                 resourceTracker,
8764                 reinterpret_cast<VkPhysicalDevice8BitStorageFeatures*>(structExtension_out));
8765             break;
8766         }
8767         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: {
8768             transform_tohost_VkPhysicalDeviceDriverProperties(
8769                 resourceTracker,
8770                 reinterpret_cast<VkPhysicalDeviceDriverProperties*>(structExtension_out));
8771             break;
8772         }
8773         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: {
8774             transform_tohost_VkPhysicalDeviceShaderAtomicInt64Features(
8775                 resourceTracker,
8776                 reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64Features*>(structExtension_out));
8777             break;
8778         }
8779         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: {
8780             transform_tohost_VkPhysicalDeviceShaderFloat16Int8Features(
8781                 resourceTracker,
8782                 reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8Features*>(structExtension_out));
8783             break;
8784         }
8785         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: {
8786             transform_tohost_VkPhysicalDeviceFloatControlsProperties(
8787                 resourceTracker,
8788                 reinterpret_cast<VkPhysicalDeviceFloatControlsProperties*>(structExtension_out));
8789             break;
8790         }
8791         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: {
8792             transform_tohost_VkDescriptorSetLayoutBindingFlagsCreateInfo(
8793                 resourceTracker, reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfo*>(
8794                                      structExtension_out));
8795             break;
8796         }
8797         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: {
8798             transform_tohost_VkPhysicalDeviceDescriptorIndexingFeatures(
8799                 resourceTracker,
8800                 reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeatures*>(structExtension_out));
8801             break;
8802         }
8803         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: {
8804             transform_tohost_VkPhysicalDeviceDescriptorIndexingProperties(
8805                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDescriptorIndexingProperties*>(
8806                                      structExtension_out));
8807             break;
8808         }
8809         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: {
8810             transform_tohost_VkDescriptorSetVariableDescriptorCountAllocateInfo(
8811                 resourceTracker,
8812                 reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfo*>(
8813                     structExtension_out));
8814             break;
8815         }
8816         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: {
8817             transform_tohost_VkDescriptorSetVariableDescriptorCountLayoutSupport(
8818                 resourceTracker,
8819                 reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupport*>(
8820                     structExtension_out));
8821             break;
8822         }
8823         case VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: {
8824             transform_tohost_VkSubpassDescriptionDepthStencilResolve(
8825                 resourceTracker,
8826                 reinterpret_cast<VkSubpassDescriptionDepthStencilResolve*>(structExtension_out));
8827             break;
8828         }
8829         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: {
8830             transform_tohost_VkPhysicalDeviceDepthStencilResolveProperties(
8831                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDepthStencilResolveProperties*>(
8832                                      structExtension_out));
8833             break;
8834         }
8835         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: {
8836             transform_tohost_VkPhysicalDeviceScalarBlockLayoutFeatures(
8837                 resourceTracker,
8838                 reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeatures*>(structExtension_out));
8839             break;
8840         }
8841         case VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: {
8842             transform_tohost_VkImageStencilUsageCreateInfo(
8843                 resourceTracker,
8844                 reinterpret_cast<VkImageStencilUsageCreateInfo*>(structExtension_out));
8845             break;
8846         }
8847         case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: {
8848             transform_tohost_VkSamplerReductionModeCreateInfo(
8849                 resourceTracker,
8850                 reinterpret_cast<VkSamplerReductionModeCreateInfo*>(structExtension_out));
8851             break;
8852         }
8853         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: {
8854             transform_tohost_VkPhysicalDeviceSamplerFilterMinmaxProperties(
8855                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxProperties*>(
8856                                      structExtension_out));
8857             break;
8858         }
8859         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: {
8860             transform_tohost_VkPhysicalDeviceVulkanMemoryModelFeatures(
8861                 resourceTracker,
8862                 reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeatures*>(structExtension_out));
8863             break;
8864         }
8865         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: {
8866             transform_tohost_VkPhysicalDeviceImagelessFramebufferFeatures(
8867                 resourceTracker, reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeatures*>(
8868                                      structExtension_out));
8869             break;
8870         }
8871         case VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: {
8872             transform_tohost_VkFramebufferAttachmentsCreateInfo(
8873                 resourceTracker,
8874                 reinterpret_cast<VkFramebufferAttachmentsCreateInfo*>(structExtension_out));
8875             break;
8876         }
8877         case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: {
8878             transform_tohost_VkRenderPassAttachmentBeginInfo(
8879                 resourceTracker,
8880                 reinterpret_cast<VkRenderPassAttachmentBeginInfo*>(structExtension_out));
8881             break;
8882         }
8883         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: {
8884             transform_tohost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
8885                 resourceTracker,
8886                 reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeatures*>(
8887                     structExtension_out));
8888             break;
8889         }
8890         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: {
8891             transform_tohost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
8892                 resourceTracker,
8893                 reinterpret_cast<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures*>(
8894                     structExtension_out));
8895             break;
8896         }
8897         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: {
8898             transform_tohost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
8899                 resourceTracker,
8900                 reinterpret_cast<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures*>(
8901                     structExtension_out));
8902             break;
8903         }
8904         case VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: {
8905             transform_tohost_VkAttachmentReferenceStencilLayout(
8906                 resourceTracker,
8907                 reinterpret_cast<VkAttachmentReferenceStencilLayout*>(structExtension_out));
8908             break;
8909         }
8910         case VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: {
8911             transform_tohost_VkAttachmentDescriptionStencilLayout(
8912                 resourceTracker,
8913                 reinterpret_cast<VkAttachmentDescriptionStencilLayout*>(structExtension_out));
8914             break;
8915         }
8916         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: {
8917             transform_tohost_VkPhysicalDeviceHostQueryResetFeatures(
8918                 resourceTracker,
8919                 reinterpret_cast<VkPhysicalDeviceHostQueryResetFeatures*>(structExtension_out));
8920             break;
8921         }
8922         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: {
8923             transform_tohost_VkPhysicalDeviceTimelineSemaphoreFeatures(
8924                 resourceTracker,
8925                 reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreFeatures*>(structExtension_out));
8926             break;
8927         }
8928         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: {
8929             transform_tohost_VkPhysicalDeviceTimelineSemaphoreProperties(
8930                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreProperties*>(
8931                                      structExtension_out));
8932             break;
8933         }
8934         case VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: {
8935             transform_tohost_VkSemaphoreTypeCreateInfo(
8936                 resourceTracker, reinterpret_cast<VkSemaphoreTypeCreateInfo*>(structExtension_out));
8937             break;
8938         }
8939         case VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: {
8940             transform_tohost_VkTimelineSemaphoreSubmitInfo(
8941                 resourceTracker,
8942                 reinterpret_cast<VkTimelineSemaphoreSubmitInfo*>(structExtension_out));
8943             break;
8944         }
8945         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: {
8946             transform_tohost_VkPhysicalDeviceBufferDeviceAddressFeatures(
8947                 resourceTracker, reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeatures*>(
8948                                      structExtension_out));
8949             break;
8950         }
8951         case VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: {
8952             transform_tohost_VkBufferOpaqueCaptureAddressCreateInfo(
8953                 resourceTracker,
8954                 reinterpret_cast<VkBufferOpaqueCaptureAddressCreateInfo*>(structExtension_out));
8955             break;
8956         }
8957         case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: {
8958             transform_tohost_VkMemoryOpaqueCaptureAddressAllocateInfo(
8959                 resourceTracker,
8960                 reinterpret_cast<VkMemoryOpaqueCaptureAddressAllocateInfo*>(structExtension_out));
8961             break;
8962         }
8963 #endif
8964 #ifdef VK_VERSION_1_3
8965         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: {
8966             transform_tohost_VkPhysicalDeviceVulkan13Features(
8967                 resourceTracker,
8968                 reinterpret_cast<VkPhysicalDeviceVulkan13Features*>(structExtension_out));
8969             break;
8970         }
8971         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: {
8972             transform_tohost_VkPhysicalDeviceVulkan13Properties(
8973                 resourceTracker,
8974                 reinterpret_cast<VkPhysicalDeviceVulkan13Properties*>(structExtension_out));
8975             break;
8976         }
8977         case VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: {
8978             transform_tohost_VkPipelineCreationFeedbackCreateInfo(
8979                 resourceTracker,
8980                 reinterpret_cast<VkPipelineCreationFeedbackCreateInfo*>(structExtension_out));
8981             break;
8982         }
8983         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: {
8984             transform_tohost_VkPhysicalDeviceShaderTerminateInvocationFeatures(
8985                 resourceTracker,
8986                 reinterpret_cast<VkPhysicalDeviceShaderTerminateInvocationFeatures*>(
8987                     structExtension_out));
8988             break;
8989         }
8990         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: {
8991             transform_tohost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
8992                 resourceTracker,
8993                 reinterpret_cast<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures*>(
8994                     structExtension_out));
8995             break;
8996         }
8997         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: {
8998             transform_tohost_VkPhysicalDevicePrivateDataFeatures(
8999                 resourceTracker,
9000                 reinterpret_cast<VkPhysicalDevicePrivateDataFeatures*>(structExtension_out));
9001             break;
9002         }
9003         case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: {
9004             transform_tohost_VkDevicePrivateDataCreateInfo(
9005                 resourceTracker,
9006                 reinterpret_cast<VkDevicePrivateDataCreateInfo*>(structExtension_out));
9007             break;
9008         }
9009         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: {
9010             transform_tohost_VkPhysicalDevicePipelineCreationCacheControlFeatures(
9011                 resourceTracker,
9012                 reinterpret_cast<VkPhysicalDevicePipelineCreationCacheControlFeatures*>(
9013                     structExtension_out));
9014             break;
9015         }
9016         case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: {
9017             transform_tohost_VkMemoryBarrier2(
9018                 resourceTracker, reinterpret_cast<VkMemoryBarrier2*>(structExtension_out));
9019             break;
9020         }
9021         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: {
9022             transform_tohost_VkPhysicalDeviceSynchronization2Features(
9023                 resourceTracker,
9024                 reinterpret_cast<VkPhysicalDeviceSynchronization2Features*>(structExtension_out));
9025             break;
9026         }
9027         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: {
9028             transform_tohost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
9029                 resourceTracker,
9030                 reinterpret_cast<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures*>(
9031                     structExtension_out));
9032             break;
9033         }
9034         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: {
9035             transform_tohost_VkPhysicalDeviceImageRobustnessFeatures(
9036                 resourceTracker,
9037                 reinterpret_cast<VkPhysicalDeviceImageRobustnessFeatures*>(structExtension_out));
9038             break;
9039         }
9040         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: {
9041             transform_tohost_VkPhysicalDeviceSubgroupSizeControlFeatures(
9042                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeatures*>(
9043                                      structExtension_out));
9044             break;
9045         }
9046         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: {
9047             transform_tohost_VkPhysicalDeviceSubgroupSizeControlProperties(
9048                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlProperties*>(
9049                                      structExtension_out));
9050             break;
9051         }
9052         case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: {
9053             transform_tohost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
9054                 resourceTracker,
9055                 reinterpret_cast<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo*>(
9056                     structExtension_out));
9057             break;
9058         }
9059         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: {
9060             transform_tohost_VkPhysicalDeviceInlineUniformBlockFeatures(
9061                 resourceTracker,
9062                 reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeatures*>(structExtension_out));
9063             break;
9064         }
9065         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: {
9066             transform_tohost_VkPhysicalDeviceInlineUniformBlockProperties(
9067                 resourceTracker, reinterpret_cast<VkPhysicalDeviceInlineUniformBlockProperties*>(
9068                                      structExtension_out));
9069             break;
9070         }
9071         case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: {
9072             transform_tohost_VkWriteDescriptorSetInlineUniformBlock(
9073                 resourceTracker,
9074                 reinterpret_cast<VkWriteDescriptorSetInlineUniformBlock*>(structExtension_out));
9075             break;
9076         }
9077         case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: {
9078             transform_tohost_VkDescriptorPoolInlineUniformBlockCreateInfo(
9079                 resourceTracker, reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfo*>(
9080                                      structExtension_out));
9081             break;
9082         }
9083         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: {
9084             transform_tohost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
9085                 resourceTracker,
9086                 reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeatures*>(
9087                     structExtension_out));
9088             break;
9089         }
9090         case VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: {
9091             transform_tohost_VkPipelineRenderingCreateInfo(
9092                 resourceTracker,
9093                 reinterpret_cast<VkPipelineRenderingCreateInfo*>(structExtension_out));
9094             break;
9095         }
9096         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: {
9097             transform_tohost_VkPhysicalDeviceDynamicRenderingFeatures(
9098                 resourceTracker,
9099                 reinterpret_cast<VkPhysicalDeviceDynamicRenderingFeatures*>(structExtension_out));
9100             break;
9101         }
9102         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: {
9103             transform_tohost_VkCommandBufferInheritanceRenderingInfo(
9104                 resourceTracker,
9105                 reinterpret_cast<VkCommandBufferInheritanceRenderingInfo*>(structExtension_out));
9106             break;
9107         }
9108         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: {
9109             transform_tohost_VkPhysicalDeviceShaderIntegerDotProductFeatures(
9110                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductFeatures*>(
9111                                      structExtension_out));
9112             break;
9113         }
9114         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: {
9115             transform_tohost_VkPhysicalDeviceShaderIntegerDotProductProperties(
9116                 resourceTracker,
9117                 reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductProperties*>(
9118                     structExtension_out));
9119             break;
9120         }
9121         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: {
9122             transform_tohost_VkPhysicalDeviceTexelBufferAlignmentProperties(
9123                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentProperties*>(
9124                                      structExtension_out));
9125             break;
9126         }
9127         case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: {
9128             transform_tohost_VkFormatProperties3(
9129                 resourceTracker, reinterpret_cast<VkFormatProperties3*>(structExtension_out));
9130             break;
9131         }
9132         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: {
9133             transform_tohost_VkPhysicalDeviceMaintenance4Features(
9134                 resourceTracker,
9135                 reinterpret_cast<VkPhysicalDeviceMaintenance4Features*>(structExtension_out));
9136             break;
9137         }
9138         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: {
9139             transform_tohost_VkPhysicalDeviceMaintenance4Properties(
9140                 resourceTracker,
9141                 reinterpret_cast<VkPhysicalDeviceMaintenance4Properties*>(structExtension_out));
9142             break;
9143         }
9144 #endif
9145 #ifdef VK_VERSION_1_4
9146         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: {
9147             transform_tohost_VkPhysicalDeviceVulkan14Features(
9148                 resourceTracker,
9149                 reinterpret_cast<VkPhysicalDeviceVulkan14Features*>(structExtension_out));
9150             break;
9151         }
9152         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: {
9153             transform_tohost_VkPhysicalDeviceVulkan14Properties(
9154                 resourceTracker,
9155                 reinterpret_cast<VkPhysicalDeviceVulkan14Properties*>(structExtension_out));
9156             break;
9157         }
9158         case VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO: {
9159             transform_tohost_VkDeviceQueueGlobalPriorityCreateInfo(
9160                 resourceTracker,
9161                 reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfo*>(structExtension_out));
9162             break;
9163         }
9164         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES: {
9165             transform_tohost_VkPhysicalDeviceGlobalPriorityQueryFeatures(
9166                 resourceTracker, reinterpret_cast<VkPhysicalDeviceGlobalPriorityQueryFeatures*>(
9167                                      structExtension_out));
9168             break;
9169         }
9170         case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: {
9171             transform_tohost_VkQueueFamilyGlobalPriorityProperties(
9172                 resourceTracker,
9173                 reinterpret_cast<VkQueueFamilyGlobalPriorityProperties*>(structExtension_out));
9174             break;
9175         }
9176         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES: {
9177             transform_tohost_VkPhysicalDeviceShaderSubgroupRotateFeatures(
9178                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderSubgroupRotateFeatures*>(
9179                                      structExtension_out));
9180             break;
9181         }
9182         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES: {
9183             transform_tohost_VkPhysicalDeviceShaderFloatControls2Features(
9184                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderFloatControls2Features*>(
9185                                      structExtension_out));
9186             break;
9187         }
9188         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES: {
9189             transform_tohost_VkPhysicalDeviceShaderExpectAssumeFeatures(
9190                 resourceTracker,
9191                 reinterpret_cast<VkPhysicalDeviceShaderExpectAssumeFeatures*>(structExtension_out));
9192             break;
9193         }
9194         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES: {
9195             transform_tohost_VkPhysicalDeviceLineRasterizationFeatures(
9196                 resourceTracker,
9197                 reinterpret_cast<VkPhysicalDeviceLineRasterizationFeatures*>(structExtension_out));
9198             break;
9199         }
9200         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: {
9201             transform_tohost_VkPhysicalDeviceLineRasterizationProperties(
9202                 resourceTracker, reinterpret_cast<VkPhysicalDeviceLineRasterizationProperties*>(
9203                                      structExtension_out));
9204             break;
9205         }
9206         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO: {
9207             transform_tohost_VkPipelineRasterizationLineStateCreateInfo(
9208                 resourceTracker,
9209                 reinterpret_cast<VkPipelineRasterizationLineStateCreateInfo*>(structExtension_out));
9210             break;
9211         }
9212         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: {
9213             transform_tohost_VkPhysicalDeviceVertexAttributeDivisorProperties(
9214                 resourceTracker,
9215                 reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorProperties*>(
9216                     structExtension_out));
9217             break;
9218         }
9219         case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO: {
9220             transform_tohost_VkPipelineVertexInputDivisorStateCreateInfo(
9221                 resourceTracker, reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfo*>(
9222                                      structExtension_out));
9223             break;
9224         }
9225         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES: {
9226             transform_tohost_VkPhysicalDeviceVertexAttributeDivisorFeatures(
9227                 resourceTracker, reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeatures*>(
9228                                      structExtension_out));
9229             break;
9230         }
9231         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES: {
9232             transform_tohost_VkPhysicalDeviceIndexTypeUint8Features(
9233                 resourceTracker,
9234                 reinterpret_cast<VkPhysicalDeviceIndexTypeUint8Features*>(structExtension_out));
9235             break;
9236         }
9237         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES: {
9238             transform_tohost_VkPhysicalDeviceMaintenance5Features(
9239                 resourceTracker,
9240                 reinterpret_cast<VkPhysicalDeviceMaintenance5Features*>(structExtension_out));
9241             break;
9242         }
9243         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: {
9244             transform_tohost_VkPhysicalDeviceMaintenance5Properties(
9245                 resourceTracker,
9246                 reinterpret_cast<VkPhysicalDeviceMaintenance5Properties*>(structExtension_out));
9247             break;
9248         }
9249         case VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO: {
9250             transform_tohost_VkPipelineCreateFlags2CreateInfo(
9251                 resourceTracker,
9252                 reinterpret_cast<VkPipelineCreateFlags2CreateInfo*>(structExtension_out));
9253             break;
9254         }
9255         case VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO: {
9256             transform_tohost_VkBufferUsageFlags2CreateInfo(
9257                 resourceTracker,
9258                 reinterpret_cast<VkBufferUsageFlags2CreateInfo*>(structExtension_out));
9259             break;
9260         }
9261         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: {
9262             transform_tohost_VkPhysicalDevicePushDescriptorProperties(
9263                 resourceTracker,
9264                 reinterpret_cast<VkPhysicalDevicePushDescriptorProperties*>(structExtension_out));
9265             break;
9266         }
9267         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES: {
9268             transform_tohost_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(
9269                 resourceTracker,
9270                 reinterpret_cast<VkPhysicalDeviceDynamicRenderingLocalReadFeatures*>(
9271                     structExtension_out));
9272             break;
9273         }
9274         case VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO: {
9275             transform_tohost_VkRenderingAttachmentLocationInfo(
9276                 resourceTracker,
9277                 reinterpret_cast<VkRenderingAttachmentLocationInfo*>(structExtension_out));
9278             break;
9279         }
9280         case VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO: {
9281             transform_tohost_VkRenderingInputAttachmentIndexInfo(
9282                 resourceTracker,
9283                 reinterpret_cast<VkRenderingInputAttachmentIndexInfo*>(structExtension_out));
9284             break;
9285         }
9286         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES: {
9287             transform_tohost_VkPhysicalDeviceMaintenance6Features(
9288                 resourceTracker,
9289                 reinterpret_cast<VkPhysicalDeviceMaintenance6Features*>(structExtension_out));
9290             break;
9291         }
9292         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: {
9293             transform_tohost_VkPhysicalDeviceMaintenance6Properties(
9294                 resourceTracker,
9295                 reinterpret_cast<VkPhysicalDeviceMaintenance6Properties*>(structExtension_out));
9296             break;
9297         }
9298         case VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS: {
9299             transform_tohost_VkBindMemoryStatus(
9300                 resourceTracker, reinterpret_cast<VkBindMemoryStatus*>(structExtension_out));
9301             break;
9302         }
9303         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: {
9304             transform_tohost_VkPhysicalDevicePipelineProtectedAccessFeatures(
9305                 resourceTracker, reinterpret_cast<VkPhysicalDevicePipelineProtectedAccessFeatures*>(
9306                                      structExtension_out));
9307             break;
9308         }
9309         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES: {
9310             transform_tohost_VkPhysicalDevicePipelineRobustnessFeatures(
9311                 resourceTracker,
9312                 reinterpret_cast<VkPhysicalDevicePipelineRobustnessFeatures*>(structExtension_out));
9313             break;
9314         }
9315         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: {
9316             transform_tohost_VkPhysicalDevicePipelineRobustnessProperties(
9317                 resourceTracker, reinterpret_cast<VkPhysicalDevicePipelineRobustnessProperties*>(
9318                                      structExtension_out));
9319             break;
9320         }
9321         case VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO: {
9322             transform_tohost_VkPipelineRobustnessCreateInfo(
9323                 resourceTracker,
9324                 reinterpret_cast<VkPipelineRobustnessCreateInfo*>(structExtension_out));
9325             break;
9326         }
9327         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES: {
9328             transform_tohost_VkPhysicalDeviceHostImageCopyFeatures(
9329                 resourceTracker,
9330                 reinterpret_cast<VkPhysicalDeviceHostImageCopyFeatures*>(structExtension_out));
9331             break;
9332         }
9333         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: {
9334             transform_tohost_VkPhysicalDeviceHostImageCopyProperties(
9335                 resourceTracker,
9336                 reinterpret_cast<VkPhysicalDeviceHostImageCopyProperties*>(structExtension_out));
9337             break;
9338         }
9339         case VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE: {
9340             transform_tohost_VkSubresourceHostMemcpySize(
9341                 resourceTracker,
9342                 reinterpret_cast<VkSubresourceHostMemcpySize*>(structExtension_out));
9343             break;
9344         }
9345         case VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: {
9346             transform_tohost_VkHostImageCopyDevicePerformanceQuery(
9347                 resourceTracker,
9348                 reinterpret_cast<VkHostImageCopyDevicePerformanceQuery*>(structExtension_out));
9349             break;
9350         }
9351 #endif
9352 #ifdef VK_KHR_incremental_present
9353         case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: {
9354             transform_tohost_VkPresentRegionsKHR(
9355                 resourceTracker, reinterpret_cast<VkPresentRegionsKHR*>(structExtension_out));
9356             break;
9357         }
9358 #endif
9359 #ifdef VK_KHR_pipeline_executable_properties
9360         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: {
9361             transform_tohost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
9362                 resourceTracker,
9363                 reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR*>(
9364                     structExtension_out));
9365             break;
9366         }
9367 #endif
9368 #ifdef VK_ANDROID_native_buffer
9369         case VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID: {
9370             transform_tohost_VkNativeBufferANDROID(
9371                 resourceTracker, reinterpret_cast<VkNativeBufferANDROID*>(structExtension_out));
9372             break;
9373         }
9374 #endif
9375 #ifdef VK_EXT_transform_feedback
9376         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: {
9377             transform_tohost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
9378                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT*>(
9379                                      structExtension_out));
9380             break;
9381         }
9382         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: {
9383             transform_tohost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
9384                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT*>(
9385                                      structExtension_out));
9386             break;
9387         }
9388         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: {
9389             transform_tohost_VkPipelineRasterizationStateStreamCreateInfoEXT(
9390                 resourceTracker, reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT*>(
9391                                      structExtension_out));
9392             break;
9393         }
9394 #endif
9395 #ifdef VK_EXT_depth_clip_enable
9396         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: {
9397             transform_tohost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
9398                 resourceTracker,
9399                 reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT*>(structExtension_out));
9400             break;
9401         }
9402         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: {
9403             transform_tohost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
9404                 resourceTracker,
9405                 reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT*>(
9406                     structExtension_out));
9407             break;
9408         }
9409 #endif
9410 #ifdef VK_EXT_image_drm_format_modifier
9411         case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: {
9412             transform_tohost_VkDrmFormatModifierPropertiesListEXT(
9413                 resourceTracker,
9414                 reinterpret_cast<VkDrmFormatModifierPropertiesListEXT*>(structExtension_out));
9415             break;
9416         }
9417         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: {
9418             transform_tohost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
9419                 resourceTracker, reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>(
9420                                      structExtension_out));
9421             break;
9422         }
9423         case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: {
9424             transform_tohost_VkImageDrmFormatModifierListCreateInfoEXT(
9425                 resourceTracker,
9426                 reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT*>(structExtension_out));
9427             break;
9428         }
9429         case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: {
9430             transform_tohost_VkImageDrmFormatModifierExplicitCreateInfoEXT(
9431                 resourceTracker, reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT*>(
9432                                      structExtension_out));
9433             break;
9434         }
9435         case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: {
9436             transform_tohost_VkDrmFormatModifierPropertiesList2EXT(
9437                 resourceTracker,
9438                 reinterpret_cast<VkDrmFormatModifierPropertiesList2EXT*>(structExtension_out));
9439             break;
9440         }
9441 #endif
9442 #ifdef VK_EXT_vertex_attribute_divisor
9443         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: {
9444             transform_tohost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
9445                 resourceTracker,
9446                 reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*>(
9447                     structExtension_out));
9448             break;
9449         }
9450 #endif
9451 #ifdef VK_EXT_fragment_density_map
9452         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: {
9453             transform_tohost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
9454                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFragmentDensityMapFeaturesEXT*>(
9455                                      structExtension_out));
9456             break;
9457         }
9458         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: {
9459             transform_tohost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
9460                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFragmentDensityMapPropertiesEXT*>(
9461                                      structExtension_out));
9462             break;
9463         }
9464         case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: {
9465             transform_tohost_VkRenderPassFragmentDensityMapCreateInfoEXT(
9466                 resourceTracker, reinterpret_cast<VkRenderPassFragmentDensityMapCreateInfoEXT*>(
9467                                      structExtension_out));
9468             break;
9469         }
9470         case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: {
9471             transform_tohost_VkRenderingFragmentDensityMapAttachmentInfoEXT(
9472                 resourceTracker, reinterpret_cast<VkRenderingFragmentDensityMapAttachmentInfoEXT*>(
9473                                      structExtension_out));
9474             break;
9475         }
9476 #endif
9477 #ifdef VK_EXT_provoking_vertex
9478         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: {
9479             transform_tohost_VkPhysicalDeviceProvokingVertexFeaturesEXT(
9480                 resourceTracker,
9481                 reinterpret_cast<VkPhysicalDeviceProvokingVertexFeaturesEXT*>(structExtension_out));
9482             break;
9483         }
9484         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: {
9485             transform_tohost_VkPhysicalDeviceProvokingVertexPropertiesEXT(
9486                 resourceTracker, reinterpret_cast<VkPhysicalDeviceProvokingVertexPropertiesEXT*>(
9487                                      structExtension_out));
9488             break;
9489         }
9490         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: {
9491             transform_tohost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
9492                 resourceTracker,
9493                 reinterpret_cast<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT*>(
9494                     structExtension_out));
9495             break;
9496         }
9497 #endif
9498 #ifdef VK_EXT_extended_dynamic_state
9499         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: {
9500             transform_tohost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
9501                 resourceTracker, reinterpret_cast<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT*>(
9502                                      structExtension_out));
9503             break;
9504         }
9505 #endif
9506 #ifdef VK_EXT_texel_buffer_alignment
9507         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: {
9508             transform_tohost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
9509                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT*>(
9510                                      structExtension_out));
9511             break;
9512         }
9513 #endif
9514 #ifdef VK_EXT_device_memory_report
9515         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: {
9516             transform_tohost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
9517                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT*>(
9518                                      structExtension_out));
9519             break;
9520         }
9521         case VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: {
9522             transform_tohost_VkDeviceDeviceMemoryReportCreateInfoEXT(
9523                 resourceTracker,
9524                 reinterpret_cast<VkDeviceDeviceMemoryReportCreateInfoEXT*>(structExtension_out));
9525             break;
9526         }
9527 #endif
9528 #ifdef VK_EXT_robustness2
9529         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: {
9530             transform_tohost_VkPhysicalDeviceRobustness2FeaturesEXT(
9531                 resourceTracker,
9532                 reinterpret_cast<VkPhysicalDeviceRobustness2FeaturesEXT*>(structExtension_out));
9533             break;
9534         }
9535         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: {
9536             transform_tohost_VkPhysicalDeviceRobustness2PropertiesEXT(
9537                 resourceTracker,
9538                 reinterpret_cast<VkPhysicalDeviceRobustness2PropertiesEXT*>(structExtension_out));
9539             break;
9540         }
9541 #endif
9542 #ifdef VK_EXT_custom_border_color
9543         case VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: {
9544             transform_tohost_VkSamplerCustomBorderColorCreateInfoEXT(
9545                 resourceTracker,
9546                 reinterpret_cast<VkSamplerCustomBorderColorCreateInfoEXT*>(structExtension_out));
9547             break;
9548         }
9549         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: {
9550             transform_tohost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
9551                 resourceTracker, reinterpret_cast<VkPhysicalDeviceCustomBorderColorPropertiesEXT*>(
9552                                      structExtension_out));
9553             break;
9554         }
9555         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: {
9556             transform_tohost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
9557                 resourceTracker, reinterpret_cast<VkPhysicalDeviceCustomBorderColorFeaturesEXT*>(
9558                                      structExtension_out));
9559             break;
9560         }
9561 #endif
9562 #ifdef VK_EXT_graphics_pipeline_library
9563         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: {
9564             transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
9565                 resourceTracker,
9566                 reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT*>(
9567                     structExtension_out));
9568             break;
9569         }
9570         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: {
9571             transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
9572                 resourceTracker,
9573                 reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT*>(
9574                     structExtension_out));
9575             break;
9576         }
9577         case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: {
9578             transform_tohost_VkGraphicsPipelineLibraryCreateInfoEXT(
9579                 resourceTracker,
9580                 reinterpret_cast<VkGraphicsPipelineLibraryCreateInfoEXT*>(structExtension_out));
9581             break;
9582         }
9583 #endif
9584 #ifdef VK_EXT_ycbcr_2plane_444_formats
9585         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: {
9586             transform_tohost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
9587                 resourceTracker,
9588                 reinterpret_cast<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT*>(
9589                     structExtension_out));
9590             break;
9591         }
9592 #endif
9593 #ifdef VK_EXT_image_compression_control
9594         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: {
9595             transform_tohost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
9596                 resourceTracker,
9597                 reinterpret_cast<VkPhysicalDeviceImageCompressionControlFeaturesEXT*>(
9598                     structExtension_out));
9599             break;
9600         }
9601         case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: {
9602             transform_tohost_VkImageCompressionControlEXT(
9603                 resourceTracker,
9604                 reinterpret_cast<VkImageCompressionControlEXT*>(structExtension_out));
9605             break;
9606         }
9607         case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: {
9608             transform_tohost_VkImageCompressionPropertiesEXT(
9609                 resourceTracker,
9610                 reinterpret_cast<VkImageCompressionPropertiesEXT*>(structExtension_out));
9611             break;
9612         }
9613 #endif
9614 #ifdef VK_EXT_4444_formats
9615         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: {
9616             transform_tohost_VkPhysicalDevice4444FormatsFeaturesEXT(
9617                 resourceTracker,
9618                 reinterpret_cast<VkPhysicalDevice4444FormatsFeaturesEXT*>(structExtension_out));
9619             break;
9620         }
9621 #endif
9622 #ifdef VK_EXT_primitive_topology_list_restart
9623         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: {
9624             transform_tohost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
9625                 resourceTracker,
9626                 reinterpret_cast<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT*>(
9627                     structExtension_out));
9628             break;
9629         }
9630 #endif
9631 #ifdef VK_EXT_extended_dynamic_state2
9632         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: {
9633             transform_tohost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
9634                 resourceTracker,
9635                 reinterpret_cast<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT*>(
9636                     structExtension_out));
9637             break;
9638         }
9639 #endif
9640 #ifdef VK_EXT_color_write_enable
9641         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: {
9642             transform_tohost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
9643                 resourceTracker, reinterpret_cast<VkPhysicalDeviceColorWriteEnableFeaturesEXT*>(
9644                                      structExtension_out));
9645             break;
9646         }
9647         case VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: {
9648             transform_tohost_VkPipelineColorWriteCreateInfoEXT(
9649                 resourceTracker,
9650                 reinterpret_cast<VkPipelineColorWriteCreateInfoEXT*>(structExtension_out));
9651             break;
9652         }
9653 #endif
9654 #ifdef VK_GOOGLE_gfxstream
9655         case VK_STRUCTURE_TYPE_IMPORT_COLOR_BUFFER_GOOGLE: {
9656             transform_tohost_VkImportColorBufferGOOGLE(
9657                 resourceTracker, reinterpret_cast<VkImportColorBufferGOOGLE*>(structExtension_out));
9658             break;
9659         }
9660         case VK_STRUCTURE_TYPE_IMPORT_BUFFER_GOOGLE: {
9661             transform_tohost_VkImportBufferGOOGLE(
9662                 resourceTracker, reinterpret_cast<VkImportBufferGOOGLE*>(structExtension_out));
9663             break;
9664         }
9665         case VK_STRUCTURE_TYPE_CREATE_BLOB_GOOGLE: {
9666             transform_tohost_VkCreateBlobGOOGLE(
9667                 resourceTracker, reinterpret_cast<VkCreateBlobGOOGLE*>(structExtension_out));
9668             break;
9669         }
9670 #endif
9671 #ifdef VK_EXT_image_compression_control_swapchain
9672         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: {
9673             transform_tohost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
9674                 resourceTracker,
9675                 reinterpret_cast<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT*>(
9676                     structExtension_out));
9677             break;
9678         }
9679 #endif
9680         default: {
9681             return;
9682         }
9683     }
9684 }
9685 
transform_fromhost_extension_struct(ResourceTracker * resourceTracker,void * structExtension_out)9686 void transform_fromhost_extension_struct(ResourceTracker* resourceTracker,
9687                                          void* structExtension_out) {
9688     if (!structExtension_out) {
9689         return;
9690     }
9691     uint32_t structType = (uint32_t)goldfish_vk_struct_type(structExtension_out);
9692     switch (structType) {
9693 #ifdef VK_VERSION_1_0
9694         case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: {
9695             transform_fromhost_VkShaderModuleCreateInfo(
9696                 resourceTracker, reinterpret_cast<VkShaderModuleCreateInfo*>(structExtension_out));
9697             break;
9698         }
9699         case VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO: {
9700             transform_fromhost_VkPipelineLayoutCreateInfo(
9701                 resourceTracker,
9702                 reinterpret_cast<VkPipelineLayoutCreateInfo*>(structExtension_out));
9703             break;
9704         }
9705 #endif
9706 #ifdef VK_VERSION_1_1
9707         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: {
9708             transform_fromhost_VkPhysicalDeviceSubgroupProperties(
9709                 resourceTracker,
9710                 reinterpret_cast<VkPhysicalDeviceSubgroupProperties*>(structExtension_out));
9711             break;
9712         }
9713         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: {
9714             transform_fromhost_VkPhysicalDevice16BitStorageFeatures(
9715                 resourceTracker,
9716                 reinterpret_cast<VkPhysicalDevice16BitStorageFeatures*>(structExtension_out));
9717             break;
9718         }
9719         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: {
9720             transform_fromhost_VkMemoryDedicatedRequirements(
9721                 resourceTracker,
9722                 reinterpret_cast<VkMemoryDedicatedRequirements*>(structExtension_out));
9723             break;
9724         }
9725         case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: {
9726             transform_fromhost_VkMemoryDedicatedAllocateInfo(
9727                 resourceTracker,
9728                 reinterpret_cast<VkMemoryDedicatedAllocateInfo*>(structExtension_out));
9729             break;
9730         }
9731         case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: {
9732             transform_fromhost_VkMemoryAllocateFlagsInfo(
9733                 resourceTracker, reinterpret_cast<VkMemoryAllocateFlagsInfo*>(structExtension_out));
9734             break;
9735         }
9736         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: {
9737             transform_fromhost_VkDeviceGroupRenderPassBeginInfo(
9738                 resourceTracker,
9739                 reinterpret_cast<VkDeviceGroupRenderPassBeginInfo*>(structExtension_out));
9740             break;
9741         }
9742         case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: {
9743             transform_fromhost_VkDeviceGroupCommandBufferBeginInfo(
9744                 resourceTracker,
9745                 reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo*>(structExtension_out));
9746             break;
9747         }
9748         case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: {
9749             transform_fromhost_VkDeviceGroupSubmitInfo(
9750                 resourceTracker, reinterpret_cast<VkDeviceGroupSubmitInfo*>(structExtension_out));
9751             break;
9752         }
9753         case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: {
9754             transform_fromhost_VkDeviceGroupBindSparseInfo(
9755                 resourceTracker,
9756                 reinterpret_cast<VkDeviceGroupBindSparseInfo*>(structExtension_out));
9757             break;
9758         }
9759         case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: {
9760             transform_fromhost_VkBindBufferMemoryDeviceGroupInfo(
9761                 resourceTracker,
9762                 reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo*>(structExtension_out));
9763             break;
9764         }
9765         case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: {
9766             transform_fromhost_VkBindImageMemoryDeviceGroupInfo(
9767                 resourceTracker,
9768                 reinterpret_cast<VkBindImageMemoryDeviceGroupInfo*>(structExtension_out));
9769             break;
9770         }
9771         case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: {
9772             transform_fromhost_VkDeviceGroupDeviceCreateInfo(
9773                 resourceTracker,
9774                 reinterpret_cast<VkDeviceGroupDeviceCreateInfo*>(structExtension_out));
9775             break;
9776         }
9777         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: {
9778             transform_fromhost_VkPhysicalDeviceFeatures2(
9779                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFeatures2*>(structExtension_out));
9780             break;
9781         }
9782         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: {
9783             transform_fromhost_VkPhysicalDevicePointClippingProperties(
9784                 resourceTracker,
9785                 reinterpret_cast<VkPhysicalDevicePointClippingProperties*>(structExtension_out));
9786             break;
9787         }
9788         case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: {
9789             transform_fromhost_VkRenderPassInputAttachmentAspectCreateInfo(
9790                 resourceTracker, reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo*>(
9791                                      structExtension_out));
9792             break;
9793         }
9794         case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: {
9795             transform_fromhost_VkImageViewUsageCreateInfo(
9796                 resourceTracker,
9797                 reinterpret_cast<VkImageViewUsageCreateInfo*>(structExtension_out));
9798             break;
9799         }
9800         case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: {
9801             transform_fromhost_VkPipelineTessellationDomainOriginStateCreateInfo(
9802                 resourceTracker,
9803                 reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo*>(
9804                     structExtension_out));
9805             break;
9806         }
9807         case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: {
9808             transform_fromhost_VkRenderPassMultiviewCreateInfo(
9809                 resourceTracker,
9810                 reinterpret_cast<VkRenderPassMultiviewCreateInfo*>(structExtension_out));
9811             break;
9812         }
9813         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: {
9814             transform_fromhost_VkPhysicalDeviceMultiviewFeatures(
9815                 resourceTracker,
9816                 reinterpret_cast<VkPhysicalDeviceMultiviewFeatures*>(structExtension_out));
9817             break;
9818         }
9819         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: {
9820             transform_fromhost_VkPhysicalDeviceMultiviewProperties(
9821                 resourceTracker,
9822                 reinterpret_cast<VkPhysicalDeviceMultiviewProperties*>(structExtension_out));
9823             break;
9824         }
9825         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: {
9826             transform_fromhost_VkPhysicalDeviceVariablePointersFeatures(
9827                 resourceTracker,
9828                 reinterpret_cast<VkPhysicalDeviceVariablePointersFeatures*>(structExtension_out));
9829             break;
9830         }
9831         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: {
9832             transform_fromhost_VkPhysicalDeviceProtectedMemoryFeatures(
9833                 resourceTracker,
9834                 reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures*>(structExtension_out));
9835             break;
9836         }
9837         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: {
9838             transform_fromhost_VkPhysicalDeviceProtectedMemoryProperties(
9839                 resourceTracker,
9840                 reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties*>(structExtension_out));
9841             break;
9842         }
9843         case VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: {
9844             transform_fromhost_VkProtectedSubmitInfo(
9845                 resourceTracker, reinterpret_cast<VkProtectedSubmitInfo*>(structExtension_out));
9846             break;
9847         }
9848         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: {
9849             transform_fromhost_VkSamplerYcbcrConversionInfo(
9850                 resourceTracker,
9851                 reinterpret_cast<VkSamplerYcbcrConversionInfo*>(structExtension_out));
9852             break;
9853         }
9854         case VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: {
9855             transform_fromhost_VkBindImagePlaneMemoryInfo(
9856                 resourceTracker,
9857                 reinterpret_cast<VkBindImagePlaneMemoryInfo*>(structExtension_out));
9858             break;
9859         }
9860         case VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: {
9861             transform_fromhost_VkImagePlaneMemoryRequirementsInfo(
9862                 resourceTracker,
9863                 reinterpret_cast<VkImagePlaneMemoryRequirementsInfo*>(structExtension_out));
9864             break;
9865         }
9866         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: {
9867             transform_fromhost_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
9868                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures*>(
9869                                      structExtension_out));
9870             break;
9871         }
9872         case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: {
9873             transform_fromhost_VkSamplerYcbcrConversionImageFormatProperties(
9874                 resourceTracker, reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties*>(
9875                                      structExtension_out));
9876             break;
9877         }
9878         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: {
9879             resourceTracker->transformImpl_VkPhysicalDeviceExternalImageFormatInfo_fromhost(
9880                 reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(structExtension_out), 1);
9881             transform_fromhost_VkPhysicalDeviceExternalImageFormatInfo(
9882                 resourceTracker,
9883                 reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(structExtension_out));
9884             break;
9885         }
9886         case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: {
9887             resourceTracker->transformImpl_VkExternalImageFormatProperties_fromhost(
9888                 reinterpret_cast<VkExternalImageFormatProperties*>(structExtension_out), 1);
9889             transform_fromhost_VkExternalImageFormatProperties(
9890                 resourceTracker,
9891                 reinterpret_cast<VkExternalImageFormatProperties*>(structExtension_out));
9892             break;
9893         }
9894         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: {
9895             transform_fromhost_VkPhysicalDeviceIDProperties(
9896                 resourceTracker,
9897                 reinterpret_cast<VkPhysicalDeviceIDProperties*>(structExtension_out));
9898             break;
9899         }
9900         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: {
9901             resourceTracker->transformImpl_VkExternalMemoryImageCreateInfo_fromhost(
9902                 reinterpret_cast<VkExternalMemoryImageCreateInfo*>(structExtension_out), 1);
9903             transform_fromhost_VkExternalMemoryImageCreateInfo(
9904                 resourceTracker,
9905                 reinterpret_cast<VkExternalMemoryImageCreateInfo*>(structExtension_out));
9906             break;
9907         }
9908         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: {
9909             resourceTracker->transformImpl_VkExternalMemoryBufferCreateInfo_fromhost(
9910                 reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(structExtension_out), 1);
9911             transform_fromhost_VkExternalMemoryBufferCreateInfo(
9912                 resourceTracker,
9913                 reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(structExtension_out));
9914             break;
9915         }
9916         case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: {
9917             resourceTracker->transformImpl_VkExportMemoryAllocateInfo_fromhost(
9918                 reinterpret_cast<VkExportMemoryAllocateInfo*>(structExtension_out), 1);
9919             transform_fromhost_VkExportMemoryAllocateInfo(
9920                 resourceTracker,
9921                 reinterpret_cast<VkExportMemoryAllocateInfo*>(structExtension_out));
9922             break;
9923         }
9924         case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: {
9925             transform_fromhost_VkExportFenceCreateInfo(
9926                 resourceTracker, reinterpret_cast<VkExportFenceCreateInfo*>(structExtension_out));
9927             break;
9928         }
9929         case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: {
9930             transform_fromhost_VkExportSemaphoreCreateInfo(
9931                 resourceTracker,
9932                 reinterpret_cast<VkExportSemaphoreCreateInfo*>(structExtension_out));
9933             break;
9934         }
9935         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: {
9936             transform_fromhost_VkPhysicalDeviceMaintenance3Properties(
9937                 resourceTracker,
9938                 reinterpret_cast<VkPhysicalDeviceMaintenance3Properties*>(structExtension_out));
9939             break;
9940         }
9941         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: {
9942             transform_fromhost_VkPhysicalDeviceShaderDrawParametersFeatures(
9943                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderDrawParametersFeatures*>(
9944                                      structExtension_out));
9945             break;
9946         }
9947 #endif
9948 #ifdef VK_VERSION_1_2
9949         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: {
9950             transform_fromhost_VkPhysicalDeviceVulkan11Features(
9951                 resourceTracker,
9952                 reinterpret_cast<VkPhysicalDeviceVulkan11Features*>(structExtension_out));
9953             break;
9954         }
9955         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: {
9956             transform_fromhost_VkPhysicalDeviceVulkan11Properties(
9957                 resourceTracker,
9958                 reinterpret_cast<VkPhysicalDeviceVulkan11Properties*>(structExtension_out));
9959             break;
9960         }
9961         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: {
9962             transform_fromhost_VkPhysicalDeviceVulkan12Features(
9963                 resourceTracker,
9964                 reinterpret_cast<VkPhysicalDeviceVulkan12Features*>(structExtension_out));
9965             break;
9966         }
9967         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: {
9968             transform_fromhost_VkPhysicalDeviceVulkan12Properties(
9969                 resourceTracker,
9970                 reinterpret_cast<VkPhysicalDeviceVulkan12Properties*>(structExtension_out));
9971             break;
9972         }
9973         case VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: {
9974             transform_fromhost_VkImageFormatListCreateInfo(
9975                 resourceTracker,
9976                 reinterpret_cast<VkImageFormatListCreateInfo*>(structExtension_out));
9977             break;
9978         }
9979         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: {
9980             transform_fromhost_VkPhysicalDevice8BitStorageFeatures(
9981                 resourceTracker,
9982                 reinterpret_cast<VkPhysicalDevice8BitStorageFeatures*>(structExtension_out));
9983             break;
9984         }
9985         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: {
9986             transform_fromhost_VkPhysicalDeviceDriverProperties(
9987                 resourceTracker,
9988                 reinterpret_cast<VkPhysicalDeviceDriverProperties*>(structExtension_out));
9989             break;
9990         }
9991         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: {
9992             transform_fromhost_VkPhysicalDeviceShaderAtomicInt64Features(
9993                 resourceTracker,
9994                 reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64Features*>(structExtension_out));
9995             break;
9996         }
9997         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: {
9998             transform_fromhost_VkPhysicalDeviceShaderFloat16Int8Features(
9999                 resourceTracker,
10000                 reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8Features*>(structExtension_out));
10001             break;
10002         }
10003         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: {
10004             transform_fromhost_VkPhysicalDeviceFloatControlsProperties(
10005                 resourceTracker,
10006                 reinterpret_cast<VkPhysicalDeviceFloatControlsProperties*>(structExtension_out));
10007             break;
10008         }
10009         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: {
10010             transform_fromhost_VkDescriptorSetLayoutBindingFlagsCreateInfo(
10011                 resourceTracker, reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfo*>(
10012                                      structExtension_out));
10013             break;
10014         }
10015         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: {
10016             transform_fromhost_VkPhysicalDeviceDescriptorIndexingFeatures(
10017                 resourceTracker,
10018                 reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeatures*>(structExtension_out));
10019             break;
10020         }
10021         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: {
10022             transform_fromhost_VkPhysicalDeviceDescriptorIndexingProperties(
10023                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDescriptorIndexingProperties*>(
10024                                      structExtension_out));
10025             break;
10026         }
10027         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: {
10028             transform_fromhost_VkDescriptorSetVariableDescriptorCountAllocateInfo(
10029                 resourceTracker,
10030                 reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfo*>(
10031                     structExtension_out));
10032             break;
10033         }
10034         case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: {
10035             transform_fromhost_VkDescriptorSetVariableDescriptorCountLayoutSupport(
10036                 resourceTracker,
10037                 reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupport*>(
10038                     structExtension_out));
10039             break;
10040         }
10041         case VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: {
10042             transform_fromhost_VkSubpassDescriptionDepthStencilResolve(
10043                 resourceTracker,
10044                 reinterpret_cast<VkSubpassDescriptionDepthStencilResolve*>(structExtension_out));
10045             break;
10046         }
10047         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: {
10048             transform_fromhost_VkPhysicalDeviceDepthStencilResolveProperties(
10049                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDepthStencilResolveProperties*>(
10050                                      structExtension_out));
10051             break;
10052         }
10053         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: {
10054             transform_fromhost_VkPhysicalDeviceScalarBlockLayoutFeatures(
10055                 resourceTracker,
10056                 reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeatures*>(structExtension_out));
10057             break;
10058         }
10059         case VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: {
10060             transform_fromhost_VkImageStencilUsageCreateInfo(
10061                 resourceTracker,
10062                 reinterpret_cast<VkImageStencilUsageCreateInfo*>(structExtension_out));
10063             break;
10064         }
10065         case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: {
10066             transform_fromhost_VkSamplerReductionModeCreateInfo(
10067                 resourceTracker,
10068                 reinterpret_cast<VkSamplerReductionModeCreateInfo*>(structExtension_out));
10069             break;
10070         }
10071         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: {
10072             transform_fromhost_VkPhysicalDeviceSamplerFilterMinmaxProperties(
10073                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxProperties*>(
10074                                      structExtension_out));
10075             break;
10076         }
10077         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: {
10078             transform_fromhost_VkPhysicalDeviceVulkanMemoryModelFeatures(
10079                 resourceTracker,
10080                 reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeatures*>(structExtension_out));
10081             break;
10082         }
10083         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: {
10084             transform_fromhost_VkPhysicalDeviceImagelessFramebufferFeatures(
10085                 resourceTracker, reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeatures*>(
10086                                      structExtension_out));
10087             break;
10088         }
10089         case VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: {
10090             transform_fromhost_VkFramebufferAttachmentsCreateInfo(
10091                 resourceTracker,
10092                 reinterpret_cast<VkFramebufferAttachmentsCreateInfo*>(structExtension_out));
10093             break;
10094         }
10095         case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: {
10096             transform_fromhost_VkRenderPassAttachmentBeginInfo(
10097                 resourceTracker,
10098                 reinterpret_cast<VkRenderPassAttachmentBeginInfo*>(structExtension_out));
10099             break;
10100         }
10101         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: {
10102             transform_fromhost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
10103                 resourceTracker,
10104                 reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeatures*>(
10105                     structExtension_out));
10106             break;
10107         }
10108         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: {
10109             transform_fromhost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
10110                 resourceTracker,
10111                 reinterpret_cast<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures*>(
10112                     structExtension_out));
10113             break;
10114         }
10115         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: {
10116             transform_fromhost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
10117                 resourceTracker,
10118                 reinterpret_cast<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures*>(
10119                     structExtension_out));
10120             break;
10121         }
10122         case VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: {
10123             transform_fromhost_VkAttachmentReferenceStencilLayout(
10124                 resourceTracker,
10125                 reinterpret_cast<VkAttachmentReferenceStencilLayout*>(structExtension_out));
10126             break;
10127         }
10128         case VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: {
10129             transform_fromhost_VkAttachmentDescriptionStencilLayout(
10130                 resourceTracker,
10131                 reinterpret_cast<VkAttachmentDescriptionStencilLayout*>(structExtension_out));
10132             break;
10133         }
10134         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: {
10135             transform_fromhost_VkPhysicalDeviceHostQueryResetFeatures(
10136                 resourceTracker,
10137                 reinterpret_cast<VkPhysicalDeviceHostQueryResetFeatures*>(structExtension_out));
10138             break;
10139         }
10140         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: {
10141             transform_fromhost_VkPhysicalDeviceTimelineSemaphoreFeatures(
10142                 resourceTracker,
10143                 reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreFeatures*>(structExtension_out));
10144             break;
10145         }
10146         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: {
10147             transform_fromhost_VkPhysicalDeviceTimelineSemaphoreProperties(
10148                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreProperties*>(
10149                                      structExtension_out));
10150             break;
10151         }
10152         case VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: {
10153             transform_fromhost_VkSemaphoreTypeCreateInfo(
10154                 resourceTracker, reinterpret_cast<VkSemaphoreTypeCreateInfo*>(structExtension_out));
10155             break;
10156         }
10157         case VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: {
10158             transform_fromhost_VkTimelineSemaphoreSubmitInfo(
10159                 resourceTracker,
10160                 reinterpret_cast<VkTimelineSemaphoreSubmitInfo*>(structExtension_out));
10161             break;
10162         }
10163         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: {
10164             transform_fromhost_VkPhysicalDeviceBufferDeviceAddressFeatures(
10165                 resourceTracker, reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeatures*>(
10166                                      structExtension_out));
10167             break;
10168         }
10169         case VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: {
10170             transform_fromhost_VkBufferOpaqueCaptureAddressCreateInfo(
10171                 resourceTracker,
10172                 reinterpret_cast<VkBufferOpaqueCaptureAddressCreateInfo*>(structExtension_out));
10173             break;
10174         }
10175         case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: {
10176             transform_fromhost_VkMemoryOpaqueCaptureAddressAllocateInfo(
10177                 resourceTracker,
10178                 reinterpret_cast<VkMemoryOpaqueCaptureAddressAllocateInfo*>(structExtension_out));
10179             break;
10180         }
10181 #endif
10182 #ifdef VK_VERSION_1_3
10183         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: {
10184             transform_fromhost_VkPhysicalDeviceVulkan13Features(
10185                 resourceTracker,
10186                 reinterpret_cast<VkPhysicalDeviceVulkan13Features*>(structExtension_out));
10187             break;
10188         }
10189         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: {
10190             transform_fromhost_VkPhysicalDeviceVulkan13Properties(
10191                 resourceTracker,
10192                 reinterpret_cast<VkPhysicalDeviceVulkan13Properties*>(structExtension_out));
10193             break;
10194         }
10195         case VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: {
10196             transform_fromhost_VkPipelineCreationFeedbackCreateInfo(
10197                 resourceTracker,
10198                 reinterpret_cast<VkPipelineCreationFeedbackCreateInfo*>(structExtension_out));
10199             break;
10200         }
10201         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: {
10202             transform_fromhost_VkPhysicalDeviceShaderTerminateInvocationFeatures(
10203                 resourceTracker,
10204                 reinterpret_cast<VkPhysicalDeviceShaderTerminateInvocationFeatures*>(
10205                     structExtension_out));
10206             break;
10207         }
10208         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: {
10209             transform_fromhost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
10210                 resourceTracker,
10211                 reinterpret_cast<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures*>(
10212                     structExtension_out));
10213             break;
10214         }
10215         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: {
10216             transform_fromhost_VkPhysicalDevicePrivateDataFeatures(
10217                 resourceTracker,
10218                 reinterpret_cast<VkPhysicalDevicePrivateDataFeatures*>(structExtension_out));
10219             break;
10220         }
10221         case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: {
10222             transform_fromhost_VkDevicePrivateDataCreateInfo(
10223                 resourceTracker,
10224                 reinterpret_cast<VkDevicePrivateDataCreateInfo*>(structExtension_out));
10225             break;
10226         }
10227         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: {
10228             transform_fromhost_VkPhysicalDevicePipelineCreationCacheControlFeatures(
10229                 resourceTracker,
10230                 reinterpret_cast<VkPhysicalDevicePipelineCreationCacheControlFeatures*>(
10231                     structExtension_out));
10232             break;
10233         }
10234         case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: {
10235             transform_fromhost_VkMemoryBarrier2(
10236                 resourceTracker, reinterpret_cast<VkMemoryBarrier2*>(structExtension_out));
10237             break;
10238         }
10239         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: {
10240             transform_fromhost_VkPhysicalDeviceSynchronization2Features(
10241                 resourceTracker,
10242                 reinterpret_cast<VkPhysicalDeviceSynchronization2Features*>(structExtension_out));
10243             break;
10244         }
10245         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: {
10246             transform_fromhost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
10247                 resourceTracker,
10248                 reinterpret_cast<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures*>(
10249                     structExtension_out));
10250             break;
10251         }
10252         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: {
10253             transform_fromhost_VkPhysicalDeviceImageRobustnessFeatures(
10254                 resourceTracker,
10255                 reinterpret_cast<VkPhysicalDeviceImageRobustnessFeatures*>(structExtension_out));
10256             break;
10257         }
10258         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: {
10259             transform_fromhost_VkPhysicalDeviceSubgroupSizeControlFeatures(
10260                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeatures*>(
10261                                      structExtension_out));
10262             break;
10263         }
10264         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: {
10265             transform_fromhost_VkPhysicalDeviceSubgroupSizeControlProperties(
10266                 resourceTracker, reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlProperties*>(
10267                                      structExtension_out));
10268             break;
10269         }
10270         case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: {
10271             transform_fromhost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
10272                 resourceTracker,
10273                 reinterpret_cast<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo*>(
10274                     structExtension_out));
10275             break;
10276         }
10277         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: {
10278             transform_fromhost_VkPhysicalDeviceInlineUniformBlockFeatures(
10279                 resourceTracker,
10280                 reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeatures*>(structExtension_out));
10281             break;
10282         }
10283         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: {
10284             transform_fromhost_VkPhysicalDeviceInlineUniformBlockProperties(
10285                 resourceTracker, reinterpret_cast<VkPhysicalDeviceInlineUniformBlockProperties*>(
10286                                      structExtension_out));
10287             break;
10288         }
10289         case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: {
10290             transform_fromhost_VkWriteDescriptorSetInlineUniformBlock(
10291                 resourceTracker,
10292                 reinterpret_cast<VkWriteDescriptorSetInlineUniformBlock*>(structExtension_out));
10293             break;
10294         }
10295         case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: {
10296             transform_fromhost_VkDescriptorPoolInlineUniformBlockCreateInfo(
10297                 resourceTracker, reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfo*>(
10298                                      structExtension_out));
10299             break;
10300         }
10301         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: {
10302             transform_fromhost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
10303                 resourceTracker,
10304                 reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeatures*>(
10305                     structExtension_out));
10306             break;
10307         }
10308         case VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: {
10309             transform_fromhost_VkPipelineRenderingCreateInfo(
10310                 resourceTracker,
10311                 reinterpret_cast<VkPipelineRenderingCreateInfo*>(structExtension_out));
10312             break;
10313         }
10314         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: {
10315             transform_fromhost_VkPhysicalDeviceDynamicRenderingFeatures(
10316                 resourceTracker,
10317                 reinterpret_cast<VkPhysicalDeviceDynamicRenderingFeatures*>(structExtension_out));
10318             break;
10319         }
10320         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: {
10321             transform_fromhost_VkCommandBufferInheritanceRenderingInfo(
10322                 resourceTracker,
10323                 reinterpret_cast<VkCommandBufferInheritanceRenderingInfo*>(structExtension_out));
10324             break;
10325         }
10326         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: {
10327             transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductFeatures(
10328                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductFeatures*>(
10329                                      structExtension_out));
10330             break;
10331         }
10332         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: {
10333             transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductProperties(
10334                 resourceTracker,
10335                 reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductProperties*>(
10336                     structExtension_out));
10337             break;
10338         }
10339         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: {
10340             transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentProperties(
10341                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentProperties*>(
10342                                      structExtension_out));
10343             break;
10344         }
10345         case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: {
10346             transform_fromhost_VkFormatProperties3(
10347                 resourceTracker, reinterpret_cast<VkFormatProperties3*>(structExtension_out));
10348             break;
10349         }
10350         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: {
10351             transform_fromhost_VkPhysicalDeviceMaintenance4Features(
10352                 resourceTracker,
10353                 reinterpret_cast<VkPhysicalDeviceMaintenance4Features*>(structExtension_out));
10354             break;
10355         }
10356         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: {
10357             transform_fromhost_VkPhysicalDeviceMaintenance4Properties(
10358                 resourceTracker,
10359                 reinterpret_cast<VkPhysicalDeviceMaintenance4Properties*>(structExtension_out));
10360             break;
10361         }
10362 #endif
10363 #ifdef VK_VERSION_1_4
10364         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: {
10365             transform_fromhost_VkPhysicalDeviceVulkan14Features(
10366                 resourceTracker,
10367                 reinterpret_cast<VkPhysicalDeviceVulkan14Features*>(structExtension_out));
10368             break;
10369         }
10370         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: {
10371             transform_fromhost_VkPhysicalDeviceVulkan14Properties(
10372                 resourceTracker,
10373                 reinterpret_cast<VkPhysicalDeviceVulkan14Properties*>(structExtension_out));
10374             break;
10375         }
10376         case VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO: {
10377             transform_fromhost_VkDeviceQueueGlobalPriorityCreateInfo(
10378                 resourceTracker,
10379                 reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfo*>(structExtension_out));
10380             break;
10381         }
10382         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES: {
10383             transform_fromhost_VkPhysicalDeviceGlobalPriorityQueryFeatures(
10384                 resourceTracker, reinterpret_cast<VkPhysicalDeviceGlobalPriorityQueryFeatures*>(
10385                                      structExtension_out));
10386             break;
10387         }
10388         case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: {
10389             transform_fromhost_VkQueueFamilyGlobalPriorityProperties(
10390                 resourceTracker,
10391                 reinterpret_cast<VkQueueFamilyGlobalPriorityProperties*>(structExtension_out));
10392             break;
10393         }
10394         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES: {
10395             transform_fromhost_VkPhysicalDeviceShaderSubgroupRotateFeatures(
10396                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderSubgroupRotateFeatures*>(
10397                                      structExtension_out));
10398             break;
10399         }
10400         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES: {
10401             transform_fromhost_VkPhysicalDeviceShaderFloatControls2Features(
10402                 resourceTracker, reinterpret_cast<VkPhysicalDeviceShaderFloatControls2Features*>(
10403                                      structExtension_out));
10404             break;
10405         }
10406         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES: {
10407             transform_fromhost_VkPhysicalDeviceShaderExpectAssumeFeatures(
10408                 resourceTracker,
10409                 reinterpret_cast<VkPhysicalDeviceShaderExpectAssumeFeatures*>(structExtension_out));
10410             break;
10411         }
10412         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES: {
10413             transform_fromhost_VkPhysicalDeviceLineRasterizationFeatures(
10414                 resourceTracker,
10415                 reinterpret_cast<VkPhysicalDeviceLineRasterizationFeatures*>(structExtension_out));
10416             break;
10417         }
10418         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: {
10419             transform_fromhost_VkPhysicalDeviceLineRasterizationProperties(
10420                 resourceTracker, reinterpret_cast<VkPhysicalDeviceLineRasterizationProperties*>(
10421                                      structExtension_out));
10422             break;
10423         }
10424         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO: {
10425             transform_fromhost_VkPipelineRasterizationLineStateCreateInfo(
10426                 resourceTracker,
10427                 reinterpret_cast<VkPipelineRasterizationLineStateCreateInfo*>(structExtension_out));
10428             break;
10429         }
10430         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: {
10431             transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorProperties(
10432                 resourceTracker,
10433                 reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorProperties*>(
10434                     structExtension_out));
10435             break;
10436         }
10437         case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO: {
10438             transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfo(
10439                 resourceTracker, reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfo*>(
10440                                      structExtension_out));
10441             break;
10442         }
10443         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES: {
10444             transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorFeatures(
10445                 resourceTracker, reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeatures*>(
10446                                      structExtension_out));
10447             break;
10448         }
10449         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES: {
10450             transform_fromhost_VkPhysicalDeviceIndexTypeUint8Features(
10451                 resourceTracker,
10452                 reinterpret_cast<VkPhysicalDeviceIndexTypeUint8Features*>(structExtension_out));
10453             break;
10454         }
10455         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES: {
10456             transform_fromhost_VkPhysicalDeviceMaintenance5Features(
10457                 resourceTracker,
10458                 reinterpret_cast<VkPhysicalDeviceMaintenance5Features*>(structExtension_out));
10459             break;
10460         }
10461         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: {
10462             transform_fromhost_VkPhysicalDeviceMaintenance5Properties(
10463                 resourceTracker,
10464                 reinterpret_cast<VkPhysicalDeviceMaintenance5Properties*>(structExtension_out));
10465             break;
10466         }
10467         case VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO: {
10468             transform_fromhost_VkPipelineCreateFlags2CreateInfo(
10469                 resourceTracker,
10470                 reinterpret_cast<VkPipelineCreateFlags2CreateInfo*>(structExtension_out));
10471             break;
10472         }
10473         case VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO: {
10474             transform_fromhost_VkBufferUsageFlags2CreateInfo(
10475                 resourceTracker,
10476                 reinterpret_cast<VkBufferUsageFlags2CreateInfo*>(structExtension_out));
10477             break;
10478         }
10479         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: {
10480             transform_fromhost_VkPhysicalDevicePushDescriptorProperties(
10481                 resourceTracker,
10482                 reinterpret_cast<VkPhysicalDevicePushDescriptorProperties*>(structExtension_out));
10483             break;
10484         }
10485         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES: {
10486             transform_fromhost_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(
10487                 resourceTracker,
10488                 reinterpret_cast<VkPhysicalDeviceDynamicRenderingLocalReadFeatures*>(
10489                     structExtension_out));
10490             break;
10491         }
10492         case VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO: {
10493             transform_fromhost_VkRenderingAttachmentLocationInfo(
10494                 resourceTracker,
10495                 reinterpret_cast<VkRenderingAttachmentLocationInfo*>(structExtension_out));
10496             break;
10497         }
10498         case VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO: {
10499             transform_fromhost_VkRenderingInputAttachmentIndexInfo(
10500                 resourceTracker,
10501                 reinterpret_cast<VkRenderingInputAttachmentIndexInfo*>(structExtension_out));
10502             break;
10503         }
10504         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES: {
10505             transform_fromhost_VkPhysicalDeviceMaintenance6Features(
10506                 resourceTracker,
10507                 reinterpret_cast<VkPhysicalDeviceMaintenance6Features*>(structExtension_out));
10508             break;
10509         }
10510         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: {
10511             transform_fromhost_VkPhysicalDeviceMaintenance6Properties(
10512                 resourceTracker,
10513                 reinterpret_cast<VkPhysicalDeviceMaintenance6Properties*>(structExtension_out));
10514             break;
10515         }
10516         case VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS: {
10517             transform_fromhost_VkBindMemoryStatus(
10518                 resourceTracker, reinterpret_cast<VkBindMemoryStatus*>(structExtension_out));
10519             break;
10520         }
10521         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: {
10522             transform_fromhost_VkPhysicalDevicePipelineProtectedAccessFeatures(
10523                 resourceTracker, reinterpret_cast<VkPhysicalDevicePipelineProtectedAccessFeatures*>(
10524                                      structExtension_out));
10525             break;
10526         }
10527         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES: {
10528             transform_fromhost_VkPhysicalDevicePipelineRobustnessFeatures(
10529                 resourceTracker,
10530                 reinterpret_cast<VkPhysicalDevicePipelineRobustnessFeatures*>(structExtension_out));
10531             break;
10532         }
10533         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: {
10534             transform_fromhost_VkPhysicalDevicePipelineRobustnessProperties(
10535                 resourceTracker, reinterpret_cast<VkPhysicalDevicePipelineRobustnessProperties*>(
10536                                      structExtension_out));
10537             break;
10538         }
10539         case VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO: {
10540             transform_fromhost_VkPipelineRobustnessCreateInfo(
10541                 resourceTracker,
10542                 reinterpret_cast<VkPipelineRobustnessCreateInfo*>(structExtension_out));
10543             break;
10544         }
10545         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES: {
10546             transform_fromhost_VkPhysicalDeviceHostImageCopyFeatures(
10547                 resourceTracker,
10548                 reinterpret_cast<VkPhysicalDeviceHostImageCopyFeatures*>(structExtension_out));
10549             break;
10550         }
10551         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: {
10552             transform_fromhost_VkPhysicalDeviceHostImageCopyProperties(
10553                 resourceTracker,
10554                 reinterpret_cast<VkPhysicalDeviceHostImageCopyProperties*>(structExtension_out));
10555             break;
10556         }
10557         case VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE: {
10558             transform_fromhost_VkSubresourceHostMemcpySize(
10559                 resourceTracker,
10560                 reinterpret_cast<VkSubresourceHostMemcpySize*>(structExtension_out));
10561             break;
10562         }
10563         case VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: {
10564             transform_fromhost_VkHostImageCopyDevicePerformanceQuery(
10565                 resourceTracker,
10566                 reinterpret_cast<VkHostImageCopyDevicePerformanceQuery*>(structExtension_out));
10567             break;
10568         }
10569 #endif
10570 #ifdef VK_KHR_incremental_present
10571         case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: {
10572             transform_fromhost_VkPresentRegionsKHR(
10573                 resourceTracker, reinterpret_cast<VkPresentRegionsKHR*>(structExtension_out));
10574             break;
10575         }
10576 #endif
10577 #ifdef VK_KHR_pipeline_executable_properties
10578         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: {
10579             transform_fromhost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
10580                 resourceTracker,
10581                 reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR*>(
10582                     structExtension_out));
10583             break;
10584         }
10585 #endif
10586 #ifdef VK_ANDROID_native_buffer
10587         case VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID: {
10588             transform_fromhost_VkNativeBufferANDROID(
10589                 resourceTracker, reinterpret_cast<VkNativeBufferANDROID*>(structExtension_out));
10590             break;
10591         }
10592 #endif
10593 #ifdef VK_EXT_transform_feedback
10594         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: {
10595             transform_fromhost_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
10596                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT*>(
10597                                      structExtension_out));
10598             break;
10599         }
10600         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: {
10601             transform_fromhost_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
10602                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT*>(
10603                                      structExtension_out));
10604             break;
10605         }
10606         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: {
10607             transform_fromhost_VkPipelineRasterizationStateStreamCreateInfoEXT(
10608                 resourceTracker, reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT*>(
10609                                      structExtension_out));
10610             break;
10611         }
10612 #endif
10613 #ifdef VK_EXT_depth_clip_enable
10614         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: {
10615             transform_fromhost_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
10616                 resourceTracker,
10617                 reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT*>(structExtension_out));
10618             break;
10619         }
10620         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: {
10621             transform_fromhost_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
10622                 resourceTracker,
10623                 reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT*>(
10624                     structExtension_out));
10625             break;
10626         }
10627 #endif
10628 #ifdef VK_EXT_image_drm_format_modifier
10629         case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: {
10630             transform_fromhost_VkDrmFormatModifierPropertiesListEXT(
10631                 resourceTracker,
10632                 reinterpret_cast<VkDrmFormatModifierPropertiesListEXT*>(structExtension_out));
10633             break;
10634         }
10635         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: {
10636             transform_fromhost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
10637                 resourceTracker, reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>(
10638                                      structExtension_out));
10639             break;
10640         }
10641         case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: {
10642             transform_fromhost_VkImageDrmFormatModifierListCreateInfoEXT(
10643                 resourceTracker,
10644                 reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT*>(structExtension_out));
10645             break;
10646         }
10647         case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: {
10648             transform_fromhost_VkImageDrmFormatModifierExplicitCreateInfoEXT(
10649                 resourceTracker, reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT*>(
10650                                      structExtension_out));
10651             break;
10652         }
10653         case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: {
10654             transform_fromhost_VkDrmFormatModifierPropertiesList2EXT(
10655                 resourceTracker,
10656                 reinterpret_cast<VkDrmFormatModifierPropertiesList2EXT*>(structExtension_out));
10657             break;
10658         }
10659 #endif
10660 #ifdef VK_EXT_vertex_attribute_divisor
10661         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: {
10662             transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
10663                 resourceTracker,
10664                 reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*>(
10665                     structExtension_out));
10666             break;
10667         }
10668 #endif
10669 #ifdef VK_EXT_fragment_density_map
10670         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: {
10671             transform_fromhost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
10672                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFragmentDensityMapFeaturesEXT*>(
10673                                      structExtension_out));
10674             break;
10675         }
10676         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: {
10677             transform_fromhost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
10678                 resourceTracker, reinterpret_cast<VkPhysicalDeviceFragmentDensityMapPropertiesEXT*>(
10679                                      structExtension_out));
10680             break;
10681         }
10682         case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: {
10683             transform_fromhost_VkRenderPassFragmentDensityMapCreateInfoEXT(
10684                 resourceTracker, reinterpret_cast<VkRenderPassFragmentDensityMapCreateInfoEXT*>(
10685                                      structExtension_out));
10686             break;
10687         }
10688         case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: {
10689             transform_fromhost_VkRenderingFragmentDensityMapAttachmentInfoEXT(
10690                 resourceTracker, reinterpret_cast<VkRenderingFragmentDensityMapAttachmentInfoEXT*>(
10691                                      structExtension_out));
10692             break;
10693         }
10694 #endif
10695 #ifdef VK_EXT_provoking_vertex
10696         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: {
10697             transform_fromhost_VkPhysicalDeviceProvokingVertexFeaturesEXT(
10698                 resourceTracker,
10699                 reinterpret_cast<VkPhysicalDeviceProvokingVertexFeaturesEXT*>(structExtension_out));
10700             break;
10701         }
10702         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: {
10703             transform_fromhost_VkPhysicalDeviceProvokingVertexPropertiesEXT(
10704                 resourceTracker, reinterpret_cast<VkPhysicalDeviceProvokingVertexPropertiesEXT*>(
10705                                      structExtension_out));
10706             break;
10707         }
10708         case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: {
10709             transform_fromhost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
10710                 resourceTracker,
10711                 reinterpret_cast<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT*>(
10712                     structExtension_out));
10713             break;
10714         }
10715 #endif
10716 #ifdef VK_EXT_extended_dynamic_state
10717         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: {
10718             transform_fromhost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
10719                 resourceTracker, reinterpret_cast<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT*>(
10720                                      structExtension_out));
10721             break;
10722         }
10723 #endif
10724 #ifdef VK_EXT_texel_buffer_alignment
10725         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: {
10726             transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
10727                 resourceTracker, reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT*>(
10728                                      structExtension_out));
10729             break;
10730         }
10731 #endif
10732 #ifdef VK_EXT_device_memory_report
10733         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: {
10734             transform_fromhost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
10735                 resourceTracker, reinterpret_cast<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT*>(
10736                                      structExtension_out));
10737             break;
10738         }
10739         case VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: {
10740             transform_fromhost_VkDeviceDeviceMemoryReportCreateInfoEXT(
10741                 resourceTracker,
10742                 reinterpret_cast<VkDeviceDeviceMemoryReportCreateInfoEXT*>(structExtension_out));
10743             break;
10744         }
10745 #endif
10746 #ifdef VK_EXT_robustness2
10747         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: {
10748             transform_fromhost_VkPhysicalDeviceRobustness2FeaturesEXT(
10749                 resourceTracker,
10750                 reinterpret_cast<VkPhysicalDeviceRobustness2FeaturesEXT*>(structExtension_out));
10751             break;
10752         }
10753         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: {
10754             transform_fromhost_VkPhysicalDeviceRobustness2PropertiesEXT(
10755                 resourceTracker,
10756                 reinterpret_cast<VkPhysicalDeviceRobustness2PropertiesEXT*>(structExtension_out));
10757             break;
10758         }
10759 #endif
10760 #ifdef VK_EXT_custom_border_color
10761         case VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: {
10762             transform_fromhost_VkSamplerCustomBorderColorCreateInfoEXT(
10763                 resourceTracker,
10764                 reinterpret_cast<VkSamplerCustomBorderColorCreateInfoEXT*>(structExtension_out));
10765             break;
10766         }
10767         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: {
10768             transform_fromhost_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
10769                 resourceTracker, reinterpret_cast<VkPhysicalDeviceCustomBorderColorPropertiesEXT*>(
10770                                      structExtension_out));
10771             break;
10772         }
10773         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: {
10774             transform_fromhost_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
10775                 resourceTracker, reinterpret_cast<VkPhysicalDeviceCustomBorderColorFeaturesEXT*>(
10776                                      structExtension_out));
10777             break;
10778         }
10779 #endif
10780 #ifdef VK_EXT_graphics_pipeline_library
10781         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: {
10782             transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
10783                 resourceTracker,
10784                 reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT*>(
10785                     structExtension_out));
10786             break;
10787         }
10788         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: {
10789             transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
10790                 resourceTracker,
10791                 reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT*>(
10792                     structExtension_out));
10793             break;
10794         }
10795         case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: {
10796             transform_fromhost_VkGraphicsPipelineLibraryCreateInfoEXT(
10797                 resourceTracker,
10798                 reinterpret_cast<VkGraphicsPipelineLibraryCreateInfoEXT*>(structExtension_out));
10799             break;
10800         }
10801 #endif
10802 #ifdef VK_EXT_ycbcr_2plane_444_formats
10803         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: {
10804             transform_fromhost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
10805                 resourceTracker,
10806                 reinterpret_cast<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT*>(
10807                     structExtension_out));
10808             break;
10809         }
10810 #endif
10811 #ifdef VK_EXT_image_compression_control
10812         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: {
10813             transform_fromhost_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
10814                 resourceTracker,
10815                 reinterpret_cast<VkPhysicalDeviceImageCompressionControlFeaturesEXT*>(
10816                     structExtension_out));
10817             break;
10818         }
10819         case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: {
10820             transform_fromhost_VkImageCompressionControlEXT(
10821                 resourceTracker,
10822                 reinterpret_cast<VkImageCompressionControlEXT*>(structExtension_out));
10823             break;
10824         }
10825         case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: {
10826             transform_fromhost_VkImageCompressionPropertiesEXT(
10827                 resourceTracker,
10828                 reinterpret_cast<VkImageCompressionPropertiesEXT*>(structExtension_out));
10829             break;
10830         }
10831 #endif
10832 #ifdef VK_EXT_4444_formats
10833         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: {
10834             transform_fromhost_VkPhysicalDevice4444FormatsFeaturesEXT(
10835                 resourceTracker,
10836                 reinterpret_cast<VkPhysicalDevice4444FormatsFeaturesEXT*>(structExtension_out));
10837             break;
10838         }
10839 #endif
10840 #ifdef VK_EXT_primitive_topology_list_restart
10841         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: {
10842             transform_fromhost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
10843                 resourceTracker,
10844                 reinterpret_cast<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT*>(
10845                     structExtension_out));
10846             break;
10847         }
10848 #endif
10849 #ifdef VK_EXT_extended_dynamic_state2
10850         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: {
10851             transform_fromhost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
10852                 resourceTracker,
10853                 reinterpret_cast<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT*>(
10854                     structExtension_out));
10855             break;
10856         }
10857 #endif
10858 #ifdef VK_EXT_color_write_enable
10859         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: {
10860             transform_fromhost_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
10861                 resourceTracker, reinterpret_cast<VkPhysicalDeviceColorWriteEnableFeaturesEXT*>(
10862                                      structExtension_out));
10863             break;
10864         }
10865         case VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: {
10866             transform_fromhost_VkPipelineColorWriteCreateInfoEXT(
10867                 resourceTracker,
10868                 reinterpret_cast<VkPipelineColorWriteCreateInfoEXT*>(structExtension_out));
10869             break;
10870         }
10871 #endif
10872 #ifdef VK_GOOGLE_gfxstream
10873         case VK_STRUCTURE_TYPE_IMPORT_COLOR_BUFFER_GOOGLE: {
10874             transform_fromhost_VkImportColorBufferGOOGLE(
10875                 resourceTracker, reinterpret_cast<VkImportColorBufferGOOGLE*>(structExtension_out));
10876             break;
10877         }
10878         case VK_STRUCTURE_TYPE_IMPORT_BUFFER_GOOGLE: {
10879             transform_fromhost_VkImportBufferGOOGLE(
10880                 resourceTracker, reinterpret_cast<VkImportBufferGOOGLE*>(structExtension_out));
10881             break;
10882         }
10883         case VK_STRUCTURE_TYPE_CREATE_BLOB_GOOGLE: {
10884             transform_fromhost_VkCreateBlobGOOGLE(
10885                 resourceTracker, reinterpret_cast<VkCreateBlobGOOGLE*>(structExtension_out));
10886             break;
10887         }
10888 #endif
10889 #ifdef VK_EXT_image_compression_control_swapchain
10890         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: {
10891             transform_fromhost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
10892                 resourceTracker,
10893                 reinterpret_cast<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT*>(
10894                     structExtension_out));
10895             break;
10896         }
10897 #endif
10898         default: {
10899             return;
10900         }
10901     }
10902 }
10903 
10904 }  // namespace vk
10905 }  // namespace gfxstream
10906