winebus.sys: Make hidraw report callbacks consistent.
[wine.git] / dlls / winevulkan / vulkan_thunks.h
blob064cab6c44b847da6c95809ab5f11a55c66e9172
1 /* Automatically generated from Vulkan vk.xml; DO NOT EDIT!
3 * This file is generated from Vulkan vk.xml file covered
4 * by the following copyright and permission notice:
6 * Copyright 2015-2021 The Khronos Group Inc.
8 * SPDX-License-Identifier: Apache-2.0 OR MIT
12 #ifndef __WINE_VULKAN_THUNKS_H
13 #define __WINE_VULKAN_THUNKS_H
15 #define WINE_VK_VERSION VK_API_VERSION_1_2
17 /* Functions for which we have custom implementations outside of the thunks. */
18 VkResult WINAPI wine_vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers);
19 VkResult WINAPI wine_vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool);
20 VkResult WINAPI wine_vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback) DECLSPEC_HIDDEN;
21 VkResult WINAPI wine_vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger) DECLSPEC_HIDDEN;
22 VkResult WINAPI wine_vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice);
23 VkResult WINAPI wine_vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance);
24 VkResult WINAPI wine_vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
25 void WINAPI wine_vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator);
26 void WINAPI wine_vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator) DECLSPEC_HIDDEN;
27 void WINAPI wine_vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator) DECLSPEC_HIDDEN;
28 void WINAPI wine_vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator);
29 void WINAPI wine_vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator);
30 void WINAPI wine_vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator);
31 VkResult WINAPI wine_vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
32 VkResult WINAPI wine_vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties);
33 VkResult WINAPI wine_vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
34 VkResult WINAPI wine_vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties);
35 VkResult WINAPI wine_vkEnumerateInstanceVersion(uint32_t *pApiVersion);
36 VkResult WINAPI wine_vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties);
37 VkResult WINAPI wine_vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties) DECLSPEC_HIDDEN;
38 VkResult WINAPI wine_vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices);
39 void WINAPI wine_vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
40 VkResult WINAPI wine_vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation) DECLSPEC_HIDDEN;
41 PFN_vkVoidFunction WINAPI wine_vkGetDeviceProcAddr(VkDevice device, const char *pName);
42 void WINAPI wine_vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue);
43 void WINAPI wine_vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue);
44 PFN_vkVoidFunction WINAPI wine_vkGetInstanceProcAddr(VkInstance instance, const char *pName);
45 VkResult WINAPI wine_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains) DECLSPEC_HIDDEN;
46 void WINAPI wine_vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties);
47 void WINAPI wine_vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties) DECLSPEC_HIDDEN;
48 void WINAPI wine_vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties);
49 void WINAPI wine_vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties) DECLSPEC_HIDDEN;
50 void WINAPI wine_vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties);
51 void WINAPI wine_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties) DECLSPEC_HIDDEN;
52 VkResult WINAPI wine_vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties);
53 VkResult WINAPI wine_vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties) DECLSPEC_HIDDEN;
54 VkResult WINAPI wine_vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
55 VkResult WINAPI wine_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
57 /* Private thunks */
58 VkResult thunk_vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties) DECLSPEC_HIDDEN;
59 VkResult thunk_vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties) DECLSPEC_HIDDEN;
60 VkResult thunk_vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities) DECLSPEC_HIDDEN;
61 VkResult thunk_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities) DECLSPEC_HIDDEN;
63 #if defined(USE_STRUCT_CONVERSION)
64 typedef struct VkAcquireNextImageInfoKHR_host
66 VkStructureType sType;
67 const void *pNext;
68 VkSwapchainKHR swapchain;
69 uint64_t timeout;
70 VkSemaphore semaphore;
71 VkFence fence;
72 uint32_t deviceMask;
73 } VkAcquireNextImageInfoKHR_host;
74 #else
75 typedef VkAcquireNextImageInfoKHR VkAcquireNextImageInfoKHR_host;
76 #endif
78 #if defined(USE_STRUCT_CONVERSION)
79 typedef struct VkAcquireProfilingLockInfoKHR_host
81 VkStructureType sType;
82 const void *pNext;
83 VkAcquireProfilingLockFlagsKHR flags;
84 uint64_t timeout;
85 } VkAcquireProfilingLockInfoKHR_host;
86 #else
87 typedef VkAcquireProfilingLockInfoKHR VkAcquireProfilingLockInfoKHR_host;
88 #endif
90 #if defined(USE_STRUCT_CONVERSION)
91 typedef struct VkCommandBufferAllocateInfo_host
93 VkStructureType sType;
94 const void *pNext;
95 VkCommandPool commandPool;
96 VkCommandBufferLevel level;
97 uint32_t commandBufferCount;
98 } VkCommandBufferAllocateInfo_host;
99 #else
100 typedef VkCommandBufferAllocateInfo VkCommandBufferAllocateInfo_host;
101 #endif
103 #if defined(USE_STRUCT_CONVERSION)
104 typedef struct VkDescriptorSetAllocateInfo_host
106 VkStructureType sType;
107 const void *pNext;
108 VkDescriptorPool descriptorPool;
109 uint32_t descriptorSetCount;
110 const VkDescriptorSetLayout *pSetLayouts;
111 } VkDescriptorSetAllocateInfo_host;
112 #else
113 typedef VkDescriptorSetAllocateInfo VkDescriptorSetAllocateInfo_host;
114 #endif
116 #if defined(USE_STRUCT_CONVERSION)
117 typedef struct VkMemoryAllocateInfo_host
119 VkStructureType sType;
120 const void *pNext;
121 VkDeviceSize allocationSize;
122 uint32_t memoryTypeIndex;
123 } VkMemoryAllocateInfo_host;
124 #else
125 typedef VkMemoryAllocateInfo VkMemoryAllocateInfo_host;
126 #endif
128 #if defined(USE_STRUCT_CONVERSION)
129 typedef struct VkCommandBufferInheritanceInfo_host
131 VkStructureType sType;
132 const void *pNext;
133 VkRenderPass renderPass;
134 uint32_t subpass;
135 VkFramebuffer framebuffer;
136 VkBool32 occlusionQueryEnable;
137 VkQueryControlFlags queryFlags;
138 VkQueryPipelineStatisticFlags pipelineStatistics;
139 } VkCommandBufferInheritanceInfo_host;
140 #else
141 typedef VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo_host;
142 #endif
144 #if defined(USE_STRUCT_CONVERSION)
145 typedef struct VkCommandBufferBeginInfo_host
147 VkStructureType sType;
148 const void *pNext;
149 VkCommandBufferUsageFlags flags;
150 const VkCommandBufferInheritanceInfo_host *pInheritanceInfo;
151 } VkCommandBufferBeginInfo_host;
152 #else
153 typedef VkCommandBufferBeginInfo VkCommandBufferBeginInfo_host;
154 #endif
156 #if defined(USE_STRUCT_CONVERSION)
157 typedef struct VkBindAccelerationStructureMemoryInfoNV_host
159 VkStructureType sType;
160 const void *pNext;
161 VkAccelerationStructureNV accelerationStructure;
162 VkDeviceMemory memory;
163 VkDeviceSize memoryOffset;
164 uint32_t deviceIndexCount;
165 const uint32_t *pDeviceIndices;
166 } VkBindAccelerationStructureMemoryInfoNV_host;
167 #else
168 typedef VkBindAccelerationStructureMemoryInfoNV VkBindAccelerationStructureMemoryInfoNV_host;
169 #endif
171 #if defined(USE_STRUCT_CONVERSION)
172 typedef struct VkBindBufferMemoryInfo_host
174 VkStructureType sType;
175 const void *pNext;
176 VkBuffer buffer;
177 VkDeviceMemory memory;
178 VkDeviceSize memoryOffset;
179 } VkBindBufferMemoryInfo_host;
180 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;
181 #else
182 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfo_host;
183 #endif
185 #if defined(USE_STRUCT_CONVERSION)
186 typedef struct VkBindImageMemoryInfo_host
188 VkStructureType sType;
189 const void *pNext;
190 VkImage image;
191 VkDeviceMemory memory;
192 VkDeviceSize memoryOffset;
193 } VkBindImageMemoryInfo_host;
194 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR;
195 #else
196 typedef VkBindImageMemoryInfo VkBindImageMemoryInfo_host;
197 #endif
199 #if defined(USE_STRUCT_CONVERSION)
200 typedef struct VkAccelerationStructureBuildGeometryInfoKHR_host
202 VkStructureType sType;
203 const void *pNext;
204 VkAccelerationStructureTypeKHR type;
205 VkBuildAccelerationStructureFlagsKHR flags;
206 VkBuildAccelerationStructureModeKHR mode;
207 VkAccelerationStructureKHR srcAccelerationStructure;
208 VkAccelerationStructureKHR dstAccelerationStructure;
209 uint32_t geometryCount;
210 const VkAccelerationStructureGeometryKHR *pGeometries;
211 const VkAccelerationStructureGeometryKHR * const*ppGeometries;
212 VkDeviceOrHostAddressKHR scratchData;
213 } VkAccelerationStructureBuildGeometryInfoKHR_host;
214 #else
215 typedef VkAccelerationStructureBuildGeometryInfoKHR VkAccelerationStructureBuildGeometryInfoKHR_host;
216 #endif
218 #if defined(USE_STRUCT_CONVERSION)
219 typedef struct VkConditionalRenderingBeginInfoEXT_host
221 VkStructureType sType;
222 const void *pNext;
223 VkBuffer buffer;
224 VkDeviceSize offset;
225 VkConditionalRenderingFlagsEXT flags;
226 } VkConditionalRenderingBeginInfoEXT_host;
227 #else
228 typedef VkConditionalRenderingBeginInfoEXT VkConditionalRenderingBeginInfoEXT_host;
229 #endif
231 #if defined(USE_STRUCT_CONVERSION)
232 typedef struct VkRenderPassBeginInfo_host
234 VkStructureType sType;
235 const void *pNext;
236 VkRenderPass renderPass;
237 VkFramebuffer framebuffer;
238 VkRect2D renderArea;
239 uint32_t clearValueCount;
240 const VkClearValue *pClearValues;
241 } VkRenderPassBeginInfo_host;
242 #else
243 typedef VkRenderPassBeginInfo VkRenderPassBeginInfo_host;
244 #endif
246 #if defined(USE_STRUCT_CONVERSION)
247 typedef struct VkBlitImageInfo2KHR_host
249 VkStructureType sType;
250 const void *pNext;
251 VkImage srcImage;
252 VkImageLayout srcImageLayout;
253 VkImage dstImage;
254 VkImageLayout dstImageLayout;
255 uint32_t regionCount;
256 const VkImageBlit2KHR *pRegions;
257 VkFilter filter;
258 } VkBlitImageInfo2KHR_host;
259 #else
260 typedef VkBlitImageInfo2KHR VkBlitImageInfo2KHR_host;
261 #endif
263 #if defined(USE_STRUCT_CONVERSION)
264 typedef struct VkGeometryTrianglesNV_host
266 VkStructureType sType;
267 const void *pNext;
268 VkBuffer vertexData;
269 VkDeviceSize vertexOffset;
270 uint32_t vertexCount;
271 VkDeviceSize vertexStride;
272 VkFormat vertexFormat;
273 VkBuffer indexData;
274 VkDeviceSize indexOffset;
275 uint32_t indexCount;
276 VkIndexType indexType;
277 VkBuffer transformData;
278 VkDeviceSize transformOffset;
279 } VkGeometryTrianglesNV_host;
280 #else
281 typedef VkGeometryTrianglesNV VkGeometryTrianglesNV_host;
282 #endif
284 #if defined(USE_STRUCT_CONVERSION)
285 typedef struct VkGeometryAABBNV_host
287 VkStructureType sType;
288 const void *pNext;
289 VkBuffer aabbData;
290 uint32_t numAABBs;
291 uint32_t stride;
292 VkDeviceSize offset;
293 } VkGeometryAABBNV_host;
294 #else
295 typedef VkGeometryAABBNV VkGeometryAABBNV_host;
296 #endif
298 #if defined(USE_STRUCT_CONVERSION)
299 typedef struct VkGeometryDataNV_host
301 VkGeometryTrianglesNV_host triangles;
302 VkGeometryAABBNV_host aabbs;
303 } VkGeometryDataNV_host;
304 #else
305 typedef VkGeometryDataNV VkGeometryDataNV_host;
306 #endif
308 #if defined(USE_STRUCT_CONVERSION)
309 typedef struct VkGeometryNV_host
311 VkStructureType sType;
312 const void *pNext;
313 VkGeometryTypeKHR geometryType;
314 VkGeometryDataNV_host geometry;
315 VkGeometryFlagsKHR flags;
316 } VkGeometryNV_host;
317 #else
318 typedef VkGeometryNV VkGeometryNV_host;
319 #endif
321 #if defined(USE_STRUCT_CONVERSION)
322 typedef struct VkAccelerationStructureInfoNV_host
324 VkStructureType sType;
325 const void *pNext;
326 VkAccelerationStructureTypeNV type;
327 VkBuildAccelerationStructureFlagsNV flags;
328 uint32_t instanceCount;
329 uint32_t geometryCount;
330 const VkGeometryNV_host *pGeometries;
331 } VkAccelerationStructureInfoNV_host;
332 #else
333 typedef VkAccelerationStructureInfoNV VkAccelerationStructureInfoNV_host;
334 #endif
336 #if defined(USE_STRUCT_CONVERSION)
337 typedef struct VkCopyAccelerationStructureInfoKHR_host
339 VkStructureType sType;
340 const void *pNext;
341 VkAccelerationStructureKHR src;
342 VkAccelerationStructureKHR dst;
343 VkCopyAccelerationStructureModeKHR mode;
344 } VkCopyAccelerationStructureInfoKHR_host;
345 #else
346 typedef VkCopyAccelerationStructureInfoKHR VkCopyAccelerationStructureInfoKHR_host;
347 #endif
349 #if defined(USE_STRUCT_CONVERSION)
350 typedef struct VkCopyAccelerationStructureToMemoryInfoKHR_host
352 VkStructureType sType;
353 const void *pNext;
354 VkAccelerationStructureKHR src;
355 VkDeviceOrHostAddressKHR dst;
356 VkCopyAccelerationStructureModeKHR mode;
357 } VkCopyAccelerationStructureToMemoryInfoKHR_host;
358 #else
359 typedef VkCopyAccelerationStructureToMemoryInfoKHR VkCopyAccelerationStructureToMemoryInfoKHR_host;
360 #endif
362 #if defined(USE_STRUCT_CONVERSION)
363 typedef struct VkBufferCopy_host
365 VkDeviceSize srcOffset;
366 VkDeviceSize dstOffset;
367 VkDeviceSize size;
368 } VkBufferCopy_host;
369 #else
370 typedef VkBufferCopy VkBufferCopy_host;
371 #endif
373 #if defined(USE_STRUCT_CONVERSION)
374 typedef struct VkBufferCopy2KHR_host
376 VkStructureType sType;
377 const void *pNext;
378 VkDeviceSize srcOffset;
379 VkDeviceSize dstOffset;
380 VkDeviceSize size;
381 } VkBufferCopy2KHR_host;
382 #else
383 typedef VkBufferCopy2KHR VkBufferCopy2KHR_host;
384 #endif
386 #if defined(USE_STRUCT_CONVERSION)
387 typedef struct VkCopyBufferInfo2KHR_host
389 VkStructureType sType;
390 const void *pNext;
391 VkBuffer srcBuffer;
392 VkBuffer dstBuffer;
393 uint32_t regionCount;
394 const VkBufferCopy2KHR_host *pRegions;
395 } VkCopyBufferInfo2KHR_host;
396 #else
397 typedef VkCopyBufferInfo2KHR VkCopyBufferInfo2KHR_host;
398 #endif
400 #if defined(USE_STRUCT_CONVERSION)
401 typedef struct VkBufferImageCopy_host
403 VkDeviceSize bufferOffset;
404 uint32_t bufferRowLength;
405 uint32_t bufferImageHeight;
406 VkImageSubresourceLayers imageSubresource;
407 VkOffset3D imageOffset;
408 VkExtent3D imageExtent;
409 } VkBufferImageCopy_host;
410 #else
411 typedef VkBufferImageCopy VkBufferImageCopy_host;
412 #endif
414 #if defined(USE_STRUCT_CONVERSION)
415 typedef struct VkBufferImageCopy2KHR_host
417 VkStructureType sType;
418 const void *pNext;
419 VkDeviceSize bufferOffset;
420 uint32_t bufferRowLength;
421 uint32_t bufferImageHeight;
422 VkImageSubresourceLayers imageSubresource;
423 VkOffset3D imageOffset;
424 VkExtent3D imageExtent;
425 } VkBufferImageCopy2KHR_host;
426 #else
427 typedef VkBufferImageCopy2KHR VkBufferImageCopy2KHR_host;
428 #endif
430 #if defined(USE_STRUCT_CONVERSION)
431 typedef struct VkCopyBufferToImageInfo2KHR_host
433 VkStructureType sType;
434 const void *pNext;
435 VkBuffer srcBuffer;
436 VkImage dstImage;
437 VkImageLayout dstImageLayout;
438 uint32_t regionCount;
439 const VkBufferImageCopy2KHR_host *pRegions;
440 } VkCopyBufferToImageInfo2KHR_host;
441 #else
442 typedef VkCopyBufferToImageInfo2KHR VkCopyBufferToImageInfo2KHR_host;
443 #endif
445 #if defined(USE_STRUCT_CONVERSION)
446 typedef struct VkCopyImageInfo2KHR_host
448 VkStructureType sType;
449 const void *pNext;
450 VkImage srcImage;
451 VkImageLayout srcImageLayout;
452 VkImage dstImage;
453 VkImageLayout dstImageLayout;
454 uint32_t regionCount;
455 const VkImageCopy2KHR *pRegions;
456 } VkCopyImageInfo2KHR_host;
457 #else
458 typedef VkCopyImageInfo2KHR VkCopyImageInfo2KHR_host;
459 #endif
461 #if defined(USE_STRUCT_CONVERSION)
462 typedef struct VkCopyImageToBufferInfo2KHR_host
464 VkStructureType sType;
465 const void *pNext;
466 VkImage srcImage;
467 VkImageLayout srcImageLayout;
468 VkBuffer dstBuffer;
469 uint32_t regionCount;
470 const VkBufferImageCopy2KHR_host *pRegions;
471 } VkCopyImageToBufferInfo2KHR_host;
472 #else
473 typedef VkCopyImageToBufferInfo2KHR VkCopyImageToBufferInfo2KHR_host;
474 #endif
476 #if defined(USE_STRUCT_CONVERSION)
477 typedef struct VkCopyMemoryToAccelerationStructureInfoKHR_host
479 VkStructureType sType;
480 const void *pNext;
481 VkDeviceOrHostAddressConstKHR src;
482 VkAccelerationStructureKHR dst;
483 VkCopyAccelerationStructureModeKHR mode;
484 } VkCopyMemoryToAccelerationStructureInfoKHR_host;
485 #else
486 typedef VkCopyMemoryToAccelerationStructureInfoKHR VkCopyMemoryToAccelerationStructureInfoKHR_host;
487 #endif
489 #if defined(USE_STRUCT_CONVERSION)
490 typedef struct VkCuLaunchInfoNVX_host
492 VkStructureType sType;
493 const void *pNext;
494 VkCuFunctionNVX function;
495 uint32_t gridDimX;
496 uint32_t gridDimY;
497 uint32_t gridDimZ;
498 uint32_t blockDimX;
499 uint32_t blockDimY;
500 uint32_t blockDimZ;
501 uint32_t sharedMemBytes;
502 size_t paramCount;
503 const void * const *pParams;
504 size_t extraCount;
505 const void * const *pExtras;
506 } VkCuLaunchInfoNVX_host;
507 #else
508 typedef VkCuLaunchInfoNVX VkCuLaunchInfoNVX_host;
509 #endif
511 #if defined(USE_STRUCT_CONVERSION)
512 typedef struct VkIndirectCommandsStreamNV_host
514 VkBuffer buffer;
515 VkDeviceSize offset;
516 } VkIndirectCommandsStreamNV_host;
517 #else
518 typedef VkIndirectCommandsStreamNV VkIndirectCommandsStreamNV_host;
519 #endif
521 #if defined(USE_STRUCT_CONVERSION)
522 typedef struct VkGeneratedCommandsInfoNV_host
524 VkStructureType sType;
525 const void *pNext;
526 VkPipelineBindPoint pipelineBindPoint;
527 VkPipeline pipeline;
528 VkIndirectCommandsLayoutNV indirectCommandsLayout;
529 uint32_t streamCount;
530 const VkIndirectCommandsStreamNV_host *pStreams;
531 uint32_t sequencesCount;
532 VkBuffer preprocessBuffer;
533 VkDeviceSize preprocessOffset;
534 VkDeviceSize preprocessSize;
535 VkBuffer sequencesCountBuffer;
536 VkDeviceSize sequencesCountOffset;
537 VkBuffer sequencesIndexBuffer;
538 VkDeviceSize sequencesIndexOffset;
539 } VkGeneratedCommandsInfoNV_host;
540 #else
541 typedef VkGeneratedCommandsInfoNV VkGeneratedCommandsInfoNV_host;
542 #endif
544 #if defined(USE_STRUCT_CONVERSION)
545 typedef struct VkBufferMemoryBarrier_host
547 VkStructureType sType;
548 const void *pNext;
549 VkAccessFlags srcAccessMask;
550 VkAccessFlags dstAccessMask;
551 uint32_t srcQueueFamilyIndex;
552 uint32_t dstQueueFamilyIndex;
553 VkBuffer buffer;
554 VkDeviceSize offset;
555 VkDeviceSize size;
556 } VkBufferMemoryBarrier_host;
557 #else
558 typedef VkBufferMemoryBarrier VkBufferMemoryBarrier_host;
559 #endif
561 #if defined(USE_STRUCT_CONVERSION)
562 typedef struct VkImageMemoryBarrier_host
564 VkStructureType sType;
565 const void *pNext;
566 VkAccessFlags srcAccessMask;
567 VkAccessFlags dstAccessMask;
568 VkImageLayout oldLayout;
569 VkImageLayout newLayout;
570 uint32_t srcQueueFamilyIndex;
571 uint32_t dstQueueFamilyIndex;
572 VkImage image;
573 VkImageSubresourceRange subresourceRange;
574 } VkImageMemoryBarrier_host;
575 #else
576 typedef VkImageMemoryBarrier VkImageMemoryBarrier_host;
577 #endif
579 #if defined(USE_STRUCT_CONVERSION)
580 typedef struct VkBufferMemoryBarrier2KHR_host
582 VkStructureType sType;
583 const void *pNext;
584 VkPipelineStageFlags2KHR srcStageMask;
585 VkAccessFlags2KHR srcAccessMask;
586 VkPipelineStageFlags2KHR dstStageMask;
587 VkAccessFlags2KHR dstAccessMask;
588 uint32_t srcQueueFamilyIndex;
589 uint32_t dstQueueFamilyIndex;
590 VkBuffer buffer;
591 VkDeviceSize offset;
592 VkDeviceSize size;
593 } VkBufferMemoryBarrier2KHR_host;
594 #else
595 typedef VkBufferMemoryBarrier2KHR VkBufferMemoryBarrier2KHR_host;
596 #endif
598 #if defined(USE_STRUCT_CONVERSION)
599 typedef struct VkImageMemoryBarrier2KHR_host
601 VkStructureType sType;
602 const void *pNext;
603 VkPipelineStageFlags2KHR srcStageMask;
604 VkAccessFlags2KHR srcAccessMask;
605 VkPipelineStageFlags2KHR dstStageMask;
606 VkAccessFlags2KHR dstAccessMask;
607 VkImageLayout oldLayout;
608 VkImageLayout newLayout;
609 uint32_t srcQueueFamilyIndex;
610 uint32_t dstQueueFamilyIndex;
611 VkImage image;
612 VkImageSubresourceRange subresourceRange;
613 } VkImageMemoryBarrier2KHR_host;
614 #else
615 typedef VkImageMemoryBarrier2KHR VkImageMemoryBarrier2KHR_host;
616 #endif
618 #if defined(USE_STRUCT_CONVERSION)
619 typedef struct VkDependencyInfoKHR_host
621 VkStructureType sType;
622 const void *pNext;
623 VkDependencyFlags dependencyFlags;
624 uint32_t memoryBarrierCount;
625 const VkMemoryBarrier2KHR *pMemoryBarriers;
626 uint32_t bufferMemoryBarrierCount;
627 const VkBufferMemoryBarrier2KHR_host *pBufferMemoryBarriers;
628 uint32_t imageMemoryBarrierCount;
629 const VkImageMemoryBarrier2KHR_host *pImageMemoryBarriers;
630 } VkDependencyInfoKHR_host;
631 #else
632 typedef VkDependencyInfoKHR VkDependencyInfoKHR_host;
633 #endif
635 #if defined(USE_STRUCT_CONVERSION)
636 typedef struct VkDescriptorImageInfo_host
638 VkSampler sampler;
639 VkImageView imageView;
640 VkImageLayout imageLayout;
641 } VkDescriptorImageInfo_host;
642 #else
643 typedef VkDescriptorImageInfo VkDescriptorImageInfo_host;
644 #endif
646 #if defined(USE_STRUCT_CONVERSION)
647 typedef struct VkDescriptorBufferInfo_host
649 VkBuffer buffer;
650 VkDeviceSize offset;
651 VkDeviceSize range;
652 } VkDescriptorBufferInfo_host;
653 #else
654 typedef VkDescriptorBufferInfo VkDescriptorBufferInfo_host;
655 #endif
657 #if defined(USE_STRUCT_CONVERSION)
658 typedef struct VkWriteDescriptorSet_host
660 VkStructureType sType;
661 const void *pNext;
662 VkDescriptorSet dstSet;
663 uint32_t dstBinding;
664 uint32_t dstArrayElement;
665 uint32_t descriptorCount;
666 VkDescriptorType descriptorType;
667 const VkDescriptorImageInfo_host *pImageInfo;
668 const VkDescriptorBufferInfo_host *pBufferInfo;
669 const VkBufferView *pTexelBufferView;
670 } VkWriteDescriptorSet_host;
671 #else
672 typedef VkWriteDescriptorSet VkWriteDescriptorSet_host;
673 #endif
675 #if defined(USE_STRUCT_CONVERSION)
676 typedef struct VkResolveImageInfo2KHR_host
678 VkStructureType sType;
679 const void *pNext;
680 VkImage srcImage;
681 VkImageLayout srcImageLayout;
682 VkImage dstImage;
683 VkImageLayout dstImageLayout;
684 uint32_t regionCount;
685 const VkImageResolve2KHR *pRegions;
686 } VkResolveImageInfo2KHR_host;
687 #else
688 typedef VkResolveImageInfo2KHR VkResolveImageInfo2KHR_host;
689 #endif
691 #if defined(USE_STRUCT_CONVERSION)
692 typedef struct VkPerformanceMarkerInfoINTEL_host
694 VkStructureType sType;
695 const void *pNext;
696 uint64_t marker;
697 } VkPerformanceMarkerInfoINTEL_host;
698 #else
699 typedef VkPerformanceMarkerInfoINTEL VkPerformanceMarkerInfoINTEL_host;
700 #endif
702 #if defined(USE_STRUCT_CONVERSION)
703 typedef struct VkPerformanceOverrideInfoINTEL_host
705 VkStructureType sType;
706 const void *pNext;
707 VkPerformanceOverrideTypeINTEL type;
708 VkBool32 enable;
709 uint64_t parameter;
710 } VkPerformanceOverrideInfoINTEL_host;
711 #else
712 typedef VkPerformanceOverrideInfoINTEL VkPerformanceOverrideInfoINTEL_host;
713 #endif
715 #if defined(USE_STRUCT_CONVERSION)
716 typedef struct VkStridedDeviceAddressRegionKHR_host
718 VkDeviceAddress deviceAddress;
719 VkDeviceSize stride;
720 VkDeviceSize size;
721 } VkStridedDeviceAddressRegionKHR_host;
722 #else
723 typedef VkStridedDeviceAddressRegionKHR VkStridedDeviceAddressRegionKHR_host;
724 #endif
726 #if defined(USE_STRUCT_CONVERSION)
727 typedef struct VkAccelerationStructureCreateInfoKHR_host
729 VkStructureType sType;
730 const void *pNext;
731 VkAccelerationStructureCreateFlagsKHR createFlags;
732 VkBuffer buffer;
733 VkDeviceSize offset;
734 VkDeviceSize size;
735 VkAccelerationStructureTypeKHR type;
736 VkDeviceAddress deviceAddress;
737 } VkAccelerationStructureCreateInfoKHR_host;
738 #else
739 typedef VkAccelerationStructureCreateInfoKHR VkAccelerationStructureCreateInfoKHR_host;
740 #endif
742 #if defined(USE_STRUCT_CONVERSION)
743 typedef struct VkAccelerationStructureCreateInfoNV_host
745 VkStructureType sType;
746 const void *pNext;
747 VkDeviceSize compactedSize;
748 VkAccelerationStructureInfoNV_host info;
749 } VkAccelerationStructureCreateInfoNV_host;
750 #else
751 typedef VkAccelerationStructureCreateInfoNV VkAccelerationStructureCreateInfoNV_host;
752 #endif
754 #if defined(USE_STRUCT_CONVERSION)
755 typedef struct VkBufferCreateInfo_host
757 VkStructureType sType;
758 const void *pNext;
759 VkBufferCreateFlags flags;
760 VkDeviceSize size;
761 VkBufferUsageFlags usage;
762 VkSharingMode sharingMode;
763 uint32_t queueFamilyIndexCount;
764 const uint32_t *pQueueFamilyIndices;
765 } VkBufferCreateInfo_host;
766 #else
767 typedef VkBufferCreateInfo VkBufferCreateInfo_host;
768 #endif
770 #if defined(USE_STRUCT_CONVERSION)
771 typedef struct VkBufferViewCreateInfo_host
773 VkStructureType sType;
774 const void *pNext;
775 VkBufferViewCreateFlags flags;
776 VkBuffer buffer;
777 VkFormat format;
778 VkDeviceSize offset;
779 VkDeviceSize range;
780 } VkBufferViewCreateInfo_host;
781 #else
782 typedef VkBufferViewCreateInfo VkBufferViewCreateInfo_host;
783 #endif
785 #if defined(USE_STRUCT_CONVERSION)
786 typedef struct VkPipelineShaderStageCreateInfo_host
788 VkStructureType sType;
789 const void *pNext;
790 VkPipelineShaderStageCreateFlags flags;
791 VkShaderStageFlagBits stage;
792 VkShaderModule module;
793 const char *pName;
794 const VkSpecializationInfo *pSpecializationInfo;
795 } VkPipelineShaderStageCreateInfo_host;
796 #else
797 typedef VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo_host;
798 #endif
800 #if defined(USE_STRUCT_CONVERSION)
801 typedef struct VkComputePipelineCreateInfo_host
803 VkStructureType sType;
804 const void *pNext;
805 VkPipelineCreateFlags flags;
806 VkPipelineShaderStageCreateInfo_host stage;
807 VkPipelineLayout layout;
808 VkPipeline basePipelineHandle;
809 int32_t basePipelineIndex;
810 } VkComputePipelineCreateInfo_host;
811 #else
812 typedef VkComputePipelineCreateInfo VkComputePipelineCreateInfo_host;
813 #endif
815 #if defined(USE_STRUCT_CONVERSION)
816 typedef struct VkCuFunctionCreateInfoNVX_host
818 VkStructureType sType;
819 const void *pNext;
820 VkCuModuleNVX module;
821 const char *pName;
822 } VkCuFunctionCreateInfoNVX_host;
823 #else
824 typedef VkCuFunctionCreateInfoNVX VkCuFunctionCreateInfoNVX_host;
825 #endif
827 #if defined(USE_STRUCT_CONVERSION)
828 typedef struct VkDescriptorUpdateTemplateCreateInfo_host
830 VkStructureType sType;
831 const void *pNext;
832 VkDescriptorUpdateTemplateCreateFlags flags;
833 uint32_t descriptorUpdateEntryCount;
834 const VkDescriptorUpdateTemplateEntry *pDescriptorUpdateEntries;
835 VkDescriptorUpdateTemplateType templateType;
836 VkDescriptorSetLayout descriptorSetLayout;
837 VkPipelineBindPoint pipelineBindPoint;
838 VkPipelineLayout pipelineLayout;
839 uint32_t set;
840 } VkDescriptorUpdateTemplateCreateInfo_host;
841 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;
842 #else
843 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfo_host;
844 #endif
846 #if defined(USE_STRUCT_CONVERSION)
847 typedef struct VkFramebufferCreateInfo_host
849 VkStructureType sType;
850 const void *pNext;
851 VkFramebufferCreateFlags flags;
852 VkRenderPass renderPass;
853 uint32_t attachmentCount;
854 const VkImageView *pAttachments;
855 uint32_t width;
856 uint32_t height;
857 uint32_t layers;
858 } VkFramebufferCreateInfo_host;
859 #else
860 typedef VkFramebufferCreateInfo VkFramebufferCreateInfo_host;
861 #endif
863 #if defined(USE_STRUCT_CONVERSION)
864 typedef struct VkGraphicsPipelineCreateInfo_host
866 VkStructureType sType;
867 const void *pNext;
868 VkPipelineCreateFlags flags;
869 uint32_t stageCount;
870 const VkPipelineShaderStageCreateInfo_host *pStages;
871 const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
872 const VkPipelineInputAssemblyStateCreateInfo *pInputAssemblyState;
873 const VkPipelineTessellationStateCreateInfo *pTessellationState;
874 const VkPipelineViewportStateCreateInfo *pViewportState;
875 const VkPipelineRasterizationStateCreateInfo *pRasterizationState;
876 const VkPipelineMultisampleStateCreateInfo *pMultisampleState;
877 const VkPipelineDepthStencilStateCreateInfo *pDepthStencilState;
878 const VkPipelineColorBlendStateCreateInfo *pColorBlendState;
879 const VkPipelineDynamicStateCreateInfo *pDynamicState;
880 VkPipelineLayout layout;
881 VkRenderPass renderPass;
882 uint32_t subpass;
883 VkPipeline basePipelineHandle;
884 int32_t basePipelineIndex;
885 } VkGraphicsPipelineCreateInfo_host;
886 #else
887 typedef VkGraphicsPipelineCreateInfo VkGraphicsPipelineCreateInfo_host;
888 #endif
890 #if defined(USE_STRUCT_CONVERSION)
891 typedef struct VkImageViewCreateInfo_host
893 VkStructureType sType;
894 const void *pNext;
895 VkImageViewCreateFlags flags;
896 VkImage image;
897 VkImageViewType viewType;
898 VkFormat format;
899 VkComponentMapping components;
900 VkImageSubresourceRange subresourceRange;
901 } VkImageViewCreateInfo_host;
902 #else
903 typedef VkImageViewCreateInfo VkImageViewCreateInfo_host;
904 #endif
906 #if defined(USE_STRUCT_CONVERSION)
907 typedef struct VkIndirectCommandsLayoutTokenNV_host
909 VkStructureType sType;
910 const void *pNext;
911 VkIndirectCommandsTokenTypeNV tokenType;
912 uint32_t stream;
913 uint32_t offset;
914 uint32_t vertexBindingUnit;
915 VkBool32 vertexDynamicStride;
916 VkPipelineLayout pushconstantPipelineLayout;
917 VkShaderStageFlags pushconstantShaderStageFlags;
918 uint32_t pushconstantOffset;
919 uint32_t pushconstantSize;
920 VkIndirectStateFlagsNV indirectStateFlags;
921 uint32_t indexTypeCount;
922 const VkIndexType *pIndexTypes;
923 const uint32_t *pIndexTypeValues;
924 } VkIndirectCommandsLayoutTokenNV_host;
925 #else
926 typedef VkIndirectCommandsLayoutTokenNV VkIndirectCommandsLayoutTokenNV_host;
927 #endif
929 #if defined(USE_STRUCT_CONVERSION)
930 typedef struct VkIndirectCommandsLayoutCreateInfoNV_host
932 VkStructureType sType;
933 const void *pNext;
934 VkIndirectCommandsLayoutUsageFlagsNV flags;
935 VkPipelineBindPoint pipelineBindPoint;
936 uint32_t tokenCount;
937 const VkIndirectCommandsLayoutTokenNV_host *pTokens;
938 uint32_t streamCount;
939 const uint32_t *pStreamStrides;
940 } VkIndirectCommandsLayoutCreateInfoNV_host;
941 #else
942 typedef VkIndirectCommandsLayoutCreateInfoNV VkIndirectCommandsLayoutCreateInfoNV_host;
943 #endif
945 #if defined(USE_STRUCT_CONVERSION)
946 typedef struct VkRayTracingPipelineCreateInfoKHR_host
948 VkStructureType sType;
949 const void *pNext;
950 VkPipelineCreateFlags flags;
951 uint32_t stageCount;
952 const VkPipelineShaderStageCreateInfo_host *pStages;
953 uint32_t groupCount;
954 const VkRayTracingShaderGroupCreateInfoKHR *pGroups;
955 uint32_t maxPipelineRayRecursionDepth;
956 const VkPipelineLibraryCreateInfoKHR *pLibraryInfo;
957 const VkRayTracingPipelineInterfaceCreateInfoKHR *pLibraryInterface;
958 const VkPipelineDynamicStateCreateInfo *pDynamicState;
959 VkPipelineLayout layout;
960 VkPipeline basePipelineHandle;
961 int32_t basePipelineIndex;
962 } VkRayTracingPipelineCreateInfoKHR_host;
963 #else
964 typedef VkRayTracingPipelineCreateInfoKHR VkRayTracingPipelineCreateInfoKHR_host;
965 #endif
967 #if defined(USE_STRUCT_CONVERSION)
968 typedef struct VkRayTracingPipelineCreateInfoNV_host
970 VkStructureType sType;
971 const void *pNext;
972 VkPipelineCreateFlags flags;
973 uint32_t stageCount;
974 const VkPipelineShaderStageCreateInfo_host *pStages;
975 uint32_t groupCount;
976 const VkRayTracingShaderGroupCreateInfoNV *pGroups;
977 uint32_t maxRecursionDepth;
978 VkPipelineLayout layout;
979 VkPipeline basePipelineHandle;
980 int32_t basePipelineIndex;
981 } VkRayTracingPipelineCreateInfoNV_host;
982 #else
983 typedef VkRayTracingPipelineCreateInfoNV VkRayTracingPipelineCreateInfoNV_host;
984 #endif
986 #if defined(USE_STRUCT_CONVERSION)
987 typedef struct VkSwapchainCreateInfoKHR_host
989 VkStructureType sType;
990 const void *pNext;
991 VkSwapchainCreateFlagsKHR flags;
992 VkSurfaceKHR surface;
993 uint32_t minImageCount;
994 VkFormat imageFormat;
995 VkColorSpaceKHR imageColorSpace;
996 VkExtent2D imageExtent;
997 uint32_t imageArrayLayers;
998 VkImageUsageFlags imageUsage;
999 VkSharingMode imageSharingMode;
1000 uint32_t queueFamilyIndexCount;
1001 const uint32_t *pQueueFamilyIndices;
1002 VkSurfaceTransformFlagBitsKHR preTransform;
1003 VkCompositeAlphaFlagBitsKHR compositeAlpha;
1004 VkPresentModeKHR presentMode;
1005 VkBool32 clipped;
1006 VkSwapchainKHR oldSwapchain;
1007 } VkSwapchainCreateInfoKHR_host;
1008 #else
1009 typedef VkSwapchainCreateInfoKHR VkSwapchainCreateInfoKHR_host;
1010 #endif
1012 #if defined(USE_STRUCT_CONVERSION)
1013 typedef struct VkDebugMarkerObjectNameInfoEXT_host
1015 VkStructureType sType;
1016 const void *pNext;
1017 VkDebugReportObjectTypeEXT objectType;
1018 uint64_t object;
1019 const char *pObjectName;
1020 } VkDebugMarkerObjectNameInfoEXT_host;
1021 #else
1022 typedef VkDebugMarkerObjectNameInfoEXT VkDebugMarkerObjectNameInfoEXT_host;
1023 #endif
1025 #if defined(USE_STRUCT_CONVERSION)
1026 typedef struct VkDebugMarkerObjectTagInfoEXT_host
1028 VkStructureType sType;
1029 const void *pNext;
1030 VkDebugReportObjectTypeEXT objectType;
1031 uint64_t object;
1032 uint64_t tagName;
1033 size_t tagSize;
1034 const void *pTag;
1035 } VkDebugMarkerObjectTagInfoEXT_host;
1036 #else
1037 typedef VkDebugMarkerObjectTagInfoEXT VkDebugMarkerObjectTagInfoEXT_host;
1038 #endif
1040 #if defined(USE_STRUCT_CONVERSION)
1041 typedef struct VkPhysicalDeviceGroupProperties_host
1043 VkStructureType sType;
1044 void *pNext;
1045 uint32_t physicalDeviceCount;
1046 VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
1047 VkBool32 subsetAllocation;
1048 } VkPhysicalDeviceGroupProperties_host;
1049 typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR;
1050 #else
1051 typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupProperties_host;
1052 #endif
1054 #if defined(USE_STRUCT_CONVERSION)
1055 typedef struct VkMappedMemoryRange_host
1057 VkStructureType sType;
1058 const void *pNext;
1059 VkDeviceMemory memory;
1060 VkDeviceSize offset;
1061 VkDeviceSize size;
1062 } VkMappedMemoryRange_host;
1063 #else
1064 typedef VkMappedMemoryRange VkMappedMemoryRange_host;
1065 #endif
1067 #if defined(USE_STRUCT_CONVERSION)
1068 typedef struct VkAccelerationStructureBuildSizesInfoKHR_host
1070 VkStructureType sType;
1071 const void *pNext;
1072 VkDeviceSize accelerationStructureSize;
1073 VkDeviceSize updateScratchSize;
1074 VkDeviceSize buildScratchSize;
1075 } VkAccelerationStructureBuildSizesInfoKHR_host;
1076 #else
1077 typedef VkAccelerationStructureBuildSizesInfoKHR VkAccelerationStructureBuildSizesInfoKHR_host;
1078 #endif
1080 #if defined(USE_STRUCT_CONVERSION)
1081 typedef struct VkAccelerationStructureDeviceAddressInfoKHR_host
1083 VkStructureType sType;
1084 const void *pNext;
1085 VkAccelerationStructureKHR accelerationStructure;
1086 } VkAccelerationStructureDeviceAddressInfoKHR_host;
1087 #else
1088 typedef VkAccelerationStructureDeviceAddressInfoKHR VkAccelerationStructureDeviceAddressInfoKHR_host;
1089 #endif
1091 #if defined(USE_STRUCT_CONVERSION)
1092 typedef struct VkAccelerationStructureMemoryRequirementsInfoNV_host
1094 VkStructureType sType;
1095 const void *pNext;
1096 VkAccelerationStructureMemoryRequirementsTypeNV type;
1097 VkAccelerationStructureNV accelerationStructure;
1098 } VkAccelerationStructureMemoryRequirementsInfoNV_host;
1099 #else
1100 typedef VkAccelerationStructureMemoryRequirementsInfoNV VkAccelerationStructureMemoryRequirementsInfoNV_host;
1101 #endif
1103 #if defined(USE_STRUCT_CONVERSION)
1104 typedef struct VkMemoryRequirements_host
1106 VkDeviceSize size;
1107 VkDeviceSize alignment;
1108 uint32_t memoryTypeBits;
1109 } VkMemoryRequirements_host;
1110 #else
1111 typedef VkMemoryRequirements VkMemoryRequirements_host;
1112 #endif
1114 #if defined(USE_STRUCT_CONVERSION)
1115 typedef struct VkMemoryRequirements2KHR_host
1117 VkStructureType sType;
1118 void *pNext;
1119 VkMemoryRequirements_host memoryRequirements;
1120 } VkMemoryRequirements2KHR_host;
1121 #else
1122 typedef VkMemoryRequirements2KHR VkMemoryRequirements2KHR_host;
1123 #endif
1125 #if defined(USE_STRUCT_CONVERSION)
1126 typedef struct VkBufferDeviceAddressInfo_host
1128 VkStructureType sType;
1129 const void *pNext;
1130 VkBuffer buffer;
1131 } VkBufferDeviceAddressInfo_host;
1132 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR;
1133 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT;
1134 #else
1135 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfo_host;
1136 #endif
1138 #if defined(USE_STRUCT_CONVERSION)
1139 typedef struct VkBufferMemoryRequirementsInfo2_host
1141 VkStructureType sType;
1142 const void *pNext;
1143 VkBuffer buffer;
1144 } VkBufferMemoryRequirementsInfo2_host;
1145 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR;
1146 #else
1147 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2_host;
1148 #endif
1150 #if defined(USE_STRUCT_CONVERSION)
1151 typedef struct VkMemoryRequirements2_host
1153 VkStructureType sType;
1154 void *pNext;
1155 VkMemoryRequirements_host memoryRequirements;
1156 } VkMemoryRequirements2_host;
1157 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
1158 #else
1159 typedef VkMemoryRequirements2 VkMemoryRequirements2_host;
1160 #endif
1162 #if defined(USE_STRUCT_CONVERSION)
1163 typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo_host
1165 VkStructureType sType;
1166 const void *pNext;
1167 VkDeviceMemory memory;
1168 } VkDeviceMemoryOpaqueCaptureAddressInfo_host;
1169 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
1170 #else
1171 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfo_host;
1172 #endif
1174 #if defined(USE_STRUCT_CONVERSION)
1175 typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV_host
1177 VkStructureType sType;
1178 const void *pNext;
1179 VkPipelineBindPoint pipelineBindPoint;
1180 VkPipeline pipeline;
1181 VkIndirectCommandsLayoutNV indirectCommandsLayout;
1182 uint32_t maxSequencesCount;
1183 } VkGeneratedCommandsMemoryRequirementsInfoNV_host;
1184 #else
1185 typedef VkGeneratedCommandsMemoryRequirementsInfoNV VkGeneratedCommandsMemoryRequirementsInfoNV_host;
1186 #endif
1188 #if defined(USE_STRUCT_CONVERSION)
1189 typedef struct VkImageMemoryRequirementsInfo2_host
1191 VkStructureType sType;
1192 const void *pNext;
1193 VkImage image;
1194 } VkImageMemoryRequirementsInfo2_host;
1195 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;
1196 #else
1197 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2_host;
1198 #endif
1200 #if defined(USE_STRUCT_CONVERSION)
1201 typedef struct VkImageSparseMemoryRequirementsInfo2_host
1203 VkStructureType sType;
1204 const void *pNext;
1205 VkImage image;
1206 } VkImageSparseMemoryRequirementsInfo2_host;
1207 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;
1208 #else
1209 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2_host;
1210 #endif
1212 #if defined(USE_STRUCT_CONVERSION)
1213 typedef struct VkSubresourceLayout_host
1215 VkDeviceSize offset;
1216 VkDeviceSize size;
1217 VkDeviceSize rowPitch;
1218 VkDeviceSize arrayPitch;
1219 VkDeviceSize depthPitch;
1220 } VkSubresourceLayout_host;
1221 #else
1222 typedef VkSubresourceLayout VkSubresourceLayout_host;
1223 #endif
1225 #if defined(USE_STRUCT_CONVERSION)
1226 typedef struct VkImageViewAddressPropertiesNVX_host
1228 VkStructureType sType;
1229 void *pNext;
1230 VkDeviceAddress deviceAddress;
1231 VkDeviceSize size;
1232 } VkImageViewAddressPropertiesNVX_host;
1233 #else
1234 typedef VkImageViewAddressPropertiesNVX VkImageViewAddressPropertiesNVX_host;
1235 #endif
1237 #if defined(USE_STRUCT_CONVERSION)
1238 typedef struct VkImageViewHandleInfoNVX_host
1240 VkStructureType sType;
1241 const void *pNext;
1242 VkImageView imageView;
1243 VkDescriptorType descriptorType;
1244 VkSampler sampler;
1245 } VkImageViewHandleInfoNVX_host;
1246 #else
1247 typedef VkImageViewHandleInfoNVX VkImageViewHandleInfoNVX_host;
1248 #endif
1250 #if defined(USE_STRUCT_CONVERSION)
1251 typedef struct VkMemoryGetWin32HandleInfoKHR_host
1253 VkStructureType sType;
1254 const void *pNext;
1255 VkDeviceMemory memory;
1256 VkExternalMemoryHandleTypeFlagBits handleType;
1257 } VkMemoryGetWin32HandleInfoKHR_host;
1258 #else
1259 typedef VkMemoryGetWin32HandleInfoKHR VkMemoryGetWin32HandleInfoKHR_host;
1260 #endif
1262 #if defined(USE_STRUCT_CONVERSION)
1263 typedef struct VkImageFormatProperties_host
1265 VkExtent3D maxExtent;
1266 uint32_t maxMipLevels;
1267 uint32_t maxArrayLayers;
1268 VkSampleCountFlags sampleCounts;
1269 VkDeviceSize maxResourceSize;
1270 } VkImageFormatProperties_host;
1271 #else
1272 typedef VkImageFormatProperties VkImageFormatProperties_host;
1273 #endif
1275 #if defined(USE_STRUCT_CONVERSION)
1276 typedef struct VkImageFormatProperties2_host
1278 VkStructureType sType;
1279 void *pNext;
1280 VkImageFormatProperties_host imageFormatProperties;
1281 } VkImageFormatProperties2_host;
1282 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR;
1283 #else
1284 typedef VkImageFormatProperties2 VkImageFormatProperties2_host;
1285 #endif
1287 #if defined(USE_STRUCT_CONVERSION)
1288 typedef struct VkMemoryHeap_host
1290 VkDeviceSize size;
1291 VkMemoryHeapFlags flags;
1292 } VkMemoryHeap_host;
1293 #else
1294 typedef VkMemoryHeap VkMemoryHeap_host;
1295 #endif
1297 #if defined(USE_STRUCT_CONVERSION)
1298 typedef struct VkPhysicalDeviceMemoryProperties_host
1300 uint32_t memoryTypeCount;
1301 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
1302 uint32_t memoryHeapCount;
1303 VkMemoryHeap_host memoryHeaps[VK_MAX_MEMORY_HEAPS];
1304 } VkPhysicalDeviceMemoryProperties_host;
1305 #else
1306 typedef VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties_host;
1307 #endif
1309 #if defined(USE_STRUCT_CONVERSION)
1310 typedef struct VkPhysicalDeviceMemoryProperties2_host
1312 VkStructureType sType;
1313 void *pNext;
1314 VkPhysicalDeviceMemoryProperties_host memoryProperties;
1315 } VkPhysicalDeviceMemoryProperties2_host;
1316 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR;
1317 #else
1318 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2_host;
1319 #endif
1321 #if defined(USE_STRUCT_CONVERSION)
1322 typedef struct VkPhysicalDeviceLimits_host
1324 uint32_t maxImageDimension1D;
1325 uint32_t maxImageDimension2D;
1326 uint32_t maxImageDimension3D;
1327 uint32_t maxImageDimensionCube;
1328 uint32_t maxImageArrayLayers;
1329 uint32_t maxTexelBufferElements;
1330 uint32_t maxUniformBufferRange;
1331 uint32_t maxStorageBufferRange;
1332 uint32_t maxPushConstantsSize;
1333 uint32_t maxMemoryAllocationCount;
1334 uint32_t maxSamplerAllocationCount;
1335 VkDeviceSize bufferImageGranularity;
1336 VkDeviceSize sparseAddressSpaceSize;
1337 uint32_t maxBoundDescriptorSets;
1338 uint32_t maxPerStageDescriptorSamplers;
1339 uint32_t maxPerStageDescriptorUniformBuffers;
1340 uint32_t maxPerStageDescriptorStorageBuffers;
1341 uint32_t maxPerStageDescriptorSampledImages;
1342 uint32_t maxPerStageDescriptorStorageImages;
1343 uint32_t maxPerStageDescriptorInputAttachments;
1344 uint32_t maxPerStageResources;
1345 uint32_t maxDescriptorSetSamplers;
1346 uint32_t maxDescriptorSetUniformBuffers;
1347 uint32_t maxDescriptorSetUniformBuffersDynamic;
1348 uint32_t maxDescriptorSetStorageBuffers;
1349 uint32_t maxDescriptorSetStorageBuffersDynamic;
1350 uint32_t maxDescriptorSetSampledImages;
1351 uint32_t maxDescriptorSetStorageImages;
1352 uint32_t maxDescriptorSetInputAttachments;
1353 uint32_t maxVertexInputAttributes;
1354 uint32_t maxVertexInputBindings;
1355 uint32_t maxVertexInputAttributeOffset;
1356 uint32_t maxVertexInputBindingStride;
1357 uint32_t maxVertexOutputComponents;
1358 uint32_t maxTessellationGenerationLevel;
1359 uint32_t maxTessellationPatchSize;
1360 uint32_t maxTessellationControlPerVertexInputComponents;
1361 uint32_t maxTessellationControlPerVertexOutputComponents;
1362 uint32_t maxTessellationControlPerPatchOutputComponents;
1363 uint32_t maxTessellationControlTotalOutputComponents;
1364 uint32_t maxTessellationEvaluationInputComponents;
1365 uint32_t maxTessellationEvaluationOutputComponents;
1366 uint32_t maxGeometryShaderInvocations;
1367 uint32_t maxGeometryInputComponents;
1368 uint32_t maxGeometryOutputComponents;
1369 uint32_t maxGeometryOutputVertices;
1370 uint32_t maxGeometryTotalOutputComponents;
1371 uint32_t maxFragmentInputComponents;
1372 uint32_t maxFragmentOutputAttachments;
1373 uint32_t maxFragmentDualSrcAttachments;
1374 uint32_t maxFragmentCombinedOutputResources;
1375 uint32_t maxComputeSharedMemorySize;
1376 uint32_t maxComputeWorkGroupCount[3];
1377 uint32_t maxComputeWorkGroupInvocations;
1378 uint32_t maxComputeWorkGroupSize[3];
1379 uint32_t subPixelPrecisionBits;
1380 uint32_t subTexelPrecisionBits;
1381 uint32_t mipmapPrecisionBits;
1382 uint32_t maxDrawIndexedIndexValue;
1383 uint32_t maxDrawIndirectCount;
1384 float maxSamplerLodBias;
1385 float maxSamplerAnisotropy;
1386 uint32_t maxViewports;
1387 uint32_t maxViewportDimensions[2];
1388 float viewportBoundsRange[2];
1389 uint32_t viewportSubPixelBits;
1390 size_t minMemoryMapAlignment;
1391 VkDeviceSize minTexelBufferOffsetAlignment;
1392 VkDeviceSize minUniformBufferOffsetAlignment;
1393 VkDeviceSize minStorageBufferOffsetAlignment;
1394 int32_t minTexelOffset;
1395 uint32_t maxTexelOffset;
1396 int32_t minTexelGatherOffset;
1397 uint32_t maxTexelGatherOffset;
1398 float minInterpolationOffset;
1399 float maxInterpolationOffset;
1400 uint32_t subPixelInterpolationOffsetBits;
1401 uint32_t maxFramebufferWidth;
1402 uint32_t maxFramebufferHeight;
1403 uint32_t maxFramebufferLayers;
1404 VkSampleCountFlags framebufferColorSampleCounts;
1405 VkSampleCountFlags framebufferDepthSampleCounts;
1406 VkSampleCountFlags framebufferStencilSampleCounts;
1407 VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
1408 uint32_t maxColorAttachments;
1409 VkSampleCountFlags sampledImageColorSampleCounts;
1410 VkSampleCountFlags sampledImageIntegerSampleCounts;
1411 VkSampleCountFlags sampledImageDepthSampleCounts;
1412 VkSampleCountFlags sampledImageStencilSampleCounts;
1413 VkSampleCountFlags storageImageSampleCounts;
1414 uint32_t maxSampleMaskWords;
1415 VkBool32 timestampComputeAndGraphics;
1416 float timestampPeriod;
1417 uint32_t maxClipDistances;
1418 uint32_t maxCullDistances;
1419 uint32_t maxCombinedClipAndCullDistances;
1420 uint32_t discreteQueuePriorities;
1421 float pointSizeRange[2];
1422 float lineWidthRange[2];
1423 float pointSizeGranularity;
1424 float lineWidthGranularity;
1425 VkBool32 strictLines;
1426 VkBool32 standardSampleLocations;
1427 VkDeviceSize optimalBufferCopyOffsetAlignment;
1428 VkDeviceSize optimalBufferCopyRowPitchAlignment;
1429 VkDeviceSize nonCoherentAtomSize;
1430 } VkPhysicalDeviceLimits_host;
1431 #else
1432 typedef VkPhysicalDeviceLimits VkPhysicalDeviceLimits_host;
1433 #endif
1435 #if defined(USE_STRUCT_CONVERSION)
1436 typedef struct VkPhysicalDeviceProperties_host
1438 uint32_t apiVersion;
1439 uint32_t driverVersion;
1440 uint32_t vendorID;
1441 uint32_t deviceID;
1442 VkPhysicalDeviceType deviceType;
1443 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
1444 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
1445 VkPhysicalDeviceLimits_host limits;
1446 VkPhysicalDeviceSparseProperties sparseProperties;
1447 } VkPhysicalDeviceProperties_host;
1448 #else
1449 typedef VkPhysicalDeviceProperties VkPhysicalDeviceProperties_host;
1450 #endif
1452 #if defined(USE_STRUCT_CONVERSION)
1453 typedef struct VkPhysicalDeviceProperties2_host
1455 VkStructureType sType;
1456 void *pNext;
1457 VkPhysicalDeviceProperties_host properties;
1458 } VkPhysicalDeviceProperties2_host;
1459 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;
1460 #else
1461 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2_host;
1462 #endif
1464 #if defined(USE_STRUCT_CONVERSION)
1465 typedef struct VkPhysicalDeviceSurfaceInfo2KHR_host
1467 VkStructureType sType;
1468 const void *pNext;
1469 VkSurfaceKHR surface;
1470 } VkPhysicalDeviceSurfaceInfo2KHR_host;
1471 #else
1472 typedef VkPhysicalDeviceSurfaceInfo2KHR VkPhysicalDeviceSurfaceInfo2KHR_host;
1473 #endif
1475 #if defined(USE_STRUCT_CONVERSION)
1476 typedef struct VkPipelineExecutableInfoKHR_host
1478 VkStructureType sType;
1479 const void *pNext;
1480 VkPipeline pipeline;
1481 uint32_t executableIndex;
1482 } VkPipelineExecutableInfoKHR_host;
1483 #else
1484 typedef VkPipelineExecutableInfoKHR VkPipelineExecutableInfoKHR_host;
1485 #endif
1487 #if defined(USE_STRUCT_CONVERSION)
1488 typedef struct VkPipelineInfoKHR_host
1490 VkStructureType sType;
1491 const void *pNext;
1492 VkPipeline pipeline;
1493 } VkPipelineInfoKHR_host;
1494 #else
1495 typedef VkPipelineInfoKHR VkPipelineInfoKHR_host;
1496 #endif
1498 #if defined(USE_STRUCT_CONVERSION)
1499 typedef struct VkSparseMemoryBind_host
1501 VkDeviceSize resourceOffset;
1502 VkDeviceSize size;
1503 VkDeviceMemory memory;
1504 VkDeviceSize memoryOffset;
1505 VkSparseMemoryBindFlags flags;
1506 } VkSparseMemoryBind_host;
1507 #else
1508 typedef VkSparseMemoryBind VkSparseMemoryBind_host;
1509 #endif
1511 #if defined(USE_STRUCT_CONVERSION)
1512 typedef struct VkSparseBufferMemoryBindInfo_host
1514 VkBuffer buffer;
1515 uint32_t bindCount;
1516 const VkSparseMemoryBind_host *pBinds;
1517 } VkSparseBufferMemoryBindInfo_host;
1518 #else
1519 typedef VkSparseBufferMemoryBindInfo VkSparseBufferMemoryBindInfo_host;
1520 #endif
1522 #if defined(USE_STRUCT_CONVERSION)
1523 typedef struct VkSparseImageOpaqueMemoryBindInfo_host
1525 VkImage image;
1526 uint32_t bindCount;
1527 const VkSparseMemoryBind_host *pBinds;
1528 } VkSparseImageOpaqueMemoryBindInfo_host;
1529 #else
1530 typedef VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo_host;
1531 #endif
1533 #if defined(USE_STRUCT_CONVERSION)
1534 typedef struct VkSparseImageMemoryBind_host
1536 VkImageSubresource subresource;
1537 VkOffset3D offset;
1538 VkExtent3D extent;
1539 VkDeviceMemory memory;
1540 VkDeviceSize memoryOffset;
1541 VkSparseMemoryBindFlags flags;
1542 } VkSparseImageMemoryBind_host;
1543 #else
1544 typedef VkSparseImageMemoryBind VkSparseImageMemoryBind_host;
1545 #endif
1547 #if defined(USE_STRUCT_CONVERSION)
1548 typedef struct VkSparseImageMemoryBindInfo_host
1550 VkImage image;
1551 uint32_t bindCount;
1552 const VkSparseImageMemoryBind_host *pBinds;
1553 } VkSparseImageMemoryBindInfo_host;
1554 #else
1555 typedef VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo_host;
1556 #endif
1558 #if defined(USE_STRUCT_CONVERSION)
1559 typedef struct VkBindSparseInfo_host
1561 VkStructureType sType;
1562 const void *pNext;
1563 uint32_t waitSemaphoreCount;
1564 const VkSemaphore *pWaitSemaphores;
1565 uint32_t bufferBindCount;
1566 const VkSparseBufferMemoryBindInfo_host *pBufferBinds;
1567 uint32_t imageOpaqueBindCount;
1568 const VkSparseImageOpaqueMemoryBindInfo_host *pImageOpaqueBinds;
1569 uint32_t imageBindCount;
1570 const VkSparseImageMemoryBindInfo_host *pImageBinds;
1571 uint32_t signalSemaphoreCount;
1572 const VkSemaphore *pSignalSemaphores;
1573 } VkBindSparseInfo_host;
1574 #else
1575 typedef VkBindSparseInfo VkBindSparseInfo_host;
1576 #endif
1578 #if defined(USE_STRUCT_CONVERSION)
1579 typedef struct VkSubmitInfo_host
1581 VkStructureType sType;
1582 const void *pNext;
1583 uint32_t waitSemaphoreCount;
1584 const VkSemaphore *pWaitSemaphores;
1585 const VkPipelineStageFlags *pWaitDstStageMask;
1586 uint32_t commandBufferCount;
1587 const VkCommandBuffer *pCommandBuffers;
1588 uint32_t signalSemaphoreCount;
1589 const VkSemaphore *pSignalSemaphores;
1590 } VkSubmitInfo_host;
1591 #else
1592 typedef VkSubmitInfo VkSubmitInfo_host;
1593 #endif
1595 #if defined(USE_STRUCT_CONVERSION)
1596 typedef struct VkSemaphoreSubmitInfoKHR_host
1598 VkStructureType sType;
1599 const void *pNext;
1600 VkSemaphore semaphore;
1601 uint64_t value;
1602 VkPipelineStageFlags2KHR stageMask;
1603 uint32_t deviceIndex;
1604 } VkSemaphoreSubmitInfoKHR_host;
1605 #else
1606 typedef VkSemaphoreSubmitInfoKHR VkSemaphoreSubmitInfoKHR_host;
1607 #endif
1609 #if defined(USE_STRUCT_CONVERSION)
1610 typedef struct VkCommandBufferSubmitInfoKHR_host
1612 VkStructureType sType;
1613 const void *pNext;
1614 VkCommandBuffer commandBuffer;
1615 uint32_t deviceMask;
1616 } VkCommandBufferSubmitInfoKHR_host;
1617 #else
1618 typedef VkCommandBufferSubmitInfoKHR VkCommandBufferSubmitInfoKHR_host;
1619 #endif
1621 #if defined(USE_STRUCT_CONVERSION)
1622 typedef struct VkSubmitInfo2KHR_host
1624 VkStructureType sType;
1625 const void *pNext;
1626 VkSubmitFlagsKHR flags;
1627 uint32_t waitSemaphoreInfoCount;
1628 const VkSemaphoreSubmitInfoKHR_host *pWaitSemaphoreInfos;
1629 uint32_t commandBufferInfoCount;
1630 const VkCommandBufferSubmitInfoKHR *pCommandBufferInfos;
1631 uint32_t signalSemaphoreInfoCount;
1632 const VkSemaphoreSubmitInfoKHR_host *pSignalSemaphoreInfos;
1633 } VkSubmitInfo2KHR_host;
1634 #else
1635 typedef VkSubmitInfo2KHR VkSubmitInfo2KHR_host;
1636 #endif
1638 #if defined(USE_STRUCT_CONVERSION)
1639 typedef struct VkDebugUtilsObjectNameInfoEXT_host
1641 VkStructureType sType;
1642 const void *pNext;
1643 VkObjectType objectType;
1644 uint64_t objectHandle;
1645 const char *pObjectName;
1646 } VkDebugUtilsObjectNameInfoEXT_host;
1647 #else
1648 typedef VkDebugUtilsObjectNameInfoEXT VkDebugUtilsObjectNameInfoEXT_host;
1649 #endif
1651 #if defined(USE_STRUCT_CONVERSION)
1652 typedef struct VkDebugUtilsObjectTagInfoEXT_host
1654 VkStructureType sType;
1655 const void *pNext;
1656 VkObjectType objectType;
1657 uint64_t objectHandle;
1658 uint64_t tagName;
1659 size_t tagSize;
1660 const void *pTag;
1661 } VkDebugUtilsObjectTagInfoEXT_host;
1662 #else
1663 typedef VkDebugUtilsObjectTagInfoEXT VkDebugUtilsObjectTagInfoEXT_host;
1664 #endif
1666 #if defined(USE_STRUCT_CONVERSION)
1667 typedef struct VkSemaphoreSignalInfo_host
1669 VkStructureType sType;
1670 const void *pNext;
1671 VkSemaphore semaphore;
1672 uint64_t value;
1673 } VkSemaphoreSignalInfo_host;
1674 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR;
1675 #else
1676 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfo_host;
1677 #endif
1679 #if defined(USE_STRUCT_CONVERSION)
1680 typedef struct VkDebugUtilsMessengerCallbackDataEXT_host
1682 VkStructureType sType;
1683 const void *pNext;
1684 VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
1685 const char *pMessageIdName;
1686 int32_t messageIdNumber;
1687 const char *pMessage;
1688 uint32_t queueLabelCount;
1689 const VkDebugUtilsLabelEXT *pQueueLabels;
1690 uint32_t cmdBufLabelCount;
1691 const VkDebugUtilsLabelEXT *pCmdBufLabels;
1692 uint32_t objectCount;
1693 const VkDebugUtilsObjectNameInfoEXT_host *pObjects;
1694 } VkDebugUtilsMessengerCallbackDataEXT_host;
1695 #else
1696 typedef VkDebugUtilsMessengerCallbackDataEXT VkDebugUtilsMessengerCallbackDataEXT_host;
1697 #endif
1699 #if defined(USE_STRUCT_CONVERSION)
1700 typedef struct VkCopyDescriptorSet_host
1702 VkStructureType sType;
1703 const void *pNext;
1704 VkDescriptorSet srcSet;
1705 uint32_t srcBinding;
1706 uint32_t srcArrayElement;
1707 VkDescriptorSet dstSet;
1708 uint32_t dstBinding;
1709 uint32_t dstArrayElement;
1710 uint32_t descriptorCount;
1711 } VkCopyDescriptorSet_host;
1712 #else
1713 typedef VkCopyDescriptorSet VkCopyDescriptorSet_host;
1714 #endif
1717 VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCreateInfo *out_struct) DECLSPEC_HIDDEN;
1718 void free_VkDeviceCreateInfo_struct_chain(VkDeviceCreateInfo *s) DECLSPEC_HIDDEN;
1719 VkResult convert_VkInstanceCreateInfo_struct_chain(const void *pNext, VkInstanceCreateInfo *out_struct) DECLSPEC_HIDDEN;
1720 void free_VkInstanceCreateInfo_struct_chain(VkInstanceCreateInfo *s) DECLSPEC_HIDDEN;
1722 /* For use by vkDevice and children */
1723 struct vulkan_device_funcs
1725 VkResult (*p_vkAcquireNextImage2KHR)(VkDevice, const VkAcquireNextImageInfoKHR_host *, uint32_t *);
1726 VkResult (*p_vkAcquireNextImageKHR)(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t *);
1727 VkResult (*p_vkAcquirePerformanceConfigurationINTEL)(VkDevice, const VkPerformanceConfigurationAcquireInfoINTEL *, VkPerformanceConfigurationINTEL *);
1728 VkResult (*p_vkAcquireProfilingLockKHR)(VkDevice, const VkAcquireProfilingLockInfoKHR_host *);
1729 VkResult (*p_vkAllocateCommandBuffers)(VkDevice, const VkCommandBufferAllocateInfo_host *, VkCommandBuffer *);
1730 VkResult (*p_vkAllocateDescriptorSets)(VkDevice, const VkDescriptorSetAllocateInfo_host *, VkDescriptorSet *);
1731 VkResult (*p_vkAllocateMemory)(VkDevice, const VkMemoryAllocateInfo_host *, const VkAllocationCallbacks *, VkDeviceMemory *);
1732 VkResult (*p_vkBeginCommandBuffer)(VkCommandBuffer, const VkCommandBufferBeginInfo_host *);
1733 VkResult (*p_vkBindAccelerationStructureMemoryNV)(VkDevice, uint32_t, const VkBindAccelerationStructureMemoryInfoNV_host *);
1734 VkResult (*p_vkBindBufferMemory)(VkDevice, VkBuffer, VkDeviceMemory, VkDeviceSize);
1735 VkResult (*p_vkBindBufferMemory2)(VkDevice, uint32_t, const VkBindBufferMemoryInfo_host *);
1736 VkResult (*p_vkBindBufferMemory2KHR)(VkDevice, uint32_t, const VkBindBufferMemoryInfo_host *);
1737 VkResult (*p_vkBindImageMemory)(VkDevice, VkImage, VkDeviceMemory, VkDeviceSize);
1738 VkResult (*p_vkBindImageMemory2)(VkDevice, uint32_t, const VkBindImageMemoryInfo_host *);
1739 VkResult (*p_vkBindImageMemory2KHR)(VkDevice, uint32_t, const VkBindImageMemoryInfo_host *);
1740 VkResult (*p_vkBuildAccelerationStructuresKHR)(VkDevice, VkDeferredOperationKHR, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR_host *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
1741 void (*p_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer, const VkConditionalRenderingBeginInfoEXT_host *);
1742 void (*p_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
1743 void (*p_vkCmdBeginQuery)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags);
1744 void (*p_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags, uint32_t);
1745 void (*p_vkCmdBeginRenderPass)(VkCommandBuffer, const VkRenderPassBeginInfo_host *, VkSubpassContents);
1746 void (*p_vkCmdBeginRenderPass2)(VkCommandBuffer, const VkRenderPassBeginInfo_host *, const VkSubpassBeginInfo *);
1747 void (*p_vkCmdBeginRenderPass2KHR)(VkCommandBuffer, const VkRenderPassBeginInfo_host *, const VkSubpassBeginInfo *);
1748 void (*p_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
1749 void (*p_vkCmdBindDescriptorSets)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkDescriptorSet *, uint32_t, const uint32_t *);
1750 void (*p_vkCmdBindIndexBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkIndexType);
1751 void (*p_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer, VkImageView, VkImageLayout);
1752 void (*p_vkCmdBindPipeline)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline);
1753 void (*p_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline, uint32_t);
1754 void (*p_vkCmdBindShadingRateImageNV)(VkCommandBuffer, VkImageView, VkImageLayout);
1755 void (*p_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *);
1756 void (*p_vkCmdBindVertexBuffers)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
1757 void (*p_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
1758 void (*p_vkCmdBlitImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageBlit *, VkFilter);
1759 void (*p_vkCmdBlitImage2KHR)(VkCommandBuffer, const VkBlitImageInfo2KHR_host *);
1760 void (*p_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer, const VkAccelerationStructureInfoNV_host *, VkBuffer, VkDeviceSize, VkBool32, VkAccelerationStructureNV, VkAccelerationStructureNV, VkBuffer, VkDeviceSize);
1761 void (*p_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR_host *, const VkDeviceAddress *, const uint32_t *, const uint32_t * const*);
1762 void (*p_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR_host *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
1763 void (*p_vkCmdClearAttachments)(VkCommandBuffer, uint32_t, const VkClearAttachment *, uint32_t, const VkClearRect *);
1764 void (*p_vkCmdClearColorImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearColorValue *, uint32_t, const VkImageSubresourceRange *);
1765 void (*p_vkCmdClearDepthStencilImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearDepthStencilValue *, uint32_t, const VkImageSubresourceRange *);
1766 void (*p_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer, const VkCopyAccelerationStructureInfoKHR_host *);
1767 void (*p_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer, VkAccelerationStructureNV, VkAccelerationStructureNV, VkCopyAccelerationStructureModeKHR);
1768 void (*p_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR_host *);
1769 void (*p_vkCmdCopyBuffer)(VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, const VkBufferCopy_host *);
1770 void (*p_vkCmdCopyBuffer2KHR)(VkCommandBuffer, const VkCopyBufferInfo2KHR_host *);
1771 void (*p_vkCmdCopyBufferToImage)(VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, const VkBufferImageCopy_host *);
1772 void (*p_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer, const VkCopyBufferToImageInfo2KHR_host *);
1773 void (*p_vkCmdCopyImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageCopy *);
1774 void (*p_vkCmdCopyImage2KHR)(VkCommandBuffer, const VkCopyImageInfo2KHR_host *);
1775 void (*p_vkCmdCopyImageToBuffer)(VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, const VkBufferImageCopy_host *);
1776 void (*p_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2KHR_host *);
1777 void (*p_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR_host *);
1778 void (*p_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags);
1779 void (*p_vkCmdCuLaunchKernelNVX)(VkCommandBuffer, const VkCuLaunchInfoNVX_host *);
1780 void (*p_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
1781 void (*p_vkCmdDebugMarkerEndEXT)(VkCommandBuffer);
1782 void (*p_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
1783 void (*p_vkCmdDispatch)(VkCommandBuffer, uint32_t, uint32_t, uint32_t);
1784 void (*p_vkCmdDispatchBase)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
1785 void (*p_vkCmdDispatchBaseKHR)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
1786 void (*p_vkCmdDispatchIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize);
1787 void (*p_vkCmdDraw)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t);
1788 void (*p_vkCmdDrawIndexed)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, int32_t, uint32_t);
1789 void (*p_vkCmdDrawIndexedIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
1790 void (*p_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
1791 void (*p_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
1792 void (*p_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
1793 void (*p_vkCmdDrawIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
1794 void (*p_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer, uint32_t, uint32_t, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
1795 void (*p_vkCmdDrawIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
1796 void (*p_vkCmdDrawIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
1797 void (*p_vkCmdDrawIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
1798 void (*p_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
1799 void (*p_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
1800 void (*p_vkCmdDrawMeshTasksNV)(VkCommandBuffer, uint32_t, uint32_t);
1801 void (*p_vkCmdDrawMultiEXT)(VkCommandBuffer, uint32_t, const VkMultiDrawInfoEXT *, uint32_t, uint32_t, uint32_t);
1802 void (*p_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer, uint32_t, const VkMultiDrawIndexedInfoEXT *, uint32_t, uint32_t, uint32_t, const int32_t *);
1803 void (*p_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer);
1804 void (*p_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer);
1805 void (*p_vkCmdEndQuery)(VkCommandBuffer, VkQueryPool, uint32_t);
1806 void (*p_vkCmdEndQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
1807 void (*p_vkCmdEndRenderPass)(VkCommandBuffer);
1808 void (*p_vkCmdEndRenderPass2)(VkCommandBuffer, const VkSubpassEndInfo *);
1809 void (*p_vkCmdEndRenderPass2KHR)(VkCommandBuffer, const VkSubpassEndInfo *);
1810 void (*p_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
1811 void (*p_vkCmdExecuteCommands)(VkCommandBuffer, uint32_t, const VkCommandBuffer *);
1812 void (*p_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer, VkBool32, const VkGeneratedCommandsInfoNV_host *);
1813 void (*p_vkCmdFillBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t);
1814 void (*p_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
1815 void (*p_vkCmdNextSubpass)(VkCommandBuffer, VkSubpassContents);
1816 void (*p_vkCmdNextSubpass2)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
1817 void (*p_vkCmdNextSubpass2KHR)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
1818 void (*p_vkCmdPipelineBarrier)(VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier_host *, uint32_t, const VkImageMemoryBarrier_host *);
1819 void (*p_vkCmdPipelineBarrier2KHR)(VkCommandBuffer, const VkDependencyInfoKHR_host *);
1820 void (*p_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer, const VkGeneratedCommandsInfoNV_host *);
1821 void (*p_vkCmdPushConstants)(VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, uint32_t, uint32_t, const void *);
1822 void (*p_vkCmdPushDescriptorSetKHR)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet_host *);
1823 void (*p_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void *);
1824 void (*p_vkCmdResetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
1825 void (*p_vkCmdResetEvent2KHR)(VkCommandBuffer, VkEvent, VkPipelineStageFlags2KHR);
1826 void (*p_vkCmdResetQueryPool)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
1827 void (*p_vkCmdResolveImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageResolve *);
1828 void (*p_vkCmdResolveImage2KHR)(VkCommandBuffer, const VkResolveImageInfo2KHR_host *);
1829 void (*p_vkCmdSetBlendConstants)(VkCommandBuffer, const float[4]);
1830 void (*p_vkCmdSetCheckpointNV)(VkCommandBuffer, const void *);
1831 void (*p_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer, VkCoarseSampleOrderTypeNV, uint32_t, const VkCoarseSampleOrderCustomNV *);
1832 void (*p_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer, uint32_t, const VkBool32 *);
1833 void (*p_vkCmdSetCullModeEXT)(VkCommandBuffer, VkCullModeFlags);
1834 void (*p_vkCmdSetDepthBias)(VkCommandBuffer, float, float, float);
1835 void (*p_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer, VkBool32);
1836 void (*p_vkCmdSetDepthBounds)(VkCommandBuffer, float, float);
1837 void (*p_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer, VkBool32);
1838 void (*p_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer, VkCompareOp);
1839 void (*p_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer, VkBool32);
1840 void (*p_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer, VkBool32);
1841 void (*p_vkCmdSetDeviceMask)(VkCommandBuffer, uint32_t);
1842 void (*p_vkCmdSetDeviceMaskKHR)(VkCommandBuffer, uint32_t);
1843 void (*p_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
1844 void (*p_vkCmdSetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
1845 void (*p_vkCmdSetEvent2KHR)(VkCommandBuffer, VkEvent, const VkDependencyInfoKHR_host *);
1846 void (*p_vkCmdSetExclusiveScissorNV)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
1847 void (*p_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer, VkFragmentShadingRateNV, const VkFragmentShadingRateCombinerOpKHR[2]);
1848 void (*p_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer, const VkExtent2D *, const VkFragmentShadingRateCombinerOpKHR[2]);
1849 void (*p_vkCmdSetFrontFaceEXT)(VkCommandBuffer, VkFrontFace);
1850 void (*p_vkCmdSetLineStippleEXT)(VkCommandBuffer, uint32_t, uint16_t);
1851 void (*p_vkCmdSetLineWidth)(VkCommandBuffer, float);
1852 void (*p_vkCmdSetLogicOpEXT)(VkCommandBuffer, VkLogicOp);
1853 void (*p_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer, uint32_t);
1854 VkResult (*p_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer, const VkPerformanceMarkerInfoINTEL_host *);
1855 VkResult (*p_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL_host *);
1856 VkResult (*p_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer, const VkPerformanceStreamMarkerInfoINTEL *);
1857 void (*p_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer, VkBool32);
1858 void (*p_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer, VkPrimitiveTopology);
1859 void (*p_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer, VkBool32);
1860 void (*p_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer, uint32_t);
1861 void (*p_vkCmdSetSampleLocationsEXT)(VkCommandBuffer, const VkSampleLocationsInfoEXT *);
1862 void (*p_vkCmdSetScissor)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
1863 void (*p_vkCmdSetScissorWithCountEXT)(VkCommandBuffer, uint32_t, const VkRect2D *);
1864 void (*p_vkCmdSetStencilCompareMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
1865 void (*p_vkCmdSetStencilOpEXT)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
1866 void (*p_vkCmdSetStencilReference)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
1867 void (*p_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer, VkBool32);
1868 void (*p_vkCmdSetStencilWriteMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
1869 void (*p_vkCmdSetVertexInputEXT)(VkCommandBuffer, uint32_t, const VkVertexInputBindingDescription2EXT *, uint32_t, const VkVertexInputAttributeDescription2EXT *);
1870 void (*p_vkCmdSetViewport)(VkCommandBuffer, uint32_t, uint32_t, const VkViewport *);
1871 void (*p_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer, uint32_t, uint32_t, const VkShadingRatePaletteNV *);
1872 void (*p_vkCmdSetViewportWScalingNV)(VkCommandBuffer, uint32_t, uint32_t, const VkViewportWScalingNV *);
1873 void (*p_vkCmdSetViewportWithCountEXT)(VkCommandBuffer, uint32_t, const VkViewport *);
1874 void (*p_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer);
1875 void (*p_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR_host *, const VkStridedDeviceAddressRegionKHR_host *, const VkStridedDeviceAddressRegionKHR_host *, const VkStridedDeviceAddressRegionKHR_host *, VkDeviceAddress);
1876 void (*p_vkCmdTraceRaysKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR_host *, const VkStridedDeviceAddressRegionKHR_host *, const VkStridedDeviceAddressRegionKHR_host *, const VkStridedDeviceAddressRegionKHR_host *, uint32_t, uint32_t, uint32_t);
1877 void (*p_vkCmdTraceRaysNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, uint32_t, uint32_t);
1878 void (*p_vkCmdUpdateBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, const void *);
1879 void (*p_vkCmdWaitEvents)(VkCommandBuffer, uint32_t, const VkEvent *, VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier_host *, uint32_t, const VkImageMemoryBarrier_host *);
1880 void (*p_vkCmdWaitEvents2KHR)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfoKHR_host *);
1881 void (*p_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, VkQueryPool, uint32_t);
1882 void (*p_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer, uint32_t, const VkAccelerationStructureNV *, VkQueryType, VkQueryPool, uint32_t);
1883 void (*p_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer, VkPipelineStageFlags2KHR, VkBuffer, VkDeviceSize, uint32_t);
1884 void (*p_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint32_t);
1885 void (*p_vkCmdWriteTimestamp)(VkCommandBuffer, VkPipelineStageFlagBits, VkQueryPool, uint32_t);
1886 void (*p_vkCmdWriteTimestamp2KHR)(VkCommandBuffer, VkPipelineStageFlags2KHR, VkQueryPool, uint32_t);
1887 VkResult (*p_vkCompileDeferredNV)(VkDevice, VkPipeline, uint32_t);
1888 VkResult (*p_vkCopyAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureInfoKHR_host *);
1889 VkResult (*p_vkCopyAccelerationStructureToMemoryKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureToMemoryInfoKHR_host *);
1890 VkResult (*p_vkCopyMemoryToAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyMemoryToAccelerationStructureInfoKHR_host *);
1891 VkResult (*p_vkCreateAccelerationStructureKHR)(VkDevice, const VkAccelerationStructureCreateInfoKHR_host *, const VkAllocationCallbacks *, VkAccelerationStructureKHR *);
1892 VkResult (*p_vkCreateAccelerationStructureNV)(VkDevice, const VkAccelerationStructureCreateInfoNV_host *, const VkAllocationCallbacks *, VkAccelerationStructureNV *);
1893 VkResult (*p_vkCreateBuffer)(VkDevice, const VkBufferCreateInfo_host *, const VkAllocationCallbacks *, VkBuffer *);
1894 VkResult (*p_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo_host *, const VkAllocationCallbacks *, VkBufferView *);
1895 VkResult (*p_vkCreateCommandPool)(VkDevice, const VkCommandPoolCreateInfo *, const VkAllocationCallbacks *, VkCommandPool *);
1896 VkResult (*p_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo_host *, const VkAllocationCallbacks *, VkPipeline *);
1897 VkResult (*p_vkCreateCuFunctionNVX)(VkDevice, const VkCuFunctionCreateInfoNVX_host *, const VkAllocationCallbacks *, VkCuFunctionNVX *);
1898 VkResult (*p_vkCreateCuModuleNVX)(VkDevice, const VkCuModuleCreateInfoNVX *, const VkAllocationCallbacks *, VkCuModuleNVX *);
1899 VkResult (*p_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *);
1900 VkResult (*p_vkCreateDescriptorPool)(VkDevice, const VkDescriptorPoolCreateInfo *, const VkAllocationCallbacks *, VkDescriptorPool *);
1901 VkResult (*p_vkCreateDescriptorSetLayout)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, const VkAllocationCallbacks *, VkDescriptorSetLayout *);
1902 VkResult (*p_vkCreateDescriptorUpdateTemplate)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo_host *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
1903 VkResult (*p_vkCreateDescriptorUpdateTemplateKHR)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo_host *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
1904 VkResult (*p_vkCreateEvent)(VkDevice, const VkEventCreateInfo *, const VkAllocationCallbacks *, VkEvent *);
1905 VkResult (*p_vkCreateFence)(VkDevice, const VkFenceCreateInfo *, const VkAllocationCallbacks *, VkFence *);
1906 VkResult (*p_vkCreateFramebuffer)(VkDevice, const VkFramebufferCreateInfo_host *, const VkAllocationCallbacks *, VkFramebuffer *);
1907 VkResult (*p_vkCreateGraphicsPipelines)(VkDevice, VkPipelineCache, uint32_t, const VkGraphicsPipelineCreateInfo_host *, const VkAllocationCallbacks *, VkPipeline *);
1908 VkResult (*p_vkCreateImage)(VkDevice, const VkImageCreateInfo *, const VkAllocationCallbacks *, VkImage *);
1909 VkResult (*p_vkCreateImageView)(VkDevice, const VkImageViewCreateInfo_host *, const VkAllocationCallbacks *, VkImageView *);
1910 VkResult (*p_vkCreateIndirectCommandsLayoutNV)(VkDevice, const VkIndirectCommandsLayoutCreateInfoNV_host *, const VkAllocationCallbacks *, VkIndirectCommandsLayoutNV *);
1911 VkResult (*p_vkCreatePipelineCache)(VkDevice, const VkPipelineCacheCreateInfo *, const VkAllocationCallbacks *, VkPipelineCache *);
1912 VkResult (*p_vkCreatePipelineLayout)(VkDevice, const VkPipelineLayoutCreateInfo *, const VkAllocationCallbacks *, VkPipelineLayout *);
1913 VkResult (*p_vkCreatePrivateDataSlotEXT)(VkDevice, const VkPrivateDataSlotCreateInfoEXT *, const VkAllocationCallbacks *, VkPrivateDataSlotEXT *);
1914 VkResult (*p_vkCreateQueryPool)(VkDevice, const VkQueryPoolCreateInfo *, const VkAllocationCallbacks *, VkQueryPool *);
1915 VkResult (*p_vkCreateRayTracingPipelinesKHR)(VkDevice, VkDeferredOperationKHR, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoKHR_host *, const VkAllocationCallbacks *, VkPipeline *);
1916 VkResult (*p_vkCreateRayTracingPipelinesNV)(VkDevice, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoNV_host *, const VkAllocationCallbacks *, VkPipeline *);
1917 VkResult (*p_vkCreateRenderPass)(VkDevice, const VkRenderPassCreateInfo *, const VkAllocationCallbacks *, VkRenderPass *);
1918 VkResult (*p_vkCreateRenderPass2)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
1919 VkResult (*p_vkCreateRenderPass2KHR)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
1920 VkResult (*p_vkCreateSampler)(VkDevice, const VkSamplerCreateInfo *, const VkAllocationCallbacks *, VkSampler *);
1921 VkResult (*p_vkCreateSamplerYcbcrConversion)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
1922 VkResult (*p_vkCreateSamplerYcbcrConversionKHR)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
1923 VkResult (*p_vkCreateSemaphore)(VkDevice, const VkSemaphoreCreateInfo *, const VkAllocationCallbacks *, VkSemaphore *);
1924 VkResult (*p_vkCreateShaderModule)(VkDevice, const VkShaderModuleCreateInfo *, const VkAllocationCallbacks *, VkShaderModule *);
1925 VkResult (*p_vkCreateSwapchainKHR)(VkDevice, const VkSwapchainCreateInfoKHR_host *, const VkAllocationCallbacks *, VkSwapchainKHR *);
1926 VkResult (*p_vkCreateValidationCacheEXT)(VkDevice, const VkValidationCacheCreateInfoEXT *, const VkAllocationCallbacks *, VkValidationCacheEXT *);
1927 VkResult (*p_vkDebugMarkerSetObjectNameEXT)(VkDevice, const VkDebugMarkerObjectNameInfoEXT_host *);
1928 VkResult (*p_vkDebugMarkerSetObjectTagEXT)(VkDevice, const VkDebugMarkerObjectTagInfoEXT_host *);
1929 VkResult (*p_vkDeferredOperationJoinKHR)(VkDevice, VkDeferredOperationKHR);
1930 void (*p_vkDestroyAccelerationStructureKHR)(VkDevice, VkAccelerationStructureKHR, const VkAllocationCallbacks *);
1931 void (*p_vkDestroyAccelerationStructureNV)(VkDevice, VkAccelerationStructureNV, const VkAllocationCallbacks *);
1932 void (*p_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *);
1933 void (*p_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *);
1934 void (*p_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *);
1935 void (*p_vkDestroyCuFunctionNVX)(VkDevice, VkCuFunctionNVX, const VkAllocationCallbacks *);
1936 void (*p_vkDestroyCuModuleNVX)(VkDevice, VkCuModuleNVX, const VkAllocationCallbacks *);
1937 void (*p_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *);
1938 void (*p_vkDestroyDescriptorPool)(VkDevice, VkDescriptorPool, const VkAllocationCallbacks *);
1939 void (*p_vkDestroyDescriptorSetLayout)(VkDevice, VkDescriptorSetLayout, const VkAllocationCallbacks *);
1940 void (*p_vkDestroyDescriptorUpdateTemplate)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
1941 void (*p_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
1942 void (*p_vkDestroyDevice)(VkDevice, const VkAllocationCallbacks *);
1943 void (*p_vkDestroyEvent)(VkDevice, VkEvent, const VkAllocationCallbacks *);
1944 void (*p_vkDestroyFence)(VkDevice, VkFence, const VkAllocationCallbacks *);
1945 void (*p_vkDestroyFramebuffer)(VkDevice, VkFramebuffer, const VkAllocationCallbacks *);
1946 void (*p_vkDestroyImage)(VkDevice, VkImage, const VkAllocationCallbacks *);
1947 void (*p_vkDestroyImageView)(VkDevice, VkImageView, const VkAllocationCallbacks *);
1948 void (*p_vkDestroyIndirectCommandsLayoutNV)(VkDevice, VkIndirectCommandsLayoutNV, const VkAllocationCallbacks *);
1949 void (*p_vkDestroyPipeline)(VkDevice, VkPipeline, const VkAllocationCallbacks *);
1950 void (*p_vkDestroyPipelineCache)(VkDevice, VkPipelineCache, const VkAllocationCallbacks *);
1951 void (*p_vkDestroyPipelineLayout)(VkDevice, VkPipelineLayout, const VkAllocationCallbacks *);
1952 void (*p_vkDestroyPrivateDataSlotEXT)(VkDevice, VkPrivateDataSlotEXT, const VkAllocationCallbacks *);
1953 void (*p_vkDestroyQueryPool)(VkDevice, VkQueryPool, const VkAllocationCallbacks *);
1954 void (*p_vkDestroyRenderPass)(VkDevice, VkRenderPass, const VkAllocationCallbacks *);
1955 void (*p_vkDestroySampler)(VkDevice, VkSampler, const VkAllocationCallbacks *);
1956 void (*p_vkDestroySamplerYcbcrConversion)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
1957 void (*p_vkDestroySamplerYcbcrConversionKHR)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
1958 void (*p_vkDestroySemaphore)(VkDevice, VkSemaphore, const VkAllocationCallbacks *);
1959 void (*p_vkDestroyShaderModule)(VkDevice, VkShaderModule, const VkAllocationCallbacks *);
1960 void (*p_vkDestroySwapchainKHR)(VkDevice, VkSwapchainKHR, const VkAllocationCallbacks *);
1961 void (*p_vkDestroyValidationCacheEXT)(VkDevice, VkValidationCacheEXT, const VkAllocationCallbacks *);
1962 VkResult (*p_vkDeviceWaitIdle)(VkDevice);
1963 VkResult (*p_vkEndCommandBuffer)(VkCommandBuffer);
1964 VkResult (*p_vkFlushMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange_host *);
1965 void (*p_vkFreeCommandBuffers)(VkDevice, VkCommandPool, uint32_t, const VkCommandBuffer *);
1966 VkResult (*p_vkFreeDescriptorSets)(VkDevice, VkDescriptorPool, uint32_t, const VkDescriptorSet *);
1967 void (*p_vkFreeMemory)(VkDevice, VkDeviceMemory, const VkAllocationCallbacks *);
1968 void (*p_vkGetAccelerationStructureBuildSizesKHR)(VkDevice, VkAccelerationStructureBuildTypeKHR, const VkAccelerationStructureBuildGeometryInfoKHR_host *, const uint32_t *, VkAccelerationStructureBuildSizesInfoKHR_host *);
1969 VkDeviceAddress (*p_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice, const VkAccelerationStructureDeviceAddressInfoKHR_host *);
1970 VkResult (*p_vkGetAccelerationStructureHandleNV)(VkDevice, VkAccelerationStructureNV, size_t, void *);
1971 void (*p_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice, const VkAccelerationStructureMemoryRequirementsInfoNV_host *, VkMemoryRequirements2KHR_host *);
1972 VkDeviceAddress (*p_vkGetBufferDeviceAddress)(VkDevice, const VkBufferDeviceAddressInfo_host *);
1973 VkDeviceAddress (*p_vkGetBufferDeviceAddressEXT)(VkDevice, const VkBufferDeviceAddressInfo_host *);
1974 VkDeviceAddress (*p_vkGetBufferDeviceAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo_host *);
1975 void (*p_vkGetBufferMemoryRequirements)(VkDevice, VkBuffer, VkMemoryRequirements_host *);
1976 void (*p_vkGetBufferMemoryRequirements2)(VkDevice, const VkBufferMemoryRequirementsInfo2_host *, VkMemoryRequirements2_host *);
1977 void (*p_vkGetBufferMemoryRequirements2KHR)(VkDevice, const VkBufferMemoryRequirementsInfo2_host *, VkMemoryRequirements2_host *);
1978 uint64_t (*p_vkGetBufferOpaqueCaptureAddress)(VkDevice, const VkBufferDeviceAddressInfo_host *);
1979 uint64_t (*p_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo_host *);
1980 VkResult (*p_vkGetCalibratedTimestampsEXT)(VkDevice, uint32_t, const VkCalibratedTimestampInfoEXT *, uint64_t *, uint64_t *);
1981 uint32_t (*p_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice, VkDeferredOperationKHR);
1982 VkResult (*p_vkGetDeferredOperationResultKHR)(VkDevice, VkDeferredOperationKHR);
1983 void (*p_vkGetDescriptorSetLayoutSupport)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
1984 void (*p_vkGetDescriptorSetLayoutSupportKHR)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
1985 void (*p_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice, const VkAccelerationStructureVersionInfoKHR *, VkAccelerationStructureCompatibilityKHR *);
1986 void (*p_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
1987 void (*p_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
1988 VkResult (*p_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice, VkDeviceGroupPresentCapabilitiesKHR *);
1989 VkResult (*p_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice, VkSurfaceKHR, VkDeviceGroupPresentModeFlagsKHR *);
1990 void (*p_vkGetDeviceMemoryCommitment)(VkDevice, VkDeviceMemory, VkDeviceSize *);
1991 uint64_t (*p_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo_host *);
1992 uint64_t (*p_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo_host *);
1993 void (*p_vkGetDeviceQueue)(VkDevice, uint32_t, uint32_t, VkQueue *);
1994 void (*p_vkGetDeviceQueue2)(VkDevice, const VkDeviceQueueInfo2 *, VkQueue *);
1995 VkResult (*p_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice, VkRenderPass, VkExtent2D *);
1996 VkResult (*p_vkGetEventStatus)(VkDevice, VkEvent);
1997 VkResult (*p_vkGetFenceStatus)(VkDevice, VkFence);
1998 void (*p_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice, const VkGeneratedCommandsMemoryRequirementsInfoNV_host *, VkMemoryRequirements2_host *);
1999 void (*p_vkGetImageMemoryRequirements)(VkDevice, VkImage, VkMemoryRequirements_host *);
2000 void (*p_vkGetImageMemoryRequirements2)(VkDevice, const VkImageMemoryRequirementsInfo2_host *, VkMemoryRequirements2_host *);
2001 void (*p_vkGetImageMemoryRequirements2KHR)(VkDevice, const VkImageMemoryRequirementsInfo2_host *, VkMemoryRequirements2_host *);
2002 void (*p_vkGetImageSparseMemoryRequirements)(VkDevice, VkImage, uint32_t *, VkSparseImageMemoryRequirements *);
2003 void (*p_vkGetImageSparseMemoryRequirements2)(VkDevice, const VkImageSparseMemoryRequirementsInfo2_host *, uint32_t *, VkSparseImageMemoryRequirements2 *);
2004 void (*p_vkGetImageSparseMemoryRequirements2KHR)(VkDevice, const VkImageSparseMemoryRequirementsInfo2_host *, uint32_t *, VkSparseImageMemoryRequirements2 *);
2005 void (*p_vkGetImageSubresourceLayout)(VkDevice, VkImage, const VkImageSubresource *, VkSubresourceLayout_host *);
2006 VkResult (*p_vkGetImageViewAddressNVX)(VkDevice, VkImageView, VkImageViewAddressPropertiesNVX_host *);
2007 uint32_t (*p_vkGetImageViewHandleNVX)(VkDevice, const VkImageViewHandleInfoNVX_host *);
2008 VkResult (*p_vkGetMemoryHostPointerPropertiesEXT)(VkDevice, VkExternalMemoryHandleTypeFlagBits, const void *, VkMemoryHostPointerPropertiesEXT *);
2009 VkResult (*p_vkGetMemoryWin32HandleKHR)(VkDevice, const VkMemoryGetWin32HandleInfoKHR_host *, HANDLE *);
2010 VkResult (*p_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice, VkExternalMemoryHandleTypeFlagBits, HANDLE, VkMemoryWin32HandlePropertiesKHR *);
2011 VkResult (*p_vkGetPerformanceParameterINTEL)(VkDevice, VkPerformanceParameterTypeINTEL, VkPerformanceValueINTEL *);
2012 VkResult (*p_vkGetPipelineCacheData)(VkDevice, VkPipelineCache, size_t *, void *);
2013 VkResult (*p_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice, const VkPipelineExecutableInfoKHR_host *, uint32_t *, VkPipelineExecutableInternalRepresentationKHR *);
2014 VkResult (*p_vkGetPipelineExecutablePropertiesKHR)(VkDevice, const VkPipelineInfoKHR_host *, uint32_t *, VkPipelineExecutablePropertiesKHR *);
2015 VkResult (*p_vkGetPipelineExecutableStatisticsKHR)(VkDevice, const VkPipelineExecutableInfoKHR_host *, uint32_t *, VkPipelineExecutableStatisticKHR *);
2016 void (*p_vkGetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlotEXT, uint64_t *);
2017 VkResult (*p_vkGetQueryPoolResults)(VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, void *, VkDeviceSize, VkQueryResultFlags);
2018 void (*p_vkGetQueueCheckpointData2NV)(VkQueue, uint32_t *, VkCheckpointData2NV *);
2019 void (*p_vkGetQueueCheckpointDataNV)(VkQueue, uint32_t *, VkCheckpointDataNV *);
2020 VkResult (*p_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
2021 VkResult (*p_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
2022 VkResult (*p_vkGetRayTracingShaderGroupHandlesNV)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
2023 VkDeviceSize (*p_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice, VkPipeline, uint32_t, VkShaderGroupShaderKHR);
2024 void (*p_vkGetRenderAreaGranularity)(VkDevice, VkRenderPass, VkExtent2D *);
2025 VkResult (*p_vkGetSemaphoreCounterValue)(VkDevice, VkSemaphore, uint64_t *);
2026 VkResult (*p_vkGetSemaphoreCounterValueKHR)(VkDevice, VkSemaphore, uint64_t *);
2027 VkResult (*p_vkGetShaderInfoAMD)(VkDevice, VkPipeline, VkShaderStageFlagBits, VkShaderInfoTypeAMD, size_t *, void *);
2028 VkResult (*p_vkGetSwapchainImagesKHR)(VkDevice, VkSwapchainKHR, uint32_t *, VkImage *);
2029 VkResult (*p_vkGetValidationCacheDataEXT)(VkDevice, VkValidationCacheEXT, size_t *, void *);
2030 VkResult (*p_vkInitializePerformanceApiINTEL)(VkDevice, const VkInitializePerformanceApiInfoINTEL *);
2031 VkResult (*p_vkInvalidateMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange_host *);
2032 VkResult (*p_vkMapMemory)(VkDevice, VkDeviceMemory, VkDeviceSize, VkDeviceSize, VkMemoryMapFlags, void **);
2033 VkResult (*p_vkMergePipelineCaches)(VkDevice, VkPipelineCache, uint32_t, const VkPipelineCache *);
2034 VkResult (*p_vkMergeValidationCachesEXT)(VkDevice, VkValidationCacheEXT, uint32_t, const VkValidationCacheEXT *);
2035 void (*p_vkQueueBeginDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
2036 VkResult (*p_vkQueueBindSparse)(VkQueue, uint32_t, const VkBindSparseInfo_host *, VkFence);
2037 void (*p_vkQueueEndDebugUtilsLabelEXT)(VkQueue);
2038 void (*p_vkQueueInsertDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
2039 VkResult (*p_vkQueuePresentKHR)(VkQueue, const VkPresentInfoKHR *);
2040 VkResult (*p_vkQueueSetPerformanceConfigurationINTEL)(VkQueue, VkPerformanceConfigurationINTEL);
2041 VkResult (*p_vkQueueSubmit)(VkQueue, uint32_t, const VkSubmitInfo *, VkFence);
2042 VkResult (*p_vkQueueSubmit2KHR)(VkQueue, uint32_t, const VkSubmitInfo2KHR_host *, VkFence);
2043 VkResult (*p_vkQueueWaitIdle)(VkQueue);
2044 VkResult (*p_vkReleasePerformanceConfigurationINTEL)(VkDevice, VkPerformanceConfigurationINTEL);
2045 void (*p_vkReleaseProfilingLockKHR)(VkDevice);
2046 VkResult (*p_vkResetCommandBuffer)(VkCommandBuffer, VkCommandBufferResetFlags);
2047 VkResult (*p_vkResetCommandPool)(VkDevice, VkCommandPool, VkCommandPoolResetFlags);
2048 VkResult (*p_vkResetDescriptorPool)(VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags);
2049 VkResult (*p_vkResetEvent)(VkDevice, VkEvent);
2050 VkResult (*p_vkResetFences)(VkDevice, uint32_t, const VkFence *);
2051 void (*p_vkResetQueryPool)(VkDevice, VkQueryPool, uint32_t, uint32_t);
2052 void (*p_vkResetQueryPoolEXT)(VkDevice, VkQueryPool, uint32_t, uint32_t);
2053 VkResult (*p_vkSetDebugUtilsObjectNameEXT)(VkDevice, const VkDebugUtilsObjectNameInfoEXT_host *);
2054 VkResult (*p_vkSetDebugUtilsObjectTagEXT)(VkDevice, const VkDebugUtilsObjectTagInfoEXT_host *);
2055 VkResult (*p_vkSetEvent)(VkDevice, VkEvent);
2056 VkResult (*p_vkSetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlotEXT, uint64_t);
2057 VkResult (*p_vkSignalSemaphore)(VkDevice, const VkSemaphoreSignalInfo_host *);
2058 VkResult (*p_vkSignalSemaphoreKHR)(VkDevice, const VkSemaphoreSignalInfo_host *);
2059 void (*p_vkTrimCommandPool)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
2060 void (*p_vkTrimCommandPoolKHR)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
2061 void (*p_vkUninitializePerformanceApiINTEL)(VkDevice);
2062 void (*p_vkUnmapMemory)(VkDevice, VkDeviceMemory);
2063 void (*p_vkUpdateDescriptorSetWithTemplate)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
2064 void (*p_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
2065 void (*p_vkUpdateDescriptorSets)(VkDevice, uint32_t, const VkWriteDescriptorSet_host *, uint32_t, const VkCopyDescriptorSet_host *);
2066 VkResult (*p_vkWaitForFences)(VkDevice, uint32_t, const VkFence *, VkBool32, uint64_t);
2067 VkResult (*p_vkWaitForPresentKHR)(VkDevice, VkSwapchainKHR, uint64_t, uint64_t);
2068 VkResult (*p_vkWaitSemaphores)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
2069 VkResult (*p_vkWaitSemaphoresKHR)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
2070 VkResult (*p_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, size_t, void *, size_t);
2073 /* For use by vkInstance and children */
2074 struct vulkan_instance_funcs
2076 VkResult (*p_vkCreateDebugReportCallbackEXT)(VkInstance, const VkDebugReportCallbackCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugReportCallbackEXT *);
2077 VkResult (*p_vkCreateDebugUtilsMessengerEXT)(VkInstance, const VkDebugUtilsMessengerCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugUtilsMessengerEXT *);
2078 VkResult (*p_vkCreateWin32SurfaceKHR)(VkInstance, const VkWin32SurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *);
2079 void (*p_vkDebugReportMessageEXT)(VkInstance, VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, const char *, const char *);
2080 void (*p_vkDestroyDebugReportCallbackEXT)(VkInstance, VkDebugReportCallbackEXT, const VkAllocationCallbacks *);
2081 void (*p_vkDestroyDebugUtilsMessengerEXT)(VkInstance, VkDebugUtilsMessengerEXT, const VkAllocationCallbacks *);
2082 void (*p_vkDestroySurfaceKHR)(VkInstance, VkSurfaceKHR, const VkAllocationCallbacks *);
2083 VkResult (*p_vkEnumeratePhysicalDeviceGroups)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
2084 VkResult (*p_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
2085 VkResult (*p_vkEnumeratePhysicalDevices)(VkInstance, uint32_t *, VkPhysicalDevice *);
2086 void (*p_vkSubmitDebugUtilsMessageEXT)(VkInstance, VkDebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT, const VkDebugUtilsMessengerCallbackDataEXT_host *);
2087 VkResult (*p_vkCreateDevice)(VkPhysicalDevice, const VkDeviceCreateInfo *, const VkAllocationCallbacks *, VkDevice *);
2088 VkResult (*p_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice, const char *, uint32_t *, VkExtensionProperties *);
2089 VkResult (*p_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice, uint32_t *, VkLayerProperties *);
2090 VkResult (*p_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice, uint32_t, uint32_t *, VkPerformanceCounterKHR *, VkPerformanceCounterDescriptionKHR *);
2091 VkResult (*p_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice, uint32_t *, VkTimeDomainEXT *);
2092 VkResult (*p_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice, uint32_t *, VkCooperativeMatrixPropertiesNV *);
2093 void (*p_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice, VkPhysicalDeviceFeatures *);
2094 void (*p_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
2095 void (*p_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
2096 void (*p_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice, VkFormat, VkFormatProperties *);
2097 void (*p_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
2098 void (*p_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
2099 VkResult (*p_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceFragmentShadingRateKHR *);
2100 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, VkImageFormatProperties_host *);
2101 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2_host *);
2102 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2_host *);
2103 void (*p_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties_host *);
2104 void (*p_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2_host *);
2105 void (*p_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2_host *);
2106 void (*p_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice, VkSampleCountFlagBits, VkMultisamplePropertiesEXT *);
2107 VkResult (*p_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkRect2D *);
2108 void (*p_vkGetPhysicalDeviceProperties)(VkPhysicalDevice, VkPhysicalDeviceProperties_host *);
2109 void (*p_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice, VkPhysicalDeviceProperties2_host *);
2110 void (*p_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceProperties2_host *);
2111 void (*p_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *, uint32_t *);
2112 void (*p_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties *);
2113 void (*p_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
2114 void (*p_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
2115 void (*p_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling, uint32_t *, VkSparseImageFormatProperties *);
2116 void (*p_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
2117 void (*p_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
2118 VkResult (*p_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice, uint32_t *, VkFramebufferMixedSamplesCombinationNV *);
2119 VkResult (*p_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR_host *, VkSurfaceCapabilities2KHR *);
2120 VkResult (*p_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice, VkSurfaceKHR, VkSurfaceCapabilitiesKHR *);
2121 VkResult (*p_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR_host *, uint32_t *, VkSurfaceFormat2KHR *);
2122 VkResult (*p_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkSurfaceFormatKHR *);
2123 VkResult (*p_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkPresentModeKHR *);
2124 VkResult (*p_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice, uint32_t, VkSurfaceKHR, VkBool32 *);
2125 VkResult (*p_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceToolPropertiesEXT *);
2126 VkBool32 (*p_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice, uint32_t);
2129 #define ALL_VK_DEVICE_FUNCS() \
2130 USE_VK_FUNC(vkAcquireNextImage2KHR) \
2131 USE_VK_FUNC(vkAcquireNextImageKHR) \
2132 USE_VK_FUNC(vkAcquirePerformanceConfigurationINTEL) \
2133 USE_VK_FUNC(vkAcquireProfilingLockKHR) \
2134 USE_VK_FUNC(vkAllocateCommandBuffers) \
2135 USE_VK_FUNC(vkAllocateDescriptorSets) \
2136 USE_VK_FUNC(vkAllocateMemory) \
2137 USE_VK_FUNC(vkBeginCommandBuffer) \
2138 USE_VK_FUNC(vkBindAccelerationStructureMemoryNV) \
2139 USE_VK_FUNC(vkBindBufferMemory) \
2140 USE_VK_FUNC(vkBindBufferMemory2) \
2141 USE_VK_FUNC(vkBindBufferMemory2KHR) \
2142 USE_VK_FUNC(vkBindImageMemory) \
2143 USE_VK_FUNC(vkBindImageMemory2) \
2144 USE_VK_FUNC(vkBindImageMemory2KHR) \
2145 USE_VK_FUNC(vkBuildAccelerationStructuresKHR) \
2146 USE_VK_FUNC(vkCmdBeginConditionalRenderingEXT) \
2147 USE_VK_FUNC(vkCmdBeginDebugUtilsLabelEXT) \
2148 USE_VK_FUNC(vkCmdBeginQuery) \
2149 USE_VK_FUNC(vkCmdBeginQueryIndexedEXT) \
2150 USE_VK_FUNC(vkCmdBeginRenderPass) \
2151 USE_VK_FUNC(vkCmdBeginRenderPass2) \
2152 USE_VK_FUNC(vkCmdBeginRenderPass2KHR) \
2153 USE_VK_FUNC(vkCmdBeginTransformFeedbackEXT) \
2154 USE_VK_FUNC(vkCmdBindDescriptorSets) \
2155 USE_VK_FUNC(vkCmdBindIndexBuffer) \
2156 USE_VK_FUNC(vkCmdBindInvocationMaskHUAWEI) \
2157 USE_VK_FUNC(vkCmdBindPipeline) \
2158 USE_VK_FUNC(vkCmdBindPipelineShaderGroupNV) \
2159 USE_VK_FUNC(vkCmdBindShadingRateImageNV) \
2160 USE_VK_FUNC(vkCmdBindTransformFeedbackBuffersEXT) \
2161 USE_VK_FUNC(vkCmdBindVertexBuffers) \
2162 USE_VK_FUNC(vkCmdBindVertexBuffers2EXT) \
2163 USE_VK_FUNC(vkCmdBlitImage) \
2164 USE_VK_FUNC(vkCmdBlitImage2KHR) \
2165 USE_VK_FUNC(vkCmdBuildAccelerationStructureNV) \
2166 USE_VK_FUNC(vkCmdBuildAccelerationStructuresIndirectKHR) \
2167 USE_VK_FUNC(vkCmdBuildAccelerationStructuresKHR) \
2168 USE_VK_FUNC(vkCmdClearAttachments) \
2169 USE_VK_FUNC(vkCmdClearColorImage) \
2170 USE_VK_FUNC(vkCmdClearDepthStencilImage) \
2171 USE_VK_FUNC(vkCmdCopyAccelerationStructureKHR) \
2172 USE_VK_FUNC(vkCmdCopyAccelerationStructureNV) \
2173 USE_VK_FUNC(vkCmdCopyAccelerationStructureToMemoryKHR) \
2174 USE_VK_FUNC(vkCmdCopyBuffer) \
2175 USE_VK_FUNC(vkCmdCopyBuffer2KHR) \
2176 USE_VK_FUNC(vkCmdCopyBufferToImage) \
2177 USE_VK_FUNC(vkCmdCopyBufferToImage2KHR) \
2178 USE_VK_FUNC(vkCmdCopyImage) \
2179 USE_VK_FUNC(vkCmdCopyImage2KHR) \
2180 USE_VK_FUNC(vkCmdCopyImageToBuffer) \
2181 USE_VK_FUNC(vkCmdCopyImageToBuffer2KHR) \
2182 USE_VK_FUNC(vkCmdCopyMemoryToAccelerationStructureKHR) \
2183 USE_VK_FUNC(vkCmdCopyQueryPoolResults) \
2184 USE_VK_FUNC(vkCmdCuLaunchKernelNVX) \
2185 USE_VK_FUNC(vkCmdDebugMarkerBeginEXT) \
2186 USE_VK_FUNC(vkCmdDebugMarkerEndEXT) \
2187 USE_VK_FUNC(vkCmdDebugMarkerInsertEXT) \
2188 USE_VK_FUNC(vkCmdDispatch) \
2189 USE_VK_FUNC(vkCmdDispatchBase) \
2190 USE_VK_FUNC(vkCmdDispatchBaseKHR) \
2191 USE_VK_FUNC(vkCmdDispatchIndirect) \
2192 USE_VK_FUNC(vkCmdDraw) \
2193 USE_VK_FUNC(vkCmdDrawIndexed) \
2194 USE_VK_FUNC(vkCmdDrawIndexedIndirect) \
2195 USE_VK_FUNC(vkCmdDrawIndexedIndirectCount) \
2196 USE_VK_FUNC(vkCmdDrawIndexedIndirectCountAMD) \
2197 USE_VK_FUNC(vkCmdDrawIndexedIndirectCountKHR) \
2198 USE_VK_FUNC(vkCmdDrawIndirect) \
2199 USE_VK_FUNC(vkCmdDrawIndirectByteCountEXT) \
2200 USE_VK_FUNC(vkCmdDrawIndirectCount) \
2201 USE_VK_FUNC(vkCmdDrawIndirectCountAMD) \
2202 USE_VK_FUNC(vkCmdDrawIndirectCountKHR) \
2203 USE_VK_FUNC(vkCmdDrawMeshTasksIndirectCountNV) \
2204 USE_VK_FUNC(vkCmdDrawMeshTasksIndirectNV) \
2205 USE_VK_FUNC(vkCmdDrawMeshTasksNV) \
2206 USE_VK_FUNC(vkCmdDrawMultiEXT) \
2207 USE_VK_FUNC(vkCmdDrawMultiIndexedEXT) \
2208 USE_VK_FUNC(vkCmdEndConditionalRenderingEXT) \
2209 USE_VK_FUNC(vkCmdEndDebugUtilsLabelEXT) \
2210 USE_VK_FUNC(vkCmdEndQuery) \
2211 USE_VK_FUNC(vkCmdEndQueryIndexedEXT) \
2212 USE_VK_FUNC(vkCmdEndRenderPass) \
2213 USE_VK_FUNC(vkCmdEndRenderPass2) \
2214 USE_VK_FUNC(vkCmdEndRenderPass2KHR) \
2215 USE_VK_FUNC(vkCmdEndTransformFeedbackEXT) \
2216 USE_VK_FUNC(vkCmdExecuteCommands) \
2217 USE_VK_FUNC(vkCmdExecuteGeneratedCommandsNV) \
2218 USE_VK_FUNC(vkCmdFillBuffer) \
2219 USE_VK_FUNC(vkCmdInsertDebugUtilsLabelEXT) \
2220 USE_VK_FUNC(vkCmdNextSubpass) \
2221 USE_VK_FUNC(vkCmdNextSubpass2) \
2222 USE_VK_FUNC(vkCmdNextSubpass2KHR) \
2223 USE_VK_FUNC(vkCmdPipelineBarrier) \
2224 USE_VK_FUNC(vkCmdPipelineBarrier2KHR) \
2225 USE_VK_FUNC(vkCmdPreprocessGeneratedCommandsNV) \
2226 USE_VK_FUNC(vkCmdPushConstants) \
2227 USE_VK_FUNC(vkCmdPushDescriptorSetKHR) \
2228 USE_VK_FUNC(vkCmdPushDescriptorSetWithTemplateKHR) \
2229 USE_VK_FUNC(vkCmdResetEvent) \
2230 USE_VK_FUNC(vkCmdResetEvent2KHR) \
2231 USE_VK_FUNC(vkCmdResetQueryPool) \
2232 USE_VK_FUNC(vkCmdResolveImage) \
2233 USE_VK_FUNC(vkCmdResolveImage2KHR) \
2234 USE_VK_FUNC(vkCmdSetBlendConstants) \
2235 USE_VK_FUNC(vkCmdSetCheckpointNV) \
2236 USE_VK_FUNC(vkCmdSetCoarseSampleOrderNV) \
2237 USE_VK_FUNC(vkCmdSetColorWriteEnableEXT) \
2238 USE_VK_FUNC(vkCmdSetCullModeEXT) \
2239 USE_VK_FUNC(vkCmdSetDepthBias) \
2240 USE_VK_FUNC(vkCmdSetDepthBiasEnableEXT) \
2241 USE_VK_FUNC(vkCmdSetDepthBounds) \
2242 USE_VK_FUNC(vkCmdSetDepthBoundsTestEnableEXT) \
2243 USE_VK_FUNC(vkCmdSetDepthCompareOpEXT) \
2244 USE_VK_FUNC(vkCmdSetDepthTestEnableEXT) \
2245 USE_VK_FUNC(vkCmdSetDepthWriteEnableEXT) \
2246 USE_VK_FUNC(vkCmdSetDeviceMask) \
2247 USE_VK_FUNC(vkCmdSetDeviceMaskKHR) \
2248 USE_VK_FUNC(vkCmdSetDiscardRectangleEXT) \
2249 USE_VK_FUNC(vkCmdSetEvent) \
2250 USE_VK_FUNC(vkCmdSetEvent2KHR) \
2251 USE_VK_FUNC(vkCmdSetExclusiveScissorNV) \
2252 USE_VK_FUNC(vkCmdSetFragmentShadingRateEnumNV) \
2253 USE_VK_FUNC(vkCmdSetFragmentShadingRateKHR) \
2254 USE_VK_FUNC(vkCmdSetFrontFaceEXT) \
2255 USE_VK_FUNC(vkCmdSetLineStippleEXT) \
2256 USE_VK_FUNC(vkCmdSetLineWidth) \
2257 USE_VK_FUNC(vkCmdSetLogicOpEXT) \
2258 USE_VK_FUNC(vkCmdSetPatchControlPointsEXT) \
2259 USE_VK_FUNC(vkCmdSetPerformanceMarkerINTEL) \
2260 USE_VK_FUNC(vkCmdSetPerformanceOverrideINTEL) \
2261 USE_VK_FUNC(vkCmdSetPerformanceStreamMarkerINTEL) \
2262 USE_VK_FUNC(vkCmdSetPrimitiveRestartEnableEXT) \
2263 USE_VK_FUNC(vkCmdSetPrimitiveTopologyEXT) \
2264 USE_VK_FUNC(vkCmdSetRasterizerDiscardEnableEXT) \
2265 USE_VK_FUNC(vkCmdSetRayTracingPipelineStackSizeKHR) \
2266 USE_VK_FUNC(vkCmdSetSampleLocationsEXT) \
2267 USE_VK_FUNC(vkCmdSetScissor) \
2268 USE_VK_FUNC(vkCmdSetScissorWithCountEXT) \
2269 USE_VK_FUNC(vkCmdSetStencilCompareMask) \
2270 USE_VK_FUNC(vkCmdSetStencilOpEXT) \
2271 USE_VK_FUNC(vkCmdSetStencilReference) \
2272 USE_VK_FUNC(vkCmdSetStencilTestEnableEXT) \
2273 USE_VK_FUNC(vkCmdSetStencilWriteMask) \
2274 USE_VK_FUNC(vkCmdSetVertexInputEXT) \
2275 USE_VK_FUNC(vkCmdSetViewport) \
2276 USE_VK_FUNC(vkCmdSetViewportShadingRatePaletteNV) \
2277 USE_VK_FUNC(vkCmdSetViewportWScalingNV) \
2278 USE_VK_FUNC(vkCmdSetViewportWithCountEXT) \
2279 USE_VK_FUNC(vkCmdSubpassShadingHUAWEI) \
2280 USE_VK_FUNC(vkCmdTraceRaysIndirectKHR) \
2281 USE_VK_FUNC(vkCmdTraceRaysKHR) \
2282 USE_VK_FUNC(vkCmdTraceRaysNV) \
2283 USE_VK_FUNC(vkCmdUpdateBuffer) \
2284 USE_VK_FUNC(vkCmdWaitEvents) \
2285 USE_VK_FUNC(vkCmdWaitEvents2KHR) \
2286 USE_VK_FUNC(vkCmdWriteAccelerationStructuresPropertiesKHR) \
2287 USE_VK_FUNC(vkCmdWriteAccelerationStructuresPropertiesNV) \
2288 USE_VK_FUNC(vkCmdWriteBufferMarker2AMD) \
2289 USE_VK_FUNC(vkCmdWriteBufferMarkerAMD) \
2290 USE_VK_FUNC(vkCmdWriteTimestamp) \
2291 USE_VK_FUNC(vkCmdWriteTimestamp2KHR) \
2292 USE_VK_FUNC(vkCompileDeferredNV) \
2293 USE_VK_FUNC(vkCopyAccelerationStructureKHR) \
2294 USE_VK_FUNC(vkCopyAccelerationStructureToMemoryKHR) \
2295 USE_VK_FUNC(vkCopyMemoryToAccelerationStructureKHR) \
2296 USE_VK_FUNC(vkCreateAccelerationStructureKHR) \
2297 USE_VK_FUNC(vkCreateAccelerationStructureNV) \
2298 USE_VK_FUNC(vkCreateBuffer) \
2299 USE_VK_FUNC(vkCreateBufferView) \
2300 USE_VK_FUNC(vkCreateCommandPool) \
2301 USE_VK_FUNC(vkCreateComputePipelines) \
2302 USE_VK_FUNC(vkCreateCuFunctionNVX) \
2303 USE_VK_FUNC(vkCreateCuModuleNVX) \
2304 USE_VK_FUNC(vkCreateDeferredOperationKHR) \
2305 USE_VK_FUNC(vkCreateDescriptorPool) \
2306 USE_VK_FUNC(vkCreateDescriptorSetLayout) \
2307 USE_VK_FUNC(vkCreateDescriptorUpdateTemplate) \
2308 USE_VK_FUNC(vkCreateDescriptorUpdateTemplateKHR) \
2309 USE_VK_FUNC(vkCreateEvent) \
2310 USE_VK_FUNC(vkCreateFence) \
2311 USE_VK_FUNC(vkCreateFramebuffer) \
2312 USE_VK_FUNC(vkCreateGraphicsPipelines) \
2313 USE_VK_FUNC(vkCreateImage) \
2314 USE_VK_FUNC(vkCreateImageView) \
2315 USE_VK_FUNC(vkCreateIndirectCommandsLayoutNV) \
2316 USE_VK_FUNC(vkCreatePipelineCache) \
2317 USE_VK_FUNC(vkCreatePipelineLayout) \
2318 USE_VK_FUNC(vkCreatePrivateDataSlotEXT) \
2319 USE_VK_FUNC(vkCreateQueryPool) \
2320 USE_VK_FUNC(vkCreateRayTracingPipelinesKHR) \
2321 USE_VK_FUNC(vkCreateRayTracingPipelinesNV) \
2322 USE_VK_FUNC(vkCreateRenderPass) \
2323 USE_VK_FUNC(vkCreateRenderPass2) \
2324 USE_VK_FUNC(vkCreateRenderPass2KHR) \
2325 USE_VK_FUNC(vkCreateSampler) \
2326 USE_VK_FUNC(vkCreateSamplerYcbcrConversion) \
2327 USE_VK_FUNC(vkCreateSamplerYcbcrConversionKHR) \
2328 USE_VK_FUNC(vkCreateSemaphore) \
2329 USE_VK_FUNC(vkCreateShaderModule) \
2330 USE_VK_FUNC(vkCreateSwapchainKHR) \
2331 USE_VK_FUNC(vkCreateValidationCacheEXT) \
2332 USE_VK_FUNC(vkDebugMarkerSetObjectNameEXT) \
2333 USE_VK_FUNC(vkDebugMarkerSetObjectTagEXT) \
2334 USE_VK_FUNC(vkDeferredOperationJoinKHR) \
2335 USE_VK_FUNC(vkDestroyAccelerationStructureKHR) \
2336 USE_VK_FUNC(vkDestroyAccelerationStructureNV) \
2337 USE_VK_FUNC(vkDestroyBuffer) \
2338 USE_VK_FUNC(vkDestroyBufferView) \
2339 USE_VK_FUNC(vkDestroyCommandPool) \
2340 USE_VK_FUNC(vkDestroyCuFunctionNVX) \
2341 USE_VK_FUNC(vkDestroyCuModuleNVX) \
2342 USE_VK_FUNC(vkDestroyDeferredOperationKHR) \
2343 USE_VK_FUNC(vkDestroyDescriptorPool) \
2344 USE_VK_FUNC(vkDestroyDescriptorSetLayout) \
2345 USE_VK_FUNC(vkDestroyDescriptorUpdateTemplate) \
2346 USE_VK_FUNC(vkDestroyDescriptorUpdateTemplateKHR) \
2347 USE_VK_FUNC(vkDestroyDevice) \
2348 USE_VK_FUNC(vkDestroyEvent) \
2349 USE_VK_FUNC(vkDestroyFence) \
2350 USE_VK_FUNC(vkDestroyFramebuffer) \
2351 USE_VK_FUNC(vkDestroyImage) \
2352 USE_VK_FUNC(vkDestroyImageView) \
2353 USE_VK_FUNC(vkDestroyIndirectCommandsLayoutNV) \
2354 USE_VK_FUNC(vkDestroyPipeline) \
2355 USE_VK_FUNC(vkDestroyPipelineCache) \
2356 USE_VK_FUNC(vkDestroyPipelineLayout) \
2357 USE_VK_FUNC(vkDestroyPrivateDataSlotEXT) \
2358 USE_VK_FUNC(vkDestroyQueryPool) \
2359 USE_VK_FUNC(vkDestroyRenderPass) \
2360 USE_VK_FUNC(vkDestroySampler) \
2361 USE_VK_FUNC(vkDestroySamplerYcbcrConversion) \
2362 USE_VK_FUNC(vkDestroySamplerYcbcrConversionKHR) \
2363 USE_VK_FUNC(vkDestroySemaphore) \
2364 USE_VK_FUNC(vkDestroyShaderModule) \
2365 USE_VK_FUNC(vkDestroySwapchainKHR) \
2366 USE_VK_FUNC(vkDestroyValidationCacheEXT) \
2367 USE_VK_FUNC(vkDeviceWaitIdle) \
2368 USE_VK_FUNC(vkEndCommandBuffer) \
2369 USE_VK_FUNC(vkFlushMappedMemoryRanges) \
2370 USE_VK_FUNC(vkFreeCommandBuffers) \
2371 USE_VK_FUNC(vkFreeDescriptorSets) \
2372 USE_VK_FUNC(vkFreeMemory) \
2373 USE_VK_FUNC(vkGetAccelerationStructureBuildSizesKHR) \
2374 USE_VK_FUNC(vkGetAccelerationStructureDeviceAddressKHR) \
2375 USE_VK_FUNC(vkGetAccelerationStructureHandleNV) \
2376 USE_VK_FUNC(vkGetAccelerationStructureMemoryRequirementsNV) \
2377 USE_VK_FUNC(vkGetBufferDeviceAddress) \
2378 USE_VK_FUNC(vkGetBufferDeviceAddressEXT) \
2379 USE_VK_FUNC(vkGetBufferDeviceAddressKHR) \
2380 USE_VK_FUNC(vkGetBufferMemoryRequirements) \
2381 USE_VK_FUNC(vkGetBufferMemoryRequirements2) \
2382 USE_VK_FUNC(vkGetBufferMemoryRequirements2KHR) \
2383 USE_VK_FUNC(vkGetBufferOpaqueCaptureAddress) \
2384 USE_VK_FUNC(vkGetBufferOpaqueCaptureAddressKHR) \
2385 USE_VK_FUNC(vkGetCalibratedTimestampsEXT) \
2386 USE_VK_FUNC(vkGetDeferredOperationMaxConcurrencyKHR) \
2387 USE_VK_FUNC(vkGetDeferredOperationResultKHR) \
2388 USE_VK_FUNC(vkGetDescriptorSetLayoutSupport) \
2389 USE_VK_FUNC(vkGetDescriptorSetLayoutSupportKHR) \
2390 USE_VK_FUNC(vkGetDeviceAccelerationStructureCompatibilityKHR) \
2391 USE_VK_FUNC(vkGetDeviceGroupPeerMemoryFeatures) \
2392 USE_VK_FUNC(vkGetDeviceGroupPeerMemoryFeaturesKHR) \
2393 USE_VK_FUNC(vkGetDeviceGroupPresentCapabilitiesKHR) \
2394 USE_VK_FUNC(vkGetDeviceGroupSurfacePresentModesKHR) \
2395 USE_VK_FUNC(vkGetDeviceMemoryCommitment) \
2396 USE_VK_FUNC(vkGetDeviceMemoryOpaqueCaptureAddress) \
2397 USE_VK_FUNC(vkGetDeviceMemoryOpaqueCaptureAddressKHR) \
2398 USE_VK_FUNC(vkGetDeviceQueue) \
2399 USE_VK_FUNC(vkGetDeviceQueue2) \
2400 USE_VK_FUNC(vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI) \
2401 USE_VK_FUNC(vkGetEventStatus) \
2402 USE_VK_FUNC(vkGetFenceStatus) \
2403 USE_VK_FUNC(vkGetGeneratedCommandsMemoryRequirementsNV) \
2404 USE_VK_FUNC(vkGetImageMemoryRequirements) \
2405 USE_VK_FUNC(vkGetImageMemoryRequirements2) \
2406 USE_VK_FUNC(vkGetImageMemoryRequirements2KHR) \
2407 USE_VK_FUNC(vkGetImageSparseMemoryRequirements) \
2408 USE_VK_FUNC(vkGetImageSparseMemoryRequirements2) \
2409 USE_VK_FUNC(vkGetImageSparseMemoryRequirements2KHR) \
2410 USE_VK_FUNC(vkGetImageSubresourceLayout) \
2411 USE_VK_FUNC(vkGetImageViewAddressNVX) \
2412 USE_VK_FUNC(vkGetImageViewHandleNVX) \
2413 USE_VK_FUNC(vkGetMemoryHostPointerPropertiesEXT) \
2414 USE_VK_FUNC(vkGetMemoryWin32HandleKHR) \
2415 USE_VK_FUNC(vkGetMemoryWin32HandlePropertiesKHR) \
2416 USE_VK_FUNC(vkGetPerformanceParameterINTEL) \
2417 USE_VK_FUNC(vkGetPipelineCacheData) \
2418 USE_VK_FUNC(vkGetPipelineExecutableInternalRepresentationsKHR) \
2419 USE_VK_FUNC(vkGetPipelineExecutablePropertiesKHR) \
2420 USE_VK_FUNC(vkGetPipelineExecutableStatisticsKHR) \
2421 USE_VK_FUNC(vkGetPrivateDataEXT) \
2422 USE_VK_FUNC(vkGetQueryPoolResults) \
2423 USE_VK_FUNC(vkGetQueueCheckpointData2NV) \
2424 USE_VK_FUNC(vkGetQueueCheckpointDataNV) \
2425 USE_VK_FUNC(vkGetRayTracingCaptureReplayShaderGroupHandlesKHR) \
2426 USE_VK_FUNC(vkGetRayTracingShaderGroupHandlesKHR) \
2427 USE_VK_FUNC(vkGetRayTracingShaderGroupHandlesNV) \
2428 USE_VK_FUNC(vkGetRayTracingShaderGroupStackSizeKHR) \
2429 USE_VK_FUNC(vkGetRenderAreaGranularity) \
2430 USE_VK_FUNC(vkGetSemaphoreCounterValue) \
2431 USE_VK_FUNC(vkGetSemaphoreCounterValueKHR) \
2432 USE_VK_FUNC(vkGetShaderInfoAMD) \
2433 USE_VK_FUNC(vkGetSwapchainImagesKHR) \
2434 USE_VK_FUNC(vkGetValidationCacheDataEXT) \
2435 USE_VK_FUNC(vkInitializePerformanceApiINTEL) \
2436 USE_VK_FUNC(vkInvalidateMappedMemoryRanges) \
2437 USE_VK_FUNC(vkMapMemory) \
2438 USE_VK_FUNC(vkMergePipelineCaches) \
2439 USE_VK_FUNC(vkMergeValidationCachesEXT) \
2440 USE_VK_FUNC(vkQueueBeginDebugUtilsLabelEXT) \
2441 USE_VK_FUNC(vkQueueBindSparse) \
2442 USE_VK_FUNC(vkQueueEndDebugUtilsLabelEXT) \
2443 USE_VK_FUNC(vkQueueInsertDebugUtilsLabelEXT) \
2444 USE_VK_FUNC(vkQueuePresentKHR) \
2445 USE_VK_FUNC(vkQueueSetPerformanceConfigurationINTEL) \
2446 USE_VK_FUNC(vkQueueSubmit) \
2447 USE_VK_FUNC(vkQueueSubmit2KHR) \
2448 USE_VK_FUNC(vkQueueWaitIdle) \
2449 USE_VK_FUNC(vkReleasePerformanceConfigurationINTEL) \
2450 USE_VK_FUNC(vkReleaseProfilingLockKHR) \
2451 USE_VK_FUNC(vkResetCommandBuffer) \
2452 USE_VK_FUNC(vkResetCommandPool) \
2453 USE_VK_FUNC(vkResetDescriptorPool) \
2454 USE_VK_FUNC(vkResetEvent) \
2455 USE_VK_FUNC(vkResetFences) \
2456 USE_VK_FUNC(vkResetQueryPool) \
2457 USE_VK_FUNC(vkResetQueryPoolEXT) \
2458 USE_VK_FUNC(vkSetDebugUtilsObjectNameEXT) \
2459 USE_VK_FUNC(vkSetDebugUtilsObjectTagEXT) \
2460 USE_VK_FUNC(vkSetEvent) \
2461 USE_VK_FUNC(vkSetPrivateDataEXT) \
2462 USE_VK_FUNC(vkSignalSemaphore) \
2463 USE_VK_FUNC(vkSignalSemaphoreKHR) \
2464 USE_VK_FUNC(vkTrimCommandPool) \
2465 USE_VK_FUNC(vkTrimCommandPoolKHR) \
2466 USE_VK_FUNC(vkUninitializePerformanceApiINTEL) \
2467 USE_VK_FUNC(vkUnmapMemory) \
2468 USE_VK_FUNC(vkUpdateDescriptorSetWithTemplate) \
2469 USE_VK_FUNC(vkUpdateDescriptorSetWithTemplateKHR) \
2470 USE_VK_FUNC(vkUpdateDescriptorSets) \
2471 USE_VK_FUNC(vkWaitForFences) \
2472 USE_VK_FUNC(vkWaitForPresentKHR) \
2473 USE_VK_FUNC(vkWaitSemaphores) \
2474 USE_VK_FUNC(vkWaitSemaphoresKHR) \
2475 USE_VK_FUNC(vkWriteAccelerationStructuresPropertiesKHR)
2477 #define ALL_VK_INSTANCE_FUNCS() \
2478 USE_VK_FUNC(vkCreateDebugReportCallbackEXT) \
2479 USE_VK_FUNC(vkCreateDebugUtilsMessengerEXT) \
2480 USE_VK_FUNC(vkCreateWin32SurfaceKHR) \
2481 USE_VK_FUNC(vkDebugReportMessageEXT) \
2482 USE_VK_FUNC(vkDestroyDebugReportCallbackEXT) \
2483 USE_VK_FUNC(vkDestroyDebugUtilsMessengerEXT) \
2484 USE_VK_FUNC(vkDestroySurfaceKHR) \
2485 USE_VK_FUNC(vkEnumeratePhysicalDeviceGroups) \
2486 USE_VK_FUNC(vkEnumeratePhysicalDeviceGroupsKHR) \
2487 USE_VK_FUNC(vkEnumeratePhysicalDevices) \
2488 USE_VK_FUNC(vkSubmitDebugUtilsMessageEXT) \
2489 USE_VK_FUNC(vkCreateDevice) \
2490 USE_VK_FUNC(vkEnumerateDeviceExtensionProperties) \
2491 USE_VK_FUNC(vkEnumerateDeviceLayerProperties) \
2492 USE_VK_FUNC(vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR) \
2493 USE_VK_FUNC(vkGetPhysicalDeviceCalibrateableTimeDomainsEXT) \
2494 USE_VK_FUNC(vkGetPhysicalDeviceCooperativeMatrixPropertiesNV) \
2495 USE_VK_FUNC(vkGetPhysicalDeviceFeatures) \
2496 USE_VK_FUNC(vkGetPhysicalDeviceFeatures2) \
2497 USE_VK_FUNC(vkGetPhysicalDeviceFeatures2KHR) \
2498 USE_VK_FUNC(vkGetPhysicalDeviceFormatProperties) \
2499 USE_VK_FUNC(vkGetPhysicalDeviceFormatProperties2) \
2500 USE_VK_FUNC(vkGetPhysicalDeviceFormatProperties2KHR) \
2501 USE_VK_FUNC(vkGetPhysicalDeviceFragmentShadingRatesKHR) \
2502 USE_VK_FUNC(vkGetPhysicalDeviceImageFormatProperties) \
2503 USE_VK_FUNC(vkGetPhysicalDeviceImageFormatProperties2) \
2504 USE_VK_FUNC(vkGetPhysicalDeviceImageFormatProperties2KHR) \
2505 USE_VK_FUNC(vkGetPhysicalDeviceMemoryProperties) \
2506 USE_VK_FUNC(vkGetPhysicalDeviceMemoryProperties2) \
2507 USE_VK_FUNC(vkGetPhysicalDeviceMemoryProperties2KHR) \
2508 USE_VK_FUNC(vkGetPhysicalDeviceMultisamplePropertiesEXT) \
2509 USE_VK_FUNC(vkGetPhysicalDevicePresentRectanglesKHR) \
2510 USE_VK_FUNC(vkGetPhysicalDeviceProperties) \
2511 USE_VK_FUNC(vkGetPhysicalDeviceProperties2) \
2512 USE_VK_FUNC(vkGetPhysicalDeviceProperties2KHR) \
2513 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR) \
2514 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyProperties) \
2515 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyProperties2) \
2516 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyProperties2KHR) \
2517 USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties) \
2518 USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties2) \
2519 USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties2KHR) \
2520 USE_VK_FUNC(vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV) \
2521 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceCapabilities2KHR) \
2522 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceCapabilitiesKHR) \
2523 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceFormats2KHR) \
2524 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceFormatsKHR) \
2525 USE_VK_FUNC(vkGetPhysicalDeviceSurfacePresentModesKHR) \
2526 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceSupportKHR) \
2527 USE_VK_FUNC(vkGetPhysicalDeviceToolPropertiesEXT) \
2528 USE_VK_FUNC(vkGetPhysicalDeviceWin32PresentationSupportKHR)
2530 #endif /* __WINE_VULKAN_THUNKS_H */