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