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