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