mfplat: Read queue subscriber within the critical section.
[wine/zf.git] / dlls / winevulkan / vulkan_thunks.h
blob15f42669ff73eec2045d7c5ce240dd31e2d51c57
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;
66 /* Private thunks */
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;
84 const void *pNext;
85 VkSwapchainKHR swapchain;
86 uint64_t timeout;
87 VkSemaphore semaphore;
88 VkFence fence;
89 uint32_t deviceMask;
90 } VkAcquireNextImageInfoKHR_host;
93 typedef struct VkAcquireProfilingLockInfoKHR_host
95 VkStructureType sType;
96 const void *pNext;
97 VkAcquireProfilingLockFlagsKHR flags;
98 uint64_t timeout;
99 } VkAcquireProfilingLockInfoKHR_host;
102 typedef struct VkCommandBufferAllocateInfo_host
104 VkStructureType sType;
105 const void *pNext;
106 VkCommandPool commandPool;
107 VkCommandBufferLevel level;
108 uint32_t commandBufferCount;
109 } VkCommandBufferAllocateInfo_host;
112 typedef struct VkDescriptorSetAllocateInfo_host
114 VkStructureType sType;
115 const void *pNext;
116 VkDescriptorPool descriptorPool;
117 uint32_t descriptorSetCount;
118 const VkDescriptorSetLayout *pSetLayouts;
119 } VkDescriptorSetAllocateInfo_host;
122 typedef struct VkMemoryAllocateInfo_host
124 VkStructureType sType;
125 const void *pNext;
126 VkDeviceSize allocationSize;
127 uint32_t memoryTypeIndex;
128 } VkMemoryAllocateInfo_host;
131 typedef struct VkCommandBufferInheritanceInfo_host
133 VkStructureType sType;
134 const void *pNext;
135 VkRenderPass renderPass;
136 uint32_t subpass;
137 VkFramebuffer framebuffer;
138 VkBool32 occlusionQueryEnable;
139 VkQueryControlFlags queryFlags;
140 VkQueryPipelineStatisticFlags pipelineStatistics;
141 } VkCommandBufferInheritanceInfo_host;
144 typedef struct VkCommandBufferBeginInfo_host
146 VkStructureType sType;
147 const void *pNext;
148 VkCommandBufferUsageFlags flags;
149 const VkCommandBufferInheritanceInfo_host *pInheritanceInfo;
150 } VkCommandBufferBeginInfo_host;
153 typedef struct VkBindAccelerationStructureMemoryInfoNV_host
155 VkStructureType sType;
156 const void *pNext;
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;
168 const void *pNext;
169 VkBuffer buffer;
170 VkDeviceMemory memory;
171 VkDeviceSize memoryOffset;
172 } VkBindBufferMemoryInfo_host;
174 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;
176 typedef struct VkBindImageMemoryInfo_host
178 VkStructureType sType;
179 const void *pNext;
180 VkImage image;
181 VkDeviceMemory memory;
182 VkDeviceSize memoryOffset;
183 } VkBindImageMemoryInfo_host;
185 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR;
187 typedef struct VkAccelerationStructureBuildGeometryInfoKHR_host
189 VkStructureType sType;
190 const void *pNext;
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;
206 const void *pNext;
207 VkBuffer buffer;
208 VkDeviceSize offset;
209 VkConditionalRenderingFlagsEXT flags;
210 } VkConditionalRenderingBeginInfoEXT_host;
213 typedef struct VkRenderPassBeginInfo_host
215 VkStructureType sType;
216 const void *pNext;
217 VkRenderPass renderPass;
218 VkFramebuffer framebuffer;
219 VkRect2D renderArea;
220 uint32_t clearValueCount;
221 const VkClearValue *pClearValues;
222 } VkRenderPassBeginInfo_host;
225 typedef struct VkBlitImageInfo2KHR_host
227 VkStructureType sType;
228 const void *pNext;
229 VkImage srcImage;
230 VkImageLayout srcImageLayout;
231 VkImage dstImage;
232 VkImageLayout dstImageLayout;
233 uint32_t regionCount;
234 const VkImageBlit2KHR *pRegions;
235 VkFilter filter;
236 } VkBlitImageInfo2KHR_host;
239 typedef struct VkGeometryTrianglesNV_host
241 VkStructureType sType;
242 const void *pNext;
243 VkBuffer vertexData;
244 VkDeviceSize vertexOffset;
245 uint32_t vertexCount;
246 VkDeviceSize vertexStride;
247 VkFormat vertexFormat;
248 VkBuffer indexData;
249 VkDeviceSize indexOffset;
250 uint32_t indexCount;
251 VkIndexType indexType;
252 VkBuffer transformData;
253 VkDeviceSize transformOffset;
254 } VkGeometryTrianglesNV_host;
257 typedef struct VkGeometryAABBNV_host
259 VkStructureType sType;
260 const void *pNext;
261 VkBuffer aabbData;
262 uint32_t numAABBs;
263 uint32_t stride;
264 VkDeviceSize offset;
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;
278 const void *pNext;
279 VkGeometryTypeKHR geometryType;
280 VkGeometryDataNV_host geometry;
281 VkGeometryFlagsKHR flags;
282 } VkGeometryNV_host;
285 typedef struct VkAccelerationStructureInfoNV_host
287 VkStructureType sType;
288 const void *pNext;
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;
300 const void *pNext;
301 VkAccelerationStructureKHR src;
302 VkAccelerationStructureKHR dst;
303 VkCopyAccelerationStructureModeKHR mode;
304 } VkCopyAccelerationStructureInfoKHR_host;
307 typedef struct VkCopyAccelerationStructureToMemoryInfoKHR_host
309 VkStructureType sType;
310 const void *pNext;
311 VkAccelerationStructureKHR src;
312 VkDeviceOrHostAddressKHR dst;
313 VkCopyAccelerationStructureModeKHR mode;
314 } VkCopyAccelerationStructureToMemoryInfoKHR_host;
317 typedef struct VkBufferCopy_host
319 VkDeviceSize srcOffset;
320 VkDeviceSize dstOffset;
321 VkDeviceSize size;
322 } VkBufferCopy_host;
325 typedef struct VkBufferCopy2KHR_host
327 VkStructureType sType;
328 const void *pNext;
329 VkDeviceSize srcOffset;
330 VkDeviceSize dstOffset;
331 VkDeviceSize size;
332 } VkBufferCopy2KHR_host;
335 typedef struct VkCopyBufferInfo2KHR_host
337 VkStructureType sType;
338 const void *pNext;
339 VkBuffer srcBuffer;
340 VkBuffer dstBuffer;
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;
360 const void *pNext;
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;
373 const void *pNext;
374 VkBuffer srcBuffer;
375 VkImage dstImage;
376 VkImageLayout dstImageLayout;
377 uint32_t regionCount;
378 const VkBufferImageCopy2KHR_host *pRegions;
379 } VkCopyBufferToImageInfo2KHR_host;
382 typedef struct VkCopyImageInfo2KHR_host
384 VkStructureType sType;
385 const void *pNext;
386 VkImage srcImage;
387 VkImageLayout srcImageLayout;
388 VkImage dstImage;
389 VkImageLayout dstImageLayout;
390 uint32_t regionCount;
391 const VkImageCopy2KHR *pRegions;
392 } VkCopyImageInfo2KHR_host;
395 typedef struct VkCopyImageToBufferInfo2KHR_host
397 VkStructureType sType;
398 const void *pNext;
399 VkImage srcImage;
400 VkImageLayout srcImageLayout;
401 VkBuffer dstBuffer;
402 uint32_t regionCount;
403 const VkBufferImageCopy2KHR_host *pRegions;
404 } VkCopyImageToBufferInfo2KHR_host;
407 typedef struct VkCopyMemoryToAccelerationStructureInfoKHR_host
409 VkStructureType sType;
410 const void *pNext;
411 VkDeviceOrHostAddressConstKHR src;
412 VkAccelerationStructureKHR dst;
413 VkCopyAccelerationStructureModeKHR mode;
414 } VkCopyMemoryToAccelerationStructureInfoKHR_host;
417 typedef struct VkIndirectCommandsStreamNV_host
419 VkBuffer buffer;
420 VkDeviceSize offset;
421 } VkIndirectCommandsStreamNV_host;
424 typedef struct VkGeneratedCommandsInfoNV_host
426 VkStructureType sType;
427 const void *pNext;
428 VkPipelineBindPoint pipelineBindPoint;
429 VkPipeline pipeline;
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;
447 const void *pNext;
448 VkAccessFlags srcAccessMask;
449 VkAccessFlags dstAccessMask;
450 uint32_t srcQueueFamilyIndex;
451 uint32_t dstQueueFamilyIndex;
452 VkBuffer buffer;
453 VkDeviceSize offset;
454 VkDeviceSize size;
455 } VkBufferMemoryBarrier_host;
458 typedef struct VkImageMemoryBarrier_host
460 VkStructureType sType;
461 const void *pNext;
462 VkAccessFlags srcAccessMask;
463 VkAccessFlags dstAccessMask;
464 VkImageLayout oldLayout;
465 VkImageLayout newLayout;
466 uint32_t srcQueueFamilyIndex;
467 uint32_t dstQueueFamilyIndex;
468 VkImage image;
469 VkImageSubresourceRange subresourceRange;
470 } VkImageMemoryBarrier_host;
473 typedef struct VkBufferMemoryBarrier2KHR_host
475 VkStructureType sType;
476 const void *pNext;
477 VkPipelineStageFlags2KHR srcStageMask;
478 VkAccessFlags2KHR srcAccessMask;
479 VkPipelineStageFlags2KHR dstStageMask;
480 VkAccessFlags2KHR dstAccessMask;
481 uint32_t srcQueueFamilyIndex;
482 uint32_t dstQueueFamilyIndex;
483 VkBuffer buffer;
484 VkDeviceSize offset;
485 VkDeviceSize size;
486 } VkBufferMemoryBarrier2KHR_host;
489 typedef struct VkImageMemoryBarrier2KHR_host
491 VkStructureType sType;
492 const void *pNext;
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;
501 VkImage image;
502 VkImageSubresourceRange subresourceRange;
503 } VkImageMemoryBarrier2KHR_host;
506 typedef struct VkDependencyInfoKHR_host
508 VkStructureType sType;
509 const void *pNext;
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
522 VkSampler sampler;
523 VkImageView imageView;
524 VkImageLayout imageLayout;
525 } VkDescriptorImageInfo_host;
528 typedef struct VkDescriptorBufferInfo_host
530 VkBuffer buffer;
531 VkDeviceSize offset;
532 VkDeviceSize range;
533 } VkDescriptorBufferInfo_host;
536 typedef struct VkWriteDescriptorSet_host
538 VkStructureType sType;
539 const void *pNext;
540 VkDescriptorSet dstSet;
541 uint32_t dstBinding;
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;
554 const void *pNext;
555 VkImage srcImage;
556 VkImageLayout srcImageLayout;
557 VkImage dstImage;
558 VkImageLayout dstImageLayout;
559 uint32_t regionCount;
560 const VkImageResolve2KHR *pRegions;
561 } VkResolveImageInfo2KHR_host;
564 typedef struct VkPerformanceMarkerInfoINTEL_host
566 VkStructureType sType;
567 const void *pNext;
568 uint64_t marker;
569 } VkPerformanceMarkerInfoINTEL_host;
572 typedef struct VkPerformanceOverrideInfoINTEL_host
574 VkStructureType sType;
575 const void *pNext;
576 VkPerformanceOverrideTypeINTEL type;
577 VkBool32 enable;
578 uint64_t parameter;
579 } VkPerformanceOverrideInfoINTEL_host;
582 typedef struct VkStridedDeviceAddressRegionKHR_host
584 VkDeviceAddress deviceAddress;
585 VkDeviceSize stride;
586 VkDeviceSize size;
587 } VkStridedDeviceAddressRegionKHR_host;
590 typedef struct VkAccelerationStructureCreateInfoKHR_host
592 VkStructureType sType;
593 const void *pNext;
594 VkAccelerationStructureCreateFlagsKHR createFlags;
595 VkBuffer buffer;
596 VkDeviceSize offset;
597 VkDeviceSize size;
598 VkAccelerationStructureTypeKHR type;
599 VkDeviceAddress deviceAddress;
600 } VkAccelerationStructureCreateInfoKHR_host;
603 typedef struct VkAccelerationStructureCreateInfoNV_host
605 VkStructureType sType;
606 const void *pNext;
607 VkDeviceSize compactedSize;
608 VkAccelerationStructureInfoNV_host info;
609 } VkAccelerationStructureCreateInfoNV_host;
612 typedef struct VkBufferCreateInfo_host
614 VkStructureType sType;
615 const void *pNext;
616 VkBufferCreateFlags flags;
617 VkDeviceSize size;
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;
628 const void *pNext;
629 VkBufferViewCreateFlags flags;
630 VkBuffer buffer;
631 VkFormat format;
632 VkDeviceSize offset;
633 VkDeviceSize range;
634 } VkBufferViewCreateInfo_host;
637 typedef struct VkPipelineShaderStageCreateInfo_host
639 VkStructureType sType;
640 const void *pNext;
641 VkPipelineShaderStageCreateFlags flags;
642 VkShaderStageFlagBits stage;
643 VkShaderModule module;
644 const char *pName;
645 const VkSpecializationInfo *pSpecializationInfo;
646 } VkPipelineShaderStageCreateInfo_host;
649 typedef struct VkComputePipelineCreateInfo_host
651 VkStructureType sType;
652 const void *pNext;
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;
664 const void *pNext;
665 VkDescriptorUpdateTemplateCreateFlags flags;
666 uint32_t descriptorUpdateEntryCount;
667 const VkDescriptorUpdateTemplateEntry *pDescriptorUpdateEntries;
668 VkDescriptorUpdateTemplateType templateType;
669 VkDescriptorSetLayout descriptorSetLayout;
670 VkPipelineBindPoint pipelineBindPoint;
671 VkPipelineLayout pipelineLayout;
672 uint32_t set;
673 } VkDescriptorUpdateTemplateCreateInfo_host;
675 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;
677 typedef struct VkFramebufferCreateInfo_host
679 VkStructureType sType;
680 const void *pNext;
681 VkFramebufferCreateFlags flags;
682 VkRenderPass renderPass;
683 uint32_t attachmentCount;
684 const VkImageView *pAttachments;
685 uint32_t width;
686 uint32_t height;
687 uint32_t layers;
688 } VkFramebufferCreateInfo_host;
691 typedef struct VkGraphicsPipelineCreateInfo_host
693 VkStructureType sType;
694 const void *pNext;
695 VkPipelineCreateFlags flags;
696 uint32_t stageCount;
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;
709 uint32_t subpass;
710 VkPipeline basePipelineHandle;
711 int32_t basePipelineIndex;
712 } VkGraphicsPipelineCreateInfo_host;
715 typedef struct VkImageViewCreateInfo_host
717 VkStructureType sType;
718 const void *pNext;
719 VkImageViewCreateFlags flags;
720 VkImage image;
721 VkImageViewType viewType;
722 VkFormat format;
723 VkComponentMapping components;
724 VkImageSubresourceRange subresourceRange;
725 } VkImageViewCreateInfo_host;
728 typedef struct VkIndirectCommandsLayoutTokenNV_host
730 VkStructureType sType;
731 const void *pNext;
732 VkIndirectCommandsTokenTypeNV tokenType;
733 uint32_t stream;
734 uint32_t offset;
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;
751 const void *pNext;
752 VkIndirectCommandsLayoutUsageFlagsNV flags;
753 VkPipelineBindPoint pipelineBindPoint;
754 uint32_t tokenCount;
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;
764 const void *pNext;
765 VkPipelineCreateFlags flags;
766 uint32_t stageCount;
767 const VkPipelineShaderStageCreateInfo_host *pStages;
768 uint32_t groupCount;
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;
783 const void *pNext;
784 VkPipelineCreateFlags flags;
785 uint32_t stageCount;
786 const VkPipelineShaderStageCreateInfo_host *pStages;
787 uint32_t groupCount;
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;
799 const void *pNext;
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;
814 VkBool32 clipped;
815 VkSwapchainKHR oldSwapchain;
816 } VkSwapchainCreateInfoKHR_host;
819 typedef struct VkDebugMarkerObjectNameInfoEXT_host
821 VkStructureType sType;
822 const void *pNext;
823 VkDebugReportObjectTypeEXT objectType;
824 uint64_t object;
825 const char *pObjectName;
826 } VkDebugMarkerObjectNameInfoEXT_host;
829 typedef struct VkDebugMarkerObjectTagInfoEXT_host
831 VkStructureType sType;
832 const void *pNext;
833 VkDebugReportObjectTypeEXT objectType;
834 uint64_t object;
835 uint64_t tagName;
836 size_t tagSize;
837 const void *pTag;
838 } VkDebugMarkerObjectTagInfoEXT_host;
841 typedef struct VkMappedMemoryRange_host
843 VkStructureType sType;
844 const void *pNext;
845 VkDeviceMemory memory;
846 VkDeviceSize offset;
847 VkDeviceSize size;
848 } VkMappedMemoryRange_host;
851 typedef struct VkAccelerationStructureBuildSizesInfoKHR_host
853 VkStructureType sType;
854 const void *pNext;
855 VkDeviceSize accelerationStructureSize;
856 VkDeviceSize updateScratchSize;
857 VkDeviceSize buildScratchSize;
858 } VkAccelerationStructureBuildSizesInfoKHR_host;
861 typedef struct VkAccelerationStructureDeviceAddressInfoKHR_host
863 VkStructureType sType;
864 const void *pNext;
865 VkAccelerationStructureKHR accelerationStructure;
866 } VkAccelerationStructureDeviceAddressInfoKHR_host;
869 typedef struct VkAccelerationStructureMemoryRequirementsInfoNV_host
871 VkStructureType sType;
872 const void *pNext;
873 VkAccelerationStructureMemoryRequirementsTypeNV type;
874 VkAccelerationStructureNV accelerationStructure;
875 } VkAccelerationStructureMemoryRequirementsInfoNV_host;
878 typedef struct VkMemoryRequirements_host
880 VkDeviceSize size;
881 VkDeviceSize alignment;
882 uint32_t memoryTypeBits;
883 } VkMemoryRequirements_host;
886 typedef struct VkMemoryRequirements2KHR_host
888 VkStructureType sType;
889 void *pNext;
890 VkMemoryRequirements_host memoryRequirements;
891 } VkMemoryRequirements2KHR_host;
894 typedef struct VkBufferDeviceAddressInfo_host
896 VkStructureType sType;
897 const void *pNext;
898 VkBuffer buffer;
899 } VkBufferDeviceAddressInfo_host;
901 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR;
902 typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT;
904 typedef struct VkBufferMemoryRequirementsInfo2_host
906 VkStructureType sType;
907 const void *pNext;
908 VkBuffer buffer;
909 } VkBufferMemoryRequirementsInfo2_host;
911 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR;
913 typedef struct VkMemoryRequirements2_host
915 VkStructureType sType;
916 void *pNext;
917 VkMemoryRequirements_host memoryRequirements;
918 } VkMemoryRequirements2_host;
920 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
922 typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo_host
924 VkStructureType sType;
925 const void *pNext;
926 VkDeviceMemory memory;
927 } VkDeviceMemoryOpaqueCaptureAddressInfo_host;
929 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
931 typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV_host
933 VkStructureType sType;
934 const void *pNext;
935 VkPipelineBindPoint pipelineBindPoint;
936 VkPipeline pipeline;
937 VkIndirectCommandsLayoutNV indirectCommandsLayout;
938 uint32_t maxSequencesCount;
939 } VkGeneratedCommandsMemoryRequirementsInfoNV_host;
942 typedef struct VkImageMemoryRequirementsInfo2_host
944 VkStructureType sType;
945 const void *pNext;
946 VkImage image;
947 } VkImageMemoryRequirementsInfo2_host;
949 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;
951 typedef struct VkImageSparseMemoryRequirementsInfo2_host
953 VkStructureType sType;
954 const void *pNext;
955 VkImage image;
956 } VkImageSparseMemoryRequirementsInfo2_host;
958 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;
960 typedef struct VkSubresourceLayout_host
962 VkDeviceSize offset;
963 VkDeviceSize size;
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;
983 void *pNext;
984 VkImageFormatProperties_host imageFormatProperties;
985 } VkImageFormatProperties2_host;
987 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR;
989 typedef struct VkMemoryHeap_host
991 VkDeviceSize size;
992 VkMemoryHeapFlags flags;
993 } VkMemoryHeap_host;
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;
1008 void *pNext;
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;
1129 uint32_t vendorID;
1130 uint32_t deviceID;
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;
1142 void *pNext;
1143 VkPhysicalDeviceProperties_host properties;
1144 } VkPhysicalDeviceProperties2_host;
1146 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;
1148 typedef struct VkPhysicalDeviceSurfaceInfo2KHR_host
1150 VkStructureType sType;
1151 const void *pNext;
1152 VkSurfaceKHR surface;
1153 } VkPhysicalDeviceSurfaceInfo2KHR_host;
1156 typedef struct VkPipelineExecutableInfoKHR_host
1158 VkStructureType sType;
1159 const void *pNext;
1160 VkPipeline pipeline;
1161 uint32_t executableIndex;
1162 } VkPipelineExecutableInfoKHR_host;
1165 typedef struct VkPipelineInfoKHR_host
1167 VkStructureType sType;
1168 const void *pNext;
1169 VkPipeline pipeline;
1170 } VkPipelineInfoKHR_host;
1173 typedef struct VkSparseMemoryBind_host
1175 VkDeviceSize resourceOffset;
1176 VkDeviceSize size;
1177 VkDeviceMemory memory;
1178 VkDeviceSize memoryOffset;
1179 VkSparseMemoryBindFlags flags;
1180 } VkSparseMemoryBind_host;
1183 typedef struct VkSparseBufferMemoryBindInfo_host
1185 VkBuffer buffer;
1186 uint32_t bindCount;
1187 const VkSparseMemoryBind_host *pBinds;
1188 } VkSparseBufferMemoryBindInfo_host;
1191 typedef struct VkSparseImageOpaqueMemoryBindInfo_host
1193 VkImage image;
1194 uint32_t bindCount;
1195 const VkSparseMemoryBind_host *pBinds;
1196 } VkSparseImageOpaqueMemoryBindInfo_host;
1199 typedef struct VkSparseImageMemoryBind_host
1201 VkImageSubresource subresource;
1202 VkOffset3D offset;
1203 VkExtent3D extent;
1204 VkDeviceMemory memory;
1205 VkDeviceSize memoryOffset;
1206 VkSparseMemoryBindFlags flags;
1207 } VkSparseImageMemoryBind_host;
1210 typedef struct VkSparseImageMemoryBindInfo_host
1212 VkImage image;
1213 uint32_t bindCount;
1214 const VkSparseImageMemoryBind_host *pBinds;
1215 } VkSparseImageMemoryBindInfo_host;
1218 typedef struct VkBindSparseInfo_host
1220 VkStructureType sType;
1221 const void *pNext;
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;
1238 const void *pNext;
1239 VkSemaphore semaphore;
1240 uint64_t value;
1241 VkPipelineStageFlags2KHR stageMask;
1242 uint32_t deviceIndex;
1243 } VkSemaphoreSubmitInfoKHR_host;
1246 typedef struct VkSubmitInfo2KHR_host
1248 VkStructureType sType;
1249 const void *pNext;
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;
1263 const void *pNext;
1264 VkObjectType objectType;
1265 uint64_t objectHandle;
1266 const char *pObjectName;
1267 } VkDebugUtilsObjectNameInfoEXT_host;
1270 typedef struct VkDebugUtilsObjectTagInfoEXT_host
1272 VkStructureType sType;
1273 const void *pNext;
1274 VkObjectType objectType;
1275 uint64_t objectHandle;
1276 uint64_t tagName;
1277 size_t tagSize;
1278 const void *pTag;
1279 } VkDebugUtilsObjectTagInfoEXT_host;
1282 typedef struct VkSemaphoreSignalInfo_host
1284 VkStructureType sType;
1285 const void *pNext;
1286 VkSemaphore semaphore;
1287 uint64_t value;
1288 } VkSemaphoreSignalInfo_host;
1290 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR;
1292 typedef struct VkDebugUtilsMessengerCallbackDataEXT_host
1294 VkStructureType sType;
1295 const void *pNext;
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;
1312 const void *pNext;
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 *);
1334 #else
1335 VkResult (*p_vkAcquireNextImage2KHR)(VkDevice, const VkAcquireNextImageInfoKHR *, uint32_t *);
1336 #endif
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 *);
1341 #else
1342 VkResult (*p_vkAcquireProfilingLockKHR)(VkDevice, const VkAcquireProfilingLockInfoKHR *);
1343 #endif
1344 #if defined(USE_STRUCT_CONVERSION)
1345 VkResult (*p_vkAllocateCommandBuffers)(VkDevice, const VkCommandBufferAllocateInfo_host *, VkCommandBuffer *);
1346 #else
1347 VkResult (*p_vkAllocateCommandBuffers)(VkDevice, const VkCommandBufferAllocateInfo *, VkCommandBuffer *);
1348 #endif
1349 #if defined(USE_STRUCT_CONVERSION)
1350 VkResult (*p_vkAllocateDescriptorSets)(VkDevice, const VkDescriptorSetAllocateInfo_host *, VkDescriptorSet *);
1351 #else
1352 VkResult (*p_vkAllocateDescriptorSets)(VkDevice, const VkDescriptorSetAllocateInfo *, VkDescriptorSet *);
1353 #endif
1354 #if defined(USE_STRUCT_CONVERSION)
1355 VkResult (*p_vkAllocateMemory)(VkDevice, const VkMemoryAllocateInfo_host *, const VkAllocationCallbacks *, VkDeviceMemory *);
1356 #else
1357 VkResult (*p_vkAllocateMemory)(VkDevice, const VkMemoryAllocateInfo *, const VkAllocationCallbacks *, VkDeviceMemory *);
1358 #endif
1359 #if defined(USE_STRUCT_CONVERSION)
1360 VkResult (*p_vkBeginCommandBuffer)(VkCommandBuffer, const VkCommandBufferBeginInfo_host *);
1361 #else
1362 VkResult (*p_vkBeginCommandBuffer)(VkCommandBuffer, const VkCommandBufferBeginInfo *);
1363 #endif
1364 #if defined(USE_STRUCT_CONVERSION)
1365 VkResult (*p_vkBindAccelerationStructureMemoryNV)(VkDevice, uint32_t, const VkBindAccelerationStructureMemoryInfoNV_host *);
1366 #else
1367 VkResult (*p_vkBindAccelerationStructureMemoryNV)(VkDevice, uint32_t, const VkBindAccelerationStructureMemoryInfoNV *);
1368 #endif
1369 VkResult (*p_vkBindBufferMemory)(VkDevice, VkBuffer, VkDeviceMemory, VkDeviceSize);
1370 #if defined(USE_STRUCT_CONVERSION)
1371 VkResult (*p_vkBindBufferMemory2)(VkDevice, uint32_t, const VkBindBufferMemoryInfo_host *);
1372 #else
1373 VkResult (*p_vkBindBufferMemory2)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
1374 #endif
1375 #if defined(USE_STRUCT_CONVERSION)
1376 VkResult (*p_vkBindBufferMemory2KHR)(VkDevice, uint32_t, const VkBindBufferMemoryInfo_host *);
1377 #else
1378 VkResult (*p_vkBindBufferMemory2KHR)(VkDevice, uint32_t, const VkBindBufferMemoryInfo *);
1379 #endif
1380 VkResult (*p_vkBindImageMemory)(VkDevice, VkImage, VkDeviceMemory, VkDeviceSize);
1381 #if defined(USE_STRUCT_CONVERSION)
1382 VkResult (*p_vkBindImageMemory2)(VkDevice, uint32_t, const VkBindImageMemoryInfo_host *);
1383 #else
1384 VkResult (*p_vkBindImageMemory2)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
1385 #endif
1386 #if defined(USE_STRUCT_CONVERSION)
1387 VkResult (*p_vkBindImageMemory2KHR)(VkDevice, uint32_t, const VkBindImageMemoryInfo_host *);
1388 #else
1389 VkResult (*p_vkBindImageMemory2KHR)(VkDevice, uint32_t, const VkBindImageMemoryInfo *);
1390 #endif
1391 #if defined(USE_STRUCT_CONVERSION)
1392 VkResult (*p_vkBuildAccelerationStructuresKHR)(VkDevice, VkDeferredOperationKHR, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR_host *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
1393 #else
1394 VkResult (*p_vkBuildAccelerationStructuresKHR)(VkDevice, VkDeferredOperationKHR, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
1395 #endif
1396 #if defined(USE_STRUCT_CONVERSION)
1397 void (*p_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer, const VkConditionalRenderingBeginInfoEXT_host *);
1398 #else
1399 void (*p_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer, const VkConditionalRenderingBeginInfoEXT *);
1400 #endif
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);
1406 #else
1407 void (*p_vkCmdBeginRenderPass)(VkCommandBuffer, const VkRenderPassBeginInfo *, VkSubpassContents);
1408 #endif
1409 #if defined(USE_STRUCT_CONVERSION)
1410 void (*p_vkCmdBeginRenderPass2)(VkCommandBuffer, const VkRenderPassBeginInfo_host *, const VkSubpassBeginInfo *);
1411 #else
1412 void (*p_vkCmdBeginRenderPass2)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
1413 #endif
1414 #if defined(USE_STRUCT_CONVERSION)
1415 void (*p_vkCmdBeginRenderPass2KHR)(VkCommandBuffer, const VkRenderPassBeginInfo_host *, const VkSubpassBeginInfo *);
1416 #else
1417 void (*p_vkCmdBeginRenderPass2KHR)(VkCommandBuffer, const VkRenderPassBeginInfo *, const VkSubpassBeginInfo *);
1418 #endif
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 *);
1431 #else
1432 void (*p_vkCmdBlitImage2KHR)(VkCommandBuffer, const VkBlitImageInfo2KHR *);
1433 #endif
1434 #if defined(USE_STRUCT_CONVERSION)
1435 void (*p_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer, const VkAccelerationStructureInfoNV_host *, VkBuffer, VkDeviceSize, VkBool32, VkAccelerationStructureNV, VkAccelerationStructureNV, VkBuffer, VkDeviceSize);
1436 #else
1437 void (*p_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer, const VkAccelerationStructureInfoNV *, VkBuffer, VkDeviceSize, VkBool32, VkAccelerationStructureNV, VkAccelerationStructureNV, VkBuffer, VkDeviceSize);
1438 #endif
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*);
1441 #else
1442 void (*p_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkDeviceAddress *, const uint32_t *, const uint32_t * const*);
1443 #endif
1444 #if defined(USE_STRUCT_CONVERSION)
1445 void (*p_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR_host *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
1446 #else
1447 void (*p_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer, uint32_t, const VkAccelerationStructureBuildGeometryInfoKHR *, const VkAccelerationStructureBuildRangeInfoKHR * const*);
1448 #endif
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 *);
1454 #else
1455 void (*p_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer, const VkCopyAccelerationStructureInfoKHR *);
1456 #endif
1457 void (*p_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer, VkAccelerationStructureNV, VkAccelerationStructureNV, VkCopyAccelerationStructureModeKHR);
1458 #if defined(USE_STRUCT_CONVERSION)
1459 void (*p_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR_host *);
1460 #else
1461 void (*p_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *);
1462 #endif
1463 #if defined(USE_STRUCT_CONVERSION)
1464 void (*p_vkCmdCopyBuffer)(VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, const VkBufferCopy_host *);
1465 #else
1466 void (*p_vkCmdCopyBuffer)(VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, const VkBufferCopy *);
1467 #endif
1468 #if defined(USE_STRUCT_CONVERSION)
1469 void (*p_vkCmdCopyBuffer2KHR)(VkCommandBuffer, const VkCopyBufferInfo2KHR_host *);
1470 #else
1471 void (*p_vkCmdCopyBuffer2KHR)(VkCommandBuffer, const VkCopyBufferInfo2KHR *);
1472 #endif
1473 #if defined(USE_STRUCT_CONVERSION)
1474 void (*p_vkCmdCopyBufferToImage)(VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, const VkBufferImageCopy_host *);
1475 #else
1476 void (*p_vkCmdCopyBufferToImage)(VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, const VkBufferImageCopy *);
1477 #endif
1478 #if defined(USE_STRUCT_CONVERSION)
1479 void (*p_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer, const VkCopyBufferToImageInfo2KHR_host *);
1480 #else
1481 void (*p_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer, const VkCopyBufferToImageInfo2KHR *);
1482 #endif
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 *);
1486 #else
1487 void (*p_vkCmdCopyImage2KHR)(VkCommandBuffer, const VkCopyImageInfo2KHR *);
1488 #endif
1489 #if defined(USE_STRUCT_CONVERSION)
1490 void (*p_vkCmdCopyImageToBuffer)(VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, const VkBufferImageCopy_host *);
1491 #else
1492 void (*p_vkCmdCopyImageToBuffer)(VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, const VkBufferImageCopy *);
1493 #endif
1494 #if defined(USE_STRUCT_CONVERSION)
1495 void (*p_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2KHR_host *);
1496 #else
1497 void (*p_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer, const VkCopyImageToBufferInfo2KHR *);
1498 #endif
1499 #if defined(USE_STRUCT_CONVERSION)
1500 void (*p_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR_host *);
1501 #else
1502 void (*p_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *);
1503 #endif
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 *);
1537 #else
1538 void (*p_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer, VkBool32, const VkGeneratedCommandsInfoNV *);
1539 #endif
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 *);
1547 #else
1548 void (*p_vkCmdPipelineBarrier)(VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
1549 #endif
1550 #if defined(USE_STRUCT_CONVERSION)
1551 void (*p_vkCmdPipelineBarrier2KHR)(VkCommandBuffer, const VkDependencyInfoKHR_host *);
1552 #else
1553 void (*p_vkCmdPipelineBarrier2KHR)(VkCommandBuffer, const VkDependencyInfoKHR *);
1554 #endif
1555 #if defined(USE_STRUCT_CONVERSION)
1556 void (*p_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer, const VkGeneratedCommandsInfoNV_host *);
1557 #else
1558 void (*p_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer, const VkGeneratedCommandsInfoNV *);
1559 #endif
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 *);
1563 #else
1564 void (*p_vkCmdPushDescriptorSetKHR)(VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet *);
1565 #endif
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 *);
1573 #else
1574 void (*p_vkCmdResolveImage2KHR)(VkCommandBuffer, const VkResolveImageInfo2KHR *);
1575 #endif
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 *);
1592 #else
1593 void (*p_vkCmdSetEvent2KHR)(VkCommandBuffer, VkEvent, const VkDependencyInfoKHR *);
1594 #endif
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 *);
1603 #else
1604 VkResult (*p_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer, const VkPerformanceMarkerInfoINTEL *);
1605 #endif
1606 #if defined(USE_STRUCT_CONVERSION)
1607 VkResult (*p_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL_host *);
1608 #else
1609 VkResult (*p_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL *);
1610 #endif
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);
1628 #else
1629 void (*p_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, VkDeviceAddress);
1630 #endif
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);
1633 #else
1634 void (*p_vkCmdTraceRaysKHR)(VkCommandBuffer, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, const VkStridedDeviceAddressRegionKHR *, uint32_t, uint32_t, uint32_t);
1635 #endif
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 *);
1640 #else
1641 void (*p_vkCmdWaitEvents)(VkCommandBuffer, uint32_t, const VkEvent *, VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
1642 #endif
1643 #if defined(USE_STRUCT_CONVERSION)
1644 void (*p_vkCmdWaitEvents2KHR)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfoKHR_host *);
1645 #else
1646 void (*p_vkCmdWaitEvents2KHR)(VkCommandBuffer, uint32_t, const VkEvent *, const VkDependencyInfoKHR *);
1647 #endif
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 *);
1657 #else
1658 VkResult (*p_vkCopyAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureInfoKHR *);
1659 #endif
1660 #if defined(USE_STRUCT_CONVERSION)
1661 VkResult (*p_vkCopyAccelerationStructureToMemoryKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureToMemoryInfoKHR_host *);
1662 #else
1663 VkResult (*p_vkCopyAccelerationStructureToMemoryKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyAccelerationStructureToMemoryInfoKHR *);
1664 #endif
1665 #if defined(USE_STRUCT_CONVERSION)
1666 VkResult (*p_vkCopyMemoryToAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyMemoryToAccelerationStructureInfoKHR_host *);
1667 #else
1668 VkResult (*p_vkCopyMemoryToAccelerationStructureKHR)(VkDevice, VkDeferredOperationKHR, const VkCopyMemoryToAccelerationStructureInfoKHR *);
1669 #endif
1670 #if defined(USE_STRUCT_CONVERSION)
1671 VkResult (*p_vkCreateAccelerationStructureKHR)(VkDevice, const VkAccelerationStructureCreateInfoKHR_host *, const VkAllocationCallbacks *, VkAccelerationStructureKHR *);
1672 #else
1673 VkResult (*p_vkCreateAccelerationStructureKHR)(VkDevice, const VkAccelerationStructureCreateInfoKHR *, const VkAllocationCallbacks *, VkAccelerationStructureKHR *);
1674 #endif
1675 #if defined(USE_STRUCT_CONVERSION)
1676 VkResult (*p_vkCreateAccelerationStructureNV)(VkDevice, const VkAccelerationStructureCreateInfoNV_host *, const VkAllocationCallbacks *, VkAccelerationStructureNV *);
1677 #else
1678 VkResult (*p_vkCreateAccelerationStructureNV)(VkDevice, const VkAccelerationStructureCreateInfoNV *, const VkAllocationCallbacks *, VkAccelerationStructureNV *);
1679 #endif
1680 #if defined(USE_STRUCT_CONVERSION)
1681 VkResult (*p_vkCreateBuffer)(VkDevice, const VkBufferCreateInfo_host *, const VkAllocationCallbacks *, VkBuffer *);
1682 #else
1683 VkResult (*p_vkCreateBuffer)(VkDevice, const VkBufferCreateInfo *, const VkAllocationCallbacks *, VkBuffer *);
1684 #endif
1685 #if defined(USE_STRUCT_CONVERSION)
1686 VkResult (*p_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo_host *, const VkAllocationCallbacks *, VkBufferView *);
1687 #else
1688 VkResult (*p_vkCreateBufferView)(VkDevice, const VkBufferViewCreateInfo *, const VkAllocationCallbacks *, VkBufferView *);
1689 #endif
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 *);
1693 #else
1694 VkResult (*p_vkCreateComputePipelines)(VkDevice, VkPipelineCache, uint32_t, const VkComputePipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
1695 #endif
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 *);
1701 #else
1702 VkResult (*p_vkCreateDescriptorUpdateTemplate)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
1703 #endif
1704 #if defined(USE_STRUCT_CONVERSION)
1705 VkResult (*p_vkCreateDescriptorUpdateTemplateKHR)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo_host *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
1706 #else
1707 VkResult (*p_vkCreateDescriptorUpdateTemplateKHR)(VkDevice, const VkDescriptorUpdateTemplateCreateInfo *, const VkAllocationCallbacks *, VkDescriptorUpdateTemplate *);
1708 #endif
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 *);
1713 #else
1714 VkResult (*p_vkCreateFramebuffer)(VkDevice, const VkFramebufferCreateInfo *, const VkAllocationCallbacks *, VkFramebuffer *);
1715 #endif
1716 #if defined(USE_STRUCT_CONVERSION)
1717 VkResult (*p_vkCreateGraphicsPipelines)(VkDevice, VkPipelineCache, uint32_t, const VkGraphicsPipelineCreateInfo_host *, const VkAllocationCallbacks *, VkPipeline *);
1718 #else
1719 VkResult (*p_vkCreateGraphicsPipelines)(VkDevice, VkPipelineCache, uint32_t, const VkGraphicsPipelineCreateInfo *, const VkAllocationCallbacks *, VkPipeline *);
1720 #endif
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 *);
1724 #else
1725 VkResult (*p_vkCreateImageView)(VkDevice, const VkImageViewCreateInfo *, const VkAllocationCallbacks *, VkImageView *);
1726 #endif
1727 #if defined(USE_STRUCT_CONVERSION)
1728 VkResult (*p_vkCreateIndirectCommandsLayoutNV)(VkDevice, const VkIndirectCommandsLayoutCreateInfoNV_host *, const VkAllocationCallbacks *, VkIndirectCommandsLayoutNV *);
1729 #else
1730 VkResult (*p_vkCreateIndirectCommandsLayoutNV)(VkDevice, const VkIndirectCommandsLayoutCreateInfoNV *, const VkAllocationCallbacks *, VkIndirectCommandsLayoutNV *);
1731 #endif
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 *);
1738 #else
1739 VkResult (*p_vkCreateRayTracingPipelinesKHR)(VkDevice, VkDeferredOperationKHR, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoKHR *, const VkAllocationCallbacks *, VkPipeline *);
1740 #endif
1741 #if defined(USE_STRUCT_CONVERSION)
1742 VkResult (*p_vkCreateRayTracingPipelinesNV)(VkDevice, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoNV_host *, const VkAllocationCallbacks *, VkPipeline *);
1743 #else
1744 VkResult (*p_vkCreateRayTracingPipelinesNV)(VkDevice, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoNV *, const VkAllocationCallbacks *, VkPipeline *);
1745 #endif
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 *);
1756 #else
1757 VkResult (*p_vkCreateSwapchainKHR)(VkDevice, const VkSwapchainCreateInfoKHR *, const VkAllocationCallbacks *, VkSwapchainKHR *);
1758 #endif
1759 VkResult (*p_vkCreateValidationCacheEXT)(VkDevice, const VkValidationCacheCreateInfoEXT *, const VkAllocationCallbacks *, VkValidationCacheEXT *);
1760 #if defined(USE_STRUCT_CONVERSION)
1761 VkResult (*p_vkDebugMarkerSetObjectNameEXT)(VkDevice, const VkDebugMarkerObjectNameInfoEXT_host *);
1762 #else
1763 VkResult (*p_vkDebugMarkerSetObjectNameEXT)(VkDevice, const VkDebugMarkerObjectNameInfoEXT *);
1764 #endif
1765 #if defined(USE_STRUCT_CONVERSION)
1766 VkResult (*p_vkDebugMarkerSetObjectTagEXT)(VkDevice, const VkDebugMarkerObjectTagInfoEXT_host *);
1767 #else
1768 VkResult (*p_vkDebugMarkerSetObjectTagEXT)(VkDevice, const VkDebugMarkerObjectTagInfoEXT *);
1769 #endif
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 *);
1805 #else
1806 VkResult (*p_vkFlushMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
1807 #endif
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 *);
1813 #else
1814 void (*p_vkGetAccelerationStructureBuildSizesKHR)(VkDevice, VkAccelerationStructureBuildTypeKHR, const VkAccelerationStructureBuildGeometryInfoKHR *, const uint32_t *, VkAccelerationStructureBuildSizesInfoKHR *);
1815 #endif
1816 #if defined(USE_STRUCT_CONVERSION)
1817 VkDeviceAddress (*p_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice, const VkAccelerationStructureDeviceAddressInfoKHR_host *);
1818 #else
1819 VkDeviceAddress (*p_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice, const VkAccelerationStructureDeviceAddressInfoKHR *);
1820 #endif
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 *);
1824 #else
1825 void (*p_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice, const VkAccelerationStructureMemoryRequirementsInfoNV *, VkMemoryRequirements2KHR *);
1826 #endif
1827 #if defined(USE_STRUCT_CONVERSION)
1828 VkDeviceAddress (*p_vkGetBufferDeviceAddress)(VkDevice, const VkBufferDeviceAddressInfo_host *);
1829 #else
1830 VkDeviceAddress (*p_vkGetBufferDeviceAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
1831 #endif
1832 #if defined(USE_STRUCT_CONVERSION)
1833 VkDeviceAddress (*p_vkGetBufferDeviceAddressEXT)(VkDevice, const VkBufferDeviceAddressInfo_host *);
1834 #else
1835 VkDeviceAddress (*p_vkGetBufferDeviceAddressEXT)(VkDevice, const VkBufferDeviceAddressInfo *);
1836 #endif
1837 #if defined(USE_STRUCT_CONVERSION)
1838 VkDeviceAddress (*p_vkGetBufferDeviceAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo_host *);
1839 #else
1840 VkDeviceAddress (*p_vkGetBufferDeviceAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
1841 #endif
1842 #if defined(USE_STRUCT_CONVERSION)
1843 void (*p_vkGetBufferMemoryRequirements)(VkDevice, VkBuffer, VkMemoryRequirements_host *);
1844 #else
1845 void (*p_vkGetBufferMemoryRequirements)(VkDevice, VkBuffer, VkMemoryRequirements *);
1846 #endif
1847 #if defined(USE_STRUCT_CONVERSION)
1848 void (*p_vkGetBufferMemoryRequirements2)(VkDevice, const VkBufferMemoryRequirementsInfo2_host *, VkMemoryRequirements2_host *);
1849 #else
1850 void (*p_vkGetBufferMemoryRequirements2)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
1851 #endif
1852 #if defined(USE_STRUCT_CONVERSION)
1853 void (*p_vkGetBufferMemoryRequirements2KHR)(VkDevice, const VkBufferMemoryRequirementsInfo2_host *, VkMemoryRequirements2_host *);
1854 #else
1855 void (*p_vkGetBufferMemoryRequirements2KHR)(VkDevice, const VkBufferMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
1856 #endif
1857 #if defined(USE_STRUCT_CONVERSION)
1858 uint64_t (*p_vkGetBufferOpaqueCaptureAddress)(VkDevice, const VkBufferDeviceAddressInfo_host *);
1859 #else
1860 uint64_t (*p_vkGetBufferOpaqueCaptureAddress)(VkDevice, const VkBufferDeviceAddressInfo *);
1861 #endif
1862 #if defined(USE_STRUCT_CONVERSION)
1863 uint64_t (*p_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo_host *);
1864 #else
1865 uint64_t (*p_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice, const VkBufferDeviceAddressInfo *);
1866 #endif
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 *);
1880 #else
1881 uint64_t (*p_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
1882 #endif
1883 #if defined(USE_STRUCT_CONVERSION)
1884 uint64_t (*p_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo_host *);
1885 #else
1886 uint64_t (*p_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice, const VkDeviceMemoryOpaqueCaptureAddressInfo *);
1887 #endif
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 *);
1894 #else
1895 void (*p_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice, const VkGeneratedCommandsMemoryRequirementsInfoNV *, VkMemoryRequirements2 *);
1896 #endif
1897 #if defined(USE_STRUCT_CONVERSION)
1898 void (*p_vkGetImageMemoryRequirements)(VkDevice, VkImage, VkMemoryRequirements_host *);
1899 #else
1900 void (*p_vkGetImageMemoryRequirements)(VkDevice, VkImage, VkMemoryRequirements *);
1901 #endif
1902 #if defined(USE_STRUCT_CONVERSION)
1903 void (*p_vkGetImageMemoryRequirements2)(VkDevice, const VkImageMemoryRequirementsInfo2_host *, VkMemoryRequirements2_host *);
1904 #else
1905 void (*p_vkGetImageMemoryRequirements2)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
1906 #endif
1907 #if defined(USE_STRUCT_CONVERSION)
1908 void (*p_vkGetImageMemoryRequirements2KHR)(VkDevice, const VkImageMemoryRequirementsInfo2_host *, VkMemoryRequirements2_host *);
1909 #else
1910 void (*p_vkGetImageMemoryRequirements2KHR)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
1911 #endif
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 *);
1915 #else
1916 void (*p_vkGetImageSparseMemoryRequirements2)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
1917 #endif
1918 #if defined(USE_STRUCT_CONVERSION)
1919 void (*p_vkGetImageSparseMemoryRequirements2KHR)(VkDevice, const VkImageSparseMemoryRequirementsInfo2_host *, uint32_t *, VkSparseImageMemoryRequirements2 *);
1920 #else
1921 void (*p_vkGetImageSparseMemoryRequirements2KHR)(VkDevice, const VkImageSparseMemoryRequirementsInfo2 *, uint32_t *, VkSparseImageMemoryRequirements2 *);
1922 #endif
1923 #if defined(USE_STRUCT_CONVERSION)
1924 void (*p_vkGetImageSubresourceLayout)(VkDevice, VkImage, const VkImageSubresource *, VkSubresourceLayout_host *);
1925 #else
1926 void (*p_vkGetImageSubresourceLayout)(VkDevice, VkImage, const VkImageSubresource *, VkSubresourceLayout *);
1927 #endif
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 *);
1933 #else
1934 VkResult (*p_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableInternalRepresentationKHR *);
1935 #endif
1936 #if defined(USE_STRUCT_CONVERSION)
1937 VkResult (*p_vkGetPipelineExecutablePropertiesKHR)(VkDevice, const VkPipelineInfoKHR_host *, uint32_t *, VkPipelineExecutablePropertiesKHR *);
1938 #else
1939 VkResult (*p_vkGetPipelineExecutablePropertiesKHR)(VkDevice, const VkPipelineInfoKHR *, uint32_t *, VkPipelineExecutablePropertiesKHR *);
1940 #endif
1941 #if defined(USE_STRUCT_CONVERSION)
1942 VkResult (*p_vkGetPipelineExecutableStatisticsKHR)(VkDevice, const VkPipelineExecutableInfoKHR_host *, uint32_t *, VkPipelineExecutableStatisticKHR *);
1943 #else
1944 VkResult (*p_vkGetPipelineExecutableStatisticsKHR)(VkDevice, const VkPipelineExecutableInfoKHR *, uint32_t *, VkPipelineExecutableStatisticKHR *);
1945 #endif
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 *);
1963 #else
1964 VkResult (*p_vkInvalidateMappedMemoryRanges)(VkDevice, uint32_t, const VkMappedMemoryRange *);
1965 #endif
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);
1972 #else
1973 VkResult (*p_vkQueueBindSparse)(VkQueue, uint32_t, const VkBindSparseInfo *, VkFence);
1974 #endif
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);
1982 #else
1983 VkResult (*p_vkQueueSubmit2KHR)(VkQueue, uint32_t, const VkSubmitInfo2KHR *, VkFence);
1984 #endif
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 *);
1997 #else
1998 VkResult (*p_vkSetDebugUtilsObjectNameEXT)(VkDevice, const VkDebugUtilsObjectNameInfoEXT *);
1999 #endif
2000 #if defined(USE_STRUCT_CONVERSION)
2001 VkResult (*p_vkSetDebugUtilsObjectTagEXT)(VkDevice, const VkDebugUtilsObjectTagInfoEXT_host *);
2002 #else
2003 VkResult (*p_vkSetDebugUtilsObjectTagEXT)(VkDevice, const VkDebugUtilsObjectTagInfoEXT *);
2004 #endif
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 *);
2009 #else
2010 VkResult (*p_vkSignalSemaphore)(VkDevice, const VkSemaphoreSignalInfo *);
2011 #endif
2012 #if defined(USE_STRUCT_CONVERSION)
2013 VkResult (*p_vkSignalSemaphoreKHR)(VkDevice, const VkSemaphoreSignalInfo_host *);
2014 #else
2015 VkResult (*p_vkSignalSemaphoreKHR)(VkDevice, const VkSemaphoreSignalInfo *);
2016 #endif
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 *);
2025 #else
2026 void (*p_vkUpdateDescriptorSets)(VkDevice, uint32_t, const VkWriteDescriptorSet *, uint32_t, const VkCopyDescriptorSet *);
2027 #endif
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 *);
2049 #else
2050 void (*p_vkSubmitDebugUtilsMessageEXT)(VkInstance, VkDebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT, const VkDebugUtilsMessengerCallbackDataEXT *);
2051 #endif
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 *);
2067 #else
2068 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, VkImageFormatProperties *);
2069 #endif
2070 #if defined(USE_STRUCT_CONVERSION)
2071 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2_host *);
2072 #else
2073 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
2074 #endif
2075 #if defined(USE_STRUCT_CONVERSION)
2076 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2_host *);
2077 #else
2078 VkResult (*p_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice, const VkPhysicalDeviceImageFormatInfo2 *, VkImageFormatProperties2 *);
2079 #endif
2080 #if defined(USE_STRUCT_CONVERSION)
2081 void (*p_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties_host *);
2082 #else
2083 void (*p_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties *);
2084 #endif
2085 #if defined(USE_STRUCT_CONVERSION)
2086 void (*p_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2_host *);
2087 #else
2088 void (*p_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
2089 #endif
2090 #if defined(USE_STRUCT_CONVERSION)
2091 void (*p_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2_host *);
2092 #else
2093 void (*p_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceMemoryProperties2 *);
2094 #endif
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 *);
2099 #else
2100 void (*p_vkGetPhysicalDeviceProperties)(VkPhysicalDevice, VkPhysicalDeviceProperties *);
2101 #endif
2102 #if defined(USE_STRUCT_CONVERSION)
2103 void (*p_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice, VkPhysicalDeviceProperties2_host *);
2104 #else
2105 void (*p_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
2106 #endif
2107 #if defined(USE_STRUCT_CONVERSION)
2108 void (*p_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceProperties2_host *);
2109 #else
2110 void (*p_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceProperties2 *);
2111 #endif
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 *);
2122 #else
2123 VkResult (*p_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, VkSurfaceCapabilities2KHR *);
2124 #endif
2125 VkResult (*p_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice, VkSurfaceKHR, VkSurfaceCapabilitiesKHR *);
2126 #if defined(USE_STRUCT_CONVERSION)
2127 VkResult (*p_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR_host *, uint32_t *, VkSurfaceFormat2KHR *);
2128 #else
2129 VkResult (*p_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *, uint32_t *, VkSurfaceFormat2KHR *);
2130 #endif
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 */