1 /* Automatically generated from Vulkan vk.xml; DO NOT EDIT!
3 * This file is generated from Vulkan vk.xml file covered
4 * by the following copyright and permission notice:
6 * Copyright 2015-2021 The Khronos Group Inc.
8 * SPDX-License-Identifier: Apache-2.0 OR MIT
12 #ifndef __WINE_VULKAN_THUNKS_H
13 #define __WINE_VULKAN_THUNKS_H
15 #define WINE_VK_VERSION VK_API_VERSION_1_2
17 /* Functions for which we have custom implementations outside of the thunks. */
18 VkResult WINAPI
wine_vkAllocateCommandBuffers(VkDevice device
, const VkCommandBufferAllocateInfo
*pAllocateInfo
, VkCommandBuffer
*pCommandBuffers
);
19 void WINAPI
wine_vkCmdExecuteCommands(VkCommandBuffer commandBuffer
, uint32_t commandBufferCount
, const VkCommandBuffer
*pCommandBuffers
);
20 VkResult WINAPI
wine_vkCreateCommandPool(VkDevice device
, const VkCommandPoolCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkCommandPool
*pCommandPool
);
21 VkResult WINAPI
wine_vkCreateDebugReportCallbackEXT(VkInstance instance
, const VkDebugReportCallbackCreateInfoEXT
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkDebugReportCallbackEXT
*pCallback
) DECLSPEC_HIDDEN
;
22 VkResult WINAPI
wine_vkCreateDebugUtilsMessengerEXT(VkInstance instance
, const VkDebugUtilsMessengerCreateInfoEXT
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkDebugUtilsMessengerEXT
*pMessenger
) DECLSPEC_HIDDEN
;
23 VkResult WINAPI
wine_vkCreateDevice(VkPhysicalDevice physicalDevice
, const VkDeviceCreateInfo
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkDevice
*pDevice
);
24 VkResult WINAPI
wine_vkCreateSwapchainKHR(VkDevice device
, const VkSwapchainCreateInfoKHR
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkSwapchainKHR
*pSwapchain
);
25 VkResult WINAPI
wine_vkCreateWin32SurfaceKHR(VkInstance instance
, const VkWin32SurfaceCreateInfoKHR
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkSurfaceKHR
*pSurface
);
26 VkResult WINAPI
wine_vkDebugMarkerSetObjectNameEXT(VkDevice device
, const VkDebugMarkerObjectNameInfoEXT
*pNameInfo
) DECLSPEC_HIDDEN
;
27 VkResult WINAPI
wine_vkDebugMarkerSetObjectTagEXT(VkDevice device
, const VkDebugMarkerObjectTagInfoEXT
*pTagInfo
) DECLSPEC_HIDDEN
;
28 void WINAPI
wine_vkDebugReportMessageEXT(VkInstance instance
, VkDebugReportFlagsEXT flags
, VkDebugReportObjectTypeEXT objectType
, uint64_t object
, size_t location
, int32_t messageCode
, const char *pLayerPrefix
, const char *pMessage
) DECLSPEC_HIDDEN
;
29 void WINAPI
wine_vkDestroyCommandPool(VkDevice device
, VkCommandPool commandPool
, const VkAllocationCallbacks
*pAllocator
);
30 void WINAPI
wine_vkDestroyDebugReportCallbackEXT(VkInstance instance
, VkDebugReportCallbackEXT callback
, const VkAllocationCallbacks
*pAllocator
) DECLSPEC_HIDDEN
;
31 void WINAPI
wine_vkDestroyDebugUtilsMessengerEXT(VkInstance instance
, VkDebugUtilsMessengerEXT messenger
, const VkAllocationCallbacks
*pAllocator
) DECLSPEC_HIDDEN
;
32 void WINAPI
wine_vkDestroyDevice(VkDevice device
, const VkAllocationCallbacks
*pAllocator
);
33 void WINAPI
wine_vkDestroyInstance(VkInstance instance
, const VkAllocationCallbacks
*pAllocator
);
34 void WINAPI
wine_vkDestroySurfaceKHR(VkInstance instance
, VkSurfaceKHR surface
, const VkAllocationCallbacks
*pAllocator
);
35 VkResult WINAPI
wine_vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice
, const char *pLayerName
, uint32_t *pPropertyCount
, VkExtensionProperties
*pProperties
);
36 VkResult WINAPI
wine_vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice
, uint32_t *pPropertyCount
, VkLayerProperties
*pProperties
);
37 VkResult WINAPI
wine_vkEnumeratePhysicalDeviceGroups(VkInstance instance
, uint32_t *pPhysicalDeviceGroupCount
, VkPhysicalDeviceGroupProperties
*pPhysicalDeviceGroupProperties
);
38 VkResult WINAPI
wine_vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance
, uint32_t *pPhysicalDeviceGroupCount
, VkPhysicalDeviceGroupProperties
*pPhysicalDeviceGroupProperties
) DECLSPEC_HIDDEN
;
39 VkResult WINAPI
wine_vkEnumeratePhysicalDevices(VkInstance instance
, uint32_t *pPhysicalDeviceCount
, VkPhysicalDevice
*pPhysicalDevices
);
40 void WINAPI
wine_vkFreeCommandBuffers(VkDevice device
, VkCommandPool commandPool
, uint32_t commandBufferCount
, const VkCommandBuffer
*pCommandBuffers
);
41 VkResult WINAPI
wine_vkGetCalibratedTimestampsEXT(VkDevice device
, uint32_t timestampCount
, const VkCalibratedTimestampInfoEXT
*pTimestampInfos
, uint64_t *pTimestamps
, uint64_t *pMaxDeviation
) DECLSPEC_HIDDEN
;
42 PFN_vkVoidFunction WINAPI
wine_vkGetDeviceProcAddr(VkDevice device
, const char *pName
);
43 void WINAPI
wine_vkGetDeviceQueue(VkDevice device
, uint32_t queueFamilyIndex
, uint32_t queueIndex
, VkQueue
*pQueue
);
44 void WINAPI
wine_vkGetDeviceQueue2(VkDevice device
, const VkDeviceQueueInfo2
*pQueueInfo
, VkQueue
*pQueue
);
45 VkResult WINAPI
wine_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice
, uint32_t *pTimeDomainCount
, VkTimeDomainEXT
*pTimeDomains
) DECLSPEC_HIDDEN
;
46 void WINAPI
wine_vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalBufferInfo
*pExternalBufferInfo
, VkExternalBufferProperties
*pExternalBufferProperties
);
47 void WINAPI
wine_vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalBufferInfo
*pExternalBufferInfo
, VkExternalBufferProperties
*pExternalBufferProperties
) DECLSPEC_HIDDEN
;
48 void WINAPI
wine_vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalFenceInfo
*pExternalFenceInfo
, VkExternalFenceProperties
*pExternalFenceProperties
);
49 void WINAPI
wine_vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalFenceInfo
*pExternalFenceInfo
, VkExternalFenceProperties
*pExternalFenceProperties
) DECLSPEC_HIDDEN
;
50 void WINAPI
wine_vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalSemaphoreInfo
*pExternalSemaphoreInfo
, VkExternalSemaphoreProperties
*pExternalSemaphoreProperties
);
51 void WINAPI
wine_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceExternalSemaphoreInfo
*pExternalSemaphoreInfo
, VkExternalSemaphoreProperties
*pExternalSemaphoreProperties
) DECLSPEC_HIDDEN
;
52 VkResult WINAPI
wine_vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*pImageFormatInfo
, VkImageFormatProperties2
*pImageFormatProperties
);
53 VkResult WINAPI
wine_vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*pImageFormatInfo
, VkImageFormatProperties2
*pImageFormatProperties
) DECLSPEC_HIDDEN
;
54 void WINAPI
wine_vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties2
*pProperties
);
55 void WINAPI
wine_vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties2
*pProperties
) DECLSPEC_HIDDEN
;
56 VkResult WINAPI
wine_vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR
*pSurfaceInfo
, VkSurfaceCapabilities2KHR
*pSurfaceCapabilities
);
57 VkResult WINAPI
wine_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice
, VkSurfaceKHR surface
, VkSurfaceCapabilitiesKHR
*pSurfaceCapabilities
);
58 VkResult WINAPI
wine_vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR
*pSurfaceInfo
, uint32_t *pSurfaceFormatCount
, VkSurfaceFormat2KHR
*pSurfaceFormats
);
59 void WINAPI
wine_vkGetPrivateDataEXT(VkDevice device
, VkObjectType objectType
, uint64_t objectHandle
, VkPrivateDataSlotEXT privateDataSlot
, uint64_t *pData
) DECLSPEC_HIDDEN
;
60 VkResult WINAPI
wine_vkQueueSubmit(VkQueue queue
, uint32_t submitCount
, const VkSubmitInfo
*pSubmits
, VkFence fence
);
61 VkResult WINAPI
wine_vkSetDebugUtilsObjectNameEXT(VkDevice device
, const VkDebugUtilsObjectNameInfoEXT
*pNameInfo
) DECLSPEC_HIDDEN
;
62 VkResult WINAPI
wine_vkSetDebugUtilsObjectTagEXT(VkDevice device
, const VkDebugUtilsObjectTagInfoEXT
*pTagInfo
) DECLSPEC_HIDDEN
;
63 VkResult WINAPI
wine_vkSetPrivateDataEXT(VkDevice device
, VkObjectType objectType
, uint64_t objectHandle
, VkPrivateDataSlotEXT privateDataSlot
, uint64_t data
) DECLSPEC_HIDDEN
;
64 void WINAPI
wine_vkSubmitDebugUtilsMessageEXT(VkInstance instance
, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity
, VkDebugUtilsMessageTypeFlagsEXT messageTypes
, const VkDebugUtilsMessengerCallbackDataEXT
*pCallbackData
) DECLSPEC_HIDDEN
;
67 VkResult
thunk_vkCreateSwapchainKHR(VkDevice device
, const VkSwapchainCreateInfoKHR
*pCreateInfo
, const VkAllocationCallbacks
*pAllocator
, VkSwapchainKHR
*pSwapchain
) DECLSPEC_HIDDEN
;
68 VkResult
thunk_vkDebugMarkerSetObjectNameEXT(VkDevice device
, const VkDebugMarkerObjectNameInfoEXT
*pNameInfo
) DECLSPEC_HIDDEN
;
69 VkResult
thunk_vkDebugMarkerSetObjectTagEXT(VkDevice device
, const VkDebugMarkerObjectTagInfoEXT
*pTagInfo
) DECLSPEC_HIDDEN
;
70 VkResult
thunk_vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*pImageFormatInfo
, VkImageFormatProperties2
*pImageFormatProperties
) DECLSPEC_HIDDEN
;
71 VkResult
thunk_vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*pImageFormatInfo
, VkImageFormatProperties2
*pImageFormatProperties
) DECLSPEC_HIDDEN
;
72 void thunk_vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties2
*pProperties
) DECLSPEC_HIDDEN
;
73 void thunk_vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties2
*pProperties
) DECLSPEC_HIDDEN
;
74 VkResult
thunk_vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR
*pSurfaceInfo
, VkSurfaceCapabilities2KHR
*pSurfaceCapabilities
) DECLSPEC_HIDDEN
;
75 VkResult
thunk_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice
, VkSurfaceKHR surface
, VkSurfaceCapabilitiesKHR
*pSurfaceCapabilities
) DECLSPEC_HIDDEN
;
76 VkResult
thunk_vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR
*pSurfaceInfo
, uint32_t *pSurfaceFormatCount
, VkSurfaceFormat2KHR
*pSurfaceFormats
) DECLSPEC_HIDDEN
;
77 VkResult
thunk_vkSetDebugUtilsObjectNameEXT(VkDevice device
, const VkDebugUtilsObjectNameInfoEXT
*pNameInfo
) DECLSPEC_HIDDEN
;
78 VkResult
thunk_vkSetDebugUtilsObjectTagEXT(VkDevice device
, const VkDebugUtilsObjectTagInfoEXT
*pTagInfo
) DECLSPEC_HIDDEN
;
79 void thunk_vkSubmitDebugUtilsMessageEXT(VkInstance instance
, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity
, VkDebugUtilsMessageTypeFlagsEXT messageTypes
, const VkDebugUtilsMessengerCallbackDataEXT
*pCallbackData
) DECLSPEC_HIDDEN
;
81 typedef struct VkAcquireNextImageInfoKHR_host
83 VkStructureType sType
;
85 VkSwapchainKHR swapchain
;
87 VkSemaphore semaphore
;
90 } VkAcquireNextImageInfoKHR_host
;
93 typedef struct VkAcquireProfilingLockInfoKHR_host
95 VkStructureType sType
;
97 VkAcquireProfilingLockFlagsKHR flags
;
99 } VkAcquireProfilingLockInfoKHR_host
;
102 typedef struct VkCommandBufferAllocateInfo_host
104 VkStructureType sType
;
106 VkCommandPool commandPool
;
107 VkCommandBufferLevel level
;
108 uint32_t commandBufferCount
;
109 } VkCommandBufferAllocateInfo_host
;
112 typedef struct VkDescriptorSetAllocateInfo_host
114 VkStructureType sType
;
116 VkDescriptorPool descriptorPool
;
117 uint32_t descriptorSetCount
;
118 const VkDescriptorSetLayout
*pSetLayouts
;
119 } VkDescriptorSetAllocateInfo_host
;
122 typedef struct VkMemoryAllocateInfo_host
124 VkStructureType sType
;
126 VkDeviceSize allocationSize
;
127 uint32_t memoryTypeIndex
;
128 } VkMemoryAllocateInfo_host
;
131 typedef struct VkCommandBufferInheritanceInfo_host
133 VkStructureType sType
;
135 VkRenderPass renderPass
;
137 VkFramebuffer framebuffer
;
138 VkBool32 occlusionQueryEnable
;
139 VkQueryControlFlags queryFlags
;
140 VkQueryPipelineStatisticFlags pipelineStatistics
;
141 } VkCommandBufferInheritanceInfo_host
;
144 typedef struct VkCommandBufferBeginInfo_host
146 VkStructureType sType
;
148 VkCommandBufferUsageFlags flags
;
149 const VkCommandBufferInheritanceInfo_host
*pInheritanceInfo
;
150 } VkCommandBufferBeginInfo_host
;
153 typedef struct VkBindAccelerationStructureMemoryInfoNV_host
155 VkStructureType sType
;
157 VkAccelerationStructureNV accelerationStructure
;
158 VkDeviceMemory memory
;
159 VkDeviceSize memoryOffset
;
160 uint32_t deviceIndexCount
;
161 const uint32_t *pDeviceIndices
;
162 } VkBindAccelerationStructureMemoryInfoNV_host
;
165 typedef struct VkBindBufferMemoryInfo_host
167 VkStructureType sType
;
170 VkDeviceMemory memory
;
171 VkDeviceSize memoryOffset
;
172 } VkBindBufferMemoryInfo_host
;
174 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
;
176 typedef struct VkBindImageMemoryInfo_host
178 VkStructureType sType
;
181 VkDeviceMemory memory
;
182 VkDeviceSize memoryOffset
;
183 } VkBindImageMemoryInfo_host
;
185 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
;
187 typedef struct VkAccelerationStructureBuildGeometryInfoKHR_host
189 VkStructureType sType
;
191 VkAccelerationStructureTypeKHR type
;
192 VkBuildAccelerationStructureFlagsKHR flags
;
193 VkBuildAccelerationStructureModeKHR mode
;
194 VkAccelerationStructureKHR srcAccelerationStructure
;
195 VkAccelerationStructureKHR dstAccelerationStructure
;
196 uint32_t geometryCount
;
197 const VkAccelerationStructureGeometryKHR
*pGeometries
;
198 const VkAccelerationStructureGeometryKHR
* const*ppGeometries
;
199 VkDeviceOrHostAddressKHR scratchData
;
200 } VkAccelerationStructureBuildGeometryInfoKHR_host
;
203 typedef struct VkConditionalRenderingBeginInfoEXT_host
205 VkStructureType sType
;
209 VkConditionalRenderingFlagsEXT flags
;
210 } VkConditionalRenderingBeginInfoEXT_host
;
213 typedef struct VkRenderPassBeginInfo_host
215 VkStructureType sType
;
217 VkRenderPass renderPass
;
218 VkFramebuffer framebuffer
;
220 uint32_t clearValueCount
;
221 const VkClearValue
*pClearValues
;
222 } VkRenderPassBeginInfo_host
;
225 typedef struct VkBlitImageInfo2KHR_host
227 VkStructureType sType
;
230 VkImageLayout srcImageLayout
;
232 VkImageLayout dstImageLayout
;
233 uint32_t regionCount
;
234 const VkImageBlit2KHR
*pRegions
;
236 } VkBlitImageInfo2KHR_host
;
239 typedef struct VkGeometryTrianglesNV_host
241 VkStructureType sType
;
244 VkDeviceSize vertexOffset
;
245 uint32_t vertexCount
;
246 VkDeviceSize vertexStride
;
247 VkFormat vertexFormat
;
249 VkDeviceSize indexOffset
;
251 VkIndexType indexType
;
252 VkBuffer transformData
;
253 VkDeviceSize transformOffset
;
254 } VkGeometryTrianglesNV_host
;
257 typedef struct VkGeometryAABBNV_host
259 VkStructureType sType
;
265 } VkGeometryAABBNV_host
;
268 typedef struct VkGeometryDataNV_host
270 VkGeometryTrianglesNV_host triangles
;
271 VkGeometryAABBNV_host aabbs
;
272 } VkGeometryDataNV_host
;
275 typedef struct VkGeometryNV_host
277 VkStructureType sType
;
279 VkGeometryTypeKHR geometryType
;
280 VkGeometryDataNV_host geometry
;
281 VkGeometryFlagsKHR flags
;
285 typedef struct VkAccelerationStructureInfoNV_host
287 VkStructureType sType
;
289 VkAccelerationStructureTypeNV type
;
290 VkBuildAccelerationStructureFlagsNV flags
;
291 uint32_t instanceCount
;
292 uint32_t geometryCount
;
293 const VkGeometryNV_host
*pGeometries
;
294 } VkAccelerationStructureInfoNV_host
;
297 typedef struct VkCopyAccelerationStructureInfoKHR_host
299 VkStructureType sType
;
301 VkAccelerationStructureKHR src
;
302 VkAccelerationStructureKHR dst
;
303 VkCopyAccelerationStructureModeKHR mode
;
304 } VkCopyAccelerationStructureInfoKHR_host
;
307 typedef struct VkCopyAccelerationStructureToMemoryInfoKHR_host
309 VkStructureType sType
;
311 VkAccelerationStructureKHR src
;
312 VkDeviceOrHostAddressKHR dst
;
313 VkCopyAccelerationStructureModeKHR mode
;
314 } VkCopyAccelerationStructureToMemoryInfoKHR_host
;
317 typedef struct VkBufferCopy_host
319 VkDeviceSize srcOffset
;
320 VkDeviceSize dstOffset
;
325 typedef struct VkBufferCopy2KHR_host
327 VkStructureType sType
;
329 VkDeviceSize srcOffset
;
330 VkDeviceSize dstOffset
;
332 } VkBufferCopy2KHR_host
;
335 typedef struct VkCopyBufferInfo2KHR_host
337 VkStructureType sType
;
341 uint32_t regionCount
;
342 const VkBufferCopy2KHR_host
*pRegions
;
343 } VkCopyBufferInfo2KHR_host
;
346 typedef struct VkBufferImageCopy_host
348 VkDeviceSize bufferOffset
;
349 uint32_t bufferRowLength
;
350 uint32_t bufferImageHeight
;
351 VkImageSubresourceLayers imageSubresource
;
352 VkOffset3D imageOffset
;
353 VkExtent3D imageExtent
;
354 } VkBufferImageCopy_host
;
357 typedef struct VkBufferImageCopy2KHR_host
359 VkStructureType sType
;
361 VkDeviceSize bufferOffset
;
362 uint32_t bufferRowLength
;
363 uint32_t bufferImageHeight
;
364 VkImageSubresourceLayers imageSubresource
;
365 VkOffset3D imageOffset
;
366 VkExtent3D imageExtent
;
367 } VkBufferImageCopy2KHR_host
;
370 typedef struct VkCopyBufferToImageInfo2KHR_host
372 VkStructureType sType
;
376 VkImageLayout dstImageLayout
;
377 uint32_t regionCount
;
378 const VkBufferImageCopy2KHR_host
*pRegions
;
379 } VkCopyBufferToImageInfo2KHR_host
;
382 typedef struct VkCopyImageInfo2KHR_host
384 VkStructureType sType
;
387 VkImageLayout srcImageLayout
;
389 VkImageLayout dstImageLayout
;
390 uint32_t regionCount
;
391 const VkImageCopy2KHR
*pRegions
;
392 } VkCopyImageInfo2KHR_host
;
395 typedef struct VkCopyImageToBufferInfo2KHR_host
397 VkStructureType sType
;
400 VkImageLayout srcImageLayout
;
402 uint32_t regionCount
;
403 const VkBufferImageCopy2KHR_host
*pRegions
;
404 } VkCopyImageToBufferInfo2KHR_host
;
407 typedef struct VkCopyMemoryToAccelerationStructureInfoKHR_host
409 VkStructureType sType
;
411 VkDeviceOrHostAddressConstKHR src
;
412 VkAccelerationStructureKHR dst
;
413 VkCopyAccelerationStructureModeKHR mode
;
414 } VkCopyMemoryToAccelerationStructureInfoKHR_host
;
417 typedef struct VkIndirectCommandsStreamNV_host
421 } VkIndirectCommandsStreamNV_host
;
424 typedef struct VkGeneratedCommandsInfoNV_host
426 VkStructureType sType
;
428 VkPipelineBindPoint pipelineBindPoint
;
430 VkIndirectCommandsLayoutNV indirectCommandsLayout
;
431 uint32_t streamCount
;
432 const VkIndirectCommandsStreamNV_host
*pStreams
;
433 uint32_t sequencesCount
;
434 VkBuffer preprocessBuffer
;
435 VkDeviceSize preprocessOffset
;
436 VkDeviceSize preprocessSize
;
437 VkBuffer sequencesCountBuffer
;
438 VkDeviceSize sequencesCountOffset
;
439 VkBuffer sequencesIndexBuffer
;
440 VkDeviceSize sequencesIndexOffset
;
441 } VkGeneratedCommandsInfoNV_host
;
444 typedef struct VkBufferMemoryBarrier_host
446 VkStructureType sType
;
448 VkAccessFlags srcAccessMask
;
449 VkAccessFlags dstAccessMask
;
450 uint32_t srcQueueFamilyIndex
;
451 uint32_t dstQueueFamilyIndex
;
455 } VkBufferMemoryBarrier_host
;
458 typedef struct VkImageMemoryBarrier_host
460 VkStructureType sType
;
462 VkAccessFlags srcAccessMask
;
463 VkAccessFlags dstAccessMask
;
464 VkImageLayout oldLayout
;
465 VkImageLayout newLayout
;
466 uint32_t srcQueueFamilyIndex
;
467 uint32_t dstQueueFamilyIndex
;
469 VkImageSubresourceRange subresourceRange
;
470 } VkImageMemoryBarrier_host
;
473 typedef struct VkBufferMemoryBarrier2KHR_host
475 VkStructureType sType
;
477 VkPipelineStageFlags2KHR srcStageMask
;
478 VkAccessFlags2KHR srcAccessMask
;
479 VkPipelineStageFlags2KHR dstStageMask
;
480 VkAccessFlags2KHR dstAccessMask
;
481 uint32_t srcQueueFamilyIndex
;
482 uint32_t dstQueueFamilyIndex
;
486 } VkBufferMemoryBarrier2KHR_host
;
489 typedef struct VkImageMemoryBarrier2KHR_host
491 VkStructureType sType
;
493 VkPipelineStageFlags2KHR srcStageMask
;
494 VkAccessFlags2KHR srcAccessMask
;
495 VkPipelineStageFlags2KHR dstStageMask
;
496 VkAccessFlags2KHR dstAccessMask
;
497 VkImageLayout oldLayout
;
498 VkImageLayout newLayout
;
499 uint32_t srcQueueFamilyIndex
;
500 uint32_t dstQueueFamilyIndex
;
502 VkImageSubresourceRange subresourceRange
;
503 } VkImageMemoryBarrier2KHR_host
;
506 typedef struct VkDependencyInfoKHR_host
508 VkStructureType sType
;
510 VkDependencyFlags dependencyFlags
;
511 uint32_t memoryBarrierCount
;
512 const VkMemoryBarrier2KHR
*pMemoryBarriers
;
513 uint32_t bufferMemoryBarrierCount
;
514 const VkBufferMemoryBarrier2KHR_host
*pBufferMemoryBarriers
;
515 uint32_t imageMemoryBarrierCount
;
516 const VkImageMemoryBarrier2KHR_host
*pImageMemoryBarriers
;
517 } VkDependencyInfoKHR_host
;
520 typedef struct VkDescriptorImageInfo_host
523 VkImageView imageView
;
524 VkImageLayout imageLayout
;
525 } VkDescriptorImageInfo_host
;
528 typedef struct VkDescriptorBufferInfo_host
533 } VkDescriptorBufferInfo_host
;
536 typedef struct VkWriteDescriptorSet_host
538 VkStructureType sType
;
540 VkDescriptorSet dstSet
;
542 uint32_t dstArrayElement
;
543 uint32_t descriptorCount
;
544 VkDescriptorType descriptorType
;
545 const VkDescriptorImageInfo_host
*pImageInfo
;
546 const VkDescriptorBufferInfo_host
*pBufferInfo
;
547 const VkBufferView
*pTexelBufferView
;
548 } VkWriteDescriptorSet_host
;
551 typedef struct VkResolveImageInfo2KHR_host
553 VkStructureType sType
;
556 VkImageLayout srcImageLayout
;
558 VkImageLayout dstImageLayout
;
559 uint32_t regionCount
;
560 const VkImageResolve2KHR
*pRegions
;
561 } VkResolveImageInfo2KHR_host
;
564 typedef struct VkPerformanceMarkerInfoINTEL_host
566 VkStructureType sType
;
569 } VkPerformanceMarkerInfoINTEL_host
;
572 typedef struct VkPerformanceOverrideInfoINTEL_host
574 VkStructureType sType
;
576 VkPerformanceOverrideTypeINTEL type
;
579 } VkPerformanceOverrideInfoINTEL_host
;
582 typedef struct VkStridedDeviceAddressRegionKHR_host
584 VkDeviceAddress deviceAddress
;
587 } VkStridedDeviceAddressRegionKHR_host
;
590 typedef struct VkAccelerationStructureCreateInfoKHR_host
592 VkStructureType sType
;
594 VkAccelerationStructureCreateFlagsKHR createFlags
;
598 VkAccelerationStructureTypeKHR type
;
599 VkDeviceAddress deviceAddress
;
600 } VkAccelerationStructureCreateInfoKHR_host
;
603 typedef struct VkAccelerationStructureCreateInfoNV_host
605 VkStructureType sType
;
607 VkDeviceSize compactedSize
;
608 VkAccelerationStructureInfoNV_host info
;
609 } VkAccelerationStructureCreateInfoNV_host
;
612 typedef struct VkBufferCreateInfo_host
614 VkStructureType sType
;
616 VkBufferCreateFlags flags
;
618 VkBufferUsageFlags usage
;
619 VkSharingMode sharingMode
;
620 uint32_t queueFamilyIndexCount
;
621 const uint32_t *pQueueFamilyIndices
;
622 } VkBufferCreateInfo_host
;
625 typedef struct VkBufferViewCreateInfo_host
627 VkStructureType sType
;
629 VkBufferViewCreateFlags flags
;
634 } VkBufferViewCreateInfo_host
;
637 typedef struct VkPipelineShaderStageCreateInfo_host
639 VkStructureType sType
;
641 VkPipelineShaderStageCreateFlags flags
;
642 VkShaderStageFlagBits stage
;
643 VkShaderModule module
;
645 const VkSpecializationInfo
*pSpecializationInfo
;
646 } VkPipelineShaderStageCreateInfo_host
;
649 typedef struct VkComputePipelineCreateInfo_host
651 VkStructureType sType
;
653 VkPipelineCreateFlags flags
;
654 VkPipelineShaderStageCreateInfo_host stage
;
655 VkPipelineLayout layout
;
656 VkPipeline basePipelineHandle
;
657 int32_t basePipelineIndex
;
658 } VkComputePipelineCreateInfo_host
;
661 typedef struct VkDescriptorUpdateTemplateCreateInfo_host
663 VkStructureType sType
;
665 VkDescriptorUpdateTemplateCreateFlags flags
;
666 uint32_t descriptorUpdateEntryCount
;
667 const VkDescriptorUpdateTemplateEntry
*pDescriptorUpdateEntries
;
668 VkDescriptorUpdateTemplateType templateType
;
669 VkDescriptorSetLayout descriptorSetLayout
;
670 VkPipelineBindPoint pipelineBindPoint
;
671 VkPipelineLayout pipelineLayout
;
673 } VkDescriptorUpdateTemplateCreateInfo_host
;
675 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
;
677 typedef struct VkFramebufferCreateInfo_host
679 VkStructureType sType
;
681 VkFramebufferCreateFlags flags
;
682 VkRenderPass renderPass
;
683 uint32_t attachmentCount
;
684 const VkImageView
*pAttachments
;
688 } VkFramebufferCreateInfo_host
;
691 typedef struct VkGraphicsPipelineCreateInfo_host
693 VkStructureType sType
;
695 VkPipelineCreateFlags flags
;
697 const VkPipelineShaderStageCreateInfo_host
*pStages
;
698 const VkPipelineVertexInputStateCreateInfo
*pVertexInputState
;
699 const VkPipelineInputAssemblyStateCreateInfo
*pInputAssemblyState
;
700 const VkPipelineTessellationStateCreateInfo
*pTessellationState
;
701 const VkPipelineViewportStateCreateInfo
*pViewportState
;
702 const VkPipelineRasterizationStateCreateInfo
*pRasterizationState
;
703 const VkPipelineMultisampleStateCreateInfo
*pMultisampleState
;
704 const VkPipelineDepthStencilStateCreateInfo
*pDepthStencilState
;
705 const VkPipelineColorBlendStateCreateInfo
*pColorBlendState
;
706 const VkPipelineDynamicStateCreateInfo
*pDynamicState
;
707 VkPipelineLayout layout
;
708 VkRenderPass renderPass
;
710 VkPipeline basePipelineHandle
;
711 int32_t basePipelineIndex
;
712 } VkGraphicsPipelineCreateInfo_host
;
715 typedef struct VkImageViewCreateInfo_host
717 VkStructureType sType
;
719 VkImageViewCreateFlags flags
;
721 VkImageViewType viewType
;
723 VkComponentMapping components
;
724 VkImageSubresourceRange subresourceRange
;
725 } VkImageViewCreateInfo_host
;
728 typedef struct VkIndirectCommandsLayoutTokenNV_host
730 VkStructureType sType
;
732 VkIndirectCommandsTokenTypeNV tokenType
;
735 uint32_t vertexBindingUnit
;
736 VkBool32 vertexDynamicStride
;
737 VkPipelineLayout pushconstantPipelineLayout
;
738 VkShaderStageFlags pushconstantShaderStageFlags
;
739 uint32_t pushconstantOffset
;
740 uint32_t pushconstantSize
;
741 VkIndirectStateFlagsNV indirectStateFlags
;
742 uint32_t indexTypeCount
;
743 const VkIndexType
*pIndexTypes
;
744 const uint32_t *pIndexTypeValues
;
745 } VkIndirectCommandsLayoutTokenNV_host
;
748 typedef struct VkIndirectCommandsLayoutCreateInfoNV_host
750 VkStructureType sType
;
752 VkIndirectCommandsLayoutUsageFlagsNV flags
;
753 VkPipelineBindPoint pipelineBindPoint
;
755 const VkIndirectCommandsLayoutTokenNV_host
*pTokens
;
756 uint32_t streamCount
;
757 const uint32_t *pStreamStrides
;
758 } VkIndirectCommandsLayoutCreateInfoNV_host
;
761 typedef struct VkRayTracingPipelineCreateInfoKHR_host
763 VkStructureType sType
;
765 VkPipelineCreateFlags flags
;
767 const VkPipelineShaderStageCreateInfo_host
*pStages
;
769 const VkRayTracingShaderGroupCreateInfoKHR
*pGroups
;
770 uint32_t maxPipelineRayRecursionDepth
;
771 const VkPipelineLibraryCreateInfoKHR
*pLibraryInfo
;
772 const VkRayTracingPipelineInterfaceCreateInfoKHR
*pLibraryInterface
;
773 const VkPipelineDynamicStateCreateInfo
*pDynamicState
;
774 VkPipelineLayout layout
;
775 VkPipeline basePipelineHandle
;
776 int32_t basePipelineIndex
;
777 } VkRayTracingPipelineCreateInfoKHR_host
;
780 typedef struct VkRayTracingPipelineCreateInfoNV_host
782 VkStructureType sType
;
784 VkPipelineCreateFlags flags
;
786 const VkPipelineShaderStageCreateInfo_host
*pStages
;
788 const VkRayTracingShaderGroupCreateInfoNV
*pGroups
;
789 uint32_t maxRecursionDepth
;
790 VkPipelineLayout layout
;
791 VkPipeline basePipelineHandle
;
792 int32_t basePipelineIndex
;
793 } VkRayTracingPipelineCreateInfoNV_host
;
796 typedef struct VkSwapchainCreateInfoKHR_host
798 VkStructureType sType
;
800 VkSwapchainCreateFlagsKHR flags
;
801 VkSurfaceKHR surface
;
802 uint32_t minImageCount
;
803 VkFormat imageFormat
;
804 VkColorSpaceKHR imageColorSpace
;
805 VkExtent2D imageExtent
;
806 uint32_t imageArrayLayers
;
807 VkImageUsageFlags imageUsage
;
808 VkSharingMode imageSharingMode
;
809 uint32_t queueFamilyIndexCount
;
810 const uint32_t *pQueueFamilyIndices
;
811 VkSurfaceTransformFlagBitsKHR preTransform
;
812 VkCompositeAlphaFlagBitsKHR compositeAlpha
;
813 VkPresentModeKHR presentMode
;
815 VkSwapchainKHR oldSwapchain
;
816 } VkSwapchainCreateInfoKHR_host
;
819 typedef struct VkDebugMarkerObjectNameInfoEXT_host
821 VkStructureType sType
;
823 VkDebugReportObjectTypeEXT objectType
;
825 const char *pObjectName
;
826 } VkDebugMarkerObjectNameInfoEXT_host
;
829 typedef struct VkDebugMarkerObjectTagInfoEXT_host
831 VkStructureType sType
;
833 VkDebugReportObjectTypeEXT objectType
;
838 } VkDebugMarkerObjectTagInfoEXT_host
;
841 typedef struct VkMappedMemoryRange_host
843 VkStructureType sType
;
845 VkDeviceMemory memory
;
848 } VkMappedMemoryRange_host
;
851 typedef struct VkAccelerationStructureBuildSizesInfoKHR_host
853 VkStructureType sType
;
855 VkDeviceSize accelerationStructureSize
;
856 VkDeviceSize updateScratchSize
;
857 VkDeviceSize buildScratchSize
;
858 } VkAccelerationStructureBuildSizesInfoKHR_host
;
861 typedef struct VkAccelerationStructureDeviceAddressInfoKHR_host
863 VkStructureType sType
;
865 VkAccelerationStructureKHR accelerationStructure
;
866 } VkAccelerationStructureDeviceAddressInfoKHR_host
;
869 typedef struct VkAccelerationStructureMemoryRequirementsInfoNV_host
871 VkStructureType sType
;
873 VkAccelerationStructureMemoryRequirementsTypeNV type
;
874 VkAccelerationStructureNV accelerationStructure
;
875 } VkAccelerationStructureMemoryRequirementsInfoNV_host
;
878 typedef struct VkMemoryRequirements_host
881 VkDeviceSize alignment
;
882 uint32_t memoryTypeBits
;
883 } VkMemoryRequirements_host
;
886 typedef struct VkMemoryRequirements2KHR_host
888 VkStructureType sType
;
890 VkMemoryRequirements_host memoryRequirements
;
891 } VkMemoryRequirements2KHR_host
;
894 typedef struct VkBufferDeviceAddressInfo_host
896 VkStructureType sType
;
899 } VkBufferDeviceAddressInfo_host
;
901 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR
;
902 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT
;
904 typedef struct VkBufferMemoryRequirementsInfo2_host
906 VkStructureType sType
;
909 } VkBufferMemoryRequirementsInfo2_host
;
911 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
;
913 typedef struct VkMemoryRequirements2_host
915 VkStructureType sType
;
917 VkMemoryRequirements_host memoryRequirements
;
918 } VkMemoryRequirements2_host
;
920 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR
;
922 typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo_host
924 VkStructureType sType
;
926 VkDeviceMemory memory
;
927 } VkDeviceMemoryOpaqueCaptureAddressInfo_host
;
929 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR
;
931 typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV_host
933 VkStructureType sType
;
935 VkPipelineBindPoint pipelineBindPoint
;
937 VkIndirectCommandsLayoutNV indirectCommandsLayout
;
938 uint32_t maxSequencesCount
;
939 } VkGeneratedCommandsMemoryRequirementsInfoNV_host
;
942 typedef struct VkImageMemoryRequirementsInfo2_host
944 VkStructureType sType
;
947 } VkImageMemoryRequirementsInfo2_host
;
949 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
;
951 typedef struct VkImageSparseMemoryRequirementsInfo2_host
953 VkStructureType sType
;
956 } VkImageSparseMemoryRequirementsInfo2_host
;
958 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
;
960 typedef struct VkSubresourceLayout_host
964 VkDeviceSize rowPitch
;
965 VkDeviceSize arrayPitch
;
966 VkDeviceSize depthPitch
;
967 } VkSubresourceLayout_host
;
970 typedef struct VkImageFormatProperties_host
972 VkExtent3D maxExtent
;
973 uint32_t maxMipLevels
;
974 uint32_t maxArrayLayers
;
975 VkSampleCountFlags sampleCounts
;
976 VkDeviceSize maxResourceSize
;
977 } VkImageFormatProperties_host
;
980 typedef struct VkImageFormatProperties2_host
982 VkStructureType sType
;
984 VkImageFormatProperties_host imageFormatProperties
;
985 } VkImageFormatProperties2_host
;
987 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR
;
989 typedef struct VkMemoryHeap_host
992 VkMemoryHeapFlags flags
;
996 typedef struct VkPhysicalDeviceMemoryProperties_host
998 uint32_t memoryTypeCount
;
999 VkMemoryType memoryTypes
[VK_MAX_MEMORY_TYPES
];
1000 uint32_t memoryHeapCount
;
1001 VkMemoryHeap_host memoryHeaps
[VK_MAX_MEMORY_HEAPS
];
1002 } VkPhysicalDeviceMemoryProperties_host
;
1005 typedef struct VkPhysicalDeviceMemoryProperties2_host
1007 VkStructureType sType
;
1009 VkPhysicalDeviceMemoryProperties_host memoryProperties
;
1010 } VkPhysicalDeviceMemoryProperties2_host
;
1012 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
;
1014 typedef struct VkPhysicalDeviceLimits_host
1016 uint32_t maxImageDimension1D
;
1017 uint32_t maxImageDimension2D
;
1018 uint32_t maxImageDimension3D
;
1019 uint32_t maxImageDimensionCube
;
1020 uint32_t maxImageArrayLayers
;
1021 uint32_t maxTexelBufferElements
;
1022 uint32_t maxUniformBufferRange
;
1023 uint32_t maxStorageBufferRange
;
1024 uint32_t maxPushConstantsSize
;
1025 uint32_t maxMemoryAllocationCount
;
1026 uint32_t maxSamplerAllocationCount
;
1027 VkDeviceSize bufferImageGranularity
;
1028 VkDeviceSize sparseAddressSpaceSize
;
1029 uint32_t maxBoundDescriptorSets
;
1030 uint32_t maxPerStageDescriptorSamplers
;
1031 uint32_t maxPerStageDescriptorUniformBuffers
;
1032 uint32_t maxPerStageDescriptorStorageBuffers
;
1033 uint32_t maxPerStageDescriptorSampledImages
;
1034 uint32_t maxPerStageDescriptorStorageImages
;
1035 uint32_t maxPerStageDescriptorInputAttachments
;
1036 uint32_t maxPerStageResources
;
1037 uint32_t maxDescriptorSetSamplers
;
1038 uint32_t maxDescriptorSetUniformBuffers
;
1039 uint32_t maxDescriptorSetUniformBuffersDynamic
;
1040 uint32_t maxDescriptorSetStorageBuffers
;
1041 uint32_t maxDescriptorSetStorageBuffersDynamic
;
1042 uint32_t maxDescriptorSetSampledImages
;
1043 uint32_t maxDescriptorSetStorageImages
;
1044 uint32_t maxDescriptorSetInputAttachments
;
1045 uint32_t maxVertexInputAttributes
;
1046 uint32_t maxVertexInputBindings
;
1047 uint32_t maxVertexInputAttributeOffset
;
1048 uint32_t maxVertexInputBindingStride
;
1049 uint32_t maxVertexOutputComponents
;
1050 uint32_t maxTessellationGenerationLevel
;
1051 uint32_t maxTessellationPatchSize
;
1052 uint32_t maxTessellationControlPerVertexInputComponents
;
1053 uint32_t maxTessellationControlPerVertexOutputComponents
;
1054 uint32_t maxTessellationControlPerPatchOutputComponents
;
1055 uint32_t maxTessellationControlTotalOutputComponents
;
1056 uint32_t maxTessellationEvaluationInputComponents
;
1057 uint32_t maxTessellationEvaluationOutputComponents
;
1058 uint32_t maxGeometryShaderInvocations
;
1059 uint32_t maxGeometryInputComponents
;
1060 uint32_t maxGeometryOutputComponents
;
1061 uint32_t maxGeometryOutputVertices
;
1062 uint32_t maxGeometryTotalOutputComponents
;
1063 uint32_t maxFragmentInputComponents
;
1064 uint32_t maxFragmentOutputAttachments
;
1065 uint32_t maxFragmentDualSrcAttachments
;
1066 uint32_t maxFragmentCombinedOutputResources
;
1067 uint32_t maxComputeSharedMemorySize
;
1068 uint32_t maxComputeWorkGroupCount
[3];
1069 uint32_t maxComputeWorkGroupInvocations
;
1070 uint32_t maxComputeWorkGroupSize
[3];
1071 uint32_t subPixelPrecisionBits
;
1072 uint32_t subTexelPrecisionBits
;
1073 uint32_t mipmapPrecisionBits
;
1074 uint32_t maxDrawIndexedIndexValue
;
1075 uint32_t maxDrawIndirectCount
;
1076 float maxSamplerLodBias
;
1077 float maxSamplerAnisotropy
;
1078 uint32_t maxViewports
;
1079 uint32_t maxViewportDimensions
[2];
1080 float viewportBoundsRange
[2];
1081 uint32_t viewportSubPixelBits
;
1082 size_t minMemoryMapAlignment
;
1083 VkDeviceSize minTexelBufferOffsetAlignment
;
1084 VkDeviceSize minUniformBufferOffsetAlignment
;
1085 VkDeviceSize minStorageBufferOffsetAlignment
;
1086 int32_t minTexelOffset
;
1087 uint32_t maxTexelOffset
;
1088 int32_t minTexelGatherOffset
;
1089 uint32_t maxTexelGatherOffset
;
1090 float minInterpolationOffset
;
1091 float maxInterpolationOffset
;
1092 uint32_t subPixelInterpolationOffsetBits
;
1093 uint32_t maxFramebufferWidth
;
1094 uint32_t maxFramebufferHeight
;
1095 uint32_t maxFramebufferLayers
;
1096 VkSampleCountFlags framebufferColorSampleCounts
;
1097 VkSampleCountFlags framebufferDepthSampleCounts
;
1098 VkSampleCountFlags framebufferStencilSampleCounts
;
1099 VkSampleCountFlags framebufferNoAttachmentsSampleCounts
;
1100 uint32_t maxColorAttachments
;
1101 VkSampleCountFlags sampledImageColorSampleCounts
;
1102 VkSampleCountFlags sampledImageIntegerSampleCounts
;
1103 VkSampleCountFlags sampledImageDepthSampleCounts
;
1104 VkSampleCountFlags sampledImageStencilSampleCounts
;
1105 VkSampleCountFlags storageImageSampleCounts
;
1106 uint32_t maxSampleMaskWords
;
1107 VkBool32 timestampComputeAndGraphics
;
1108 float timestampPeriod
;
1109 uint32_t maxClipDistances
;
1110 uint32_t maxCullDistances
;
1111 uint32_t maxCombinedClipAndCullDistances
;
1112 uint32_t discreteQueuePriorities
;
1113 float pointSizeRange
[2];
1114 float lineWidthRange
[2];
1115 float pointSizeGranularity
;
1116 float lineWidthGranularity
;
1117 VkBool32 strictLines
;
1118 VkBool32 standardSampleLocations
;
1119 VkDeviceSize optimalBufferCopyOffsetAlignment
;
1120 VkDeviceSize optimalBufferCopyRowPitchAlignment
;
1121 VkDeviceSize nonCoherentAtomSize
;
1122 } VkPhysicalDeviceLimits_host
;
1125 typedef struct VkPhysicalDeviceProperties_host
1127 uint32_t apiVersion
;
1128 uint32_t driverVersion
;
1131 VkPhysicalDeviceType deviceType
;
1132 char deviceName
[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
];
1133 uint8_t pipelineCacheUUID
[VK_UUID_SIZE
];
1134 VkPhysicalDeviceLimits_host limits
;
1135 VkPhysicalDeviceSparseProperties sparseProperties
;
1136 } VkPhysicalDeviceProperties_host
;
1139 typedef struct VkPhysicalDeviceProperties2_host
1141 VkStructureType sType
;
1143 VkPhysicalDeviceProperties_host properties
;
1144 } VkPhysicalDeviceProperties2_host
;
1146 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
;
1148 typedef struct VkPhysicalDeviceSurfaceInfo2KHR_host
1150 VkStructureType sType
;
1152 VkSurfaceKHR surface
;
1153 } VkPhysicalDeviceSurfaceInfo2KHR_host
;
1156 typedef struct VkPipelineExecutableInfoKHR_host
1158 VkStructureType sType
;
1160 VkPipeline pipeline
;
1161 uint32_t executableIndex
;
1162 } VkPipelineExecutableInfoKHR_host
;
1165 typedef struct VkPipelineInfoKHR_host
1167 VkStructureType sType
;
1169 VkPipeline pipeline
;
1170 } VkPipelineInfoKHR_host
;
1173 typedef struct VkSparseMemoryBind_host
1175 VkDeviceSize resourceOffset
;
1177 VkDeviceMemory memory
;
1178 VkDeviceSize memoryOffset
;
1179 VkSparseMemoryBindFlags flags
;
1180 } VkSparseMemoryBind_host
;
1183 typedef struct VkSparseBufferMemoryBindInfo_host
1187 const VkSparseMemoryBind_host
*pBinds
;
1188 } VkSparseBufferMemoryBindInfo_host
;
1191 typedef struct VkSparseImageOpaqueMemoryBindInfo_host
1195 const VkSparseMemoryBind_host
*pBinds
;
1196 } VkSparseImageOpaqueMemoryBindInfo_host
;
1199 typedef struct VkSparseImageMemoryBind_host
1201 VkImageSubresource subresource
;
1204 VkDeviceMemory memory
;
1205 VkDeviceSize memoryOffset
;
1206 VkSparseMemoryBindFlags flags
;
1207 } VkSparseImageMemoryBind_host
;
1210 typedef struct VkSparseImageMemoryBindInfo_host
1214 const VkSparseImageMemoryBind_host
*pBinds
;
1215 } VkSparseImageMemoryBindInfo_host
;
1218 typedef struct VkBindSparseInfo_host
1220 VkStructureType sType
;
1222 uint32_t waitSemaphoreCount
;
1223 const VkSemaphore
*pWaitSemaphores
;
1224 uint32_t bufferBindCount
;
1225 const VkSparseBufferMemoryBindInfo_host
*pBufferBinds
;
1226 uint32_t imageOpaqueBindCount
;
1227 const VkSparseImageOpaqueMemoryBindInfo_host
*pImageOpaqueBinds
;
1228 uint32_t imageBindCount
;
1229 const VkSparseImageMemoryBindInfo_host
*pImageBinds
;
1230 uint32_t signalSemaphoreCount
;
1231 const VkSemaphore
*pSignalSemaphores
;
1232 } VkBindSparseInfo_host
;
1235 typedef struct VkSemaphoreSubmitInfoKHR_host
1237 VkStructureType sType
;
1239 VkSemaphore semaphore
;
1241 VkPipelineStageFlags2KHR stageMask
;
1242 uint32_t deviceIndex
;
1243 } VkSemaphoreSubmitInfoKHR_host
;
1246 typedef struct VkSubmitInfo2KHR_host
1248 VkStructureType sType
;
1250 VkSubmitFlagsKHR flags
;
1251 uint32_t waitSemaphoreInfoCount
;
1252 const VkSemaphoreSubmitInfoKHR_host
*pWaitSemaphoreInfos
;
1253 uint32_t commandBufferInfoCount
;
1254 const VkCommandBufferSubmitInfoKHR
*pCommandBufferInfos
;
1255 uint32_t signalSemaphoreInfoCount
;
1256 const VkSemaphoreSubmitInfoKHR_host
*pSignalSemaphoreInfos
;
1257 } VkSubmitInfo2KHR_host
;
1260 typedef struct VkDebugUtilsObjectNameInfoEXT_host
1262 VkStructureType sType
;
1264 VkObjectType objectType
;
1265 uint64_t objectHandle
;
1266 const char *pObjectName
;
1267 } VkDebugUtilsObjectNameInfoEXT_host
;
1270 typedef struct VkDebugUtilsObjectTagInfoEXT_host
1272 VkStructureType sType
;
1274 VkObjectType objectType
;
1275 uint64_t objectHandle
;
1279 } VkDebugUtilsObjectTagInfoEXT_host
;
1282 typedef struct VkSemaphoreSignalInfo_host
1284 VkStructureType sType
;
1286 VkSemaphore semaphore
;
1288 } VkSemaphoreSignalInfo_host
;
1290 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR
;
1292 typedef struct VkDebugUtilsMessengerCallbackDataEXT_host
1294 VkStructureType sType
;
1296 VkDebugUtilsMessengerCallbackDataFlagsEXT flags
;
1297 const char *pMessageIdName
;
1298 int32_t messageIdNumber
;
1299 const char *pMessage
;
1300 uint32_t queueLabelCount
;
1301 const VkDebugUtilsLabelEXT
*pQueueLabels
;
1302 uint32_t cmdBufLabelCount
;
1303 const VkDebugUtilsLabelEXT
*pCmdBufLabels
;
1304 uint32_t objectCount
;
1305 const VkDebugUtilsObjectNameInfoEXT_host
*pObjects
;
1306 } VkDebugUtilsMessengerCallbackDataEXT_host
;
1309 typedef struct VkCopyDescriptorSet_host
1311 VkStructureType sType
;
1313 VkDescriptorSet srcSet
;
1314 uint32_t srcBinding
;
1315 uint32_t srcArrayElement
;
1316 VkDescriptorSet dstSet
;
1317 uint32_t dstBinding
;
1318 uint32_t dstArrayElement
;
1319 uint32_t descriptorCount
;
1320 } VkCopyDescriptorSet_host
;
1324 VkResult
convert_VkDeviceCreateInfo_struct_chain(const void *pNext
, VkDeviceCreateInfo
*out_struct
) DECLSPEC_HIDDEN
;
1325 void free_VkDeviceCreateInfo_struct_chain(VkDeviceCreateInfo
*s
) DECLSPEC_HIDDEN
;
1326 VkResult
convert_VkInstanceCreateInfo_struct_chain(const void *pNext
, VkInstanceCreateInfo
*out_struct
) DECLSPEC_HIDDEN
;
1327 void free_VkInstanceCreateInfo_struct_chain(VkInstanceCreateInfo
*s
) DECLSPEC_HIDDEN
;
1329 /* For use by vkDevice and children */
1330 struct vulkan_device_funcs
1332 #if defined(USE_STRUCT_CONVERSION)
1333 VkResult (*p_vkAcquireNextImage2KHR
)(VkDevice
, const VkAcquireNextImageInfoKHR_host
*, uint32_t *);
1335 VkResult (*p_vkAcquireNextImage2KHR
)(VkDevice
, const VkAcquireNextImageInfoKHR
*, uint32_t *);
1337 VkResult (*p_vkAcquireNextImageKHR
)(VkDevice
, VkSwapchainKHR
, uint64_t, VkSemaphore
, VkFence
, uint32_t *);
1338 VkResult (*p_vkAcquirePerformanceConfigurationINTEL
)(VkDevice
, const VkPerformanceConfigurationAcquireInfoINTEL
*, VkPerformanceConfigurationINTEL
*);
1339 #if defined(USE_STRUCT_CONVERSION)
1340 VkResult (*p_vkAcquireProfilingLockKHR
)(VkDevice
, const VkAcquireProfilingLockInfoKHR_host
*);
1342 VkResult (*p_vkAcquireProfilingLockKHR
)(VkDevice
, const VkAcquireProfilingLockInfoKHR
*);
1344 #if defined(USE_STRUCT_CONVERSION)
1345 VkResult (*p_vkAllocateCommandBuffers
)(VkDevice
, const VkCommandBufferAllocateInfo_host
*, VkCommandBuffer
*);
1347 VkResult (*p_vkAllocateCommandBuffers
)(VkDevice
, const VkCommandBufferAllocateInfo
*, VkCommandBuffer
*);
1349 #if defined(USE_STRUCT_CONVERSION)
1350 VkResult (*p_vkAllocateDescriptorSets
)(VkDevice
, const VkDescriptorSetAllocateInfo_host
*, VkDescriptorSet
*);
1352 VkResult (*p_vkAllocateDescriptorSets
)(VkDevice
, const VkDescriptorSetAllocateInfo
*, VkDescriptorSet
*);
1354 #if defined(USE_STRUCT_CONVERSION)
1355 VkResult (*p_vkAllocateMemory
)(VkDevice
, const VkMemoryAllocateInfo_host
*, const VkAllocationCallbacks
*, VkDeviceMemory
*);
1357 VkResult (*p_vkAllocateMemory
)(VkDevice
, const VkMemoryAllocateInfo
*, const VkAllocationCallbacks
*, VkDeviceMemory
*);
1359 #if defined(USE_STRUCT_CONVERSION)
1360 VkResult (*p_vkBeginCommandBuffer
)(VkCommandBuffer
, const VkCommandBufferBeginInfo_host
*);
1362 VkResult (*p_vkBeginCommandBuffer
)(VkCommandBuffer
, const VkCommandBufferBeginInfo
*);
1364 #if defined(USE_STRUCT_CONVERSION)
1365 VkResult (*p_vkBindAccelerationStructureMemoryNV
)(VkDevice
, uint32_t, const VkBindAccelerationStructureMemoryInfoNV_host
*);
1367 VkResult (*p_vkBindAccelerationStructureMemoryNV
)(VkDevice
, uint32_t, const VkBindAccelerationStructureMemoryInfoNV
*);
1369 VkResult (*p_vkBindBufferMemory
)(VkDevice
, VkBuffer
, VkDeviceMemory
, VkDeviceSize
);
1370 #if defined(USE_STRUCT_CONVERSION)
1371 VkResult (*p_vkBindBufferMemory2
)(VkDevice
, uint32_t, const VkBindBufferMemoryInfo_host
*);
1373 VkResult (*p_vkBindBufferMemory2
)(VkDevice
, uint32_t, const VkBindBufferMemoryInfo
*);
1375 #if defined(USE_STRUCT_CONVERSION)
1376 VkResult (*p_vkBindBufferMemory2KHR
)(VkDevice
, uint32_t, const VkBindBufferMemoryInfo_host
*);
1378 VkResult (*p_vkBindBufferMemory2KHR
)(VkDevice
, uint32_t, const VkBindBufferMemoryInfo
*);
1380 VkResult (*p_vkBindImageMemory
)(VkDevice
, VkImage
, VkDeviceMemory
, VkDeviceSize
);
1381 #if defined(USE_STRUCT_CONVERSION)
1382 VkResult (*p_vkBindImageMemory2
)(VkDevice
, uint32_t, const VkBindImageMemoryInfo_host
*);
1384 VkResult (*p_vkBindImageMemory2
)(VkDevice
, uint32_t, const VkBindImageMemoryInfo
*);
1386 #if defined(USE_STRUCT_CONVERSION)
1387 VkResult (*p_vkBindImageMemory2KHR
)(VkDevice
, uint32_t, const VkBindImageMemoryInfo_host
*);
1389 VkResult (*p_vkBindImageMemory2KHR
)(VkDevice
, uint32_t, const VkBindImageMemoryInfo
*);
1391 #if defined(USE_STRUCT_CONVERSION)
1392 VkResult (*p_vkBuildAccelerationStructuresKHR
)(VkDevice
, VkDeferredOperationKHR
, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR_host
*, const VkAccelerationStructureBuildRangeInfoKHR
* const*);
1394 VkResult (*p_vkBuildAccelerationStructuresKHR
)(VkDevice
, VkDeferredOperationKHR
, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR
*, const VkAccelerationStructureBuildRangeInfoKHR
* const*);
1396 #if defined(USE_STRUCT_CONVERSION)
1397 void (*p_vkCmdBeginConditionalRenderingEXT
)(VkCommandBuffer
, const VkConditionalRenderingBeginInfoEXT_host
*);
1399 void (*p_vkCmdBeginConditionalRenderingEXT
)(VkCommandBuffer
, const VkConditionalRenderingBeginInfoEXT
*);
1401 void (*p_vkCmdBeginDebugUtilsLabelEXT
)(VkCommandBuffer
, const VkDebugUtilsLabelEXT
*);
1402 void (*p_vkCmdBeginQuery
)(VkCommandBuffer
, VkQueryPool
, uint32_t, VkQueryControlFlags
);
1403 void (*p_vkCmdBeginQueryIndexedEXT
)(VkCommandBuffer
, VkQueryPool
, uint32_t, VkQueryControlFlags
, uint32_t);
1404 #if defined(USE_STRUCT_CONVERSION)
1405 void (*p_vkCmdBeginRenderPass
)(VkCommandBuffer
, const VkRenderPassBeginInfo_host
*, VkSubpassContents
);
1407 void (*p_vkCmdBeginRenderPass
)(VkCommandBuffer
, const VkRenderPassBeginInfo
*, VkSubpassContents
);
1409 #if defined(USE_STRUCT_CONVERSION)
1410 void (*p_vkCmdBeginRenderPass2
)(VkCommandBuffer
, const VkRenderPassBeginInfo_host
*, const VkSubpassBeginInfo
*);
1412 void (*p_vkCmdBeginRenderPass2
)(VkCommandBuffer
, const VkRenderPassBeginInfo
*, const VkSubpassBeginInfo
*);
1414 #if defined(USE_STRUCT_CONVERSION)
1415 void (*p_vkCmdBeginRenderPass2KHR
)(VkCommandBuffer
, const VkRenderPassBeginInfo_host
*, const VkSubpassBeginInfo
*);
1417 void (*p_vkCmdBeginRenderPass2KHR
)(VkCommandBuffer
, const VkRenderPassBeginInfo
*, const VkSubpassBeginInfo
*);
1419 void (*p_vkCmdBeginTransformFeedbackEXT
)(VkCommandBuffer
, uint32_t, uint32_t, const VkBuffer
*, const VkDeviceSize
*);
1420 void (*p_vkCmdBindDescriptorSets
)(VkCommandBuffer
, VkPipelineBindPoint
, VkPipelineLayout
, uint32_t, uint32_t, const VkDescriptorSet
*, uint32_t, const uint32_t *);
1421 void (*p_vkCmdBindIndexBuffer
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkIndexType
);
1422 void (*p_vkCmdBindPipeline
)(VkCommandBuffer
, VkPipelineBindPoint
, VkPipeline
);
1423 void (*p_vkCmdBindPipelineShaderGroupNV
)(VkCommandBuffer
, VkPipelineBindPoint
, VkPipeline
, uint32_t);
1424 void (*p_vkCmdBindShadingRateImageNV
)(VkCommandBuffer
, VkImageView
, VkImageLayout
);
1425 void (*p_vkCmdBindTransformFeedbackBuffersEXT
)(VkCommandBuffer
, uint32_t, uint32_t, const VkBuffer
*, const VkDeviceSize
*, const VkDeviceSize
*);
1426 void (*p_vkCmdBindVertexBuffers
)(VkCommandBuffer
, uint32_t, uint32_t, const VkBuffer
*, const VkDeviceSize
*);
1427 void (*p_vkCmdBindVertexBuffers2EXT
)(VkCommandBuffer
, uint32_t, uint32_t, const VkBuffer
*, const VkDeviceSize
*, const VkDeviceSize
*, const VkDeviceSize
*);
1428 void (*p_vkCmdBlitImage
)(VkCommandBuffer
, VkImage
, VkImageLayout
, VkImage
, VkImageLayout
, uint32_t, const VkImageBlit
*, VkFilter
);
1429 #if defined(USE_STRUCT_CONVERSION)
1430 void (*p_vkCmdBlitImage2KHR
)(VkCommandBuffer
, const VkBlitImageInfo2KHR_host
*);
1432 void (*p_vkCmdBlitImage2KHR
)(VkCommandBuffer
, const VkBlitImageInfo2KHR
*);
1434 #if defined(USE_STRUCT_CONVERSION)
1435 void (*p_vkCmdBuildAccelerationStructureNV
)(VkCommandBuffer
, const VkAccelerationStructureInfoNV_host
*, VkBuffer
, VkDeviceSize
, VkBool32
, VkAccelerationStructureNV
, VkAccelerationStructureNV
, VkBuffer
, VkDeviceSize
);
1437 void (*p_vkCmdBuildAccelerationStructureNV
)(VkCommandBuffer
, const VkAccelerationStructureInfoNV
*, VkBuffer
, VkDeviceSize
, VkBool32
, VkAccelerationStructureNV
, VkAccelerationStructureNV
, VkBuffer
, VkDeviceSize
);
1439 #if defined(USE_STRUCT_CONVERSION)
1440 void (*p_vkCmdBuildAccelerationStructuresIndirectKHR
)(VkCommandBuffer
, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR_host
*, const VkDeviceAddress
*, const uint32_t *, const uint32_t * const*);
1442 void (*p_vkCmdBuildAccelerationStructuresIndirectKHR
)(VkCommandBuffer
, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR
*, const VkDeviceAddress
*, const uint32_t *, const uint32_t * const*);
1444 #if defined(USE_STRUCT_CONVERSION)
1445 void (*p_vkCmdBuildAccelerationStructuresKHR
)(VkCommandBuffer
, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR_host
*, const VkAccelerationStructureBuildRangeInfoKHR
* const*);
1447 void (*p_vkCmdBuildAccelerationStructuresKHR
)(VkCommandBuffer
, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR
*, const VkAccelerationStructureBuildRangeInfoKHR
* const*);
1449 void (*p_vkCmdClearAttachments
)(VkCommandBuffer
, uint32_t, const VkClearAttachment
*, uint32_t, const VkClearRect
*);
1450 void (*p_vkCmdClearColorImage
)(VkCommandBuffer
, VkImage
, VkImageLayout
, const VkClearColorValue
*, uint32_t, const VkImageSubresourceRange
*);
1451 void (*p_vkCmdClearDepthStencilImage
)(VkCommandBuffer
, VkImage
, VkImageLayout
, const VkClearDepthStencilValue
*, uint32_t, const VkImageSubresourceRange
*);
1452 #if defined(USE_STRUCT_CONVERSION)
1453 void (*p_vkCmdCopyAccelerationStructureKHR
)(VkCommandBuffer
, const VkCopyAccelerationStructureInfoKHR_host
*);
1455 void (*p_vkCmdCopyAccelerationStructureKHR
)(VkCommandBuffer
, const VkCopyAccelerationStructureInfoKHR
*);
1457 void (*p_vkCmdCopyAccelerationStructureNV
)(VkCommandBuffer
, VkAccelerationStructureNV
, VkAccelerationStructureNV
, VkCopyAccelerationStructureModeKHR
);
1458 #if defined(USE_STRUCT_CONVERSION)
1459 void (*p_vkCmdCopyAccelerationStructureToMemoryKHR
)(VkCommandBuffer
, const VkCopyAccelerationStructureToMemoryInfoKHR_host
*);
1461 void (*p_vkCmdCopyAccelerationStructureToMemoryKHR
)(VkCommandBuffer
, const VkCopyAccelerationStructureToMemoryInfoKHR
*);
1463 #if defined(USE_STRUCT_CONVERSION)
1464 void (*p_vkCmdCopyBuffer
)(VkCommandBuffer
, VkBuffer
, VkBuffer
, uint32_t, const VkBufferCopy_host
*);
1466 void (*p_vkCmdCopyBuffer
)(VkCommandBuffer
, VkBuffer
, VkBuffer
, uint32_t, const VkBufferCopy
*);
1468 #if defined(USE_STRUCT_CONVERSION)
1469 void (*p_vkCmdCopyBuffer2KHR
)(VkCommandBuffer
, const VkCopyBufferInfo2KHR_host
*);
1471 void (*p_vkCmdCopyBuffer2KHR
)(VkCommandBuffer
, const VkCopyBufferInfo2KHR
*);
1473 #if defined(USE_STRUCT_CONVERSION)
1474 void (*p_vkCmdCopyBufferToImage
)(VkCommandBuffer
, VkBuffer
, VkImage
, VkImageLayout
, uint32_t, const VkBufferImageCopy_host
*);
1476 void (*p_vkCmdCopyBufferToImage
)(VkCommandBuffer
, VkBuffer
, VkImage
, VkImageLayout
, uint32_t, const VkBufferImageCopy
*);
1478 #if defined(USE_STRUCT_CONVERSION)
1479 void (*p_vkCmdCopyBufferToImage2KHR
)(VkCommandBuffer
, const VkCopyBufferToImageInfo2KHR_host
*);
1481 void (*p_vkCmdCopyBufferToImage2KHR
)(VkCommandBuffer
, const VkCopyBufferToImageInfo2KHR
*);
1483 void (*p_vkCmdCopyImage
)(VkCommandBuffer
, VkImage
, VkImageLayout
, VkImage
, VkImageLayout
, uint32_t, const VkImageCopy
*);
1484 #if defined(USE_STRUCT_CONVERSION)
1485 void (*p_vkCmdCopyImage2KHR
)(VkCommandBuffer
, const VkCopyImageInfo2KHR_host
*);
1487 void (*p_vkCmdCopyImage2KHR
)(VkCommandBuffer
, const VkCopyImageInfo2KHR
*);
1489 #if defined(USE_STRUCT_CONVERSION)
1490 void (*p_vkCmdCopyImageToBuffer
)(VkCommandBuffer
, VkImage
, VkImageLayout
, VkBuffer
, uint32_t, const VkBufferImageCopy_host
*);
1492 void (*p_vkCmdCopyImageToBuffer
)(VkCommandBuffer
, VkImage
, VkImageLayout
, VkBuffer
, uint32_t, const VkBufferImageCopy
*);
1494 #if defined(USE_STRUCT_CONVERSION)
1495 void (*p_vkCmdCopyImageToBuffer2KHR
)(VkCommandBuffer
, const VkCopyImageToBufferInfo2KHR_host
*);
1497 void (*p_vkCmdCopyImageToBuffer2KHR
)(VkCommandBuffer
, const VkCopyImageToBufferInfo2KHR
*);
1499 #if defined(USE_STRUCT_CONVERSION)
1500 void (*p_vkCmdCopyMemoryToAccelerationStructureKHR
)(VkCommandBuffer
, const VkCopyMemoryToAccelerationStructureInfoKHR_host
*);
1502 void (*p_vkCmdCopyMemoryToAccelerationStructureKHR
)(VkCommandBuffer
, const VkCopyMemoryToAccelerationStructureInfoKHR
*);
1504 void (*p_vkCmdCopyQueryPoolResults
)(VkCommandBuffer
, VkQueryPool
, uint32_t, uint32_t, VkBuffer
, VkDeviceSize
, VkDeviceSize
, VkQueryResultFlags
);
1505 void (*p_vkCmdDebugMarkerBeginEXT
)(VkCommandBuffer
, const VkDebugMarkerMarkerInfoEXT
*);
1506 void (*p_vkCmdDebugMarkerEndEXT
)(VkCommandBuffer
);
1507 void (*p_vkCmdDebugMarkerInsertEXT
)(VkCommandBuffer
, const VkDebugMarkerMarkerInfoEXT
*);
1508 void (*p_vkCmdDispatch
)(VkCommandBuffer
, uint32_t, uint32_t, uint32_t);
1509 void (*p_vkCmdDispatchBase
)(VkCommandBuffer
, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
1510 void (*p_vkCmdDispatchBaseKHR
)(VkCommandBuffer
, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
1511 void (*p_vkCmdDispatchIndirect
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
);
1512 void (*p_vkCmdDraw
)(VkCommandBuffer
, uint32_t, uint32_t, uint32_t, uint32_t);
1513 void (*p_vkCmdDrawIndexed
)(VkCommandBuffer
, uint32_t, uint32_t, uint32_t, int32_t, uint32_t);
1514 void (*p_vkCmdDrawIndexedIndirect
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
1515 void (*p_vkCmdDrawIndexedIndirectCount
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
1516 void (*p_vkCmdDrawIndexedIndirectCountAMD
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
1517 void (*p_vkCmdDrawIndexedIndirectCountKHR
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
1518 void (*p_vkCmdDrawIndirect
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
1519 void (*p_vkCmdDrawIndirectByteCountEXT
)(VkCommandBuffer
, uint32_t, uint32_t, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
1520 void (*p_vkCmdDrawIndirectCount
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
1521 void (*p_vkCmdDrawIndirectCountAMD
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
1522 void (*p_vkCmdDrawIndirectCountKHR
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
1523 void (*p_vkCmdDrawMeshTasksIndirectCountNV
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
1524 void (*p_vkCmdDrawMeshTasksIndirectNV
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, uint32_t, uint32_t);
1525 void (*p_vkCmdDrawMeshTasksNV
)(VkCommandBuffer
, uint32_t, uint32_t);
1526 void (*p_vkCmdEndConditionalRenderingEXT
)(VkCommandBuffer
);
1527 void (*p_vkCmdEndDebugUtilsLabelEXT
)(VkCommandBuffer
);
1528 void (*p_vkCmdEndQuery
)(VkCommandBuffer
, VkQueryPool
, uint32_t);
1529 void (*p_vkCmdEndQueryIndexedEXT
)(VkCommandBuffer
, VkQueryPool
, uint32_t, uint32_t);
1530 void (*p_vkCmdEndRenderPass
)(VkCommandBuffer
);
1531 void (*p_vkCmdEndRenderPass2
)(VkCommandBuffer
, const VkSubpassEndInfo
*);
1532 void (*p_vkCmdEndRenderPass2KHR
)(VkCommandBuffer
, const VkSubpassEndInfo
*);
1533 void (*p_vkCmdEndTransformFeedbackEXT
)(VkCommandBuffer
, uint32_t, uint32_t, const VkBuffer
*, const VkDeviceSize
*);
1534 void (*p_vkCmdExecuteCommands
)(VkCommandBuffer
, uint32_t, const VkCommandBuffer
*);
1535 #if defined(USE_STRUCT_CONVERSION)
1536 void (*p_vkCmdExecuteGeneratedCommandsNV
)(VkCommandBuffer
, VkBool32
, const VkGeneratedCommandsInfoNV_host
*);
1538 void (*p_vkCmdExecuteGeneratedCommandsNV
)(VkCommandBuffer
, VkBool32
, const VkGeneratedCommandsInfoNV
*);
1540 void (*p_vkCmdFillBuffer
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkDeviceSize
, uint32_t);
1541 void (*p_vkCmdInsertDebugUtilsLabelEXT
)(VkCommandBuffer
, const VkDebugUtilsLabelEXT
*);
1542 void (*p_vkCmdNextSubpass
)(VkCommandBuffer
, VkSubpassContents
);
1543 void (*p_vkCmdNextSubpass2
)(VkCommandBuffer
, const VkSubpassBeginInfo
*, const VkSubpassEndInfo
*);
1544 void (*p_vkCmdNextSubpass2KHR
)(VkCommandBuffer
, const VkSubpassBeginInfo
*, const VkSubpassEndInfo
*);
1545 #if defined(USE_STRUCT_CONVERSION)
1546 void (*p_vkCmdPipelineBarrier
)(VkCommandBuffer
, VkPipelineStageFlags
, VkPipelineStageFlags
, VkDependencyFlags
, uint32_t, const VkMemoryBarrier
*, uint32_t, const VkBufferMemoryBarrier_host
*, uint32_t, const VkImageMemoryBarrier_host
*);
1548 void (*p_vkCmdPipelineBarrier
)(VkCommandBuffer
, VkPipelineStageFlags
, VkPipelineStageFlags
, VkDependencyFlags
, uint32_t, const VkMemoryBarrier
*, uint32_t, const VkBufferMemoryBarrier
*, uint32_t, const VkImageMemoryBarrier
*);
1550 #if defined(USE_STRUCT_CONVERSION)
1551 void (*p_vkCmdPipelineBarrier2KHR
)(VkCommandBuffer
, const VkDependencyInfoKHR_host
*);
1553 void (*p_vkCmdPipelineBarrier2KHR
)(VkCommandBuffer
, const VkDependencyInfoKHR
*);
1555 #if defined(USE_STRUCT_CONVERSION)
1556 void (*p_vkCmdPreprocessGeneratedCommandsNV
)(VkCommandBuffer
, const VkGeneratedCommandsInfoNV_host
*);
1558 void (*p_vkCmdPreprocessGeneratedCommandsNV
)(VkCommandBuffer
, const VkGeneratedCommandsInfoNV
*);
1560 void (*p_vkCmdPushConstants
)(VkCommandBuffer
, VkPipelineLayout
, VkShaderStageFlags
, uint32_t, uint32_t, const void *);
1561 #if defined(USE_STRUCT_CONVERSION)
1562 void (*p_vkCmdPushDescriptorSetKHR
)(VkCommandBuffer
, VkPipelineBindPoint
, VkPipelineLayout
, uint32_t, uint32_t, const VkWriteDescriptorSet_host
*);
1564 void (*p_vkCmdPushDescriptorSetKHR
)(VkCommandBuffer
, VkPipelineBindPoint
, VkPipelineLayout
, uint32_t, uint32_t, const VkWriteDescriptorSet
*);
1566 void (*p_vkCmdPushDescriptorSetWithTemplateKHR
)(VkCommandBuffer
, VkDescriptorUpdateTemplate
, VkPipelineLayout
, uint32_t, const void *);
1567 void (*p_vkCmdResetEvent
)(VkCommandBuffer
, VkEvent
, VkPipelineStageFlags
);
1568 void (*p_vkCmdResetEvent2KHR
)(VkCommandBuffer
, VkEvent
, VkPipelineStageFlags2KHR
);
1569 void (*p_vkCmdResetQueryPool
)(VkCommandBuffer
, VkQueryPool
, uint32_t, uint32_t);
1570 void (*p_vkCmdResolveImage
)(VkCommandBuffer
, VkImage
, VkImageLayout
, VkImage
, VkImageLayout
, uint32_t, const VkImageResolve
*);
1571 #if defined(USE_STRUCT_CONVERSION)
1572 void (*p_vkCmdResolveImage2KHR
)(VkCommandBuffer
, const VkResolveImageInfo2KHR_host
*);
1574 void (*p_vkCmdResolveImage2KHR
)(VkCommandBuffer
, const VkResolveImageInfo2KHR
*);
1576 void (*p_vkCmdSetBlendConstants
)(VkCommandBuffer
, const float[4]);
1577 void (*p_vkCmdSetCheckpointNV
)(VkCommandBuffer
, const void *);
1578 void (*p_vkCmdSetCoarseSampleOrderNV
)(VkCommandBuffer
, VkCoarseSampleOrderTypeNV
, uint32_t, const VkCoarseSampleOrderCustomNV
*);
1579 void (*p_vkCmdSetCullModeEXT
)(VkCommandBuffer
, VkCullModeFlags
);
1580 void (*p_vkCmdSetDepthBias
)(VkCommandBuffer
, float, float, float);
1581 void (*p_vkCmdSetDepthBounds
)(VkCommandBuffer
, float, float);
1582 void (*p_vkCmdSetDepthBoundsTestEnableEXT
)(VkCommandBuffer
, VkBool32
);
1583 void (*p_vkCmdSetDepthCompareOpEXT
)(VkCommandBuffer
, VkCompareOp
);
1584 void (*p_vkCmdSetDepthTestEnableEXT
)(VkCommandBuffer
, VkBool32
);
1585 void (*p_vkCmdSetDepthWriteEnableEXT
)(VkCommandBuffer
, VkBool32
);
1586 void (*p_vkCmdSetDeviceMask
)(VkCommandBuffer
, uint32_t);
1587 void (*p_vkCmdSetDeviceMaskKHR
)(VkCommandBuffer
, uint32_t);
1588 void (*p_vkCmdSetDiscardRectangleEXT
)(VkCommandBuffer
, uint32_t, uint32_t, const VkRect2D
*);
1589 void (*p_vkCmdSetEvent
)(VkCommandBuffer
, VkEvent
, VkPipelineStageFlags
);
1590 #if defined(USE_STRUCT_CONVERSION)
1591 void (*p_vkCmdSetEvent2KHR
)(VkCommandBuffer
, VkEvent
, const VkDependencyInfoKHR_host
*);
1593 void (*p_vkCmdSetEvent2KHR
)(VkCommandBuffer
, VkEvent
, const VkDependencyInfoKHR
*);
1595 void (*p_vkCmdSetExclusiveScissorNV
)(VkCommandBuffer
, uint32_t, uint32_t, const VkRect2D
*);
1596 void (*p_vkCmdSetFragmentShadingRateEnumNV
)(VkCommandBuffer
, VkFragmentShadingRateNV
, const VkFragmentShadingRateCombinerOpKHR
[2]);
1597 void (*p_vkCmdSetFragmentShadingRateKHR
)(VkCommandBuffer
, const VkExtent2D
*, const VkFragmentShadingRateCombinerOpKHR
[2]);
1598 void (*p_vkCmdSetFrontFaceEXT
)(VkCommandBuffer
, VkFrontFace
);
1599 void (*p_vkCmdSetLineStippleEXT
)(VkCommandBuffer
, uint32_t, uint16_t);
1600 void (*p_vkCmdSetLineWidth
)(VkCommandBuffer
, float);
1601 #if defined(USE_STRUCT_CONVERSION)
1602 VkResult (*p_vkCmdSetPerformanceMarkerINTEL
)(VkCommandBuffer
, const VkPerformanceMarkerInfoINTEL_host
*);
1604 VkResult (*p_vkCmdSetPerformanceMarkerINTEL
)(VkCommandBuffer
, const VkPerformanceMarkerInfoINTEL
*);
1606 #if defined(USE_STRUCT_CONVERSION)
1607 VkResult (*p_vkCmdSetPerformanceOverrideINTEL
)(VkCommandBuffer
, const VkPerformanceOverrideInfoINTEL_host
*);
1609 VkResult (*p_vkCmdSetPerformanceOverrideINTEL
)(VkCommandBuffer
, const VkPerformanceOverrideInfoINTEL
*);
1611 VkResult (*p_vkCmdSetPerformanceStreamMarkerINTEL
)(VkCommandBuffer
, const VkPerformanceStreamMarkerInfoINTEL
*);
1612 void (*p_vkCmdSetPrimitiveTopologyEXT
)(VkCommandBuffer
, VkPrimitiveTopology
);
1613 void (*p_vkCmdSetRayTracingPipelineStackSizeKHR
)(VkCommandBuffer
, uint32_t);
1614 void (*p_vkCmdSetSampleLocationsEXT
)(VkCommandBuffer
, const VkSampleLocationsInfoEXT
*);
1615 void (*p_vkCmdSetScissor
)(VkCommandBuffer
, uint32_t, uint32_t, const VkRect2D
*);
1616 void (*p_vkCmdSetScissorWithCountEXT
)(VkCommandBuffer
, uint32_t, const VkRect2D
*);
1617 void (*p_vkCmdSetStencilCompareMask
)(VkCommandBuffer
, VkStencilFaceFlags
, uint32_t);
1618 void (*p_vkCmdSetStencilOpEXT
)(VkCommandBuffer
, VkStencilFaceFlags
, VkStencilOp
, VkStencilOp
, VkStencilOp
, VkCompareOp
);
1619 void (*p_vkCmdSetStencilReference
)(VkCommandBuffer
, VkStencilFaceFlags
, uint32_t);
1620 void (*p_vkCmdSetStencilTestEnableEXT
)(VkCommandBuffer
, VkBool32
);
1621 void (*p_vkCmdSetStencilWriteMask
)(VkCommandBuffer
, VkStencilFaceFlags
, uint32_t);
1622 void (*p_vkCmdSetViewport
)(VkCommandBuffer
, uint32_t, uint32_t, const VkViewport
*);
1623 void (*p_vkCmdSetViewportShadingRatePaletteNV
)(VkCommandBuffer
, uint32_t, uint32_t, const VkShadingRatePaletteNV
*);
1624 void (*p_vkCmdSetViewportWScalingNV
)(VkCommandBuffer
, uint32_t, uint32_t, const VkViewportWScalingNV
*);
1625 void (*p_vkCmdSetViewportWithCountEXT
)(VkCommandBuffer
, uint32_t, const VkViewport
*);
1626 #if defined(USE_STRUCT_CONVERSION)
1627 void (*p_vkCmdTraceRaysIndirectKHR
)(VkCommandBuffer
, const VkStridedDeviceAddressRegionKHR_host
*, const VkStridedDeviceAddressRegionKHR_host
*, const VkStridedDeviceAddressRegionKHR_host
*, const VkStridedDeviceAddressRegionKHR_host
*, VkDeviceAddress
);
1629 void (*p_vkCmdTraceRaysIndirectKHR
)(VkCommandBuffer
, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, VkDeviceAddress
);
1631 #if defined(USE_STRUCT_CONVERSION)
1632 void (*p_vkCmdTraceRaysKHR
)(VkCommandBuffer
, const VkStridedDeviceAddressRegionKHR_host
*, const VkStridedDeviceAddressRegionKHR_host
*, const VkStridedDeviceAddressRegionKHR_host
*, const VkStridedDeviceAddressRegionKHR_host
*, uint32_t, uint32_t, uint32_t);
1634 void (*p_vkCmdTraceRaysKHR
)(VkCommandBuffer
, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, const VkStridedDeviceAddressRegionKHR
*, uint32_t, uint32_t, uint32_t);
1636 void (*p_vkCmdTraceRaysNV
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, VkDeviceSize
, VkBuffer
, VkDeviceSize
, VkDeviceSize
, uint32_t, uint32_t, uint32_t);
1637 void (*p_vkCmdUpdateBuffer
)(VkCommandBuffer
, VkBuffer
, VkDeviceSize
, VkDeviceSize
, const void *);
1638 #if defined(USE_STRUCT_CONVERSION)
1639 void (*p_vkCmdWaitEvents
)(VkCommandBuffer
, uint32_t, const VkEvent
*, VkPipelineStageFlags
, VkPipelineStageFlags
, uint32_t, const VkMemoryBarrier
*, uint32_t, const VkBufferMemoryBarrier_host
*, uint32_t, const VkImageMemoryBarrier_host
*);
1641 void (*p_vkCmdWaitEvents
)(VkCommandBuffer
, uint32_t, const VkEvent
*, VkPipelineStageFlags
, VkPipelineStageFlags
, uint32_t, const VkMemoryBarrier
*, uint32_t, const VkBufferMemoryBarrier
*, uint32_t, const VkImageMemoryBarrier
*);
1643 #if defined(USE_STRUCT_CONVERSION)
1644 void (*p_vkCmdWaitEvents2KHR
)(VkCommandBuffer
, uint32_t, const VkEvent
*, const VkDependencyInfoKHR_host
*);
1646 void (*p_vkCmdWaitEvents2KHR
)(VkCommandBuffer
, uint32_t, const VkEvent
*, const VkDependencyInfoKHR
*);
1648 void (*p_vkCmdWriteAccelerationStructuresPropertiesKHR
)(VkCommandBuffer
, uint32_t, const VkAccelerationStructureKHR
*, VkQueryType
, VkQueryPool
, uint32_t);
1649 void (*p_vkCmdWriteAccelerationStructuresPropertiesNV
)(VkCommandBuffer
, uint32_t, const VkAccelerationStructureNV
*, VkQueryType
, VkQueryPool
, uint32_t);
1650 void (*p_vkCmdWriteBufferMarker2AMD
)(VkCommandBuffer
, VkPipelineStageFlags2KHR
, VkBuffer
, VkDeviceSize
, uint32_t);
1651 void (*p_vkCmdWriteBufferMarkerAMD
)(VkCommandBuffer
, VkPipelineStageFlagBits
, VkBuffer
, VkDeviceSize
, uint32_t);
1652 void (*p_vkCmdWriteTimestamp
)(VkCommandBuffer
, VkPipelineStageFlagBits
, VkQueryPool
, uint32_t);
1653 void (*p_vkCmdWriteTimestamp2KHR
)(VkCommandBuffer
, VkPipelineStageFlags2KHR
, VkQueryPool
, uint32_t);
1654 VkResult (*p_vkCompileDeferredNV
)(VkDevice
, VkPipeline
, uint32_t);
1655 #if defined(USE_STRUCT_CONVERSION)
1656 VkResult (*p_vkCopyAccelerationStructureKHR
)(VkDevice
, VkDeferredOperationKHR
, const VkCopyAccelerationStructureInfoKHR_host
*);
1658 VkResult (*p_vkCopyAccelerationStructureKHR
)(VkDevice
, VkDeferredOperationKHR
, const VkCopyAccelerationStructureInfoKHR
*);
1660 #if defined(USE_STRUCT_CONVERSION)
1661 VkResult (*p_vkCopyAccelerationStructureToMemoryKHR
)(VkDevice
, VkDeferredOperationKHR
, const VkCopyAccelerationStructureToMemoryInfoKHR_host
*);
1663 VkResult (*p_vkCopyAccelerationStructureToMemoryKHR
)(VkDevice
, VkDeferredOperationKHR
, const VkCopyAccelerationStructureToMemoryInfoKHR
*);
1665 #if defined(USE_STRUCT_CONVERSION)
1666 VkResult (*p_vkCopyMemoryToAccelerationStructureKHR
)(VkDevice
, VkDeferredOperationKHR
, const VkCopyMemoryToAccelerationStructureInfoKHR_host
*);
1668 VkResult (*p_vkCopyMemoryToAccelerationStructureKHR
)(VkDevice
, VkDeferredOperationKHR
, const VkCopyMemoryToAccelerationStructureInfoKHR
*);
1670 #if defined(USE_STRUCT_CONVERSION)
1671 VkResult (*p_vkCreateAccelerationStructureKHR
)(VkDevice
, const VkAccelerationStructureCreateInfoKHR_host
*, const VkAllocationCallbacks
*, VkAccelerationStructureKHR
*);
1673 VkResult (*p_vkCreateAccelerationStructureKHR
)(VkDevice
, const VkAccelerationStructureCreateInfoKHR
*, const VkAllocationCallbacks
*, VkAccelerationStructureKHR
*);
1675 #if defined(USE_STRUCT_CONVERSION)
1676 VkResult (*p_vkCreateAccelerationStructureNV
)(VkDevice
, const VkAccelerationStructureCreateInfoNV_host
*, const VkAllocationCallbacks
*, VkAccelerationStructureNV
*);
1678 VkResult (*p_vkCreateAccelerationStructureNV
)(VkDevice
, const VkAccelerationStructureCreateInfoNV
*, const VkAllocationCallbacks
*, VkAccelerationStructureNV
*);
1680 #if defined(USE_STRUCT_CONVERSION)
1681 VkResult (*p_vkCreateBuffer
)(VkDevice
, const VkBufferCreateInfo_host
*, const VkAllocationCallbacks
*, VkBuffer
*);
1683 VkResult (*p_vkCreateBuffer
)(VkDevice
, const VkBufferCreateInfo
*, const VkAllocationCallbacks
*, VkBuffer
*);
1685 #if defined(USE_STRUCT_CONVERSION)
1686 VkResult (*p_vkCreateBufferView
)(VkDevice
, const VkBufferViewCreateInfo_host
*, const VkAllocationCallbacks
*, VkBufferView
*);
1688 VkResult (*p_vkCreateBufferView
)(VkDevice
, const VkBufferViewCreateInfo
*, const VkAllocationCallbacks
*, VkBufferView
*);
1690 VkResult (*p_vkCreateCommandPool
)(VkDevice
, const VkCommandPoolCreateInfo
*, const VkAllocationCallbacks
*, VkCommandPool
*);
1691 #if defined(USE_STRUCT_CONVERSION)
1692 VkResult (*p_vkCreateComputePipelines
)(VkDevice
, VkPipelineCache
, uint32_t, const VkComputePipelineCreateInfo_host
*, const VkAllocationCallbacks
*, VkPipeline
*);
1694 VkResult (*p_vkCreateComputePipelines
)(VkDevice
, VkPipelineCache
, uint32_t, const VkComputePipelineCreateInfo
*, const VkAllocationCallbacks
*, VkPipeline
*);
1696 VkResult (*p_vkCreateDeferredOperationKHR
)(VkDevice
, const VkAllocationCallbacks
*, VkDeferredOperationKHR
*);
1697 VkResult (*p_vkCreateDescriptorPool
)(VkDevice
, const VkDescriptorPoolCreateInfo
*, const VkAllocationCallbacks
*, VkDescriptorPool
*);
1698 VkResult (*p_vkCreateDescriptorSetLayout
)(VkDevice
, const VkDescriptorSetLayoutCreateInfo
*, const VkAllocationCallbacks
*, VkDescriptorSetLayout
*);
1699 #if defined(USE_STRUCT_CONVERSION)
1700 VkResult (*p_vkCreateDescriptorUpdateTemplate
)(VkDevice
, const VkDescriptorUpdateTemplateCreateInfo_host
*, const VkAllocationCallbacks
*, VkDescriptorUpdateTemplate
*);
1702 VkResult (*p_vkCreateDescriptorUpdateTemplate
)(VkDevice
, const VkDescriptorUpdateTemplateCreateInfo
*, const VkAllocationCallbacks
*, VkDescriptorUpdateTemplate
*);
1704 #if defined(USE_STRUCT_CONVERSION)
1705 VkResult (*p_vkCreateDescriptorUpdateTemplateKHR
)(VkDevice
, const VkDescriptorUpdateTemplateCreateInfo_host
*, const VkAllocationCallbacks
*, VkDescriptorUpdateTemplate
*);
1707 VkResult (*p_vkCreateDescriptorUpdateTemplateKHR
)(VkDevice
, const VkDescriptorUpdateTemplateCreateInfo
*, const VkAllocationCallbacks
*, VkDescriptorUpdateTemplate
*);
1709 VkResult (*p_vkCreateEvent
)(VkDevice
, const VkEventCreateInfo
*, const VkAllocationCallbacks
*, VkEvent
*);
1710 VkResult (*p_vkCreateFence
)(VkDevice
, const VkFenceCreateInfo
*, const VkAllocationCallbacks
*, VkFence
*);
1711 #if defined(USE_STRUCT_CONVERSION)
1712 VkResult (*p_vkCreateFramebuffer
)(VkDevice
, const VkFramebufferCreateInfo_host
*, const VkAllocationCallbacks
*, VkFramebuffer
*);
1714 VkResult (*p_vkCreateFramebuffer
)(VkDevice
, const VkFramebufferCreateInfo
*, const VkAllocationCallbacks
*, VkFramebuffer
*);
1716 #if defined(USE_STRUCT_CONVERSION)
1717 VkResult (*p_vkCreateGraphicsPipelines
)(VkDevice
, VkPipelineCache
, uint32_t, const VkGraphicsPipelineCreateInfo_host
*, const VkAllocationCallbacks
*, VkPipeline
*);
1719 VkResult (*p_vkCreateGraphicsPipelines
)(VkDevice
, VkPipelineCache
, uint32_t, const VkGraphicsPipelineCreateInfo
*, const VkAllocationCallbacks
*, VkPipeline
*);
1721 VkResult (*p_vkCreateImage
)(VkDevice
, const VkImageCreateInfo
*, const VkAllocationCallbacks
*, VkImage
*);
1722 #if defined(USE_STRUCT_CONVERSION)
1723 VkResult (*p_vkCreateImageView
)(VkDevice
, const VkImageViewCreateInfo_host
*, const VkAllocationCallbacks
*, VkImageView
*);
1725 VkResult (*p_vkCreateImageView
)(VkDevice
, const VkImageViewCreateInfo
*, const VkAllocationCallbacks
*, VkImageView
*);
1727 #if defined(USE_STRUCT_CONVERSION)
1728 VkResult (*p_vkCreateIndirectCommandsLayoutNV
)(VkDevice
, const VkIndirectCommandsLayoutCreateInfoNV_host
*, const VkAllocationCallbacks
*, VkIndirectCommandsLayoutNV
*);
1730 VkResult (*p_vkCreateIndirectCommandsLayoutNV
)(VkDevice
, const VkIndirectCommandsLayoutCreateInfoNV
*, const VkAllocationCallbacks
*, VkIndirectCommandsLayoutNV
*);
1732 VkResult (*p_vkCreatePipelineCache
)(VkDevice
, const VkPipelineCacheCreateInfo
*, const VkAllocationCallbacks
*, VkPipelineCache
*);
1733 VkResult (*p_vkCreatePipelineLayout
)(VkDevice
, const VkPipelineLayoutCreateInfo
*, const VkAllocationCallbacks
*, VkPipelineLayout
*);
1734 VkResult (*p_vkCreatePrivateDataSlotEXT
)(VkDevice
, const VkPrivateDataSlotCreateInfoEXT
*, const VkAllocationCallbacks
*, VkPrivateDataSlotEXT
*);
1735 VkResult (*p_vkCreateQueryPool
)(VkDevice
, const VkQueryPoolCreateInfo
*, const VkAllocationCallbacks
*, VkQueryPool
*);
1736 #if defined(USE_STRUCT_CONVERSION)
1737 VkResult (*p_vkCreateRayTracingPipelinesKHR
)(VkDevice
, VkDeferredOperationKHR
, VkPipelineCache
, uint32_t, const VkRayTracingPipelineCreateInfoKHR_host
*, const VkAllocationCallbacks
*, VkPipeline
*);
1739 VkResult (*p_vkCreateRayTracingPipelinesKHR
)(VkDevice
, VkDeferredOperationKHR
, VkPipelineCache
, uint32_t, const VkRayTracingPipelineCreateInfoKHR
*, const VkAllocationCallbacks
*, VkPipeline
*);
1741 #if defined(USE_STRUCT_CONVERSION)
1742 VkResult (*p_vkCreateRayTracingPipelinesNV
)(VkDevice
, VkPipelineCache
, uint32_t, const VkRayTracingPipelineCreateInfoNV_host
*, const VkAllocationCallbacks
*, VkPipeline
*);
1744 VkResult (*p_vkCreateRayTracingPipelinesNV
)(VkDevice
, VkPipelineCache
, uint32_t, const VkRayTracingPipelineCreateInfoNV
*, const VkAllocationCallbacks
*, VkPipeline
*);
1746 VkResult (*p_vkCreateRenderPass
)(VkDevice
, const VkRenderPassCreateInfo
*, const VkAllocationCallbacks
*, VkRenderPass
*);
1747 VkResult (*p_vkCreateRenderPass2
)(VkDevice
, const VkRenderPassCreateInfo2
*, const VkAllocationCallbacks
*, VkRenderPass
*);
1748 VkResult (*p_vkCreateRenderPass2KHR
)(VkDevice
, const VkRenderPassCreateInfo2
*, const VkAllocationCallbacks
*, VkRenderPass
*);
1749 VkResult (*p_vkCreateSampler
)(VkDevice
, const VkSamplerCreateInfo
*, const VkAllocationCallbacks
*, VkSampler
*);
1750 VkResult (*p_vkCreateSamplerYcbcrConversion
)(VkDevice
, const VkSamplerYcbcrConversionCreateInfo
*, const VkAllocationCallbacks
*, VkSamplerYcbcrConversion
*);
1751 VkResult (*p_vkCreateSamplerYcbcrConversionKHR
)(VkDevice
, const VkSamplerYcbcrConversionCreateInfo
*, const VkAllocationCallbacks
*, VkSamplerYcbcrConversion
*);
1752 VkResult (*p_vkCreateSemaphore
)(VkDevice
, const VkSemaphoreCreateInfo
*, const VkAllocationCallbacks
*, VkSemaphore
*);
1753 VkResult (*p_vkCreateShaderModule
)(VkDevice
, const VkShaderModuleCreateInfo
*, const VkAllocationCallbacks
*, VkShaderModule
*);
1754 #if defined(USE_STRUCT_CONVERSION)
1755 VkResult (*p_vkCreateSwapchainKHR
)(VkDevice
, const VkSwapchainCreateInfoKHR_host
*, const VkAllocationCallbacks
*, VkSwapchainKHR
*);
1757 VkResult (*p_vkCreateSwapchainKHR
)(VkDevice
, const VkSwapchainCreateInfoKHR
*, const VkAllocationCallbacks
*, VkSwapchainKHR
*);
1759 VkResult (*p_vkCreateValidationCacheEXT
)(VkDevice
, const VkValidationCacheCreateInfoEXT
*, const VkAllocationCallbacks
*, VkValidationCacheEXT
*);
1760 #if defined(USE_STRUCT_CONVERSION)
1761 VkResult (*p_vkDebugMarkerSetObjectNameEXT
)(VkDevice
, const VkDebugMarkerObjectNameInfoEXT_host
*);
1763 VkResult (*p_vkDebugMarkerSetObjectNameEXT
)(VkDevice
, const VkDebugMarkerObjectNameInfoEXT
*);
1765 #if defined(USE_STRUCT_CONVERSION)
1766 VkResult (*p_vkDebugMarkerSetObjectTagEXT
)(VkDevice
, const VkDebugMarkerObjectTagInfoEXT_host
*);
1768 VkResult (*p_vkDebugMarkerSetObjectTagEXT
)(VkDevice
, const VkDebugMarkerObjectTagInfoEXT
*);
1770 VkResult (*p_vkDeferredOperationJoinKHR
)(VkDevice
, VkDeferredOperationKHR
);
1771 void (*p_vkDestroyAccelerationStructureKHR
)(VkDevice
, VkAccelerationStructureKHR
, const VkAllocationCallbacks
*);
1772 void (*p_vkDestroyAccelerationStructureNV
)(VkDevice
, VkAccelerationStructureNV
, const VkAllocationCallbacks
*);
1773 void (*p_vkDestroyBuffer
)(VkDevice
, VkBuffer
, const VkAllocationCallbacks
*);
1774 void (*p_vkDestroyBufferView
)(VkDevice
, VkBufferView
, const VkAllocationCallbacks
*);
1775 void (*p_vkDestroyCommandPool
)(VkDevice
, VkCommandPool
, const VkAllocationCallbacks
*);
1776 void (*p_vkDestroyDeferredOperationKHR
)(VkDevice
, VkDeferredOperationKHR
, const VkAllocationCallbacks
*);
1777 void (*p_vkDestroyDescriptorPool
)(VkDevice
, VkDescriptorPool
, const VkAllocationCallbacks
*);
1778 void (*p_vkDestroyDescriptorSetLayout
)(VkDevice
, VkDescriptorSetLayout
, const VkAllocationCallbacks
*);
1779 void (*p_vkDestroyDescriptorUpdateTemplate
)(VkDevice
, VkDescriptorUpdateTemplate
, const VkAllocationCallbacks
*);
1780 void (*p_vkDestroyDescriptorUpdateTemplateKHR
)(VkDevice
, VkDescriptorUpdateTemplate
, const VkAllocationCallbacks
*);
1781 void (*p_vkDestroyDevice
)(VkDevice
, const VkAllocationCallbacks
*);
1782 void (*p_vkDestroyEvent
)(VkDevice
, VkEvent
, const VkAllocationCallbacks
*);
1783 void (*p_vkDestroyFence
)(VkDevice
, VkFence
, const VkAllocationCallbacks
*);
1784 void (*p_vkDestroyFramebuffer
)(VkDevice
, VkFramebuffer
, const VkAllocationCallbacks
*);
1785 void (*p_vkDestroyImage
)(VkDevice
, VkImage
, const VkAllocationCallbacks
*);
1786 void (*p_vkDestroyImageView
)(VkDevice
, VkImageView
, const VkAllocationCallbacks
*);
1787 void (*p_vkDestroyIndirectCommandsLayoutNV
)(VkDevice
, VkIndirectCommandsLayoutNV
, const VkAllocationCallbacks
*);
1788 void (*p_vkDestroyPipeline
)(VkDevice
, VkPipeline
, const VkAllocationCallbacks
*);
1789 void (*p_vkDestroyPipelineCache
)(VkDevice
, VkPipelineCache
, const VkAllocationCallbacks
*);
1790 void (*p_vkDestroyPipelineLayout
)(VkDevice
, VkPipelineLayout
, const VkAllocationCallbacks
*);
1791 void (*p_vkDestroyPrivateDataSlotEXT
)(VkDevice
, VkPrivateDataSlotEXT
, const VkAllocationCallbacks
*);
1792 void (*p_vkDestroyQueryPool
)(VkDevice
, VkQueryPool
, const VkAllocationCallbacks
*);
1793 void (*p_vkDestroyRenderPass
)(VkDevice
, VkRenderPass
, const VkAllocationCallbacks
*);
1794 void (*p_vkDestroySampler
)(VkDevice
, VkSampler
, const VkAllocationCallbacks
*);
1795 void (*p_vkDestroySamplerYcbcrConversion
)(VkDevice
, VkSamplerYcbcrConversion
, const VkAllocationCallbacks
*);
1796 void (*p_vkDestroySamplerYcbcrConversionKHR
)(VkDevice
, VkSamplerYcbcrConversion
, const VkAllocationCallbacks
*);
1797 void (*p_vkDestroySemaphore
)(VkDevice
, VkSemaphore
, const VkAllocationCallbacks
*);
1798 void (*p_vkDestroyShaderModule
)(VkDevice
, VkShaderModule
, const VkAllocationCallbacks
*);
1799 void (*p_vkDestroySwapchainKHR
)(VkDevice
, VkSwapchainKHR
, const VkAllocationCallbacks
*);
1800 void (*p_vkDestroyValidationCacheEXT
)(VkDevice
, VkValidationCacheEXT
, const VkAllocationCallbacks
*);
1801 VkResult (*p_vkDeviceWaitIdle
)(VkDevice
);
1802 VkResult (*p_vkEndCommandBuffer
)(VkCommandBuffer
);
1803 #if defined(USE_STRUCT_CONVERSION)
1804 VkResult (*p_vkFlushMappedMemoryRanges
)(VkDevice
, uint32_t, const VkMappedMemoryRange_host
*);
1806 VkResult (*p_vkFlushMappedMemoryRanges
)(VkDevice
, uint32_t, const VkMappedMemoryRange
*);
1808 void (*p_vkFreeCommandBuffers
)(VkDevice
, VkCommandPool
, uint32_t, const VkCommandBuffer
*);
1809 VkResult (*p_vkFreeDescriptorSets
)(VkDevice
, VkDescriptorPool
, uint32_t, const VkDescriptorSet
*);
1810 void (*p_vkFreeMemory
)(VkDevice
, VkDeviceMemory
, const VkAllocationCallbacks
*);
1811 #if defined(USE_STRUCT_CONVERSION)
1812 void (*p_vkGetAccelerationStructureBuildSizesKHR
)(VkDevice
, VkAccelerationStructureBuildTypeKHR
, const VkAccelerationStructureBuildGeometryInfoKHR_host
*, const uint32_t *, VkAccelerationStructureBuildSizesInfoKHR_host
*);
1814 void (*p_vkGetAccelerationStructureBuildSizesKHR
)(VkDevice
, VkAccelerationStructureBuildTypeKHR
, const VkAccelerationStructureBuildGeometryInfoKHR
*, const uint32_t *, VkAccelerationStructureBuildSizesInfoKHR
*);
1816 #if defined(USE_STRUCT_CONVERSION)
1817 VkDeviceAddress (*p_vkGetAccelerationStructureDeviceAddressKHR
)(VkDevice
, const VkAccelerationStructureDeviceAddressInfoKHR_host
*);
1819 VkDeviceAddress (*p_vkGetAccelerationStructureDeviceAddressKHR
)(VkDevice
, const VkAccelerationStructureDeviceAddressInfoKHR
*);
1821 VkResult (*p_vkGetAccelerationStructureHandleNV
)(VkDevice
, VkAccelerationStructureNV
, size_t, void *);
1822 #if defined(USE_STRUCT_CONVERSION)
1823 void (*p_vkGetAccelerationStructureMemoryRequirementsNV
)(VkDevice
, const VkAccelerationStructureMemoryRequirementsInfoNV_host
*, VkMemoryRequirements2KHR_host
*);
1825 void (*p_vkGetAccelerationStructureMemoryRequirementsNV
)(VkDevice
, const VkAccelerationStructureMemoryRequirementsInfoNV
*, VkMemoryRequirements2KHR
*);
1827 #if defined(USE_STRUCT_CONVERSION)
1828 VkDeviceAddress (*p_vkGetBufferDeviceAddress
)(VkDevice
, const VkBufferDeviceAddressInfo_host
*);
1830 VkDeviceAddress (*p_vkGetBufferDeviceAddress
)(VkDevice
, const VkBufferDeviceAddressInfo
*);
1832 #if defined(USE_STRUCT_CONVERSION)
1833 VkDeviceAddress (*p_vkGetBufferDeviceAddressEXT
)(VkDevice
, const VkBufferDeviceAddressInfo_host
*);
1835 VkDeviceAddress (*p_vkGetBufferDeviceAddressEXT
)(VkDevice
, const VkBufferDeviceAddressInfo
*);
1837 #if defined(USE_STRUCT_CONVERSION)
1838 VkDeviceAddress (*p_vkGetBufferDeviceAddressKHR
)(VkDevice
, const VkBufferDeviceAddressInfo_host
*);
1840 VkDeviceAddress (*p_vkGetBufferDeviceAddressKHR
)(VkDevice
, const VkBufferDeviceAddressInfo
*);
1842 #if defined(USE_STRUCT_CONVERSION)
1843 void (*p_vkGetBufferMemoryRequirements
)(VkDevice
, VkBuffer
, VkMemoryRequirements_host
*);
1845 void (*p_vkGetBufferMemoryRequirements
)(VkDevice
, VkBuffer
, VkMemoryRequirements
*);
1847 #if defined(USE_STRUCT_CONVERSION)
1848 void (*p_vkGetBufferMemoryRequirements2
)(VkDevice
, const VkBufferMemoryRequirementsInfo2_host
*, VkMemoryRequirements2_host
*);
1850 void (*p_vkGetBufferMemoryRequirements2
)(VkDevice
, const VkBufferMemoryRequirementsInfo2
*, VkMemoryRequirements2
*);
1852 #if defined(USE_STRUCT_CONVERSION)
1853 void (*p_vkGetBufferMemoryRequirements2KHR
)(VkDevice
, const VkBufferMemoryRequirementsInfo2_host
*, VkMemoryRequirements2_host
*);
1855 void (*p_vkGetBufferMemoryRequirements2KHR
)(VkDevice
, const VkBufferMemoryRequirementsInfo2
*, VkMemoryRequirements2
*);
1857 #if defined(USE_STRUCT_CONVERSION)
1858 uint64_t (*p_vkGetBufferOpaqueCaptureAddress
)(VkDevice
, const VkBufferDeviceAddressInfo_host
*);
1860 uint64_t (*p_vkGetBufferOpaqueCaptureAddress
)(VkDevice
, const VkBufferDeviceAddressInfo
*);
1862 #if defined(USE_STRUCT_CONVERSION)
1863 uint64_t (*p_vkGetBufferOpaqueCaptureAddressKHR
)(VkDevice
, const VkBufferDeviceAddressInfo_host
*);
1865 uint64_t (*p_vkGetBufferOpaqueCaptureAddressKHR
)(VkDevice
, const VkBufferDeviceAddressInfo
*);
1867 VkResult (*p_vkGetCalibratedTimestampsEXT
)(VkDevice
, uint32_t, const VkCalibratedTimestampInfoEXT
*, uint64_t *, uint64_t *);
1868 uint32_t (*p_vkGetDeferredOperationMaxConcurrencyKHR
)(VkDevice
, VkDeferredOperationKHR
);
1869 VkResult (*p_vkGetDeferredOperationResultKHR
)(VkDevice
, VkDeferredOperationKHR
);
1870 void (*p_vkGetDescriptorSetLayoutSupport
)(VkDevice
, const VkDescriptorSetLayoutCreateInfo
*, VkDescriptorSetLayoutSupport
*);
1871 void (*p_vkGetDescriptorSetLayoutSupportKHR
)(VkDevice
, const VkDescriptorSetLayoutCreateInfo
*, VkDescriptorSetLayoutSupport
*);
1872 void (*p_vkGetDeviceAccelerationStructureCompatibilityKHR
)(VkDevice
, const VkAccelerationStructureVersionInfoKHR
*, VkAccelerationStructureCompatibilityKHR
*);
1873 void (*p_vkGetDeviceGroupPeerMemoryFeatures
)(VkDevice
, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags
*);
1874 void (*p_vkGetDeviceGroupPeerMemoryFeaturesKHR
)(VkDevice
, uint32_t, uint32_t, uint32_t, VkPeerMemoryFeatureFlags
*);
1875 VkResult (*p_vkGetDeviceGroupPresentCapabilitiesKHR
)(VkDevice
, VkDeviceGroupPresentCapabilitiesKHR
*);
1876 VkResult (*p_vkGetDeviceGroupSurfacePresentModesKHR
)(VkDevice
, VkSurfaceKHR
, VkDeviceGroupPresentModeFlagsKHR
*);
1877 void (*p_vkGetDeviceMemoryCommitment
)(VkDevice
, VkDeviceMemory
, VkDeviceSize
*);
1878 #if defined(USE_STRUCT_CONVERSION)
1879 uint64_t (*p_vkGetDeviceMemoryOpaqueCaptureAddress
)(VkDevice
, const VkDeviceMemoryOpaqueCaptureAddressInfo_host
*);
1881 uint64_t (*p_vkGetDeviceMemoryOpaqueCaptureAddress
)(VkDevice
, const VkDeviceMemoryOpaqueCaptureAddressInfo
*);
1883 #if defined(USE_STRUCT_CONVERSION)
1884 uint64_t (*p_vkGetDeviceMemoryOpaqueCaptureAddressKHR
)(VkDevice
, const VkDeviceMemoryOpaqueCaptureAddressInfo_host
*);
1886 uint64_t (*p_vkGetDeviceMemoryOpaqueCaptureAddressKHR
)(VkDevice
, const VkDeviceMemoryOpaqueCaptureAddressInfo
*);
1888 void (*p_vkGetDeviceQueue
)(VkDevice
, uint32_t, uint32_t, VkQueue
*);
1889 void (*p_vkGetDeviceQueue2
)(VkDevice
, const VkDeviceQueueInfo2
*, VkQueue
*);
1890 VkResult (*p_vkGetEventStatus
)(VkDevice
, VkEvent
);
1891 VkResult (*p_vkGetFenceStatus
)(VkDevice
, VkFence
);
1892 #if defined(USE_STRUCT_CONVERSION)
1893 void (*p_vkGetGeneratedCommandsMemoryRequirementsNV
)(VkDevice
, const VkGeneratedCommandsMemoryRequirementsInfoNV_host
*, VkMemoryRequirements2_host
*);
1895 void (*p_vkGetGeneratedCommandsMemoryRequirementsNV
)(VkDevice
, const VkGeneratedCommandsMemoryRequirementsInfoNV
*, VkMemoryRequirements2
*);
1897 #if defined(USE_STRUCT_CONVERSION)
1898 void (*p_vkGetImageMemoryRequirements
)(VkDevice
, VkImage
, VkMemoryRequirements_host
*);
1900 void (*p_vkGetImageMemoryRequirements
)(VkDevice
, VkImage
, VkMemoryRequirements
*);
1902 #if defined(USE_STRUCT_CONVERSION)
1903 void (*p_vkGetImageMemoryRequirements2
)(VkDevice
, const VkImageMemoryRequirementsInfo2_host
*, VkMemoryRequirements2_host
*);
1905 void (*p_vkGetImageMemoryRequirements2
)(VkDevice
, const VkImageMemoryRequirementsInfo2
*, VkMemoryRequirements2
*);
1907 #if defined(USE_STRUCT_CONVERSION)
1908 void (*p_vkGetImageMemoryRequirements2KHR
)(VkDevice
, const VkImageMemoryRequirementsInfo2_host
*, VkMemoryRequirements2_host
*);
1910 void (*p_vkGetImageMemoryRequirements2KHR
)(VkDevice
, const VkImageMemoryRequirementsInfo2
*, VkMemoryRequirements2
*);
1912 void (*p_vkGetImageSparseMemoryRequirements
)(VkDevice
, VkImage
, uint32_t *, VkSparseImageMemoryRequirements
*);
1913 #if defined(USE_STRUCT_CONVERSION)
1914 void (*p_vkGetImageSparseMemoryRequirements2
)(VkDevice
, const VkImageSparseMemoryRequirementsInfo2_host
*, uint32_t *, VkSparseImageMemoryRequirements2
*);
1916 void (*p_vkGetImageSparseMemoryRequirements2
)(VkDevice
, const VkImageSparseMemoryRequirementsInfo2
*, uint32_t *, VkSparseImageMemoryRequirements2
*);
1918 #if defined(USE_STRUCT_CONVERSION)
1919 void (*p_vkGetImageSparseMemoryRequirements2KHR
)(VkDevice
, const VkImageSparseMemoryRequirementsInfo2_host
*, uint32_t *, VkSparseImageMemoryRequirements2
*);
1921 void (*p_vkGetImageSparseMemoryRequirements2KHR
)(VkDevice
, const VkImageSparseMemoryRequirementsInfo2
*, uint32_t *, VkSparseImageMemoryRequirements2
*);
1923 #if defined(USE_STRUCT_CONVERSION)
1924 void (*p_vkGetImageSubresourceLayout
)(VkDevice
, VkImage
, const VkImageSubresource
*, VkSubresourceLayout_host
*);
1926 void (*p_vkGetImageSubresourceLayout
)(VkDevice
, VkImage
, const VkImageSubresource
*, VkSubresourceLayout
*);
1928 VkResult (*p_vkGetMemoryHostPointerPropertiesEXT
)(VkDevice
, VkExternalMemoryHandleTypeFlagBits
, const void *, VkMemoryHostPointerPropertiesEXT
*);
1929 VkResult (*p_vkGetPerformanceParameterINTEL
)(VkDevice
, VkPerformanceParameterTypeINTEL
, VkPerformanceValueINTEL
*);
1930 VkResult (*p_vkGetPipelineCacheData
)(VkDevice
, VkPipelineCache
, size_t *, void *);
1931 #if defined(USE_STRUCT_CONVERSION)
1932 VkResult (*p_vkGetPipelineExecutableInternalRepresentationsKHR
)(VkDevice
, const VkPipelineExecutableInfoKHR_host
*, uint32_t *, VkPipelineExecutableInternalRepresentationKHR
*);
1934 VkResult (*p_vkGetPipelineExecutableInternalRepresentationsKHR
)(VkDevice
, const VkPipelineExecutableInfoKHR
*, uint32_t *, VkPipelineExecutableInternalRepresentationKHR
*);
1936 #if defined(USE_STRUCT_CONVERSION)
1937 VkResult (*p_vkGetPipelineExecutablePropertiesKHR
)(VkDevice
, const VkPipelineInfoKHR_host
*, uint32_t *, VkPipelineExecutablePropertiesKHR
*);
1939 VkResult (*p_vkGetPipelineExecutablePropertiesKHR
)(VkDevice
, const VkPipelineInfoKHR
*, uint32_t *, VkPipelineExecutablePropertiesKHR
*);
1941 #if defined(USE_STRUCT_CONVERSION)
1942 VkResult (*p_vkGetPipelineExecutableStatisticsKHR
)(VkDevice
, const VkPipelineExecutableInfoKHR_host
*, uint32_t *, VkPipelineExecutableStatisticKHR
*);
1944 VkResult (*p_vkGetPipelineExecutableStatisticsKHR
)(VkDevice
, const VkPipelineExecutableInfoKHR
*, uint32_t *, VkPipelineExecutableStatisticKHR
*);
1946 void (*p_vkGetPrivateDataEXT
)(VkDevice
, VkObjectType
, uint64_t, VkPrivateDataSlotEXT
, uint64_t *);
1947 VkResult (*p_vkGetQueryPoolResults
)(VkDevice
, VkQueryPool
, uint32_t, uint32_t, size_t, void *, VkDeviceSize
, VkQueryResultFlags
);
1948 void (*p_vkGetQueueCheckpointData2NV
)(VkQueue
, uint32_t *, VkCheckpointData2NV
*);
1949 void (*p_vkGetQueueCheckpointDataNV
)(VkQueue
, uint32_t *, VkCheckpointDataNV
*);
1950 VkResult (*p_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR
)(VkDevice
, VkPipeline
, uint32_t, uint32_t, size_t, void *);
1951 VkResult (*p_vkGetRayTracingShaderGroupHandlesKHR
)(VkDevice
, VkPipeline
, uint32_t, uint32_t, size_t, void *);
1952 VkResult (*p_vkGetRayTracingShaderGroupHandlesNV
)(VkDevice
, VkPipeline
, uint32_t, uint32_t, size_t, void *);
1953 VkDeviceSize (*p_vkGetRayTracingShaderGroupStackSizeKHR
)(VkDevice
, VkPipeline
, uint32_t, VkShaderGroupShaderKHR
);
1954 void (*p_vkGetRenderAreaGranularity
)(VkDevice
, VkRenderPass
, VkExtent2D
*);
1955 VkResult (*p_vkGetSemaphoreCounterValue
)(VkDevice
, VkSemaphore
, uint64_t *);
1956 VkResult (*p_vkGetSemaphoreCounterValueKHR
)(VkDevice
, VkSemaphore
, uint64_t *);
1957 VkResult (*p_vkGetShaderInfoAMD
)(VkDevice
, VkPipeline
, VkShaderStageFlagBits
, VkShaderInfoTypeAMD
, size_t *, void *);
1958 VkResult (*p_vkGetSwapchainImagesKHR
)(VkDevice
, VkSwapchainKHR
, uint32_t *, VkImage
*);
1959 VkResult (*p_vkGetValidationCacheDataEXT
)(VkDevice
, VkValidationCacheEXT
, size_t *, void *);
1960 VkResult (*p_vkInitializePerformanceApiINTEL
)(VkDevice
, const VkInitializePerformanceApiInfoINTEL
*);
1961 #if defined(USE_STRUCT_CONVERSION)
1962 VkResult (*p_vkInvalidateMappedMemoryRanges
)(VkDevice
, uint32_t, const VkMappedMemoryRange_host
*);
1964 VkResult (*p_vkInvalidateMappedMemoryRanges
)(VkDevice
, uint32_t, const VkMappedMemoryRange
*);
1966 VkResult (*p_vkMapMemory
)(VkDevice
, VkDeviceMemory
, VkDeviceSize
, VkDeviceSize
, VkMemoryMapFlags
, void **);
1967 VkResult (*p_vkMergePipelineCaches
)(VkDevice
, VkPipelineCache
, uint32_t, const VkPipelineCache
*);
1968 VkResult (*p_vkMergeValidationCachesEXT
)(VkDevice
, VkValidationCacheEXT
, uint32_t, const VkValidationCacheEXT
*);
1969 void (*p_vkQueueBeginDebugUtilsLabelEXT
)(VkQueue
, const VkDebugUtilsLabelEXT
*);
1970 #if defined(USE_STRUCT_CONVERSION)
1971 VkResult (*p_vkQueueBindSparse
)(VkQueue
, uint32_t, const VkBindSparseInfo_host
*, VkFence
);
1973 VkResult (*p_vkQueueBindSparse
)(VkQueue
, uint32_t, const VkBindSparseInfo
*, VkFence
);
1975 void (*p_vkQueueEndDebugUtilsLabelEXT
)(VkQueue
);
1976 void (*p_vkQueueInsertDebugUtilsLabelEXT
)(VkQueue
, const VkDebugUtilsLabelEXT
*);
1977 VkResult (*p_vkQueuePresentKHR
)(VkQueue
, const VkPresentInfoKHR
*);
1978 VkResult (*p_vkQueueSetPerformanceConfigurationINTEL
)(VkQueue
, VkPerformanceConfigurationINTEL
);
1979 VkResult (*p_vkQueueSubmit
)(VkQueue
, uint32_t, const VkSubmitInfo
*, VkFence
);
1980 #if defined(USE_STRUCT_CONVERSION)
1981 VkResult (*p_vkQueueSubmit2KHR
)(VkQueue
, uint32_t, const VkSubmitInfo2KHR_host
*, VkFence
);
1983 VkResult (*p_vkQueueSubmit2KHR
)(VkQueue
, uint32_t, const VkSubmitInfo2KHR
*, VkFence
);
1985 VkResult (*p_vkQueueWaitIdle
)(VkQueue
);
1986 VkResult (*p_vkReleasePerformanceConfigurationINTEL
)(VkDevice
, VkPerformanceConfigurationINTEL
);
1987 void (*p_vkReleaseProfilingLockKHR
)(VkDevice
);
1988 VkResult (*p_vkResetCommandBuffer
)(VkCommandBuffer
, VkCommandBufferResetFlags
);
1989 VkResult (*p_vkResetCommandPool
)(VkDevice
, VkCommandPool
, VkCommandPoolResetFlags
);
1990 VkResult (*p_vkResetDescriptorPool
)(VkDevice
, VkDescriptorPool
, VkDescriptorPoolResetFlags
);
1991 VkResult (*p_vkResetEvent
)(VkDevice
, VkEvent
);
1992 VkResult (*p_vkResetFences
)(VkDevice
, uint32_t, const VkFence
*);
1993 void (*p_vkResetQueryPool
)(VkDevice
, VkQueryPool
, uint32_t, uint32_t);
1994 void (*p_vkResetQueryPoolEXT
)(VkDevice
, VkQueryPool
, uint32_t, uint32_t);
1995 #if defined(USE_STRUCT_CONVERSION)
1996 VkResult (*p_vkSetDebugUtilsObjectNameEXT
)(VkDevice
, const VkDebugUtilsObjectNameInfoEXT_host
*);
1998 VkResult (*p_vkSetDebugUtilsObjectNameEXT
)(VkDevice
, const VkDebugUtilsObjectNameInfoEXT
*);
2000 #if defined(USE_STRUCT_CONVERSION)
2001 VkResult (*p_vkSetDebugUtilsObjectTagEXT
)(VkDevice
, const VkDebugUtilsObjectTagInfoEXT_host
*);
2003 VkResult (*p_vkSetDebugUtilsObjectTagEXT
)(VkDevice
, const VkDebugUtilsObjectTagInfoEXT
*);
2005 VkResult (*p_vkSetEvent
)(VkDevice
, VkEvent
);
2006 VkResult (*p_vkSetPrivateDataEXT
)(VkDevice
, VkObjectType
, uint64_t, VkPrivateDataSlotEXT
, uint64_t);
2007 #if defined(USE_STRUCT_CONVERSION)
2008 VkResult (*p_vkSignalSemaphore
)(VkDevice
, const VkSemaphoreSignalInfo_host
*);
2010 VkResult (*p_vkSignalSemaphore
)(VkDevice
, const VkSemaphoreSignalInfo
*);
2012 #if defined(USE_STRUCT_CONVERSION)
2013 VkResult (*p_vkSignalSemaphoreKHR
)(VkDevice
, const VkSemaphoreSignalInfo_host
*);
2015 VkResult (*p_vkSignalSemaphoreKHR
)(VkDevice
, const VkSemaphoreSignalInfo
*);
2017 void (*p_vkTrimCommandPool
)(VkDevice
, VkCommandPool
, VkCommandPoolTrimFlags
);
2018 void (*p_vkTrimCommandPoolKHR
)(VkDevice
, VkCommandPool
, VkCommandPoolTrimFlags
);
2019 void (*p_vkUninitializePerformanceApiINTEL
)(VkDevice
);
2020 void (*p_vkUnmapMemory
)(VkDevice
, VkDeviceMemory
);
2021 void (*p_vkUpdateDescriptorSetWithTemplate
)(VkDevice
, VkDescriptorSet
, VkDescriptorUpdateTemplate
, const void *);
2022 void (*p_vkUpdateDescriptorSetWithTemplateKHR
)(VkDevice
, VkDescriptorSet
, VkDescriptorUpdateTemplate
, const void *);
2023 #if defined(USE_STRUCT_CONVERSION)
2024 void (*p_vkUpdateDescriptorSets
)(VkDevice
, uint32_t, const VkWriteDescriptorSet_host
*, uint32_t, const VkCopyDescriptorSet_host
*);
2026 void (*p_vkUpdateDescriptorSets
)(VkDevice
, uint32_t, const VkWriteDescriptorSet
*, uint32_t, const VkCopyDescriptorSet
*);
2028 VkResult (*p_vkWaitForFences
)(VkDevice
, uint32_t, const VkFence
*, VkBool32
, uint64_t);
2029 VkResult (*p_vkWaitSemaphores
)(VkDevice
, const VkSemaphoreWaitInfo
*, uint64_t);
2030 VkResult (*p_vkWaitSemaphoresKHR
)(VkDevice
, const VkSemaphoreWaitInfo
*, uint64_t);
2031 VkResult (*p_vkWriteAccelerationStructuresPropertiesKHR
)(VkDevice
, uint32_t, const VkAccelerationStructureKHR
*, VkQueryType
, size_t, void *, size_t);
2034 /* For use by vkInstance and children */
2035 struct vulkan_instance_funcs
2037 VkResult (*p_vkCreateDebugReportCallbackEXT
)(VkInstance
, const VkDebugReportCallbackCreateInfoEXT
*, const VkAllocationCallbacks
*, VkDebugReportCallbackEXT
*);
2038 VkResult (*p_vkCreateDebugUtilsMessengerEXT
)(VkInstance
, const VkDebugUtilsMessengerCreateInfoEXT
*, const VkAllocationCallbacks
*, VkDebugUtilsMessengerEXT
*);
2039 VkResult (*p_vkCreateWin32SurfaceKHR
)(VkInstance
, const VkWin32SurfaceCreateInfoKHR
*, const VkAllocationCallbacks
*, VkSurfaceKHR
*);
2040 void (*p_vkDebugReportMessageEXT
)(VkInstance
, VkDebugReportFlagsEXT
, VkDebugReportObjectTypeEXT
, uint64_t, size_t, int32_t, const char *, const char *);
2041 void (*p_vkDestroyDebugReportCallbackEXT
)(VkInstance
, VkDebugReportCallbackEXT
, const VkAllocationCallbacks
*);
2042 void (*p_vkDestroyDebugUtilsMessengerEXT
)(VkInstance
, VkDebugUtilsMessengerEXT
, const VkAllocationCallbacks
*);
2043 void (*p_vkDestroySurfaceKHR
)(VkInstance
, VkSurfaceKHR
, const VkAllocationCallbacks
*);
2044 VkResult (*p_vkEnumeratePhysicalDeviceGroups
)(VkInstance
, uint32_t *, VkPhysicalDeviceGroupProperties
*);
2045 VkResult (*p_vkEnumeratePhysicalDeviceGroupsKHR
)(VkInstance
, uint32_t *, VkPhysicalDeviceGroupProperties
*);
2046 VkResult (*p_vkEnumeratePhysicalDevices
)(VkInstance
, uint32_t *, VkPhysicalDevice
*);
2047 #if defined(USE_STRUCT_CONVERSION)
2048 void (*p_vkSubmitDebugUtilsMessageEXT
)(VkInstance
, VkDebugUtilsMessageSeverityFlagBitsEXT
, VkDebugUtilsMessageTypeFlagsEXT
, const VkDebugUtilsMessengerCallbackDataEXT_host
*);
2050 void (*p_vkSubmitDebugUtilsMessageEXT
)(VkInstance
, VkDebugUtilsMessageSeverityFlagBitsEXT
, VkDebugUtilsMessageTypeFlagsEXT
, const VkDebugUtilsMessengerCallbackDataEXT
*);
2052 VkResult (*p_vkCreateDevice
)(VkPhysicalDevice
, const VkDeviceCreateInfo
*, const VkAllocationCallbacks
*, VkDevice
*);
2053 VkResult (*p_vkEnumerateDeviceExtensionProperties
)(VkPhysicalDevice
, const char *, uint32_t *, VkExtensionProperties
*);
2054 VkResult (*p_vkEnumerateDeviceLayerProperties
)(VkPhysicalDevice
, uint32_t *, VkLayerProperties
*);
2055 VkResult (*p_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR
)(VkPhysicalDevice
, uint32_t, uint32_t *, VkPerformanceCounterKHR
*, VkPerformanceCounterDescriptionKHR
*);
2056 VkResult (*p_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
)(VkPhysicalDevice
, uint32_t *, VkTimeDomainEXT
*);
2057 VkResult (*p_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV
)(VkPhysicalDevice
, uint32_t *, VkCooperativeMatrixPropertiesNV
*);
2058 void (*p_vkGetPhysicalDeviceFeatures
)(VkPhysicalDevice
, VkPhysicalDeviceFeatures
*);
2059 void (*p_vkGetPhysicalDeviceFeatures2
)(VkPhysicalDevice
, VkPhysicalDeviceFeatures2
*);
2060 void (*p_vkGetPhysicalDeviceFeatures2KHR
)(VkPhysicalDevice
, VkPhysicalDeviceFeatures2
*);
2061 void (*p_vkGetPhysicalDeviceFormatProperties
)(VkPhysicalDevice
, VkFormat
, VkFormatProperties
*);
2062 void (*p_vkGetPhysicalDeviceFormatProperties2
)(VkPhysicalDevice
, VkFormat
, VkFormatProperties2
*);
2063 void (*p_vkGetPhysicalDeviceFormatProperties2KHR
)(VkPhysicalDevice
, VkFormat
, VkFormatProperties2
*);
2064 VkResult (*p_vkGetPhysicalDeviceFragmentShadingRatesKHR
)(VkPhysicalDevice
, uint32_t *, VkPhysicalDeviceFragmentShadingRateKHR
*);
2065 #if defined(USE_STRUCT_CONVERSION)
2066 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties
)(VkPhysicalDevice
, VkFormat
, VkImageType
, VkImageTiling
, VkImageUsageFlags
, VkImageCreateFlags
, VkImageFormatProperties_host
*);
2068 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties
)(VkPhysicalDevice
, VkFormat
, VkImageType
, VkImageTiling
, VkImageUsageFlags
, VkImageCreateFlags
, VkImageFormatProperties
*);
2070 #if defined(USE_STRUCT_CONVERSION)
2071 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2
)(VkPhysicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*, VkImageFormatProperties2_host
*);
2073 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2
)(VkPhysicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*, VkImageFormatProperties2
*);
2075 #if defined(USE_STRUCT_CONVERSION)
2076 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2KHR
)(VkPhysicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*, VkImageFormatProperties2_host
*);
2078 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2KHR
)(VkPhysicalDevice
, const VkPhysicalDeviceImageFormatInfo2
*, VkImageFormatProperties2
*);
2080 #if defined(USE_STRUCT_CONVERSION)
2081 void (*p_vkGetPhysicalDeviceMemoryProperties
)(VkPhysicalDevice
, VkPhysicalDeviceMemoryProperties_host
*);
2083 void (*p_vkGetPhysicalDeviceMemoryProperties
)(VkPhysicalDevice
, VkPhysicalDeviceMemoryProperties
*);
2085 #if defined(USE_STRUCT_CONVERSION)
2086 void (*p_vkGetPhysicalDeviceMemoryProperties2
)(VkPhysicalDevice
, VkPhysicalDeviceMemoryProperties2_host
*);
2088 void (*p_vkGetPhysicalDeviceMemoryProperties2
)(VkPhysicalDevice
, VkPhysicalDeviceMemoryProperties2
*);
2090 #if defined(USE_STRUCT_CONVERSION)
2091 void (*p_vkGetPhysicalDeviceMemoryProperties2KHR
)(VkPhysicalDevice
, VkPhysicalDeviceMemoryProperties2_host
*);
2093 void (*p_vkGetPhysicalDeviceMemoryProperties2KHR
)(VkPhysicalDevice
, VkPhysicalDeviceMemoryProperties2
*);
2095 void (*p_vkGetPhysicalDeviceMultisamplePropertiesEXT
)(VkPhysicalDevice
, VkSampleCountFlagBits
, VkMultisamplePropertiesEXT
*);
2096 VkResult (*p_vkGetPhysicalDevicePresentRectanglesKHR
)(VkPhysicalDevice
, VkSurfaceKHR
, uint32_t *, VkRect2D
*);
2097 #if defined(USE_STRUCT_CONVERSION)
2098 void (*p_vkGetPhysicalDeviceProperties
)(VkPhysicalDevice
, VkPhysicalDeviceProperties_host
*);
2100 void (*p_vkGetPhysicalDeviceProperties
)(VkPhysicalDevice
, VkPhysicalDeviceProperties
*);
2102 #if defined(USE_STRUCT_CONVERSION)
2103 void (*p_vkGetPhysicalDeviceProperties2
)(VkPhysicalDevice
, VkPhysicalDeviceProperties2_host
*);
2105 void (*p_vkGetPhysicalDeviceProperties2
)(VkPhysicalDevice
, VkPhysicalDeviceProperties2
*);
2107 #if defined(USE_STRUCT_CONVERSION)
2108 void (*p_vkGetPhysicalDeviceProperties2KHR
)(VkPhysicalDevice
, VkPhysicalDeviceProperties2_host
*);
2110 void (*p_vkGetPhysicalDeviceProperties2KHR
)(VkPhysicalDevice
, VkPhysicalDeviceProperties2
*);
2112 void (*p_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR
)(VkPhysicalDevice
, const VkQueryPoolPerformanceCreateInfoKHR
*, uint32_t *);
2113 void (*p_vkGetPhysicalDeviceQueueFamilyProperties
)(VkPhysicalDevice
, uint32_t *, VkQueueFamilyProperties
*);
2114 void (*p_vkGetPhysicalDeviceQueueFamilyProperties2
)(VkPhysicalDevice
, uint32_t *, VkQueueFamilyProperties2
*);
2115 void (*p_vkGetPhysicalDeviceQueueFamilyProperties2KHR
)(VkPhysicalDevice
, uint32_t *, VkQueueFamilyProperties2
*);
2116 void (*p_vkGetPhysicalDeviceSparseImageFormatProperties
)(VkPhysicalDevice
, VkFormat
, VkImageType
, VkSampleCountFlagBits
, VkImageUsageFlags
, VkImageTiling
, uint32_t *, VkSparseImageFormatProperties
*);
2117 void (*p_vkGetPhysicalDeviceSparseImageFormatProperties2
)(VkPhysicalDevice
, const VkPhysicalDeviceSparseImageFormatInfo2
*, uint32_t *, VkSparseImageFormatProperties2
*);
2118 void (*p_vkGetPhysicalDeviceSparseImageFormatProperties2KHR
)(VkPhysicalDevice
, const VkPhysicalDeviceSparseImageFormatInfo2
*, uint32_t *, VkSparseImageFormatProperties2
*);
2119 VkResult (*p_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV
)(VkPhysicalDevice
, uint32_t *, VkFramebufferMixedSamplesCombinationNV
*);
2120 #if defined(USE_STRUCT_CONVERSION)
2121 VkResult (*p_vkGetPhysicalDeviceSurfaceCapabilities2KHR
)(VkPhysicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR_host
*, VkSurfaceCapabilities2KHR
*);
2123 VkResult (*p_vkGetPhysicalDeviceSurfaceCapabilities2KHR
)(VkPhysicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR
*, VkSurfaceCapabilities2KHR
*);
2125 VkResult (*p_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
)(VkPhysicalDevice
, VkSurfaceKHR
, VkSurfaceCapabilitiesKHR
*);
2126 #if defined(USE_STRUCT_CONVERSION)
2127 VkResult (*p_vkGetPhysicalDeviceSurfaceFormats2KHR
)(VkPhysicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR_host
*, uint32_t *, VkSurfaceFormat2KHR
*);
2129 VkResult (*p_vkGetPhysicalDeviceSurfaceFormats2KHR
)(VkPhysicalDevice
, const VkPhysicalDeviceSurfaceInfo2KHR
*, uint32_t *, VkSurfaceFormat2KHR
*);
2131 VkResult (*p_vkGetPhysicalDeviceSurfaceFormatsKHR
)(VkPhysicalDevice
, VkSurfaceKHR
, uint32_t *, VkSurfaceFormatKHR
*);
2132 VkResult (*p_vkGetPhysicalDeviceSurfacePresentModesKHR
)(VkPhysicalDevice
, VkSurfaceKHR
, uint32_t *, VkPresentModeKHR
*);
2133 VkResult (*p_vkGetPhysicalDeviceSurfaceSupportKHR
)(VkPhysicalDevice
, uint32_t, VkSurfaceKHR
, VkBool32
*);
2134 VkResult (*p_vkGetPhysicalDeviceToolPropertiesEXT
)(VkPhysicalDevice
, uint32_t *, VkPhysicalDeviceToolPropertiesEXT
*);
2135 VkBool32 (*p_vkGetPhysicalDeviceWin32PresentationSupportKHR
)(VkPhysicalDevice
, uint32_t);
2138 #define ALL_VK_DEVICE_FUNCS() \
2139 USE_VK_FUNC(vkAcquireNextImage2KHR) \
2140 USE_VK_FUNC(vkAcquireNextImageKHR) \
2141 USE_VK_FUNC(vkAcquirePerformanceConfigurationINTEL) \
2142 USE_VK_FUNC(vkAcquireProfilingLockKHR) \
2143 USE_VK_FUNC(vkAllocateCommandBuffers) \
2144 USE_VK_FUNC(vkAllocateDescriptorSets) \
2145 USE_VK_FUNC(vkAllocateMemory) \
2146 USE_VK_FUNC(vkBeginCommandBuffer) \
2147 USE_VK_FUNC(vkBindAccelerationStructureMemoryNV) \
2148 USE_VK_FUNC(vkBindBufferMemory) \
2149 USE_VK_FUNC(vkBindBufferMemory2) \
2150 USE_VK_FUNC(vkBindBufferMemory2KHR) \
2151 USE_VK_FUNC(vkBindImageMemory) \
2152 USE_VK_FUNC(vkBindImageMemory2) \
2153 USE_VK_FUNC(vkBindImageMemory2KHR) \
2154 USE_VK_FUNC(vkBuildAccelerationStructuresKHR) \
2155 USE_VK_FUNC(vkCmdBeginConditionalRenderingEXT) \
2156 USE_VK_FUNC(vkCmdBeginDebugUtilsLabelEXT) \
2157 USE_VK_FUNC(vkCmdBeginQuery) \
2158 USE_VK_FUNC(vkCmdBeginQueryIndexedEXT) \
2159 USE_VK_FUNC(vkCmdBeginRenderPass) \
2160 USE_VK_FUNC(vkCmdBeginRenderPass2) \
2161 USE_VK_FUNC(vkCmdBeginRenderPass2KHR) \
2162 USE_VK_FUNC(vkCmdBeginTransformFeedbackEXT) \
2163 USE_VK_FUNC(vkCmdBindDescriptorSets) \
2164 USE_VK_FUNC(vkCmdBindIndexBuffer) \
2165 USE_VK_FUNC(vkCmdBindPipeline) \
2166 USE_VK_FUNC(vkCmdBindPipelineShaderGroupNV) \
2167 USE_VK_FUNC(vkCmdBindShadingRateImageNV) \
2168 USE_VK_FUNC(vkCmdBindTransformFeedbackBuffersEXT) \
2169 USE_VK_FUNC(vkCmdBindVertexBuffers) \
2170 USE_VK_FUNC(vkCmdBindVertexBuffers2EXT) \
2171 USE_VK_FUNC(vkCmdBlitImage) \
2172 USE_VK_FUNC(vkCmdBlitImage2KHR) \
2173 USE_VK_FUNC(vkCmdBuildAccelerationStructureNV) \
2174 USE_VK_FUNC(vkCmdBuildAccelerationStructuresIndirectKHR) \
2175 USE_VK_FUNC(vkCmdBuildAccelerationStructuresKHR) \
2176 USE_VK_FUNC(vkCmdClearAttachments) \
2177 USE_VK_FUNC(vkCmdClearColorImage) \
2178 USE_VK_FUNC(vkCmdClearDepthStencilImage) \
2179 USE_VK_FUNC(vkCmdCopyAccelerationStructureKHR) \
2180 USE_VK_FUNC(vkCmdCopyAccelerationStructureNV) \
2181 USE_VK_FUNC(vkCmdCopyAccelerationStructureToMemoryKHR) \
2182 USE_VK_FUNC(vkCmdCopyBuffer) \
2183 USE_VK_FUNC(vkCmdCopyBuffer2KHR) \
2184 USE_VK_FUNC(vkCmdCopyBufferToImage) \
2185 USE_VK_FUNC(vkCmdCopyBufferToImage2KHR) \
2186 USE_VK_FUNC(vkCmdCopyImage) \
2187 USE_VK_FUNC(vkCmdCopyImage2KHR) \
2188 USE_VK_FUNC(vkCmdCopyImageToBuffer) \
2189 USE_VK_FUNC(vkCmdCopyImageToBuffer2KHR) \
2190 USE_VK_FUNC(vkCmdCopyMemoryToAccelerationStructureKHR) \
2191 USE_VK_FUNC(vkCmdCopyQueryPoolResults) \
2192 USE_VK_FUNC(vkCmdDebugMarkerBeginEXT) \
2193 USE_VK_FUNC(vkCmdDebugMarkerEndEXT) \
2194 USE_VK_FUNC(vkCmdDebugMarkerInsertEXT) \
2195 USE_VK_FUNC(vkCmdDispatch) \
2196 USE_VK_FUNC(vkCmdDispatchBase) \
2197 USE_VK_FUNC(vkCmdDispatchBaseKHR) \
2198 USE_VK_FUNC(vkCmdDispatchIndirect) \
2199 USE_VK_FUNC(vkCmdDraw) \
2200 USE_VK_FUNC(vkCmdDrawIndexed) \
2201 USE_VK_FUNC(vkCmdDrawIndexedIndirect) \
2202 USE_VK_FUNC(vkCmdDrawIndexedIndirectCount) \
2203 USE_VK_FUNC(vkCmdDrawIndexedIndirectCountAMD) \
2204 USE_VK_FUNC(vkCmdDrawIndexedIndirectCountKHR) \
2205 USE_VK_FUNC(vkCmdDrawIndirect) \
2206 USE_VK_FUNC(vkCmdDrawIndirectByteCountEXT) \
2207 USE_VK_FUNC(vkCmdDrawIndirectCount) \
2208 USE_VK_FUNC(vkCmdDrawIndirectCountAMD) \
2209 USE_VK_FUNC(vkCmdDrawIndirectCountKHR) \
2210 USE_VK_FUNC(vkCmdDrawMeshTasksIndirectCountNV) \
2211 USE_VK_FUNC(vkCmdDrawMeshTasksIndirectNV) \
2212 USE_VK_FUNC(vkCmdDrawMeshTasksNV) \
2213 USE_VK_FUNC(vkCmdEndConditionalRenderingEXT) \
2214 USE_VK_FUNC(vkCmdEndDebugUtilsLabelEXT) \
2215 USE_VK_FUNC(vkCmdEndQuery) \
2216 USE_VK_FUNC(vkCmdEndQueryIndexedEXT) \
2217 USE_VK_FUNC(vkCmdEndRenderPass) \
2218 USE_VK_FUNC(vkCmdEndRenderPass2) \
2219 USE_VK_FUNC(vkCmdEndRenderPass2KHR) \
2220 USE_VK_FUNC(vkCmdEndTransformFeedbackEXT) \
2221 USE_VK_FUNC(vkCmdExecuteCommands) \
2222 USE_VK_FUNC(vkCmdExecuteGeneratedCommandsNV) \
2223 USE_VK_FUNC(vkCmdFillBuffer) \
2224 USE_VK_FUNC(vkCmdInsertDebugUtilsLabelEXT) \
2225 USE_VK_FUNC(vkCmdNextSubpass) \
2226 USE_VK_FUNC(vkCmdNextSubpass2) \
2227 USE_VK_FUNC(vkCmdNextSubpass2KHR) \
2228 USE_VK_FUNC(vkCmdPipelineBarrier) \
2229 USE_VK_FUNC(vkCmdPipelineBarrier2KHR) \
2230 USE_VK_FUNC(vkCmdPreprocessGeneratedCommandsNV) \
2231 USE_VK_FUNC(vkCmdPushConstants) \
2232 USE_VK_FUNC(vkCmdPushDescriptorSetKHR) \
2233 USE_VK_FUNC(vkCmdPushDescriptorSetWithTemplateKHR) \
2234 USE_VK_FUNC(vkCmdResetEvent) \
2235 USE_VK_FUNC(vkCmdResetEvent2KHR) \
2236 USE_VK_FUNC(vkCmdResetQueryPool) \
2237 USE_VK_FUNC(vkCmdResolveImage) \
2238 USE_VK_FUNC(vkCmdResolveImage2KHR) \
2239 USE_VK_FUNC(vkCmdSetBlendConstants) \
2240 USE_VK_FUNC(vkCmdSetCheckpointNV) \
2241 USE_VK_FUNC(vkCmdSetCoarseSampleOrderNV) \
2242 USE_VK_FUNC(vkCmdSetCullModeEXT) \
2243 USE_VK_FUNC(vkCmdSetDepthBias) \
2244 USE_VK_FUNC(vkCmdSetDepthBounds) \
2245 USE_VK_FUNC(vkCmdSetDepthBoundsTestEnableEXT) \
2246 USE_VK_FUNC(vkCmdSetDepthCompareOpEXT) \
2247 USE_VK_FUNC(vkCmdSetDepthTestEnableEXT) \
2248 USE_VK_FUNC(vkCmdSetDepthWriteEnableEXT) \
2249 USE_VK_FUNC(vkCmdSetDeviceMask) \
2250 USE_VK_FUNC(vkCmdSetDeviceMaskKHR) \
2251 USE_VK_FUNC(vkCmdSetDiscardRectangleEXT) \
2252 USE_VK_FUNC(vkCmdSetEvent) \
2253 USE_VK_FUNC(vkCmdSetEvent2KHR) \
2254 USE_VK_FUNC(vkCmdSetExclusiveScissorNV) \
2255 USE_VK_FUNC(vkCmdSetFragmentShadingRateEnumNV) \
2256 USE_VK_FUNC(vkCmdSetFragmentShadingRateKHR) \
2257 USE_VK_FUNC(vkCmdSetFrontFaceEXT) \
2258 USE_VK_FUNC(vkCmdSetLineStippleEXT) \
2259 USE_VK_FUNC(vkCmdSetLineWidth) \
2260 USE_VK_FUNC(vkCmdSetPerformanceMarkerINTEL) \
2261 USE_VK_FUNC(vkCmdSetPerformanceOverrideINTEL) \
2262 USE_VK_FUNC(vkCmdSetPerformanceStreamMarkerINTEL) \
2263 USE_VK_FUNC(vkCmdSetPrimitiveTopologyEXT) \
2264 USE_VK_FUNC(vkCmdSetRayTracingPipelineStackSizeKHR) \
2265 USE_VK_FUNC(vkCmdSetSampleLocationsEXT) \
2266 USE_VK_FUNC(vkCmdSetScissor) \
2267 USE_VK_FUNC(vkCmdSetScissorWithCountEXT) \
2268 USE_VK_FUNC(vkCmdSetStencilCompareMask) \
2269 USE_VK_FUNC(vkCmdSetStencilOpEXT) \
2270 USE_VK_FUNC(vkCmdSetStencilReference) \
2271 USE_VK_FUNC(vkCmdSetStencilTestEnableEXT) \
2272 USE_VK_FUNC(vkCmdSetStencilWriteMask) \
2273 USE_VK_FUNC(vkCmdSetViewport) \
2274 USE_VK_FUNC(vkCmdSetViewportShadingRatePaletteNV) \
2275 USE_VK_FUNC(vkCmdSetViewportWScalingNV) \
2276 USE_VK_FUNC(vkCmdSetViewportWithCountEXT) \
2277 USE_VK_FUNC(vkCmdTraceRaysIndirectKHR) \
2278 USE_VK_FUNC(vkCmdTraceRaysKHR) \
2279 USE_VK_FUNC(vkCmdTraceRaysNV) \
2280 USE_VK_FUNC(vkCmdUpdateBuffer) \
2281 USE_VK_FUNC(vkCmdWaitEvents) \
2282 USE_VK_FUNC(vkCmdWaitEvents2KHR) \
2283 USE_VK_FUNC(vkCmdWriteAccelerationStructuresPropertiesKHR) \
2284 USE_VK_FUNC(vkCmdWriteAccelerationStructuresPropertiesNV) \
2285 USE_VK_FUNC(vkCmdWriteBufferMarker2AMD) \
2286 USE_VK_FUNC(vkCmdWriteBufferMarkerAMD) \
2287 USE_VK_FUNC(vkCmdWriteTimestamp) \
2288 USE_VK_FUNC(vkCmdWriteTimestamp2KHR) \
2289 USE_VK_FUNC(vkCompileDeferredNV) \
2290 USE_VK_FUNC(vkCopyAccelerationStructureKHR) \
2291 USE_VK_FUNC(vkCopyAccelerationStructureToMemoryKHR) \
2292 USE_VK_FUNC(vkCopyMemoryToAccelerationStructureKHR) \
2293 USE_VK_FUNC(vkCreateAccelerationStructureKHR) \
2294 USE_VK_FUNC(vkCreateAccelerationStructureNV) \
2295 USE_VK_FUNC(vkCreateBuffer) \
2296 USE_VK_FUNC(vkCreateBufferView) \
2297 USE_VK_FUNC(vkCreateCommandPool) \
2298 USE_VK_FUNC(vkCreateComputePipelines) \
2299 USE_VK_FUNC(vkCreateDeferredOperationKHR) \
2300 USE_VK_FUNC(vkCreateDescriptorPool) \
2301 USE_VK_FUNC(vkCreateDescriptorSetLayout) \
2302 USE_VK_FUNC(vkCreateDescriptorUpdateTemplate) \
2303 USE_VK_FUNC(vkCreateDescriptorUpdateTemplateKHR) \
2304 USE_VK_FUNC(vkCreateEvent) \
2305 USE_VK_FUNC(vkCreateFence) \
2306 USE_VK_FUNC(vkCreateFramebuffer) \
2307 USE_VK_FUNC(vkCreateGraphicsPipelines) \
2308 USE_VK_FUNC(vkCreateImage) \
2309 USE_VK_FUNC(vkCreateImageView) \
2310 USE_VK_FUNC(vkCreateIndirectCommandsLayoutNV) \
2311 USE_VK_FUNC(vkCreatePipelineCache) \
2312 USE_VK_FUNC(vkCreatePipelineLayout) \
2313 USE_VK_FUNC(vkCreatePrivateDataSlotEXT) \
2314 USE_VK_FUNC(vkCreateQueryPool) \
2315 USE_VK_FUNC(vkCreateRayTracingPipelinesKHR) \
2316 USE_VK_FUNC(vkCreateRayTracingPipelinesNV) \
2317 USE_VK_FUNC(vkCreateRenderPass) \
2318 USE_VK_FUNC(vkCreateRenderPass2) \
2319 USE_VK_FUNC(vkCreateRenderPass2KHR) \
2320 USE_VK_FUNC(vkCreateSampler) \
2321 USE_VK_FUNC(vkCreateSamplerYcbcrConversion) \
2322 USE_VK_FUNC(vkCreateSamplerYcbcrConversionKHR) \
2323 USE_VK_FUNC(vkCreateSemaphore) \
2324 USE_VK_FUNC(vkCreateShaderModule) \
2325 USE_VK_FUNC(vkCreateSwapchainKHR) \
2326 USE_VK_FUNC(vkCreateValidationCacheEXT) \
2327 USE_VK_FUNC(vkDebugMarkerSetObjectNameEXT) \
2328 USE_VK_FUNC(vkDebugMarkerSetObjectTagEXT) \
2329 USE_VK_FUNC(vkDeferredOperationJoinKHR) \
2330 USE_VK_FUNC(vkDestroyAccelerationStructureKHR) \
2331 USE_VK_FUNC(vkDestroyAccelerationStructureNV) \
2332 USE_VK_FUNC(vkDestroyBuffer) \
2333 USE_VK_FUNC(vkDestroyBufferView) \
2334 USE_VK_FUNC(vkDestroyCommandPool) \
2335 USE_VK_FUNC(vkDestroyDeferredOperationKHR) \
2336 USE_VK_FUNC(vkDestroyDescriptorPool) \
2337 USE_VK_FUNC(vkDestroyDescriptorSetLayout) \
2338 USE_VK_FUNC(vkDestroyDescriptorUpdateTemplate) \
2339 USE_VK_FUNC(vkDestroyDescriptorUpdateTemplateKHR) \
2340 USE_VK_FUNC(vkDestroyDevice) \
2341 USE_VK_FUNC(vkDestroyEvent) \
2342 USE_VK_FUNC(vkDestroyFence) \
2343 USE_VK_FUNC(vkDestroyFramebuffer) \
2344 USE_VK_FUNC(vkDestroyImage) \
2345 USE_VK_FUNC(vkDestroyImageView) \
2346 USE_VK_FUNC(vkDestroyIndirectCommandsLayoutNV) \
2347 USE_VK_FUNC(vkDestroyPipeline) \
2348 USE_VK_FUNC(vkDestroyPipelineCache) \
2349 USE_VK_FUNC(vkDestroyPipelineLayout) \
2350 USE_VK_FUNC(vkDestroyPrivateDataSlotEXT) \
2351 USE_VK_FUNC(vkDestroyQueryPool) \
2352 USE_VK_FUNC(vkDestroyRenderPass) \
2353 USE_VK_FUNC(vkDestroySampler) \
2354 USE_VK_FUNC(vkDestroySamplerYcbcrConversion) \
2355 USE_VK_FUNC(vkDestroySamplerYcbcrConversionKHR) \
2356 USE_VK_FUNC(vkDestroySemaphore) \
2357 USE_VK_FUNC(vkDestroyShaderModule) \
2358 USE_VK_FUNC(vkDestroySwapchainKHR) \
2359 USE_VK_FUNC(vkDestroyValidationCacheEXT) \
2360 USE_VK_FUNC(vkDeviceWaitIdle) \
2361 USE_VK_FUNC(vkEndCommandBuffer) \
2362 USE_VK_FUNC(vkFlushMappedMemoryRanges) \
2363 USE_VK_FUNC(vkFreeCommandBuffers) \
2364 USE_VK_FUNC(vkFreeDescriptorSets) \
2365 USE_VK_FUNC(vkFreeMemory) \
2366 USE_VK_FUNC(vkGetAccelerationStructureBuildSizesKHR) \
2367 USE_VK_FUNC(vkGetAccelerationStructureDeviceAddressKHR) \
2368 USE_VK_FUNC(vkGetAccelerationStructureHandleNV) \
2369 USE_VK_FUNC(vkGetAccelerationStructureMemoryRequirementsNV) \
2370 USE_VK_FUNC(vkGetBufferDeviceAddress) \
2371 USE_VK_FUNC(vkGetBufferDeviceAddressEXT) \
2372 USE_VK_FUNC(vkGetBufferDeviceAddressKHR) \
2373 USE_VK_FUNC(vkGetBufferMemoryRequirements) \
2374 USE_VK_FUNC(vkGetBufferMemoryRequirements2) \
2375 USE_VK_FUNC(vkGetBufferMemoryRequirements2KHR) \
2376 USE_VK_FUNC(vkGetBufferOpaqueCaptureAddress) \
2377 USE_VK_FUNC(vkGetBufferOpaqueCaptureAddressKHR) \
2378 USE_VK_FUNC(vkGetCalibratedTimestampsEXT) \
2379 USE_VK_FUNC(vkGetDeferredOperationMaxConcurrencyKHR) \
2380 USE_VK_FUNC(vkGetDeferredOperationResultKHR) \
2381 USE_VK_FUNC(vkGetDescriptorSetLayoutSupport) \
2382 USE_VK_FUNC(vkGetDescriptorSetLayoutSupportKHR) \
2383 USE_VK_FUNC(vkGetDeviceAccelerationStructureCompatibilityKHR) \
2384 USE_VK_FUNC(vkGetDeviceGroupPeerMemoryFeatures) \
2385 USE_VK_FUNC(vkGetDeviceGroupPeerMemoryFeaturesKHR) \
2386 USE_VK_FUNC(vkGetDeviceGroupPresentCapabilitiesKHR) \
2387 USE_VK_FUNC(vkGetDeviceGroupSurfacePresentModesKHR) \
2388 USE_VK_FUNC(vkGetDeviceMemoryCommitment) \
2389 USE_VK_FUNC(vkGetDeviceMemoryOpaqueCaptureAddress) \
2390 USE_VK_FUNC(vkGetDeviceMemoryOpaqueCaptureAddressKHR) \
2391 USE_VK_FUNC(vkGetDeviceQueue) \
2392 USE_VK_FUNC(vkGetDeviceQueue2) \
2393 USE_VK_FUNC(vkGetEventStatus) \
2394 USE_VK_FUNC(vkGetFenceStatus) \
2395 USE_VK_FUNC(vkGetGeneratedCommandsMemoryRequirementsNV) \
2396 USE_VK_FUNC(vkGetImageMemoryRequirements) \
2397 USE_VK_FUNC(vkGetImageMemoryRequirements2) \
2398 USE_VK_FUNC(vkGetImageMemoryRequirements2KHR) \
2399 USE_VK_FUNC(vkGetImageSparseMemoryRequirements) \
2400 USE_VK_FUNC(vkGetImageSparseMemoryRequirements2) \
2401 USE_VK_FUNC(vkGetImageSparseMemoryRequirements2KHR) \
2402 USE_VK_FUNC(vkGetImageSubresourceLayout) \
2403 USE_VK_FUNC(vkGetMemoryHostPointerPropertiesEXT) \
2404 USE_VK_FUNC(vkGetPerformanceParameterINTEL) \
2405 USE_VK_FUNC(vkGetPipelineCacheData) \
2406 USE_VK_FUNC(vkGetPipelineExecutableInternalRepresentationsKHR) \
2407 USE_VK_FUNC(vkGetPipelineExecutablePropertiesKHR) \
2408 USE_VK_FUNC(vkGetPipelineExecutableStatisticsKHR) \
2409 USE_VK_FUNC(vkGetPrivateDataEXT) \
2410 USE_VK_FUNC(vkGetQueryPoolResults) \
2411 USE_VK_FUNC(vkGetQueueCheckpointData2NV) \
2412 USE_VK_FUNC(vkGetQueueCheckpointDataNV) \
2413 USE_VK_FUNC(vkGetRayTracingCaptureReplayShaderGroupHandlesKHR) \
2414 USE_VK_FUNC(vkGetRayTracingShaderGroupHandlesKHR) \
2415 USE_VK_FUNC(vkGetRayTracingShaderGroupHandlesNV) \
2416 USE_VK_FUNC(vkGetRayTracingShaderGroupStackSizeKHR) \
2417 USE_VK_FUNC(vkGetRenderAreaGranularity) \
2418 USE_VK_FUNC(vkGetSemaphoreCounterValue) \
2419 USE_VK_FUNC(vkGetSemaphoreCounterValueKHR) \
2420 USE_VK_FUNC(vkGetShaderInfoAMD) \
2421 USE_VK_FUNC(vkGetSwapchainImagesKHR) \
2422 USE_VK_FUNC(vkGetValidationCacheDataEXT) \
2423 USE_VK_FUNC(vkInitializePerformanceApiINTEL) \
2424 USE_VK_FUNC(vkInvalidateMappedMemoryRanges) \
2425 USE_VK_FUNC(vkMapMemory) \
2426 USE_VK_FUNC(vkMergePipelineCaches) \
2427 USE_VK_FUNC(vkMergeValidationCachesEXT) \
2428 USE_VK_FUNC(vkQueueBeginDebugUtilsLabelEXT) \
2429 USE_VK_FUNC(vkQueueBindSparse) \
2430 USE_VK_FUNC(vkQueueEndDebugUtilsLabelEXT) \
2431 USE_VK_FUNC(vkQueueInsertDebugUtilsLabelEXT) \
2432 USE_VK_FUNC(vkQueuePresentKHR) \
2433 USE_VK_FUNC(vkQueueSetPerformanceConfigurationINTEL) \
2434 USE_VK_FUNC(vkQueueSubmit) \
2435 USE_VK_FUNC(vkQueueSubmit2KHR) \
2436 USE_VK_FUNC(vkQueueWaitIdle) \
2437 USE_VK_FUNC(vkReleasePerformanceConfigurationINTEL) \
2438 USE_VK_FUNC(vkReleaseProfilingLockKHR) \
2439 USE_VK_FUNC(vkResetCommandBuffer) \
2440 USE_VK_FUNC(vkResetCommandPool) \
2441 USE_VK_FUNC(vkResetDescriptorPool) \
2442 USE_VK_FUNC(vkResetEvent) \
2443 USE_VK_FUNC(vkResetFences) \
2444 USE_VK_FUNC(vkResetQueryPool) \
2445 USE_VK_FUNC(vkResetQueryPoolEXT) \
2446 USE_VK_FUNC(vkSetDebugUtilsObjectNameEXT) \
2447 USE_VK_FUNC(vkSetDebugUtilsObjectTagEXT) \
2448 USE_VK_FUNC(vkSetEvent) \
2449 USE_VK_FUNC(vkSetPrivateDataEXT) \
2450 USE_VK_FUNC(vkSignalSemaphore) \
2451 USE_VK_FUNC(vkSignalSemaphoreKHR) \
2452 USE_VK_FUNC(vkTrimCommandPool) \
2453 USE_VK_FUNC(vkTrimCommandPoolKHR) \
2454 USE_VK_FUNC(vkUninitializePerformanceApiINTEL) \
2455 USE_VK_FUNC(vkUnmapMemory) \
2456 USE_VK_FUNC(vkUpdateDescriptorSetWithTemplate) \
2457 USE_VK_FUNC(vkUpdateDescriptorSetWithTemplateKHR) \
2458 USE_VK_FUNC(vkUpdateDescriptorSets) \
2459 USE_VK_FUNC(vkWaitForFences) \
2460 USE_VK_FUNC(vkWaitSemaphores) \
2461 USE_VK_FUNC(vkWaitSemaphoresKHR) \
2462 USE_VK_FUNC(vkWriteAccelerationStructuresPropertiesKHR)
2464 #define ALL_VK_INSTANCE_FUNCS() \
2465 USE_VK_FUNC(vkCreateDebugReportCallbackEXT) \
2466 USE_VK_FUNC(vkCreateDebugUtilsMessengerEXT) \
2467 USE_VK_FUNC(vkCreateWin32SurfaceKHR) \
2468 USE_VK_FUNC(vkDebugReportMessageEXT) \
2469 USE_VK_FUNC(vkDestroyDebugReportCallbackEXT) \
2470 USE_VK_FUNC(vkDestroyDebugUtilsMessengerEXT) \
2471 USE_VK_FUNC(vkDestroySurfaceKHR) \
2472 USE_VK_FUNC(vkEnumeratePhysicalDeviceGroups) \
2473 USE_VK_FUNC(vkEnumeratePhysicalDeviceGroupsKHR) \
2474 USE_VK_FUNC(vkEnumeratePhysicalDevices) \
2475 USE_VK_FUNC(vkSubmitDebugUtilsMessageEXT) \
2476 USE_VK_FUNC(vkCreateDevice) \
2477 USE_VK_FUNC(vkEnumerateDeviceExtensionProperties) \
2478 USE_VK_FUNC(vkEnumerateDeviceLayerProperties) \
2479 USE_VK_FUNC(vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR) \
2480 USE_VK_FUNC(vkGetPhysicalDeviceCalibrateableTimeDomainsEXT) \
2481 USE_VK_FUNC(vkGetPhysicalDeviceCooperativeMatrixPropertiesNV) \
2482 USE_VK_FUNC(vkGetPhysicalDeviceFeatures) \
2483 USE_VK_FUNC(vkGetPhysicalDeviceFeatures2) \
2484 USE_VK_FUNC(vkGetPhysicalDeviceFeatures2KHR) \
2485 USE_VK_FUNC(vkGetPhysicalDeviceFormatProperties) \
2486 USE_VK_FUNC(vkGetPhysicalDeviceFormatProperties2) \
2487 USE_VK_FUNC(vkGetPhysicalDeviceFormatProperties2KHR) \
2488 USE_VK_FUNC(vkGetPhysicalDeviceFragmentShadingRatesKHR) \
2489 USE_VK_FUNC(vkGetPhysicalDeviceImageFormatProperties) \
2490 USE_VK_FUNC(vkGetPhysicalDeviceImageFormatProperties2) \
2491 USE_VK_FUNC(vkGetPhysicalDeviceImageFormatProperties2KHR) \
2492 USE_VK_FUNC(vkGetPhysicalDeviceMemoryProperties) \
2493 USE_VK_FUNC(vkGetPhysicalDeviceMemoryProperties2) \
2494 USE_VK_FUNC(vkGetPhysicalDeviceMemoryProperties2KHR) \
2495 USE_VK_FUNC(vkGetPhysicalDeviceMultisamplePropertiesEXT) \
2496 USE_VK_FUNC(vkGetPhysicalDevicePresentRectanglesKHR) \
2497 USE_VK_FUNC(vkGetPhysicalDeviceProperties) \
2498 USE_VK_FUNC(vkGetPhysicalDeviceProperties2) \
2499 USE_VK_FUNC(vkGetPhysicalDeviceProperties2KHR) \
2500 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR) \
2501 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyProperties) \
2502 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyProperties2) \
2503 USE_VK_FUNC(vkGetPhysicalDeviceQueueFamilyProperties2KHR) \
2504 USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties) \
2505 USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties2) \
2506 USE_VK_FUNC(vkGetPhysicalDeviceSparseImageFormatProperties2KHR) \
2507 USE_VK_FUNC(vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV) \
2508 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceCapabilities2KHR) \
2509 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceCapabilitiesKHR) \
2510 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceFormats2KHR) \
2511 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceFormatsKHR) \
2512 USE_VK_FUNC(vkGetPhysicalDeviceSurfacePresentModesKHR) \
2513 USE_VK_FUNC(vkGetPhysicalDeviceSurfaceSupportKHR) \
2514 USE_VK_FUNC(vkGetPhysicalDeviceToolPropertiesEXT) \
2515 USE_VK_FUNC(vkGetPhysicalDeviceWin32PresentationSupportKHR)
2517 #endif /* __WINE_VULKAN_THUNKS_H */