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