winevulkan: Update to VK spec version 1.3.258.
[wine.git] / dlls / winevulkan / vulkan_thunks.h
blob210da8b120958a510e18f83936c4fd24ae65120b
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-2023 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_3
17 /* Functions for which we have custom implementations outside of the thunks. */
18 VkResult wine_vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers) DECLSPEC_HIDDEN;
19 VkResult wine_vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory) DECLSPEC_HIDDEN;
20 VkResult wine_vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer) DECLSPEC_HIDDEN;
21 VkResult wine_vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool, void *client_ptr) DECLSPEC_HIDDEN;
22 VkResult wine_vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback) DECLSPEC_HIDDEN;
23 VkResult wine_vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger) DECLSPEC_HIDDEN;
24 VkResult wine_vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation) DECLSPEC_HIDDEN;
25 VkResult wine_vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice, void *client_ptr) DECLSPEC_HIDDEN;
26 VkResult wine_vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage) DECLSPEC_HIDDEN;
27 VkResult wine_vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance, void *client_ptr) DECLSPEC_HIDDEN;
28 VkResult wine_vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface) DECLSPEC_HIDDEN;
29 void wine_vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator) DECLSPEC_HIDDEN;
30 void wine_vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator) DECLSPEC_HIDDEN;
31 void wine_vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator) DECLSPEC_HIDDEN;
32 void wine_vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator) DECLSPEC_HIDDEN;
33 void wine_vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator) DECLSPEC_HIDDEN;
34 void wine_vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator) DECLSPEC_HIDDEN;
35 void wine_vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator) DECLSPEC_HIDDEN;
36 VkResult wine_vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties) DECLSPEC_HIDDEN;
37 VkResult wine_vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties) DECLSPEC_HIDDEN;
38 VkResult wine_vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties) DECLSPEC_HIDDEN;
39 VkResult wine_vkEnumerateInstanceVersion(uint32_t *pApiVersion) DECLSPEC_HIDDEN;
40 VkResult wine_vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties) DECLSPEC_HIDDEN;
41 VkResult wine_vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties) DECLSPEC_HIDDEN;
42 VkResult wine_vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices) DECLSPEC_HIDDEN;
43 void wine_vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers) DECLSPEC_HIDDEN;
44 void wine_vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator) DECLSPEC_HIDDEN;
45 VkResult wine_vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation) DECLSPEC_HIDDEN;
46 void wine_vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue) DECLSPEC_HIDDEN;
47 void wine_vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue) DECLSPEC_HIDDEN;
48 VkResult wine_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains) DECLSPEC_HIDDEN;
49 void wine_vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties) DECLSPEC_HIDDEN;
50 void wine_vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties) DECLSPEC_HIDDEN;
51 void wine_vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties) DECLSPEC_HIDDEN;
52 void wine_vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties) DECLSPEC_HIDDEN;
53 void wine_vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties) DECLSPEC_HIDDEN;
54 void wine_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties) DECLSPEC_HIDDEN;
55 VkResult wine_vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties) DECLSPEC_HIDDEN;
56 VkResult wine_vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties) DECLSPEC_HIDDEN;
57 VkResult wine_vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities) DECLSPEC_HIDDEN;
58 VkResult wine_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities) DECLSPEC_HIDDEN;
59 VkResult wine_vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData) DECLSPEC_HIDDEN;
60 VkResult wine_vkMapMemory2KHR(VkDevice device, const VkMemoryMapInfoKHR *pMemoryMapInfo, void **ppData) DECLSPEC_HIDDEN;
61 void wine_vkUnmapMemory(VkDevice device, VkDeviceMemory memory) DECLSPEC_HIDDEN;
62 VkResult wine_vkUnmapMemory2KHR(VkDevice device, const VkMemoryUnmapInfoKHR *pMemoryUnmapInfo) DECLSPEC_HIDDEN;
64 /* For use by vkDevice and children */
65 struct vulkan_device_funcs
67 VkResult (*p_vkAcquireNextImage2KHR)(VkDevice, const VkAcquireNextImageInfoKHR *, uint32_t *);
68 VkResult (*p_vkAcquireNextImageKHR)(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t *);
69 VkResult (*p_vkAcquirePerformanceConfigurationINTEL)(VkDevice, const VkPerformanceConfigurationAcquireInfoINTEL *, VkPerformanceConfigurationINTEL *);
70 VkResult (*p_vkAcquireProfilingLockKHR)(VkDevice, const VkAcquireProfilingLockInfoKHR *);
71 VkResult (*p_vkAllocateCommandBuffers)(VkDevice, const VkCommandBufferAllocateInfo *, VkCommandBuffer *);
72 VkResult (*p_vkAllocateDescriptorSets)(VkDevice, const VkDescriptorSetAllocateInfo *, VkDescriptorSet *);
73 VkResult (*p_vkAllocateMemory)(VkDevice, const VkMemoryAllocateInfo *, const VkAllocationCallbacks *, VkDeviceMemory *);
74 VkResult (*p_vkBeginCommandBuffer)(VkCommandBuffer, const VkCommandBufferBeginInfo *);
75 VkResult (*p_vkBindAccelerationStructureMemoryNV)(VkDevice, uint32_t, const VkBindAccelerationStructureMemoryInfoNV *);
76 VkResult (*p_vkBindBufferMemory)(VkDevice, VkBuffer, VkDeviceMemory, VkDeviceSize);
77 VkResult (*p_vkBindBufferMemory2)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
78 VkResult (*p_vkBindBufferMemory2KHR)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
79 VkResult (*p_vkBindImageMemory)(VkDevice, VkImage, VkDeviceMemory, VkDeviceSize);
80 VkResult (*p_vkBindImageMemory2)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
81 VkResult (*p_vkBindImageMemory2KHR)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
82 VkResult (*p_vkBindOpticalFlowSessionImageNV)(VkDevice, VkOpticalFlowSessionNV, VkOpticalFlowSessionBindingPointNV, VkImageView, VkImageLayout);
83 VkResult (*p_vkBuildAccelerationStructuresKHR)(VkDevice, VkDeferredOperationKHR, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
84 VkResult (*p_vkBuildMicromapsEXT)(VkDevice, VkDeferredOperationKHR, uint32_t, const VkMicromapBuildInfoEXT *);
85 void (*p_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer, const VkConditionalRenderingBeginInfoEXT *);
86 void (*p_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
87 void (*p_vkCmdBeginQuery)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags);
88 void (*p_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags, uint32_t);
89 void (*p_vkCmdBeginRenderPass)(VkCommandBuffer, const VkRenderPassBeginInfo *, VkSubpassContents);
90 void (*p_vkCmdBeginRenderPass2)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
91 void (*p_vkCmdBeginRenderPass2KHR)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
92 void (*p_vkCmdBeginRendering)(VkCommandBuffer, const VkRenderingInfo *);
93 void (*p_vkCmdBeginRenderingKHR)(VkCommandBuffer, const VkRenderingInfo *);
94 void (*p_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
95 void (*p_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t);
96 void (*p_vkCmdBindDescriptorBuffersEXT)(VkCommandBuffer, uint32_t, const VkDescriptorBufferBindingInfoEXT *);
97 void (*p_vkCmdBindDescriptorSets)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkDescriptorSet *, uint32_t, const uint32_t *);
98 void (*p_vkCmdBindIndexBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkIndexType);
99 void (*p_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer, VkImageView, VkImageLayout);
100 void (*p_vkCmdBindPipeline)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline);
101 void (*p_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer, VkPipelineBindPoint, VkPipeline, uint32_t);
102 void (*p_vkCmdBindShadersEXT)(VkCommandBuffer, uint32_t, const VkShaderStageFlagBits *, const VkShaderEXT *);
103 void (*p_vkCmdBindShadingRateImageNV)(VkCommandBuffer, VkImageView, VkImageLayout);
104 void (*p_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *);
105 void (*p_vkCmdBindVertexBuffers)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
106 void (*p_vkCmdBindVertexBuffers2)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
107 void (*p_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
108 void (*p_vkCmdBlitImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageBlit *, VkFilter);
109 void (*p_vkCmdBlitImage2)(VkCommandBuffer, const VkBlitImageInfo2 *);
110 void (*p_vkCmdBlitImage2KHR)(VkCommandBuffer, const VkBlitImageInfo2 *);
111 void (*p_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer, const VkAccelerationStructureInfoNV *, VkBuffer, VkDeviceSize, VkBool32, VkAccelerationStructureNV, VkAccelerationStructureNV, VkBuffer, VkDeviceSize);
112 void (*p_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkDeviceAddress *, const uint32_t *, const uint32_t * const*);
113 void (*p_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
114 void (*p_vkCmdBuildMicromapsEXT)(VkCommandBuffer, uint32_t, const VkMicromapBuildInfoEXT *);
115 void (*p_vkCmdClearAttachments)(VkCommandBuffer, uint32_t, const VkClearAttachment *, uint32_t, const VkClearRect *);
116 void (*p_vkCmdClearColorImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearColorValue *, uint32_t, const VkImageSubresourceRange *);
117 void (*p_vkCmdClearDepthStencilImage)(VkCommandBuffer, VkImage, VkImageLayout, const VkClearDepthStencilValue *, uint32_t, const VkImageSubresourceRange *);
118 void (*p_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer, const VkCopyAccelerationStructureInfoKHR *);
119 void (*p_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer, VkAccelerationStructureNV, VkAccelerationStructureNV, VkCopyAccelerationStructureModeKHR);
120 void (*p_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *);
121 void (*p_vkCmdCopyBuffer)(VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, const VkBufferCopy *);
122 void (*p_vkCmdCopyBuffer2)(VkCommandBuffer, const VkCopyBufferInfo2 *);
123 void (*p_vkCmdCopyBuffer2KHR)(VkCommandBuffer, const VkCopyBufferInfo2 *);
124 void (*p_vkCmdCopyBufferToImage)(VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, const VkBufferImageCopy *);
125 void (*p_vkCmdCopyBufferToImage2)(VkCommandBuffer, const VkCopyBufferToImageInfo2 *);
126 void (*p_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer, const VkCopyBufferToImageInfo2 *);
127 void (*p_vkCmdCopyImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageCopy *);
128 void (*p_vkCmdCopyImage2)(VkCommandBuffer, const VkCopyImageInfo2 *);
129 void (*p_vkCmdCopyImage2KHR)(VkCommandBuffer, const VkCopyImageInfo2 *);
130 void (*p_vkCmdCopyImageToBuffer)(VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, const VkBufferImageCopy *);
131 void (*p_vkCmdCopyImageToBuffer2)(VkCommandBuffer, const VkCopyImageToBufferInfo2 *);
132 void (*p_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2 *);
133 void (*p_vkCmdCopyMemoryIndirectNV)(VkCommandBuffer, VkDeviceAddress, uint32_t, uint32_t);
134 void (*p_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *);
135 void (*p_vkCmdCopyMemoryToImageIndirectNV)(VkCommandBuffer, VkDeviceAddress, uint32_t, uint32_t, VkImage, VkImageLayout, const VkImageSubresourceLayers *);
136 void (*p_vkCmdCopyMemoryToMicromapEXT)(VkCommandBuffer, const VkCopyMemoryToMicromapInfoEXT *);
137 void (*p_vkCmdCopyMicromapEXT)(VkCommandBuffer, const VkCopyMicromapInfoEXT *);
138 void (*p_vkCmdCopyMicromapToMemoryEXT)(VkCommandBuffer, const VkCopyMicromapToMemoryInfoEXT *);
139 void (*p_vkCmdCopyQueryPoolResults)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags);
140 void (*p_vkCmdCuLaunchKernelNVX)(VkCommandBuffer, const VkCuLaunchInfoNVX *);
141 void (*p_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
142 void (*p_vkCmdDebugMarkerEndEXT)(VkCommandBuffer);
143 void (*p_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer, const VkDebugMarkerMarkerInfoEXT *);
144 void (*p_vkCmdDecompressMemoryIndirectCountNV)(VkCommandBuffer, VkDeviceAddress, VkDeviceAddress, uint32_t);
145 void (*p_vkCmdDecompressMemoryNV)(VkCommandBuffer, uint32_t, const VkDecompressMemoryRegionNV *);
146 void (*p_vkCmdDispatch)(VkCommandBuffer, uint32_t, uint32_t, uint32_t);
147 void (*p_vkCmdDispatchBase)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
148 void (*p_vkCmdDispatchBaseKHR)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
149 void (*p_vkCmdDispatchIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize);
150 void (*p_vkCmdDraw)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t);
151 void (*p_vkCmdDrawClusterHUAWEI)(VkCommandBuffer, uint32_t, uint32_t, uint32_t);
152 void (*p_vkCmdDrawClusterIndirectHUAWEI)(VkCommandBuffer, VkBuffer, VkDeviceSize);
153 void (*p_vkCmdDrawIndexed)(VkCommandBuffer, uint32_t, uint32_t, uint32_t, int32_t, uint32_t);
154 void (*p_vkCmdDrawIndexedIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
155 void (*p_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
156 void (*p_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
157 void (*p_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
158 void (*p_vkCmdDrawIndirect)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
159 void (*p_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer, uint32_t, uint32_t, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
160 void (*p_vkCmdDrawIndirectCount)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
161 void (*p_vkCmdDrawIndirectCountAMD)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
162 void (*p_vkCmdDrawIndirectCountKHR)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
163 void (*p_vkCmdDrawMeshTasksEXT)(VkCommandBuffer, uint32_t, uint32_t, uint32_t);
164 void (*p_vkCmdDrawMeshTasksIndirectCountEXT)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
165 void (*p_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
166 void (*p_vkCmdDrawMeshTasksIndirectEXT)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
167 void (*p_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t);
168 void (*p_vkCmdDrawMeshTasksNV)(VkCommandBuffer, uint32_t, uint32_t);
169 void (*p_vkCmdDrawMultiEXT)(VkCommandBuffer, uint32_t, const VkMultiDrawInfoEXT *, uint32_t, uint32_t, uint32_t);
170 void (*p_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer, uint32_t, const VkMultiDrawIndexedInfoEXT *, uint32_t, uint32_t, uint32_t, const int32_t *);
171 void (*p_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer);
172 void (*p_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer);
173 void (*p_vkCmdEndQuery)(VkCommandBuffer, VkQueryPool, uint32_t);
174 void (*p_vkCmdEndQueryIndexedEXT)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
175 void (*p_vkCmdEndRenderPass)(VkCommandBuffer);
176 void (*p_vkCmdEndRenderPass2)(VkCommandBuffer, const VkSubpassEndInfo *);
177 void (*p_vkCmdEndRenderPass2KHR)(VkCommandBuffer, const VkSubpassEndInfo *);
178 void (*p_vkCmdEndRendering)(VkCommandBuffer);
179 void (*p_vkCmdEndRenderingKHR)(VkCommandBuffer);
180 void (*p_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
181 void (*p_vkCmdExecuteCommands)(VkCommandBuffer, uint32_t, const VkCommandBuffer *);
182 void (*p_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer, VkBool32, const VkGeneratedCommandsInfoNV *);
183 void (*p_vkCmdFillBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t);
184 void (*p_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer, const VkDebugUtilsLabelEXT *);
185 void (*p_vkCmdNextSubpass)(VkCommandBuffer, VkSubpassContents);
186 void (*p_vkCmdNextSubpass2)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
187 void (*p_vkCmdNextSubpass2KHR)(VkCommandBuffer, const VkSubpassBeginInfo *, const VkSubpassEndInfo *);
188 void (*p_vkCmdOpticalFlowExecuteNV)(VkCommandBuffer, VkOpticalFlowSessionNV, const VkOpticalFlowExecuteInfoNV *);
189 void (*p_vkCmdPipelineBarrier)(VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
190 void (*p_vkCmdPipelineBarrier2)(VkCommandBuffer, const VkDependencyInfo *);
191 void (*p_vkCmdPipelineBarrier2KHR)(VkCommandBuffer, const VkDependencyInfo *);
192 void (*p_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer, const VkGeneratedCommandsInfoNV *);
193 void (*p_vkCmdPushConstants)(VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, uint32_t, uint32_t, const void *);
194 void (*p_vkCmdPushDescriptorSetKHR)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet *);
195 void (*p_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void *);
196 void (*p_vkCmdResetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
197 void (*p_vkCmdResetEvent2)(VkCommandBuffer, VkEvent, VkPipelineStageFlags2);
198 void (*p_vkCmdResetEvent2KHR)(VkCommandBuffer, VkEvent, VkPipelineStageFlags2);
199 void (*p_vkCmdResetQueryPool)(VkCommandBuffer, VkQueryPool, uint32_t, uint32_t);
200 void (*p_vkCmdResolveImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageResolve *);
201 void (*p_vkCmdResolveImage2)(VkCommandBuffer, const VkResolveImageInfo2 *);
202 void (*p_vkCmdResolveImage2KHR)(VkCommandBuffer, const VkResolveImageInfo2 *);
203 void (*p_vkCmdSetAlphaToCoverageEnableEXT)(VkCommandBuffer, VkBool32);
204 void (*p_vkCmdSetAlphaToOneEnableEXT)(VkCommandBuffer, VkBool32);
205 void (*p_vkCmdSetAttachmentFeedbackLoopEnableEXT)(VkCommandBuffer, VkImageAspectFlags);
206 void (*p_vkCmdSetBlendConstants)(VkCommandBuffer, const float[4]);
207 void (*p_vkCmdSetCheckpointNV)(VkCommandBuffer, const void *);
208 void (*p_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer, VkCoarseSampleOrderTypeNV, uint32_t, const VkCoarseSampleOrderCustomNV *);
209 void (*p_vkCmdSetColorBlendAdvancedEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkColorBlendAdvancedEXT *);
210 void (*p_vkCmdSetColorBlendEnableEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBool32 *);
211 void (*p_vkCmdSetColorBlendEquationEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkColorBlendEquationEXT *);
212 void (*p_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer, uint32_t, const VkBool32 *);
213 void (*p_vkCmdSetColorWriteMaskEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkColorComponentFlags *);
214 void (*p_vkCmdSetConservativeRasterizationModeEXT)(VkCommandBuffer, VkConservativeRasterizationModeEXT);
215 void (*p_vkCmdSetCoverageModulationModeNV)(VkCommandBuffer, VkCoverageModulationModeNV);
216 void (*p_vkCmdSetCoverageModulationTableEnableNV)(VkCommandBuffer, VkBool32);
217 void (*p_vkCmdSetCoverageModulationTableNV)(VkCommandBuffer, uint32_t, const float *);
218 void (*p_vkCmdSetCoverageReductionModeNV)(VkCommandBuffer, VkCoverageReductionModeNV);
219 void (*p_vkCmdSetCoverageToColorEnableNV)(VkCommandBuffer, VkBool32);
220 void (*p_vkCmdSetCoverageToColorLocationNV)(VkCommandBuffer, uint32_t);
221 void (*p_vkCmdSetCullMode)(VkCommandBuffer, VkCullModeFlags);
222 void (*p_vkCmdSetCullModeEXT)(VkCommandBuffer, VkCullModeFlags);
223 void (*p_vkCmdSetDepthBias)(VkCommandBuffer, float, float, float);
224 void (*p_vkCmdSetDepthBias2EXT)(VkCommandBuffer, const VkDepthBiasInfoEXT *);
225 void (*p_vkCmdSetDepthBiasEnable)(VkCommandBuffer, VkBool32);
226 void (*p_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer, VkBool32);
227 void (*p_vkCmdSetDepthBounds)(VkCommandBuffer, float, float);
228 void (*p_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer, VkBool32);
229 void (*p_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer, VkBool32);
230 void (*p_vkCmdSetDepthClampEnableEXT)(VkCommandBuffer, VkBool32);
231 void (*p_vkCmdSetDepthClipEnableEXT)(VkCommandBuffer, VkBool32);
232 void (*p_vkCmdSetDepthClipNegativeOneToOneEXT)(VkCommandBuffer, VkBool32);
233 void (*p_vkCmdSetDepthCompareOp)(VkCommandBuffer, VkCompareOp);
234 void (*p_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer, VkCompareOp);
235 void (*p_vkCmdSetDepthTestEnable)(VkCommandBuffer, VkBool32);
236 void (*p_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer, VkBool32);
237 void (*p_vkCmdSetDepthWriteEnable)(VkCommandBuffer, VkBool32);
238 void (*p_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer, VkBool32);
239 void (*p_vkCmdSetDescriptorBufferOffsetsEXT)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const uint32_t *, const VkDeviceSize *);
240 void (*p_vkCmdSetDeviceMask)(VkCommandBuffer, uint32_t);
241 void (*p_vkCmdSetDeviceMaskKHR)(VkCommandBuffer, uint32_t);
242 void (*p_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
243 void (*p_vkCmdSetDiscardRectangleEnableEXT)(VkCommandBuffer, VkBool32);
244 void (*p_vkCmdSetDiscardRectangleModeEXT)(VkCommandBuffer, VkDiscardRectangleModeEXT);
245 void (*p_vkCmdSetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
246 void (*p_vkCmdSetEvent2)(VkCommandBuffer, VkEvent, const VkDependencyInfo *);
247 void (*p_vkCmdSetEvent2KHR)(VkCommandBuffer, VkEvent, const VkDependencyInfo *);
248 void (*p_vkCmdSetExclusiveScissorEnableNV)(VkCommandBuffer, uint32_t, uint32_t, const VkBool32 *);
249 void (*p_vkCmdSetExclusiveScissorNV)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
250 void (*p_vkCmdSetExtraPrimitiveOverestimationSizeEXT)(VkCommandBuffer, float);
251 void (*p_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer, VkFragmentShadingRateNV, const VkFragmentShadingRateCombinerOpKHR[2]);
252 void (*p_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer, const VkExtent2D *, const VkFragmentShadingRateCombinerOpKHR[2]);
253 void (*p_vkCmdSetFrontFace)(VkCommandBuffer, VkFrontFace);
254 void (*p_vkCmdSetFrontFaceEXT)(VkCommandBuffer, VkFrontFace);
255 void (*p_vkCmdSetLineRasterizationModeEXT)(VkCommandBuffer, VkLineRasterizationModeEXT);
256 void (*p_vkCmdSetLineStippleEXT)(VkCommandBuffer, uint32_t, uint16_t);
257 void (*p_vkCmdSetLineStippleEnableEXT)(VkCommandBuffer, VkBool32);
258 void (*p_vkCmdSetLineWidth)(VkCommandBuffer, float);
259 void (*p_vkCmdSetLogicOpEXT)(VkCommandBuffer, VkLogicOp);
260 void (*p_vkCmdSetLogicOpEnableEXT)(VkCommandBuffer, VkBool32);
261 void (*p_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer, uint32_t);
262 VkResult (*p_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer, const VkPerformanceMarkerInfoINTEL *);
263 VkResult (*p_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL *);
264 VkResult (*p_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer, const VkPerformanceStreamMarkerInfoINTEL *);
265 void (*p_vkCmdSetPolygonModeEXT)(VkCommandBuffer, VkPolygonMode);
266 void (*p_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer, VkBool32);
267 void (*p_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer, VkBool32);
268 void (*p_vkCmdSetPrimitiveTopology)(VkCommandBuffer, VkPrimitiveTopology);
269 void (*p_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer, VkPrimitiveTopology);
270 void (*p_vkCmdSetProvokingVertexModeEXT)(VkCommandBuffer, VkProvokingVertexModeEXT);
271 void (*p_vkCmdSetRasterizationSamplesEXT)(VkCommandBuffer, VkSampleCountFlagBits);
272 void (*p_vkCmdSetRasterizationStreamEXT)(VkCommandBuffer, uint32_t);
273 void (*p_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer, VkBool32);
274 void (*p_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer, VkBool32);
275 void (*p_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer, uint32_t);
276 void (*p_vkCmdSetRepresentativeFragmentTestEnableNV)(VkCommandBuffer, VkBool32);
277 void (*p_vkCmdSetSampleLocationsEXT)(VkCommandBuffer, const VkSampleLocationsInfoEXT *);
278 void (*p_vkCmdSetSampleLocationsEnableEXT)(VkCommandBuffer, VkBool32);
279 void (*p_vkCmdSetSampleMaskEXT)(VkCommandBuffer, VkSampleCountFlagBits, const VkSampleMask *);
280 void (*p_vkCmdSetScissor)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
281 void (*p_vkCmdSetScissorWithCount)(VkCommandBuffer, uint32_t, const VkRect2D *);
282 void (*p_vkCmdSetScissorWithCountEXT)(VkCommandBuffer, uint32_t, const VkRect2D *);
283 void (*p_vkCmdSetShadingRateImageEnableNV)(VkCommandBuffer, VkBool32);
284 void (*p_vkCmdSetStencilCompareMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
285 void (*p_vkCmdSetStencilOp)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
286 void (*p_vkCmdSetStencilOpEXT)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
287 void (*p_vkCmdSetStencilReference)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
288 void (*p_vkCmdSetStencilTestEnable)(VkCommandBuffer, VkBool32);
289 void (*p_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer, VkBool32);
290 void (*p_vkCmdSetStencilWriteMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
291 void (*p_vkCmdSetTessellationDomainOriginEXT)(VkCommandBuffer, VkTessellationDomainOrigin);
292 void (*p_vkCmdSetVertexInputEXT)(VkCommandBuffer, uint32_t, const VkVertexInputBindingDescription2EXT *, uint32_t, const VkVertexInputAttributeDescription2EXT *);
293 void (*p_vkCmdSetViewport)(VkCommandBuffer, uint32_t, uint32_t, const VkViewport *);
294 void (*p_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer, uint32_t, uint32_t, const VkShadingRatePaletteNV *);
295 void (*p_vkCmdSetViewportSwizzleNV)(VkCommandBuffer, uint32_t, uint32_t, const VkViewportSwizzleNV *);
296 void (*p_vkCmdSetViewportWScalingEnableNV)(VkCommandBuffer, VkBool32);
297 void (*p_vkCmdSetViewportWScalingNV)(VkCommandBuffer, uint32_t, uint32_t, const VkViewportWScalingNV *);
298 void (*p_vkCmdSetViewportWithCount)(VkCommandBuffer, uint32_t, const VkViewport *);
299 void (*p_vkCmdSetViewportWithCountEXT)(VkCommandBuffer, uint32_t, const VkViewport *);
300 void (*p_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer);
301 void (*p_vkCmdTraceRaysIndirect2KHR)(VkCommandBuffer, VkDeviceAddress);
302 void (*p_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, VkDeviceAddress);
303 void (*p_vkCmdTraceRaysKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, uint32_t, uint32_t, uint32_t);
304 void (*p_vkCmdTraceRaysNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, uint32_t, uint32_t);
305 void (*p_vkCmdUpdateBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, const void *);
306 void (*p_vkCmdWaitEvents)(VkCommandBuffer, uint32_t, const VkEvent *, VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
307 void (*p_vkCmdWaitEvents2)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfo *);
308 void (*p_vkCmdWaitEvents2KHR)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfo *);
309 void (*p_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, VkQueryPool, uint32_t);
310 void (*p_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer, uint32_t, const VkAccelerationStructureNV *, VkQueryType, VkQueryPool, uint32_t);
311 void (*p_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer, VkPipelineStageFlags2, VkBuffer, VkDeviceSize, uint32_t);
312 void (*p_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint32_t);
313 void (*p_vkCmdWriteMicromapsPropertiesEXT)(VkCommandBuffer, uint32_t, const VkMicromapEXT *, VkQueryType, VkQueryPool, uint32_t);
314 void (*p_vkCmdWriteTimestamp)(VkCommandBuffer, VkPipelineStageFlagBits, VkQueryPool, uint32_t);
315 void (*p_vkCmdWriteTimestamp2)(VkCommandBuffer, VkPipelineStageFlags2, VkQueryPool, uint32_t);
316 void (*p_vkCmdWriteTimestamp2KHR)(VkCommandBuffer, VkPipelineStageFlags2, VkQueryPool, uint32_t);
317 VkResult (*p_vkCompileDeferredNV)(VkDevice, VkPipeline, uint32_t);
318 VkResult (*p_vkCopyAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureInfoKHR *);
319 VkResult (*p_vkCopyAccelerationStructureToMemoryKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureToMemoryInfoKHR *);
320 VkResult (*p_vkCopyImageToImageEXT)(VkDevice, const VkCopyImageToImageInfoEXT *);
321 VkResult (*p_vkCopyImageToMemoryEXT)(VkDevice, const VkCopyImageToMemoryInfoEXT *);
322 VkResult (*p_vkCopyMemoryToAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyMemoryToAccelerationStructureInfoKHR *);
323 VkResult (*p_vkCopyMemoryToImageEXT)(VkDevice, const VkCopyMemoryToImageInfoEXT *);
324 VkResult (*p_vkCopyMemoryToMicromapEXT)(VkDevice, VkDeferredOperationKHR, const VkCopyMemoryToMicromapInfoEXT *);
325 VkResult (*p_vkCopyMicromapEXT)(VkDevice, VkDeferredOperationKHR, const VkCopyMicromapInfoEXT *);
326 VkResult (*p_vkCopyMicromapToMemoryEXT)(VkDevice, VkDeferredOperationKHR, const VkCopyMicromapToMemoryInfoEXT *);
327 VkResult (*p_vkCreateAccelerationStructureKHR)(VkDevice, const VkAccelerationStructureCreateInfoKHR *, const VkAllocationCallbacks *, VkAccelerationStructureKHR *);
328 VkResult (*p_vkCreateAccelerationStructureNV)(VkDevice, const VkAccelerationStructureCreateInfoNV *, const VkAllocationCallbacks *, VkAccelerationStructureNV *);
329 VkResult (*p_vkCreateBuffer)(VkDevice, const VkBufferCreateInfo *, const VkAllocationCallbacks *, VkBuffer *);
330 VkResult (*p_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo *, const VkAllocationCallbacks *, VkBufferView *);
331 VkResult (*p_vkCreateCommandPool)(VkDevice, const VkCommandPoolCreateInfo *, const VkAllocationCallbacks *, VkCommandPool *);
332 VkResult (*p_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
333 VkResult (*p_vkCreateCuFunctionNVX)(VkDevice, const VkCuFunctionCreateInfoNVX *, const VkAllocationCallbacks *, VkCuFunctionNVX *);
334 VkResult (*p_vkCreateCuModuleNVX)(VkDevice, const VkCuModuleCreateInfoNVX *, const VkAllocationCallbacks *, VkCuModuleNVX *);
335 VkResult (*p_vkCreateDeferredOperationKHR)(VkDevice, const VkAllocationCallbacks *, VkDeferredOperationKHR *);
336 VkResult (*p_vkCreateDescriptorPool)(VkDevice, const VkDescriptorPoolCreateInfo *, const VkAllocationCallbacks *, VkDescriptorPool *);
337 VkResult (*p_vkCreateDescriptorSetLayout)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, const VkAllocationCallbacks *, VkDescriptorSetLayout *);
338 VkResult (*p_vkCreateDescriptorUpdateTemplate)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
339 VkResult (*p_vkCreateDescriptorUpdateTemplateKHR)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
340 VkResult (*p_vkCreateEvent)(VkDevice, const VkEventCreateInfo *, const VkAllocationCallbacks *, VkEvent *);
341 VkResult (*p_vkCreateFence)(VkDevice, const VkFenceCreateInfo *, const VkAllocationCallbacks *, VkFence *);
342 VkResult (*p_vkCreateFramebuffer)(VkDevice, const VkFramebufferCreateInfo *, const VkAllocationCallbacks *, VkFramebuffer *);
343 VkResult (*p_vkCreateGraphicsPipelines)(VkDevice, VkPipelineCache, uint32_t, const VkGraphicsPipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
344 VkResult (*p_vkCreateImage)(VkDevice, const VkImageCreateInfo *, const VkAllocationCallbacks *, VkImage *);
345 VkResult (*p_vkCreateImageView)(VkDevice, const VkImageViewCreateInfo *, const VkAllocationCallbacks *, VkImageView *);
346 VkResult (*p_vkCreateIndirectCommandsLayoutNV)(VkDevice, const VkIndirectCommandsLayoutCreateInfoNV *, const VkAllocationCallbacks *, VkIndirectCommandsLayoutNV *);
347 VkResult (*p_vkCreateMicromapEXT)(VkDevice, const VkMicromapCreateInfoEXT *, const VkAllocationCallbacks *, VkMicromapEXT *);
348 VkResult (*p_vkCreateOpticalFlowSessionNV)(VkDevice, const VkOpticalFlowSessionCreateInfoNV *, const VkAllocationCallbacks *, VkOpticalFlowSessionNV *);
349 VkResult (*p_vkCreatePipelineCache)(VkDevice, const VkPipelineCacheCreateInfo *, const VkAllocationCallbacks *, VkPipelineCache *);
350 VkResult (*p_vkCreatePipelineLayout)(VkDevice, const VkPipelineLayoutCreateInfo *, const VkAllocationCallbacks *, VkPipelineLayout *);
351 VkResult (*p_vkCreatePrivateDataSlot)(VkDevice, const VkPrivateDataSlotCreateInfo *, const VkAllocationCallbacks *, VkPrivateDataSlot *);
352 VkResult (*p_vkCreatePrivateDataSlotEXT)(VkDevice, const VkPrivateDataSlotCreateInfo *, const VkAllocationCallbacks *, VkPrivateDataSlot *);
353 VkResult (*p_vkCreateQueryPool)(VkDevice, const VkQueryPoolCreateInfo *, const VkAllocationCallbacks *, VkQueryPool *);
354 VkResult (*p_vkCreateRayTracingPipelinesKHR)(VkDevice, VkDeferredOperationKHR, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoKHR *, const VkAllocationCallbacks *, VkPipeline *);
355 VkResult (*p_vkCreateRayTracingPipelinesNV)(VkDevice, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoNV *, const VkAllocationCallbacks *, VkPipeline *);
356 VkResult (*p_vkCreateRenderPass)(VkDevice, const VkRenderPassCreateInfo *, const VkAllocationCallbacks *, VkRenderPass *);
357 VkResult (*p_vkCreateRenderPass2)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
358 VkResult (*p_vkCreateRenderPass2KHR)(VkDevice, const VkRenderPassCreateInfo2 *, const VkAllocationCallbacks *, VkRenderPass *);
359 VkResult (*p_vkCreateSampler)(VkDevice, const VkSamplerCreateInfo *, const VkAllocationCallbacks *, VkSampler *);
360 VkResult (*p_vkCreateSamplerYcbcrConversion)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
361 VkResult (*p_vkCreateSamplerYcbcrConversionKHR)(VkDevice, const VkSamplerYcbcrConversionCreateInfo *, const VkAllocationCallbacks *, VkSamplerYcbcrConversion *);
362 VkResult (*p_vkCreateSemaphore)(VkDevice, const VkSemaphoreCreateInfo *, const VkAllocationCallbacks *, VkSemaphore *);
363 VkResult (*p_vkCreateShaderModule)(VkDevice, const VkShaderModuleCreateInfo *, const VkAllocationCallbacks *, VkShaderModule *);
364 VkResult (*p_vkCreateShadersEXT)(VkDevice, uint32_t, const VkShaderCreateInfoEXT *, const VkAllocationCallbacks *, VkShaderEXT *);
365 VkResult (*p_vkCreateSwapchainKHR)(VkDevice, const VkSwapchainCreateInfoKHR *, const VkAllocationCallbacks *, VkSwapchainKHR *);
366 VkResult (*p_vkCreateValidationCacheEXT)(VkDevice, const VkValidationCacheCreateInfoEXT *, const VkAllocationCallbacks *, VkValidationCacheEXT *);
367 VkResult (*p_vkDebugMarkerSetObjectNameEXT)(VkDevice, const VkDebugMarkerObjectNameInfoEXT *);
368 VkResult (*p_vkDebugMarkerSetObjectTagEXT)(VkDevice, const VkDebugMarkerObjectTagInfoEXT *);
369 VkResult (*p_vkDeferredOperationJoinKHR)(VkDevice, VkDeferredOperationKHR);
370 void (*p_vkDestroyAccelerationStructureKHR)(VkDevice, VkAccelerationStructureKHR, const VkAllocationCallbacks *);
371 void (*p_vkDestroyAccelerationStructureNV)(VkDevice, VkAccelerationStructureNV, const VkAllocationCallbacks *);
372 void (*p_vkDestroyBuffer)(VkDevice, VkBuffer, const VkAllocationCallbacks *);
373 void (*p_vkDestroyBufferView)(VkDevice, VkBufferView, const VkAllocationCallbacks *);
374 void (*p_vkDestroyCommandPool)(VkDevice, VkCommandPool, const VkAllocationCallbacks *);
375 void (*p_vkDestroyCuFunctionNVX)(VkDevice, VkCuFunctionNVX, const VkAllocationCallbacks *);
376 void (*p_vkDestroyCuModuleNVX)(VkDevice, VkCuModuleNVX, const VkAllocationCallbacks *);
377 void (*p_vkDestroyDeferredOperationKHR)(VkDevice, VkDeferredOperationKHR, const VkAllocationCallbacks *);
378 void (*p_vkDestroyDescriptorPool)(VkDevice, VkDescriptorPool, const VkAllocationCallbacks *);
379 void (*p_vkDestroyDescriptorSetLayout)(VkDevice, VkDescriptorSetLayout, const VkAllocationCallbacks *);
380 void (*p_vkDestroyDescriptorUpdateTemplate)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
381 void (*p_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice, VkDescriptorUpdateTemplate, const VkAllocationCallbacks *);
382 void (*p_vkDestroyDevice)(VkDevice, const VkAllocationCallbacks *);
383 void (*p_vkDestroyEvent)(VkDevice, VkEvent, const VkAllocationCallbacks *);
384 void (*p_vkDestroyFence)(VkDevice, VkFence, const VkAllocationCallbacks *);
385 void (*p_vkDestroyFramebuffer)(VkDevice, VkFramebuffer, const VkAllocationCallbacks *);
386 void (*p_vkDestroyImage)(VkDevice, VkImage, const VkAllocationCallbacks *);
387 void (*p_vkDestroyImageView)(VkDevice, VkImageView, const VkAllocationCallbacks *);
388 void (*p_vkDestroyIndirectCommandsLayoutNV)(VkDevice, VkIndirectCommandsLayoutNV, const VkAllocationCallbacks *);
389 void (*p_vkDestroyMicromapEXT)(VkDevice, VkMicromapEXT, const VkAllocationCallbacks *);
390 void (*p_vkDestroyOpticalFlowSessionNV)(VkDevice, VkOpticalFlowSessionNV, const VkAllocationCallbacks *);
391 void (*p_vkDestroyPipeline)(VkDevice, VkPipeline, const VkAllocationCallbacks *);
392 void (*p_vkDestroyPipelineCache)(VkDevice, VkPipelineCache, const VkAllocationCallbacks *);
393 void (*p_vkDestroyPipelineLayout)(VkDevice, VkPipelineLayout, const VkAllocationCallbacks *);
394 void (*p_vkDestroyPrivateDataSlot)(VkDevice, VkPrivateDataSlot, const VkAllocationCallbacks *);
395 void (*p_vkDestroyPrivateDataSlotEXT)(VkDevice, VkPrivateDataSlot, const VkAllocationCallbacks *);
396 void (*p_vkDestroyQueryPool)(VkDevice, VkQueryPool, const VkAllocationCallbacks *);
397 void (*p_vkDestroyRenderPass)(VkDevice, VkRenderPass, const VkAllocationCallbacks *);
398 void (*p_vkDestroySampler)(VkDevice, VkSampler, const VkAllocationCallbacks *);
399 void (*p_vkDestroySamplerYcbcrConversion)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
400 void (*p_vkDestroySamplerYcbcrConversionKHR)(VkDevice, VkSamplerYcbcrConversion, const VkAllocationCallbacks *);
401 void (*p_vkDestroySemaphore)(VkDevice, VkSemaphore, const VkAllocationCallbacks *);
402 void (*p_vkDestroyShaderEXT)(VkDevice, VkShaderEXT, const VkAllocationCallbacks *);
403 void (*p_vkDestroyShaderModule)(VkDevice, VkShaderModule, const VkAllocationCallbacks *);
404 void (*p_vkDestroySwapchainKHR)(VkDevice, VkSwapchainKHR, const VkAllocationCallbacks *);
405 void (*p_vkDestroyValidationCacheEXT)(VkDevice, VkValidationCacheEXT, const VkAllocationCallbacks *);
406 VkResult (*p_vkDeviceWaitIdle)(VkDevice);
407 VkResult (*p_vkEndCommandBuffer)(VkCommandBuffer);
408 VkResult (*p_vkFlushMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
409 void (*p_vkFreeCommandBuffers)(VkDevice, VkCommandPool, uint32_t, const VkCommandBuffer *);
410 VkResult (*p_vkFreeDescriptorSets)(VkDevice, VkDescriptorPool, uint32_t, const VkDescriptorSet *);
411 void (*p_vkFreeMemory)(VkDevice, VkDeviceMemory, const VkAllocationCallbacks *);
412 void (*p_vkGetAccelerationStructureBuildSizesKHR)(VkDevice, VkAccelerationStructureBuildTypeKHR, const VkAccelerationStructureBuildGeometryInfoKHR *, const uint32_t *, VkAccelerationStructureBuildSizesInfoKHR *);
413 VkDeviceAddress (*p_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice, const VkAccelerationStructureDeviceAddressInfoKHR *);
414 VkResult (*p_vkGetAccelerationStructureHandleNV)(VkDevice, VkAccelerationStructureNV, size_t, void *);
415 void (*p_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice, const VkAccelerationStructureMemoryRequirementsInfoNV *, VkMemoryRequirements2KHR *);
416 VkResult (*p_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)(VkDevice, const VkAccelerationStructureCaptureDescriptorDataInfoEXT *, void *);
417 VkDeviceAddress (*p_vkGetBufferDeviceAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
418 VkDeviceAddress (*p_vkGetBufferDeviceAddressEXT)(VkDevice, const VkBufferDeviceAddressInfo *);
419 VkDeviceAddress (*p_vkGetBufferDeviceAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
420 void (*p_vkGetBufferMemoryRequirements)(VkDevice, VkBuffer, VkMemoryRequirements *);
421 void (*p_vkGetBufferMemoryRequirements2)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
422 void (*p_vkGetBufferMemoryRequirements2KHR)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
423 uint64_t (*p_vkGetBufferOpaqueCaptureAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
424 uint64_t (*p_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
425 VkResult (*p_vkGetBufferOpaqueCaptureDescriptorDataEXT)(VkDevice, const VkBufferCaptureDescriptorDataInfoEXT *, void *);
426 VkResult (*p_vkGetCalibratedTimestampsEXT)(VkDevice, uint32_t, const VkCalibratedTimestampInfoEXT *, uint64_t *, uint64_t *);
427 uint32_t (*p_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice, VkDeferredOperationKHR);
428 VkResult (*p_vkGetDeferredOperationResultKHR)(VkDevice, VkDeferredOperationKHR);
429 void (*p_vkGetDescriptorEXT)(VkDevice, const VkDescriptorGetInfoEXT *, size_t, void *);
430 void (*p_vkGetDescriptorSetHostMappingVALVE)(VkDevice, VkDescriptorSet, void **);
431 void (*p_vkGetDescriptorSetLayoutBindingOffsetEXT)(VkDevice, VkDescriptorSetLayout, uint32_t, VkDeviceSize *);
432 void (*p_vkGetDescriptorSetLayoutHostMappingInfoVALVE)(VkDevice, const VkDescriptorSetBindingReferenceVALVE *, VkDescriptorSetLayoutHostMappingInfoVALVE *);
433 void (*p_vkGetDescriptorSetLayoutSizeEXT)(VkDevice, VkDescriptorSetLayout, VkDeviceSize *);
434 void (*p_vkGetDescriptorSetLayoutSupport)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
435 void (*p_vkGetDescriptorSetLayoutSupportKHR)(VkDevice, const VkDescriptorSetLayoutCreateInfo *, VkDescriptorSetLayoutSupport *);
436 void (*p_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice, const VkAccelerationStructureVersionInfoKHR *, VkAccelerationStructureCompatibilityKHR *);
437 void (*p_vkGetDeviceBufferMemoryRequirements)(VkDevice, const VkDeviceBufferMemoryRequirements *, VkMemoryRequirements2 *);
438 void (*p_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice, const VkDeviceBufferMemoryRequirements *, VkMemoryRequirements2 *);
439 VkResult (*p_vkGetDeviceFaultInfoEXT)(VkDevice, VkDeviceFaultCountsEXT *, VkDeviceFaultInfoEXT *);
440 void (*p_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
441 void (*p_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags *);
442 VkResult (*p_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice, VkDeviceGroupPresentCapabilitiesKHR *);
443 VkResult (*p_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice, VkSurfaceKHR, VkDeviceGroupPresentModeFlagsKHR *);
444 void (*p_vkGetDeviceImageMemoryRequirements)(VkDevice, const VkDeviceImageMemoryRequirements *, VkMemoryRequirements2 *);
445 void (*p_vkGetDeviceImageMemoryRequirementsKHR)(VkDevice, const VkDeviceImageMemoryRequirements *, VkMemoryRequirements2 *);
446 void (*p_vkGetDeviceImageSparseMemoryRequirements)(VkDevice, const VkDeviceImageMemoryRequirements *, uint32_t *, VkSparseImageMemoryRequirements2 *);
447 void (*p_vkGetDeviceImageSparseMemoryRequirementsKHR)(VkDevice, const VkDeviceImageMemoryRequirements *, uint32_t *, VkSparseImageMemoryRequirements2 *);
448 void (*p_vkGetDeviceMemoryCommitment)(VkDevice, VkDeviceMemory, VkDeviceSize *);
449 uint64_t (*p_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
450 uint64_t (*p_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
451 void (*p_vkGetDeviceMicromapCompatibilityEXT)(VkDevice, const VkMicromapVersionInfoEXT *, VkAccelerationStructureCompatibilityKHR *);
452 void (*p_vkGetDeviceQueue)(VkDevice, uint32_t, uint32_t, VkQueue *);
453 void (*p_vkGetDeviceQueue2)(VkDevice, const VkDeviceQueueInfo2 *, VkQueue *);
454 VkResult (*p_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice, VkRenderPass, VkExtent2D *);
455 VkResult (*p_vkGetDynamicRenderingTilePropertiesQCOM)(VkDevice, const VkRenderingInfo *, VkTilePropertiesQCOM *);
456 VkResult (*p_vkGetEventStatus)(VkDevice, VkEvent);
457 VkResult (*p_vkGetFenceStatus)(VkDevice, VkFence);
458 VkResult (*p_vkGetFramebufferTilePropertiesQCOM)(VkDevice, VkFramebuffer, uint32_t *, VkTilePropertiesQCOM *);
459 void (*p_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice, const VkGeneratedCommandsMemoryRequirementsInfoNV *, VkMemoryRequirements2 *);
460 void (*p_vkGetImageMemoryRequirements)(VkDevice, VkImage, VkMemoryRequirements *);
461 void (*p_vkGetImageMemoryRequirements2)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
462 void (*p_vkGetImageMemoryRequirements2KHR)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
463 VkResult (*p_vkGetImageOpaqueCaptureDescriptorDataEXT)(VkDevice, const VkImageCaptureDescriptorDataInfoEXT *, void *);
464 void (*p_vkGetImageSparseMemoryRequirements)(VkDevice, VkImage, uint32_t *, VkSparseImageMemoryRequirements *);
465 void (*p_vkGetImageSparseMemoryRequirements2)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
466 void (*p_vkGetImageSparseMemoryRequirements2KHR)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
467 void (*p_vkGetImageSubresourceLayout)(VkDevice, VkImage, const VkImageSubresource *, VkSubresourceLayout *);
468 void (*p_vkGetImageSubresourceLayout2EXT)(VkDevice, VkImage, const VkImageSubresource2EXT *, VkSubresourceLayout2EXT *);
469 VkResult (*p_vkGetImageViewAddressNVX)(VkDevice, VkImageView, VkImageViewAddressPropertiesNVX *);
470 uint32_t (*p_vkGetImageViewHandleNVX)(VkDevice, const VkImageViewHandleInfoNVX *);
471 VkResult (*p_vkGetImageViewOpaqueCaptureDescriptorDataEXT)(VkDevice, const VkImageViewCaptureDescriptorDataInfoEXT *, void *);
472 VkResult (*p_vkGetMemoryHostPointerPropertiesEXT)(VkDevice, VkExternalMemoryHandleTypeFlagBits, const void *, VkMemoryHostPointerPropertiesEXT *);
473 void (*p_vkGetMicromapBuildSizesEXT)(VkDevice, VkAccelerationStructureBuildTypeKHR, const VkMicromapBuildInfoEXT *, VkMicromapBuildSizesInfoEXT *);
474 VkResult (*p_vkGetPerformanceParameterINTEL)(VkDevice, VkPerformanceParameterTypeINTEL, VkPerformanceValueINTEL *);
475 VkResult (*p_vkGetPipelineCacheData)(VkDevice, VkPipelineCache, size_t *, void *);
476 VkResult (*p_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableInternalRepresentationKHR *);
477 VkResult (*p_vkGetPipelineExecutablePropertiesKHR)(VkDevice, const VkPipelineInfoKHR *, uint32_t *, VkPipelineExecutablePropertiesKHR *);
478 VkResult (*p_vkGetPipelineExecutableStatisticsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableStatisticKHR *);
479 VkResult (*p_vkGetPipelinePropertiesEXT)(VkDevice, const VkPipelineInfoEXT *, VkBaseOutStructure *);
480 void (*p_vkGetPrivateData)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t *);
481 void (*p_vkGetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t *);
482 VkResult (*p_vkGetQueryPoolResults)(VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, void *, VkDeviceSize, VkQueryResultFlags);
483 void (*p_vkGetQueueCheckpointData2NV)(VkQueue, uint32_t *, VkCheckpointData2NV *);
484 void (*p_vkGetQueueCheckpointDataNV)(VkQueue, uint32_t *, VkCheckpointDataNV *);
485 VkResult (*p_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
486 VkResult (*p_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
487 VkResult (*p_vkGetRayTracingShaderGroupHandlesNV)(VkDevice, VkPipeline, uint32_t, uint32_t, size_t, void *);
488 VkDeviceSize (*p_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice, VkPipeline, uint32_t, VkShaderGroupShaderKHR);
489 void (*p_vkGetRenderAreaGranularity)(VkDevice, VkRenderPass, VkExtent2D *);
490 VkResult (*p_vkGetSamplerOpaqueCaptureDescriptorDataEXT)(VkDevice, const VkSamplerCaptureDescriptorDataInfoEXT *, void *);
491 VkResult (*p_vkGetSemaphoreCounterValue)(VkDevice, VkSemaphore, uint64_t *);
492 VkResult (*p_vkGetSemaphoreCounterValueKHR)(VkDevice, VkSemaphore, uint64_t *);
493 VkResult (*p_vkGetShaderBinaryDataEXT)(VkDevice, VkShaderEXT, size_t *, void *);
494 VkResult (*p_vkGetShaderInfoAMD)(VkDevice, VkPipeline, VkShaderStageFlagBits, VkShaderInfoTypeAMD, size_t *, void *);
495 void (*p_vkGetShaderModuleCreateInfoIdentifierEXT)(VkDevice, const VkShaderModuleCreateInfo *, VkShaderModuleIdentifierEXT *);
496 void (*p_vkGetShaderModuleIdentifierEXT)(VkDevice, VkShaderModule, VkShaderModuleIdentifierEXT *);
497 VkResult (*p_vkGetSwapchainImagesKHR)(VkDevice, VkSwapchainKHR, uint32_t *, VkImage *);
498 VkResult (*p_vkGetValidationCacheDataEXT)(VkDevice, VkValidationCacheEXT, size_t *, void *);
499 VkResult (*p_vkInitializePerformanceApiINTEL)(VkDevice, const VkInitializePerformanceApiInfoINTEL *);
500 VkResult (*p_vkInvalidateMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
501 VkResult (*p_vkMapMemory)(VkDevice, VkDeviceMemory, VkDeviceSize, VkDeviceSize, VkMemoryMapFlags, void **);
502 VkResult (*p_vkMapMemory2KHR)(VkDevice, const VkMemoryMapInfoKHR *, void **);
503 VkResult (*p_vkMergePipelineCaches)(VkDevice, VkPipelineCache, uint32_t, const VkPipelineCache *);
504 VkResult (*p_vkMergeValidationCachesEXT)(VkDevice, VkValidationCacheEXT, uint32_t, const VkValidationCacheEXT *);
505 void (*p_vkQueueBeginDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
506 VkResult (*p_vkQueueBindSparse)(VkQueue, uint32_t, const VkBindSparseInfo *, VkFence);
507 void (*p_vkQueueEndDebugUtilsLabelEXT)(VkQueue);
508 void (*p_vkQueueInsertDebugUtilsLabelEXT)(VkQueue, const VkDebugUtilsLabelEXT *);
509 VkResult (*p_vkQueuePresentKHR)(VkQueue, const VkPresentInfoKHR *);
510 VkResult (*p_vkQueueSetPerformanceConfigurationINTEL)(VkQueue, VkPerformanceConfigurationINTEL);
511 VkResult (*p_vkQueueSubmit)(VkQueue, uint32_t, const VkSubmitInfo *, VkFence);
512 VkResult (*p_vkQueueSubmit2)(VkQueue, uint32_t, const VkSubmitInfo2 *, VkFence);
513 VkResult (*p_vkQueueSubmit2KHR)(VkQueue, uint32_t, const VkSubmitInfo2 *, VkFence);
514 VkResult (*p_vkQueueWaitIdle)(VkQueue);
515 VkResult (*p_vkReleasePerformanceConfigurationINTEL)(VkDevice, VkPerformanceConfigurationINTEL);
516 void (*p_vkReleaseProfilingLockKHR)(VkDevice);
517 VkResult (*p_vkReleaseSwapchainImagesEXT)(VkDevice, const VkReleaseSwapchainImagesInfoEXT *);
518 VkResult (*p_vkResetCommandBuffer)(VkCommandBuffer, VkCommandBufferResetFlags);
519 VkResult (*p_vkResetCommandPool)(VkDevice, VkCommandPool, VkCommandPoolResetFlags);
520 VkResult (*p_vkResetDescriptorPool)(VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags);
521 VkResult (*p_vkResetEvent)(VkDevice, VkEvent);
522 VkResult (*p_vkResetFences)(VkDevice, uint32_t, const VkFence *);
523 void (*p_vkResetQueryPool)(VkDevice, VkQueryPool, uint32_t, uint32_t);
524 void (*p_vkResetQueryPoolEXT)(VkDevice, VkQueryPool, uint32_t, uint32_t);
525 VkResult (*p_vkSetDebugUtilsObjectNameEXT)(VkDevice, const VkDebugUtilsObjectNameInfoEXT *);
526 VkResult (*p_vkSetDebugUtilsObjectTagEXT)(VkDevice, const VkDebugUtilsObjectTagInfoEXT *);
527 void (*p_vkSetDeviceMemoryPriorityEXT)(VkDevice, VkDeviceMemory, float);
528 VkResult (*p_vkSetEvent)(VkDevice, VkEvent);
529 void (*p_vkSetHdrMetadataEXT)(VkDevice, uint32_t, const VkSwapchainKHR *, const VkHdrMetadataEXT *);
530 VkResult (*p_vkSetPrivateData)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t);
531 VkResult (*p_vkSetPrivateDataEXT)(VkDevice, VkObjectType, uint64_t, VkPrivateDataSlot, uint64_t);
532 VkResult (*p_vkSignalSemaphore)(VkDevice, const VkSemaphoreSignalInfo *);
533 VkResult (*p_vkSignalSemaphoreKHR)(VkDevice, const VkSemaphoreSignalInfo *);
534 VkResult (*p_vkTransitionImageLayoutEXT)(VkDevice, uint32_t, const VkHostImageLayoutTransitionInfoEXT *);
535 void (*p_vkTrimCommandPool)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
536 void (*p_vkTrimCommandPoolKHR)(VkDevice, VkCommandPool, VkCommandPoolTrimFlags);
537 void (*p_vkUninitializePerformanceApiINTEL)(VkDevice);
538 void (*p_vkUnmapMemory)(VkDevice, VkDeviceMemory);
539 VkResult (*p_vkUnmapMemory2KHR)(VkDevice, const VkMemoryUnmapInfoKHR *);
540 void (*p_vkUpdateDescriptorSetWithTemplate)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
541 void (*p_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplate, const void *);
542 void (*p_vkUpdateDescriptorSets)(VkDevice, uint32_t, const VkWriteDescriptorSet *, uint32_t, const VkCopyDescriptorSet *);
543 VkResult (*p_vkWaitForFences)(VkDevice, uint32_t, const VkFence *, VkBool32, uint64_t);
544 VkResult (*p_vkWaitForPresentKHR)(VkDevice, VkSwapchainKHR, uint64_t, uint64_t);
545 VkResult (*p_vkWaitSemaphores)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
546 VkResult (*p_vkWaitSemaphoresKHR)(VkDevice, const VkSemaphoreWaitInfo *, uint64_t);
547 VkResult (*p_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice, uint32_t, const VkAccelerationStructureKHR *, VkQueryType, size_t, void *, size_t);
548 VkResult (*p_vkWriteMicromapsPropertiesEXT)(VkDevice, uint32_t, const VkMicromapEXT *, VkQueryType, size_t, void *, size_t);
551 /* For use by vkInstance and children */
552 struct vulkan_instance_funcs
554 VkResult (*p_vkCreateDebugReportCallbackEXT)(VkInstance, const VkDebugReportCallbackCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugReportCallbackEXT *);
555 VkResult (*p_vkCreateDebugUtilsMessengerEXT)(VkInstance, const VkDebugUtilsMessengerCreateInfoEXT *, const VkAllocationCallbacks *, VkDebugUtilsMessengerEXT *);
556 VkResult (*p_vkCreateWin32SurfaceKHR)(VkInstance, const VkWin32SurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *);
557 void (*p_vkDebugReportMessageEXT)(VkInstance, VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, const char *, const char *);
558 void (*p_vkDestroyDebugReportCallbackEXT)(VkInstance, VkDebugReportCallbackEXT, const VkAllocationCallbacks *);
559 void (*p_vkDestroyDebugUtilsMessengerEXT)(VkInstance, VkDebugUtilsMessengerEXT, const VkAllocationCallbacks *);
560 void (*p_vkDestroySurfaceKHR)(VkInstance, VkSurfaceKHR, const VkAllocationCallbacks *);
561 VkResult (*p_vkEnumeratePhysicalDeviceGroups)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
562 VkResult (*p_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance, uint32_t *, VkPhysicalDeviceGroupProperties *);
563 VkResult (*p_vkEnumeratePhysicalDevices)(VkInstance, uint32_t *, VkPhysicalDevice *);
564 void (*p_vkSubmitDebugUtilsMessageEXT)(VkInstance, VkDebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT, const VkDebugUtilsMessengerCallbackDataEXT *);
565 VkResult (*p_vkCreateDevice)(VkPhysicalDevice, const VkDeviceCreateInfo *, const VkAllocationCallbacks *, VkDevice *);
566 VkResult (*p_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice, const char *, uint32_t *, VkExtensionProperties *);
567 VkResult (*p_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice, uint32_t *, VkLayerProperties *);
568 VkResult (*p_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice, uint32_t, uint32_t *, VkPerformanceCounterKHR *, VkPerformanceCounterDescriptionKHR *);
569 VkResult (*p_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice, uint32_t *, VkTimeDomainEXT *);
570 VkResult (*p_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR)(VkPhysicalDevice, uint32_t *, VkCooperativeMatrixPropertiesKHR *);
571 VkResult (*p_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice, uint32_t *, VkCooperativeMatrixPropertiesNV *);
572 void (*p_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice, VkPhysicalDeviceFeatures *);
573 void (*p_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
574 void (*p_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice, VkPhysicalDeviceFeatures2 *);
575 void (*p_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice, VkFormat, VkFormatProperties *);
576 void (*p_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
577 void (*p_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice, VkFormat, VkFormatProperties2 *);
578 VkResult (*p_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceFragmentShadingRateKHR *);
579 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, VkImageFormatProperties *);
580 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
581 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
582 void (*p_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties *);
583 void (*p_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
584 void (*p_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
585 void (*p_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice, VkSampleCountFlagBits, VkMultisamplePropertiesEXT *);
586 VkResult (*p_vkGetPhysicalDeviceOpticalFlowImageFormatsNV)(VkPhysicalDevice, const VkOpticalFlowImageFormatInfoNV *, uint32_t *, VkOpticalFlowImageFormatPropertiesNV *);
587 VkResult (*p_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkRect2D *);
588 void (*p_vkGetPhysicalDeviceProperties)(VkPhysicalDevice, VkPhysicalDeviceProperties *);
589 void (*p_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
590 void (*p_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
591 void (*p_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *, uint32_t *);
592 void (*p_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties *);
593 void (*p_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
594 void (*p_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice, uint32_t *, VkQueueFamilyProperties2 *);
595 void (*p_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling, uint32_t *, VkSparseImageFormatProperties *);
596 void (*p_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
597 void (*p_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *, uint32_t *, VkSparseImageFormatProperties2 *);
598 VkResult (*p_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice, uint32_t *, VkFramebufferMixedSamplesCombinationNV *);
599 VkResult (*p_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, VkSurfaceCapabilities2KHR *);
600 VkResult (*p_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice, VkSurfaceKHR, VkSurfaceCapabilitiesKHR *);
601 VkResult (*p_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, uint32_t *, VkSurfaceFormat2KHR *);
602 VkResult (*p_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkSurfaceFormatKHR *);
603 VkResult (*p_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice, VkSurfaceKHR, uint32_t *, VkPresentModeKHR *);
604 VkResult (*p_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice, uint32_t, VkSurfaceKHR, VkBool32 *);
605 VkResult (*p_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceToolProperties *);
606 VkResult (*p_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice, uint32_t *, VkPhysicalDeviceToolProperties *);
607 VkBool32 (*p_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice, uint32_t);
610 #define ALL_VK_DEVICE_FUNCS() \
611 USE_VK_FUNC(vkAcquireNextImage2KHR) \
612 USE_VK_FUNC(vkAcquireNextImageKHR) \
613 USE_VK_FUNC(vkAcquirePerformanceConfigurationINTEL) \
614 USE_VK_FUNC(vkAcquireProfilingLockKHR) \
615 USE_VK_FUNC(vkAllocateCommandBuffers) \
616 USE_VK_FUNC(vkAllocateDescriptorSets) \
617 USE_VK_FUNC(vkAllocateMemory) \
618 USE_VK_FUNC(vkBeginCommandBuffer) \
619 USE_VK_FUNC(vkBindAccelerationStructureMemoryNV) \
620 USE_VK_FUNC(vkBindBufferMemory) \
621 USE_VK_FUNC(vkBindBufferMemory2) \
622 USE_VK_FUNC(vkBindBufferMemory2KHR) \
623 USE_VK_FUNC(vkBindImageMemory) \
624 USE_VK_FUNC(vkBindImageMemory2) \
625 USE_VK_FUNC(vkBindImageMemory2KHR) \
626 USE_VK_FUNC(vkBindOpticalFlowSessionImageNV) \
627 USE_VK_FUNC(vkBuildAccelerationStructuresKHR) \
628 USE_VK_FUNC(vkBuildMicromapsEXT) \
629 USE_VK_FUNC(vkCmdBeginConditionalRenderingEXT) \
630 USE_VK_FUNC(vkCmdBeginDebugUtilsLabelEXT) \
631 USE_VK_FUNC(vkCmdBeginQuery) \
632 USE_VK_FUNC(vkCmdBeginQueryIndexedEXT) \
633 USE_VK_FUNC(vkCmdBeginRenderPass) \
634 USE_VK_FUNC(vkCmdBeginRenderPass2) \
635 USE_VK_FUNC(vkCmdBeginRenderPass2KHR) \
636 USE_VK_FUNC(vkCmdBeginRendering) \
637 USE_VK_FUNC(vkCmdBeginRenderingKHR) \
638 USE_VK_FUNC(vkCmdBeginTransformFeedbackEXT) \
639 USE_VK_FUNC(vkCmdBindDescriptorBufferEmbeddedSamplersEXT) \
640 USE_VK_FUNC(vkCmdBindDescriptorBuffersEXT) \
641 USE_VK_FUNC(vkCmdBindDescriptorSets) \
642 USE_VK_FUNC(vkCmdBindIndexBuffer) \
643 USE_VK_FUNC(vkCmdBindInvocationMaskHUAWEI) \
644 USE_VK_FUNC(vkCmdBindPipeline) \
645 USE_VK_FUNC(vkCmdBindPipelineShaderGroupNV) \
646 USE_VK_FUNC(vkCmdBindShadersEXT) \
647 USE_VK_FUNC(vkCmdBindShadingRateImageNV) \
648 USE_VK_FUNC(vkCmdBindTransformFeedbackBuffersEXT) \
649 USE_VK_FUNC(vkCmdBindVertexBuffers) \
650 USE_VK_FUNC(vkCmdBindVertexBuffers2) \
651 USE_VK_FUNC(vkCmdBindVertexBuffers2EXT) \
652 USE_VK_FUNC(vkCmdBlitImage) \
653 USE_VK_FUNC(vkCmdBlitImage2) \
654 USE_VK_FUNC(vkCmdBlitImage2KHR) \
655 USE_VK_FUNC(vkCmdBuildAccelerationStructureNV) \
656 USE_VK_FUNC(vkCmdBuildAccelerationStructuresIndirectKHR) \
657 USE_VK_FUNC(vkCmdBuildAccelerationStructuresKHR) \
658 USE_VK_FUNC(vkCmdBuildMicromapsEXT) \
659 USE_VK_FUNC(vkCmdClearAttachments) \
660 USE_VK_FUNC(vkCmdClearColorImage) \
661 USE_VK_FUNC(vkCmdClearDepthStencilImage) \
662 USE_VK_FUNC(vkCmdCopyAccelerationStructureKHR) \
663 USE_VK_FUNC(vkCmdCopyAccelerationStructureNV) \
664 USE_VK_FUNC(vkCmdCopyAccelerationStructureToMemoryKHR) \
665 USE_VK_FUNC(vkCmdCopyBuffer) \
666 USE_VK_FUNC(vkCmdCopyBuffer2) \
667 USE_VK_FUNC(vkCmdCopyBuffer2KHR) \
668 USE_VK_FUNC(vkCmdCopyBufferToImage) \
669 USE_VK_FUNC(vkCmdCopyBufferToImage2) \
670 USE_VK_FUNC(vkCmdCopyBufferToImage2KHR) \
671 USE_VK_FUNC(vkCmdCopyImage) \
672 USE_VK_FUNC(vkCmdCopyImage2) \
673 USE_VK_FUNC(vkCmdCopyImage2KHR) \
674 USE_VK_FUNC(vkCmdCopyImageToBuffer) \
675 USE_VK_FUNC(vkCmdCopyImageToBuffer2) \
676 USE_VK_FUNC(vkCmdCopyImageToBuffer2KHR) \
677 USE_VK_FUNC(vkCmdCopyMemoryIndirectNV) \
678 USE_VK_FUNC(vkCmdCopyMemoryToAccelerationStructureKHR) \
679 USE_VK_FUNC(vkCmdCopyMemoryToImageIndirectNV) \
680 USE_VK_FUNC(vkCmdCopyMemoryToMicromapEXT) \
681 USE_VK_FUNC(vkCmdCopyMicromapEXT) \
682 USE_VK_FUNC(vkCmdCopyMicromapToMemoryEXT) \
683 USE_VK_FUNC(vkCmdCopyQueryPoolResults) \
684 USE_VK_FUNC(vkCmdCuLaunchKernelNVX) \
685 USE_VK_FUNC(vkCmdDebugMarkerBeginEXT) \
686 USE_VK_FUNC(vkCmdDebugMarkerEndEXT) \
687 USE_VK_FUNC(vkCmdDebugMarkerInsertEXT) \
688 USE_VK_FUNC(vkCmdDecompressMemoryIndirectCountNV) \
689 USE_VK_FUNC(vkCmdDecompressMemoryNV) \
690 USE_VK_FUNC(vkCmdDispatch) \
691 USE_VK_FUNC(vkCmdDispatchBase) \
692 USE_VK_FUNC(vkCmdDispatchBaseKHR) \
693 USE_VK_FUNC(vkCmdDispatchIndirect) \
694 USE_VK_FUNC(vkCmdDraw) \
695 USE_VK_FUNC(vkCmdDrawClusterHUAWEI) \
696 USE_VK_FUNC(vkCmdDrawClusterIndirectHUAWEI) \
697 USE_VK_FUNC(vkCmdDrawIndexed) \
698 USE_VK_FUNC(vkCmdDrawIndexedIndirect) \
699 USE_VK_FUNC(vkCmdDrawIndexedIndirectCount) \
700 USE_VK_FUNC(vkCmdDrawIndexedIndirectCountAMD) \
701 USE_VK_FUNC(vkCmdDrawIndexedIndirectCountKHR) \
702 USE_VK_FUNC(vkCmdDrawIndirect) \
703 USE_VK_FUNC(vkCmdDrawIndirectByteCountEXT) \
704 USE_VK_FUNC(vkCmdDrawIndirectCount) \
705 USE_VK_FUNC(vkCmdDrawIndirectCountAMD) \
706 USE_VK_FUNC(vkCmdDrawIndirectCountKHR) \
707 USE_VK_FUNC(vkCmdDrawMeshTasksEXT) \
708 USE_VK_FUNC(vkCmdDrawMeshTasksIndirectCountEXT) \
709 USE_VK_FUNC(vkCmdDrawMeshTasksIndirectCountNV) \
710 USE_VK_FUNC(vkCmdDrawMeshTasksIndirectEXT) \
711 USE_VK_FUNC(vkCmdDrawMeshTasksIndirectNV) \
712 USE_VK_FUNC(vkCmdDrawMeshTasksNV) \
713 USE_VK_FUNC(vkCmdDrawMultiEXT) \
714 USE_VK_FUNC(vkCmdDrawMultiIndexedEXT) \
715 USE_VK_FUNC(vkCmdEndConditionalRenderingEXT) \
716 USE_VK_FUNC(vkCmdEndDebugUtilsLabelEXT) \
717 USE_VK_FUNC(vkCmdEndQuery) \
718 USE_VK_FUNC(vkCmdEndQueryIndexedEXT) \
719 USE_VK_FUNC(vkCmdEndRenderPass) \
720 USE_VK_FUNC(vkCmdEndRenderPass2) \
721 USE_VK_FUNC(vkCmdEndRenderPass2KHR) \
722 USE_VK_FUNC(vkCmdEndRendering) \
723 USE_VK_FUNC(vkCmdEndRenderingKHR) \
724 USE_VK_FUNC(vkCmdEndTransformFeedbackEXT) \
725 USE_VK_FUNC(vkCmdExecuteCommands) \
726 USE_VK_FUNC(vkCmdExecuteGeneratedCommandsNV) \
727 USE_VK_FUNC(vkCmdFillBuffer) \
728 USE_VK_FUNC(vkCmdInsertDebugUtilsLabelEXT) \
729 USE_VK_FUNC(vkCmdNextSubpass) \
730 USE_VK_FUNC(vkCmdNextSubpass2) \
731 USE_VK_FUNC(vkCmdNextSubpass2KHR) \
732 USE_VK_FUNC(vkCmdOpticalFlowExecuteNV) \
733 USE_VK_FUNC(vkCmdPipelineBarrier) \
734 USE_VK_FUNC(vkCmdPipelineBarrier2) \
735 USE_VK_FUNC(vkCmdPipelineBarrier2KHR) \
736 USE_VK_FUNC(vkCmdPreprocessGeneratedCommandsNV) \
737 USE_VK_FUNC(vkCmdPushConstants) \
738 USE_VK_FUNC(vkCmdPushDescriptorSetKHR) \
739 USE_VK_FUNC(vkCmdPushDescriptorSetWithTemplateKHR) \
740 USE_VK_FUNC(vkCmdResetEvent) \
741 USE_VK_FUNC(vkCmdResetEvent2) \
742 USE_VK_FUNC(vkCmdResetEvent2KHR) \
743 USE_VK_FUNC(vkCmdResetQueryPool) \
744 USE_VK_FUNC(vkCmdResolveImage) \
745 USE_VK_FUNC(vkCmdResolveImage2) \
746 USE_VK_FUNC(vkCmdResolveImage2KHR) \
747 USE_VK_FUNC(vkCmdSetAlphaToCoverageEnableEXT) \
748 USE_VK_FUNC(vkCmdSetAlphaToOneEnableEXT) \
749 USE_VK_FUNC(vkCmdSetAttachmentFeedbackLoopEnableEXT) \
750 USE_VK_FUNC(vkCmdSetBlendConstants) \
751 USE_VK_FUNC(vkCmdSetCheckpointNV) \
752 USE_VK_FUNC(vkCmdSetCoarseSampleOrderNV) \
753 USE_VK_FUNC(vkCmdSetColorBlendAdvancedEXT) \
754 USE_VK_FUNC(vkCmdSetColorBlendEnableEXT) \
755 USE_VK_FUNC(vkCmdSetColorBlendEquationEXT) \
756 USE_VK_FUNC(vkCmdSetColorWriteEnableEXT) \
757 USE_VK_FUNC(vkCmdSetColorWriteMaskEXT) \
758 USE_VK_FUNC(vkCmdSetConservativeRasterizationModeEXT) \
759 USE_VK_FUNC(vkCmdSetCoverageModulationModeNV) \
760 USE_VK_FUNC(vkCmdSetCoverageModulationTableEnableNV) \
761 USE_VK_FUNC(vkCmdSetCoverageModulationTableNV) \
762 USE_VK_FUNC(vkCmdSetCoverageReductionModeNV) \
763 USE_VK_FUNC(vkCmdSetCoverageToColorEnableNV) \
764 USE_VK_FUNC(vkCmdSetCoverageToColorLocationNV) \
765 USE_VK_FUNC(vkCmdSetCullMode) \
766 USE_VK_FUNC(vkCmdSetCullModeEXT) \
767 USE_VK_FUNC(vkCmdSetDepthBias) \
768 USE_VK_FUNC(vkCmdSetDepthBias2EXT) \
769 USE_VK_FUNC(vkCmdSetDepthBiasEnable) \
770 USE_VK_FUNC(vkCmdSetDepthBiasEnableEXT) \
771 USE_VK_FUNC(vkCmdSetDepthBounds) \
772 USE_VK_FUNC(vkCmdSetDepthBoundsTestEnable) \
773 USE_VK_FUNC(vkCmdSetDepthBoundsTestEnableEXT) \
774 USE_VK_FUNC(vkCmdSetDepthClampEnableEXT) \
775 USE_VK_FUNC(vkCmdSetDepthClipEnableEXT) \
776 USE_VK_FUNC(vkCmdSetDepthClipNegativeOneToOneEXT) \
777 USE_VK_FUNC(vkCmdSetDepthCompareOp) \
778 USE_VK_FUNC(vkCmdSetDepthCompareOpEXT) \
779 USE_VK_FUNC(vkCmdSetDepthTestEnable) \
780 USE_VK_FUNC(vkCmdSetDepthTestEnableEXT) \
781 USE_VK_FUNC(vkCmdSetDepthWriteEnable) \
782 USE_VK_FUNC(vkCmdSetDepthWriteEnableEXT) \
783 USE_VK_FUNC(vkCmdSetDescriptorBufferOffsetsEXT) \
784 USE_VK_FUNC(vkCmdSetDeviceMask) \
785 USE_VK_FUNC(vkCmdSetDeviceMaskKHR) \
786 USE_VK_FUNC(vkCmdSetDiscardRectangleEXT) \
787 USE_VK_FUNC(vkCmdSetDiscardRectangleEnableEXT) \
788 USE_VK_FUNC(vkCmdSetDiscardRectangleModeEXT) \
789 USE_VK_FUNC(vkCmdSetEvent) \
790 USE_VK_FUNC(vkCmdSetEvent2) \
791 USE_VK_FUNC(vkCmdSetEvent2KHR) \
792 USE_VK_FUNC(vkCmdSetExclusiveScissorEnableNV) \
793 USE_VK_FUNC(vkCmdSetExclusiveScissorNV) \
794 USE_VK_FUNC(vkCmdSetExtraPrimitiveOverestimationSizeEXT) \
795 USE_VK_FUNC(vkCmdSetFragmentShadingRateEnumNV) \
796 USE_VK_FUNC(vkCmdSetFragmentShadingRateKHR) \
797 USE_VK_FUNC(vkCmdSetFrontFace) \
798 USE_VK_FUNC(vkCmdSetFrontFaceEXT) \
799 USE_VK_FUNC(vkCmdSetLineRasterizationModeEXT) \
800 USE_VK_FUNC(vkCmdSetLineStippleEXT) \
801 USE_VK_FUNC(vkCmdSetLineStippleEnableEXT) \
802 USE_VK_FUNC(vkCmdSetLineWidth) \
803 USE_VK_FUNC(vkCmdSetLogicOpEXT) \
804 USE_VK_FUNC(vkCmdSetLogicOpEnableEXT) \
805 USE_VK_FUNC(vkCmdSetPatchControlPointsEXT) \
806 USE_VK_FUNC(vkCmdSetPerformanceMarkerINTEL) \
807 USE_VK_FUNC(vkCmdSetPerformanceOverrideINTEL) \
808 USE_VK_FUNC(vkCmdSetPerformanceStreamMarkerINTEL) \
809 USE_VK_FUNC(vkCmdSetPolygonModeEXT) \
810 USE_VK_FUNC(vkCmdSetPrimitiveRestartEnable) \
811 USE_VK_FUNC(vkCmdSetPrimitiveRestartEnableEXT) \
812 USE_VK_FUNC(vkCmdSetPrimitiveTopology) \
813 USE_VK_FUNC(vkCmdSetPrimitiveTopologyEXT) \
814 USE_VK_FUNC(vkCmdSetProvokingVertexModeEXT) \
815 USE_VK_FUNC(vkCmdSetRasterizationSamplesEXT) \
816 USE_VK_FUNC(vkCmdSetRasterizationStreamEXT) \
817 USE_VK_FUNC(vkCmdSetRasterizerDiscardEnable) \
818 USE_VK_FUNC(vkCmdSetRasterizerDiscardEnableEXT) \
819 USE_VK_FUNC(vkCmdSetRayTracingPipelineStackSizeKHR) \
820 USE_VK_FUNC(vkCmdSetRepresentativeFragmentTestEnableNV) \
821 USE_VK_FUNC(vkCmdSetSampleLocationsEXT) \
822 USE_VK_FUNC(vkCmdSetSampleLocationsEnableEXT) \
823 USE_VK_FUNC(vkCmdSetSampleMaskEXT) \
824 USE_VK_FUNC(vkCmdSetScissor) \
825 USE_VK_FUNC(vkCmdSetScissorWithCount) \
826 USE_VK_FUNC(vkCmdSetScissorWithCountEXT) \
827 USE_VK_FUNC(vkCmdSetShadingRateImageEnableNV) \
828 USE_VK_FUNC(vkCmdSetStencilCompareMask) \
829 USE_VK_FUNC(vkCmdSetStencilOp) \
830 USE_VK_FUNC(vkCmdSetStencilOpEXT) \
831 USE_VK_FUNC(vkCmdSetStencilReference) \
832 USE_VK_FUNC(vkCmdSetStencilTestEnable) \
833 USE_VK_FUNC(vkCmdSetStencilTestEnableEXT) \
834 USE_VK_FUNC(vkCmdSetStencilWriteMask) \
835 USE_VK_FUNC(vkCmdSetTessellationDomainOriginEXT) \
836 USE_VK_FUNC(vkCmdSetVertexInputEXT) \
837 USE_VK_FUNC(vkCmdSetViewport) \
838 USE_VK_FUNC(vkCmdSetViewportShadingRatePaletteNV) \
839 USE_VK_FUNC(vkCmdSetViewportSwizzleNV) \
840 USE_VK_FUNC(vkCmdSetViewportWScalingEnableNV) \
841 USE_VK_FUNC(vkCmdSetViewportWScalingNV) \
842 USE_VK_FUNC(vkCmdSetViewportWithCount) \
843 USE_VK_FUNC(vkCmdSetViewportWithCountEXT) \
844 USE_VK_FUNC(vkCmdSubpassShadingHUAWEI) \
845 USE_VK_FUNC(vkCmdTraceRaysIndirect2KHR) \
846 USE_VK_FUNC(vkCmdTraceRaysIndirectKHR) \
847 USE_VK_FUNC(vkCmdTraceRaysKHR) \
848 USE_VK_FUNC(vkCmdTraceRaysNV) \
849 USE_VK_FUNC(vkCmdUpdateBuffer) \
850 USE_VK_FUNC(vkCmdWaitEvents) \
851 USE_VK_FUNC(vkCmdWaitEvents2) \
852 USE_VK_FUNC(vkCmdWaitEvents2KHR) \
853 USE_VK_FUNC(vkCmdWriteAccelerationStructuresPropertiesKHR) \
854 USE_VK_FUNC(vkCmdWriteAccelerationStructuresPropertiesNV) \
855 USE_VK_FUNC(vkCmdWriteBufferMarker2AMD) \
856 USE_VK_FUNC(vkCmdWriteBufferMarkerAMD) \
857 USE_VK_FUNC(vkCmdWriteMicromapsPropertiesEXT) \
858 USE_VK_FUNC(vkCmdWriteTimestamp) \
859 USE_VK_FUNC(vkCmdWriteTimestamp2) \
860 USE_VK_FUNC(vkCmdWriteTimestamp2KHR) \
861 USE_VK_FUNC(vkCompileDeferredNV) \
862 USE_VK_FUNC(vkCopyAccelerationStructureKHR) \
863 USE_VK_FUNC(vkCopyAccelerationStructureToMemoryKHR) \
864 USE_VK_FUNC(vkCopyImageToImageEXT) \
865 USE_VK_FUNC(vkCopyImageToMemoryEXT) \
866 USE_VK_FUNC(vkCopyMemoryToAccelerationStructureKHR) \
867 USE_VK_FUNC(vkCopyMemoryToImageEXT) \
868 USE_VK_FUNC(vkCopyMemoryToMicromapEXT) \
869 USE_VK_FUNC(vkCopyMicromapEXT) \
870 USE_VK_FUNC(vkCopyMicromapToMemoryEXT) \
871 USE_VK_FUNC(vkCreateAccelerationStructureKHR) \
872 USE_VK_FUNC(vkCreateAccelerationStructureNV) \
873 USE_VK_FUNC(vkCreateBuffer) \
874 USE_VK_FUNC(vkCreateBufferView) \
875 USE_VK_FUNC(vkCreateCommandPool) \
876 USE_VK_FUNC(vkCreateComputePipelines) \
877 USE_VK_FUNC(vkCreateCuFunctionNVX) \
878 USE_VK_FUNC(vkCreateCuModuleNVX) \
879 USE_VK_FUNC(vkCreateDeferredOperationKHR) \
880 USE_VK_FUNC(vkCreateDescriptorPool) \
881 USE_VK_FUNC(vkCreateDescriptorSetLayout) \
882 USE_VK_FUNC(vkCreateDescriptorUpdateTemplate) \
883 USE_VK_FUNC(vkCreateDescriptorUpdateTemplateKHR) \
884 USE_VK_FUNC(vkCreateEvent) \
885 USE_VK_FUNC(vkCreateFence) \
886 USE_VK_FUNC(vkCreateFramebuffer) \
887 USE_VK_FUNC(vkCreateGraphicsPipelines) \
888 USE_VK_FUNC(vkCreateImage) \
889 USE_VK_FUNC(vkCreateImageView) \
890 USE_VK_FUNC(vkCreateIndirectCommandsLayoutNV) \
891 USE_VK_FUNC(vkCreateMicromapEXT) \
892 USE_VK_FUNC(vkCreateOpticalFlowSessionNV) \
893 USE_VK_FUNC(vkCreatePipelineCache) \
894 USE_VK_FUNC(vkCreatePipelineLayout) \
895 USE_VK_FUNC(vkCreatePrivateDataSlot) \
896 USE_VK_FUNC(vkCreatePrivateDataSlotEXT) \
897 USE_VK_FUNC(vkCreateQueryPool) \
898 USE_VK_FUNC(vkCreateRayTracingPipelinesKHR) \
899 USE_VK_FUNC(vkCreateRayTracingPipelinesNV) \
900 USE_VK_FUNC(vkCreateRenderPass) \
901 USE_VK_FUNC(vkCreateRenderPass2) \
902 USE_VK_FUNC(vkCreateRenderPass2KHR) \
903 USE_VK_FUNC(vkCreateSampler) \
904 USE_VK_FUNC(vkCreateSamplerYcbcrConversion) \
905 USE_VK_FUNC(vkCreateSamplerYcbcrConversionKHR) \
906 USE_VK_FUNC(vkCreateSemaphore) \
907 USE_VK_FUNC(vkCreateShaderModule) \
908 USE_VK_FUNC(vkCreateShadersEXT) \
909 USE_VK_FUNC(vkCreateSwapchainKHR) \
910 USE_VK_FUNC(vkCreateValidationCacheEXT) \
911 USE_VK_FUNC(vkDebugMarkerSetObjectNameEXT) \
912 USE_VK_FUNC(vkDebugMarkerSetObjectTagEXT) \
913 USE_VK_FUNC(vkDeferredOperationJoinKHR) \
914 USE_VK_FUNC(vkDestroyAccelerationStructureKHR) \
915 USE_VK_FUNC(vkDestroyAccelerationStructureNV) \
916 USE_VK_FUNC(vkDestroyBuffer) \
917 USE_VK_FUNC(vkDestroyBufferView) \
918 USE_VK_FUNC(vkDestroyCommandPool) \
919 USE_VK_FUNC(vkDestroyCuFunctionNVX) \
920 USE_VK_FUNC(vkDestroyCuModuleNVX) \
921 USE_VK_FUNC(vkDestroyDeferredOperationKHR) \
922 USE_VK_FUNC(vkDestroyDescriptorPool) \
923 USE_VK_FUNC(vkDestroyDescriptorSetLayout) \
924 USE_VK_FUNC(vkDestroyDescriptorUpdateTemplate) \
925 USE_VK_FUNC(vkDestroyDescriptorUpdateTemplateKHR) \
926 USE_VK_FUNC(vkDestroyDevice) \
927 USE_VK_FUNC(vkDestroyEvent) \
928 USE_VK_FUNC(vkDestroyFence) \
929 USE_VK_FUNC(vkDestroyFramebuffer) \
930 USE_VK_FUNC(vkDestroyImage) \
931 USE_VK_FUNC(vkDestroyImageView) \
932 USE_VK_FUNC(vkDestroyIndirectCommandsLayoutNV) \
933 USE_VK_FUNC(vkDestroyMicromapEXT) \
934 USE_VK_FUNC(vkDestroyOpticalFlowSessionNV) \
935 USE_VK_FUNC(vkDestroyPipeline) \
936 USE_VK_FUNC(vkDestroyPipelineCache) \
937 USE_VK_FUNC(vkDestroyPipelineLayout) \
938 USE_VK_FUNC(vkDestroyPrivateDataSlot) \
939 USE_VK_FUNC(vkDestroyPrivateDataSlotEXT) \
940 USE_VK_FUNC(vkDestroyQueryPool) \
941 USE_VK_FUNC(vkDestroyRenderPass) \
942 USE_VK_FUNC(vkDestroySampler) \
943 USE_VK_FUNC(vkDestroySamplerYcbcrConversion) \
944 USE_VK_FUNC(vkDestroySamplerYcbcrConversionKHR) \
945 USE_VK_FUNC(vkDestroySemaphore) \
946 USE_VK_FUNC(vkDestroyShaderEXT) \
947 USE_VK_FUNC(vkDestroyShaderModule) \
948 USE_VK_FUNC(vkDestroySwapchainKHR) \
949 USE_VK_FUNC(vkDestroyValidationCacheEXT) \
950 USE_VK_FUNC(vkDeviceWaitIdle) \
951 USE_VK_FUNC(vkEndCommandBuffer) \
952 USE_VK_FUNC(vkFlushMappedMemoryRanges) \
953 USE_VK_FUNC(vkFreeCommandBuffers) \
954 USE_VK_FUNC(vkFreeDescriptorSets) \
955 USE_VK_FUNC(vkFreeMemory) \
956 USE_VK_FUNC(vkGetAccelerationStructureBuildSizesKHR) \
957 USE_VK_FUNC(vkGetAccelerationStructureDeviceAddressKHR) \
958 USE_VK_FUNC(vkGetAccelerationStructureHandleNV) \
959 USE_VK_FUNC(vkGetAccelerationStructureMemoryRequirementsNV) \
960 USE_VK_FUNC(vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT) \
961 USE_VK_FUNC(vkGetBufferDeviceAddress) \
962 USE_VK_FUNC(vkGetBufferDeviceAddressEXT) \
963 USE_VK_FUNC(vkGetBufferDeviceAddressKHR) \
964 USE_VK_FUNC(vkGetBufferMemoryRequirements) \
965 USE_VK_FUNC(vkGetBufferMemoryRequirements2) \
966 USE_VK_FUNC(vkGetBufferMemoryRequirements2KHR) \
967 USE_VK_FUNC(vkGetBufferOpaqueCaptureAddress) \
968 USE_VK_FUNC(vkGetBufferOpaqueCaptureAddressKHR) \
969 USE_VK_FUNC(vkGetBufferOpaqueCaptureDescriptorDataEXT) \
970 USE_VK_FUNC(vkGetCalibratedTimestampsEXT) \
971 USE_VK_FUNC(vkGetDeferredOperationMaxConcurrencyKHR) \
972 USE_VK_FUNC(vkGetDeferredOperationResultKHR) \
973 USE_VK_FUNC(vkGetDescriptorEXT) \
974 USE_VK_FUNC(vkGetDescriptorSetHostMappingVALVE) \
975 USE_VK_FUNC(vkGetDescriptorSetLayoutBindingOffsetEXT) \
976 USE_VK_FUNC(vkGetDescriptorSetLayoutHostMappingInfoVALVE) \
977 USE_VK_FUNC(vkGetDescriptorSetLayoutSizeEXT) \
978 USE_VK_FUNC(vkGetDescriptorSetLayoutSupport) \
979 USE_VK_FUNC(vkGetDescriptorSetLayoutSupportKHR) \
980 USE_VK_FUNC(vkGetDeviceAccelerationStructureCompatibilityKHR) \
981 USE_VK_FUNC(vkGetDeviceBufferMemoryRequirements) \
982 USE_VK_FUNC(vkGetDeviceBufferMemoryRequirementsKHR) \
983 USE_VK_FUNC(vkGetDeviceFaultInfoEXT) \
984 USE_VK_FUNC(vkGetDeviceGroupPeerMemoryFeatures) \
985 USE_VK_FUNC(vkGetDeviceGroupPeerMemoryFeaturesKHR) \
986 USE_VK_FUNC(vkGetDeviceGroupPresentCapabilitiesKHR) \
987 USE_VK_FUNC(vkGetDeviceGroupSurfacePresentModesKHR) \
988 USE_VK_FUNC(vkGetDeviceImageMemoryRequirements) \
989 USE_VK_FUNC(vkGetDeviceImageMemoryRequirementsKHR) \
990 USE_VK_FUNC(vkGetDeviceImageSparseMemoryRequirements) \
991 USE_VK_FUNC(vkGetDeviceImageSparseMemoryRequirementsKHR) \
992 USE_VK_FUNC(vkGetDeviceMemoryCommitment) \
993 USE_VK_FUNC(vkGetDeviceMemoryOpaqueCaptureAddress) \
994 USE_VK_FUNC(vkGetDeviceMemoryOpaqueCaptureAddressKHR) \
995 USE_VK_FUNC(vkGetDeviceMicromapCompatibilityEXT) \
996 USE_VK_FUNC(vkGetDeviceQueue) \
997 USE_VK_FUNC(vkGetDeviceQueue2) \
998 USE_VK_FUNC(vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI) \
999 USE_VK_FUNC(vkGetDynamicRenderingTilePropertiesQCOM) \
1000 USE_VK_FUNC(vkGetEventStatus) \
1001 USE_VK_FUNC(vkGetFenceStatus) \
1002 USE_VK_FUNC(vkGetFramebufferTilePropertiesQCOM) \
1003 USE_VK_FUNC(vkGetGeneratedCommandsMemoryRequirementsNV) \
1004 USE_VK_FUNC(vkGetImageMemoryRequirements) \
1005 USE_VK_FUNC(vkGetImageMemoryRequirements2) \
1006 USE_VK_FUNC(vkGetImageMemoryRequirements2KHR) \
1007 USE_VK_FUNC(vkGetImageOpaqueCaptureDescriptorDataEXT) \
1008 USE_VK_FUNC(vkGetImageSparseMemoryRequirements) \
1009 USE_VK_FUNC(vkGetImageSparseMemoryRequirements2) \
1010 USE_VK_FUNC(vkGetImageSparseMemoryRequirements2KHR) \
1011 USE_VK_FUNC(vkGetImageSubresourceLayout) \
1012 USE_VK_FUNC(vkGetImageSubresourceLayout2EXT) \
1013 USE_VK_FUNC(vkGetImageViewAddressNVX) \
1014 USE_VK_FUNC(vkGetImageViewHandleNVX) \
1015 USE_VK_FUNC(vkGetImageViewOpaqueCaptureDescriptorDataEXT) \
1016 USE_VK_FUNC(vkGetMemoryHostPointerPropertiesEXT) \
1017 USE_VK_FUNC(vkGetMicromapBuildSizesEXT) \
1018 USE_VK_FUNC(vkGetPerformanceParameterINTEL) \
1019 USE_VK_FUNC(vkGetPipelineCacheData) \
1020 USE_VK_FUNC(vkGetPipelineExecutableInternalRepresentationsKHR) \
1021 USE_VK_FUNC(vkGetPipelineExecutablePropertiesKHR) \
1022 USE_VK_FUNC(vkGetPipelineExecutableStatisticsKHR) \
1023 USE_VK_FUNC(vkGetPipelinePropertiesEXT) \
1024 USE_VK_FUNC(vkGetPrivateData) \
1025 USE_VK_FUNC(vkGetPrivateDataEXT) \
1026 USE_VK_FUNC(vkGetQueryPoolResults) \
1027 USE_VK_FUNC(vkGetQueueCheckpointData2NV) \
1028 USE_VK_FUNC(vkGetQueueCheckpointDataNV) \
1029 USE_VK_FUNC(vkGetRayTracingCaptureReplayShaderGroupHandlesKHR) \
1030 USE_VK_FUNC(vkGetRayTracingShaderGroupHandlesKHR) \
1031 USE_VK_FUNC(vkGetRayTracingShaderGroupHandlesNV) \
1032 USE_VK_FUNC(vkGetRayTracingShaderGroupStackSizeKHR) \
1033 USE_VK_FUNC(vkGetRenderAreaGranularity) \
1034 USE_VK_FUNC(vkGetSamplerOpaqueCaptureDescriptorDataEXT) \
1035 USE_VK_FUNC(vkGetSemaphoreCounterValue) \
1036 USE_VK_FUNC(vkGetSemaphoreCounterValueKHR) \
1037 USE_VK_FUNC(vkGetShaderBinaryDataEXT) \
1038 USE_VK_FUNC(vkGetShaderInfoAMD) \
1039 USE_VK_FUNC(vkGetShaderModuleCreateInfoIdentifierEXT) \
1040 USE_VK_FUNC(vkGetShaderModuleIdentifierEXT) \
1041 USE_VK_FUNC(vkGetSwapchainImagesKHR) \
1042 USE_VK_FUNC(vkGetValidationCacheDataEXT) \
1043 USE_VK_FUNC(vkInitializePerformanceApiINTEL) \
1044 USE_VK_FUNC(vkInvalidateMappedMemoryRanges) \
1045 USE_VK_FUNC(vkMapMemory) \
1046 USE_VK_FUNC(vkMapMemory2KHR) \
1047 USE_VK_FUNC(vkMergePipelineCaches) \
1048 USE_VK_FUNC(vkMergeValidationCachesEXT) \
1049 USE_VK_FUNC(vkQueueBeginDebugUtilsLabelEXT) \
1050 USE_VK_FUNC(vkQueueBindSparse) \
1051 USE_VK_FUNC(vkQueueEndDebugUtilsLabelEXT) \
1052 USE_VK_FUNC(vkQueueInsertDebugUtilsLabelEXT) \
1053 USE_VK_FUNC(vkQueuePresentKHR) \
1054 USE_VK_FUNC(vkQueueSetPerformanceConfigurationINTEL) \
1055 USE_VK_FUNC(vkQueueSubmit) \
1056 USE_VK_FUNC(vkQueueSubmit2) \
1057 USE_VK_FUNC(vkQueueSubmit2KHR) \
1058 USE_VK_FUNC(vkQueueWaitIdle) \
1059 USE_VK_FUNC(vkReleasePerformanceConfigurationINTEL) \
1060 USE_VK_FUNC(vkReleaseProfilingLockKHR) \
1061 USE_VK_FUNC(vkReleaseSwapchainImagesEXT) \
1062 USE_VK_FUNC(vkResetCommandBuffer) \
1063 USE_VK_FUNC(vkResetCommandPool) \
1064 USE_VK_FUNC(vkResetDescriptorPool) \
1065 USE_VK_FUNC(vkResetEvent) \
1066 USE_VK_FUNC(vkResetFences) \
1067 USE_VK_FUNC(vkResetQueryPool) \
1068 USE_VK_FUNC(vkResetQueryPoolEXT) \
1069 USE_VK_FUNC(vkSetDebugUtilsObjectNameEXT) \
1070 USE_VK_FUNC(vkSetDebugUtilsObjectTagEXT) \
1071 USE_VK_FUNC(vkSetDeviceMemoryPriorityEXT) \
1072 USE_VK_FUNC(vkSetEvent) \
1073 USE_VK_FUNC(vkSetHdrMetadataEXT) \
1074 USE_VK_FUNC(vkSetPrivateData) \
1075 USE_VK_FUNC(vkSetPrivateDataEXT) \
1076 USE_VK_FUNC(vkSignalSemaphore) \
1077 USE_VK_FUNC(vkSignalSemaphoreKHR) \
1078 USE_VK_FUNC(vkTransitionImageLayoutEXT) \
1079 USE_VK_FUNC(vkTrimCommandPool) \
1080 USE_VK_FUNC(vkTrimCommandPoolKHR) \
1081 USE_VK_FUNC(vkUninitializePerformanceApiINTEL) \
1082 USE_VK_FUNC(vkUnmapMemory) \
1083 USE_VK_FUNC(vkUnmapMemory2KHR) \
1084 USE_VK_FUNC(vkUpdateDescriptorSetWithTemplate) \
1085 USE_VK_FUNC(vkUpdateDescriptorSetWithTemplateKHR) \
1086 USE_VK_FUNC(vkUpdateDescriptorSets) \
1087 USE_VK_FUNC(vkWaitForFences) \
1088 USE_VK_FUNC(vkWaitForPresentKHR) \
1089 USE_VK_FUNC(vkWaitSemaphores) \
1090 USE_VK_FUNC(vkWaitSemaphoresKHR) \
1091 USE_VK_FUNC(vkWriteAccelerationStructuresPropertiesKHR) \
1092 USE_VK_FUNC(vkWriteMicromapsPropertiesEXT)
1094 #define ALL_VK_INSTANCE_FUNCS() \
1095 USE_VK_FUNC(vkCreateDebugReportCallbackEXT) \
1096 USE_VK_FUNC(vkCreateDebugUtilsMessengerEXT) \
1097 USE_VK_FUNC(vkCreateWin32SurfaceKHR) \
1098 USE_VK_FUNC(vkDebugReportMessageEXT) \
1099 USE_VK_FUNC(vkDestroyDebugReportCallbackEXT) \
1100 USE_VK_FUNC(vkDestroyDebugUtilsMessengerEXT) \
1101 USE_VK_FUNC(vkDestroySurfaceKHR) \
1102 USE_VK_FUNC(vkEnumeratePhysicalDeviceGroups) \
1103 USE_VK_FUNC(vkEnumeratePhysicalDeviceGroupsKHR) \
1104 USE_VK_FUNC(vkEnumeratePhysicalDevices) \
1105 USE_VK_FUNC(vkSubmitDebugUtilsMessageEXT) \
1106 USE_VK_FUNC(vkCreateDevice) \
1107 USE_VK_FUNC(vkEnumerateDeviceExtensionProperties) \
1108 USE_VK_FUNC(vkEnumerateDeviceLayerProperties) \
1109 USE_VK_FUNC(vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR) \
1110 USE_VK_FUNC(vkGetPhysicalDeviceCalibrateableTimeDomainsEXT) \
1111 USE_VK_FUNC(vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR) \
1112 USE_VK_FUNC(vkGetPhysicalDeviceCooperativeMatrixPropertiesNV) \
1113 USE_VK_FUNC(vkGetPhysicalDeviceFeatures) \
1114 USE_VK_FUNC(vkGetPhysicalDeviceFeatures2) \
1115 USE_VK_FUNC(vkGetPhysicalDeviceFeatures2KHR) \
1116 USE_VK_FUNC(vkGetPhysicalDeviceFormatProperties) \
1117 USE_VK_FUNC(vkGetPhysicalDeviceFormatProperties2) \
1118 USE_VK_FUNC(vkGetPhysicalDeviceFormatProperties2KHR) \
1119 USE_VK_FUNC(vkGetPhysicalDeviceFragmentShadingRatesKHR) \
1120 USE_VK_FUNC(vkGetPhysicalDeviceImageFormatProperties) \
1121 USE_VK_FUNC(vkGetPhysicalDeviceImageFormatProperties2) \
1122 USE_VK_FUNC(vkGetPhysicalDeviceImageFormatProperties2KHR) \
1123 USE_VK_FUNC(vkGetPhysicalDeviceMemoryProperties) \
1124 USE_VK_FUNC(vkGetPhysicalDeviceMemoryProperties2) \
1125 USE_VK_FUNC(vkGetPhysicalDeviceMemoryProperties2KHR) \
1126 USE_VK_FUNC(vkGetPhysicalDeviceMultisamplePropertiesEXT) \
1127 USE_VK_FUNC(vkGetPhysicalDeviceOpticalFlowImageFormatsNV) \
1128 USE_VK_FUNC(vkGetPhysicalDevicePresentRectanglesKHR) \
1129 USE_VK_FUNC(vkGetPhysicalDeviceProperties) \
1130 USE_VK_FUNC(vkGetPhysicalDeviceProperties2) \
1131 USE_VK_FUNC(vkGetPhysicalDeviceProperties2KHR) \
1132 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR) \
1133 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyProperties) \
1134 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyProperties2) \
1135 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyProperties2KHR) \
1136 USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties) \
1137 USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties2) \
1138 USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties2KHR) \
1139 USE_VK_FUNC(vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV) \
1140 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceCapabilities2KHR) \
1141 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceCapabilitiesKHR) \
1142 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceFormats2KHR) \
1143 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceFormatsKHR) \
1144 USE_VK_FUNC(vkGetPhysicalDeviceSurfacePresentModesKHR) \
1145 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceSupportKHR) \
1146 USE_VK_FUNC(vkGetPhysicalDeviceToolProperties) \
1147 USE_VK_FUNC(vkGetPhysicalDeviceToolPropertiesEXT) \
1148 USE_VK_FUNC(vkGetPhysicalDeviceWin32PresentationSupportKHR)
1150 #endif /* __WINE_VULKAN_THUNKS_H */