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