• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 * This file was generated by /scripts/gen_framework.py
4 */
5
6typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateInstanceFunc)													(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);
7typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyInstanceFunc)													(VkInstance instance, const VkAllocationCallbacks* pAllocator);
8typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumeratePhysicalDevicesFunc)											(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
9typedef VKAPI_ATTR PFN_vkVoidFunction	(VKAPI_CALL* GetDeviceProcAddrFunc)													(VkDevice device, const char* pName);
10typedef VKAPI_ATTR PFN_vkVoidFunction	(VKAPI_CALL* GetInstanceProcAddrFunc)												(VkInstance instance, const char* pName);
11typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDevicePropertiesFunc)										(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
12typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceQueueFamilyPropertiesFunc)							(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
13typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceMemoryPropertiesFunc)									(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
14typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceFeaturesFunc)											(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
15typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceFormatPropertiesFunc)									(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
16typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceImageFormatPropertiesFunc)							(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties);
17typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDeviceFunc)														(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
18typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDeviceFunc)														(VkDevice device, const VkAllocationCallbacks* pAllocator);
19typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumerateInstanceVersionFunc)											(uint32_t* pApiVersion);
20typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumerateInstanceLayerPropertiesFunc)									(uint32_t* pPropertyCount, VkLayerProperties* pProperties);
21typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumerateInstanceExtensionPropertiesFunc)								(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
22typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumerateDeviceLayerPropertiesFunc)									(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties);
23typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumerateDeviceExtensionPropertiesFunc)								(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
24typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceQueueFunc)													(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
25typedef VKAPI_ATTR VkResult				(VKAPI_CALL* QueueSubmitFunc)														(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
26typedef VKAPI_ATTR VkResult				(VKAPI_CALL* QueueWaitIdleFunc)														(VkQueue queue);
27typedef VKAPI_ATTR VkResult				(VKAPI_CALL* DeviceWaitIdleFunc)													(VkDevice device);
28typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AllocateMemoryFunc)													(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
29typedef VKAPI_ATTR void					(VKAPI_CALL* FreeMemoryFunc)														(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
30typedef VKAPI_ATTR VkResult				(VKAPI_CALL* MapMemoryFunc)															(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
31typedef VKAPI_ATTR void					(VKAPI_CALL* UnmapMemoryFunc)														(VkDevice device, VkDeviceMemory memory);
32typedef VKAPI_ATTR VkResult				(VKAPI_CALL* FlushMappedMemoryRangesFunc)											(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
33typedef VKAPI_ATTR VkResult				(VKAPI_CALL* InvalidateMappedMemoryRangesFunc)										(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
34typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceMemoryCommitmentFunc)											(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
35typedef VKAPI_ATTR void					(VKAPI_CALL* GetBufferMemoryRequirementsFunc)										(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
36typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindBufferMemoryFunc)													(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
37typedef VKAPI_ATTR void					(VKAPI_CALL* GetImageMemoryRequirementsFunc)										(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
38typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindImageMemoryFunc)													(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
39typedef VKAPI_ATTR void					(VKAPI_CALL* GetImageSparseMemoryRequirementsFunc)									(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
40typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceSparseImageFormatPropertiesFunc)						(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties);
41typedef VKAPI_ATTR VkResult				(VKAPI_CALL* QueueBindSparseFunc)													(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
42typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateFenceFunc)														(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
43typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyFenceFunc)														(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
44typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ResetFencesFunc)														(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
45typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetFenceStatusFunc)													(VkDevice device, VkFence fence);
46typedef VKAPI_ATTR VkResult				(VKAPI_CALL* WaitForFencesFunc)														(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
47typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateSemaphoreFunc)													(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
48typedef VKAPI_ATTR void					(VKAPI_CALL* DestroySemaphoreFunc)													(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
49typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateEventFunc)														(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
50typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyEventFunc)														(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
51typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetEventStatusFunc)													(VkDevice device, VkEvent event);
52typedef VKAPI_ATTR VkResult				(VKAPI_CALL* SetEventFunc)															(VkDevice device, VkEvent event);
53typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ResetEventFunc)														(VkDevice device, VkEvent event);
54typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateQueryPoolFunc)													(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
55typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyQueryPoolFunc)													(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
56typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetQueryPoolResultsFunc)												(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags);
57typedef VKAPI_ATTR void					(VKAPI_CALL* ResetQueryPoolFunc)													(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
58typedef VKAPI_ATTR void					(VKAPI_CALL* ResetQueryPoolEXTFunc)													(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
59typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateBufferFunc)														(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
60typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyBufferFunc)														(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
61typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateBufferViewFunc)													(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
62typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyBufferViewFunc)													(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
63typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateImageFunc)														(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
64typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyImageFunc)														(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
65typedef VKAPI_ATTR void					(VKAPI_CALL* GetImageSubresourceLayoutFunc)											(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
66typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateImageViewFunc)													(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
67typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyImageViewFunc)													(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
68typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateShaderModuleFunc)												(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
69typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyShaderModuleFunc)												(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
70typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreatePipelineCacheFunc)												(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
71typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyPipelineCacheFunc)												(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
72typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPipelineCacheDataFunc)												(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);
73typedef VKAPI_ATTR VkResult				(VKAPI_CALL* MergePipelineCachesFunc)												(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
74typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateGraphicsPipelinesFunc)											(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
75typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateComputePipelinesFunc)											(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
76typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEIFunc)						(VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize);
77typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyPipelineFunc)													(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
78typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreatePipelineLayoutFunc)												(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
79typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyPipelineLayoutFunc)												(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
80typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateSamplerFunc)														(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
81typedef VKAPI_ATTR void					(VKAPI_CALL* DestroySamplerFunc)													(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
82typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDescriptorSetLayoutFunc)											(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
83typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDescriptorSetLayoutFunc)										(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
84typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDescriptorPoolFunc)												(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
85typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDescriptorPoolFunc)												(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
86typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ResetDescriptorPoolFunc)												(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
87typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AllocateDescriptorSetsFunc)											(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
88typedef VKAPI_ATTR VkResult				(VKAPI_CALL* FreeDescriptorSetsFunc)												(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
89typedef VKAPI_ATTR void					(VKAPI_CALL* UpdateDescriptorSetsFunc)												(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
90typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateFramebufferFunc)													(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
91typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyFramebufferFunc)												(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
92typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateRenderPassFunc)													(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
93typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyRenderPassFunc)													(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
94typedef VKAPI_ATTR void					(VKAPI_CALL* GetRenderAreaGranularityFunc)											(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
95typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateCommandPoolFunc)													(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
96typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyCommandPoolFunc)												(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
97typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ResetCommandPoolFunc)													(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
98typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AllocateCommandBuffersFunc)											(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
99typedef VKAPI_ATTR void					(VKAPI_CALL* FreeCommandBuffersFunc)												(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
100typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BeginCommandBufferFunc)												(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
101typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EndCommandBufferFunc)													(VkCommandBuffer commandBuffer);
102typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ResetCommandBufferFunc)												(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
103typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindPipelineFunc)													(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
104typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetViewportFunc)													(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);
105typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetScissorFunc)														(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);
106typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetLineWidthFunc)													(VkCommandBuffer commandBuffer, float lineWidth);
107typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthBiasFunc)													(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
108typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetBlendConstantsFunc)												(VkCommandBuffer commandBuffer, const float blendConstants[4]);
109typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthBoundsFunc)													(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
110typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetStencilCompareMaskFunc)											(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
111typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetStencilWriteMaskFunc)											(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
112typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetStencilReferenceFunc)											(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
113typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindDescriptorSetsFunc)												(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets);
114typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindIndexBufferFunc)												(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
115typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindVertexBuffersFunc)												(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
116typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawFunc)															(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
117typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndexedFunc)													(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
118typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawMultiEXTFunc)													(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride);
119typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawMultiIndexedEXTFunc)											(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset);
120typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndirectFunc)													(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
121typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndexedIndirectFunc)											(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
122typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDispatchFunc)														(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
123typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDispatchIndirectFunc)												(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
124typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSubpassShadingHUAWEIFunc)											(VkCommandBuffer commandBuffer);
125typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyBufferFunc)														(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
126typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyImageFunc)														(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
127typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBlitImageFunc)														(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
128typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyBufferToImageFunc)												(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
129typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyImageToBufferFunc)												(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
130typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyMemoryIndirectNVFunc)											(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride);
131typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyMemoryToImageIndirectNVFunc)									(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers* pImageSubresources);
132typedef VKAPI_ATTR void					(VKAPI_CALL* CmdUpdateBufferFunc)													(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);
133typedef VKAPI_ATTR void					(VKAPI_CALL* CmdFillBufferFunc)														(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
134typedef VKAPI_ATTR void					(VKAPI_CALL* CmdClearColorImageFunc)												(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
135typedef VKAPI_ATTR void					(VKAPI_CALL* CmdClearDepthStencilImageFunc)											(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
136typedef VKAPI_ATTR void					(VKAPI_CALL* CmdClearAttachmentsFunc)												(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
137typedef VKAPI_ATTR void					(VKAPI_CALL* CmdResolveImageFunc)													(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
138typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetEventFunc)														(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
139typedef VKAPI_ATTR void					(VKAPI_CALL* CmdResetEventFunc)														(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
140typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWaitEventsFunc)														(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers);
141typedef VKAPI_ATTR void					(VKAPI_CALL* CmdPipelineBarrierFunc)												(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers);
142typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginQueryFunc)														(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
143typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndQueryFunc)														(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
144typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginConditionalRenderingEXTFunc)									(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin);
145typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndConditionalRenderingEXTFunc)										(VkCommandBuffer commandBuffer);
146typedef VKAPI_ATTR void					(VKAPI_CALL* CmdResetQueryPoolFunc)													(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
147typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWriteTimestampFunc)													(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
148typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyQueryPoolResultsFunc)											(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
149typedef VKAPI_ATTR void					(VKAPI_CALL* CmdPushConstantsFunc)													(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
150typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginRenderPassFunc)												(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
151typedef VKAPI_ATTR void					(VKAPI_CALL* CmdNextSubpassFunc)													(VkCommandBuffer commandBuffer, VkSubpassContents contents);
152typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndRenderPassFunc)													(VkCommandBuffer commandBuffer);
153typedef VKAPI_ATTR void					(VKAPI_CALL* CmdExecuteCommandsFunc)												(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
154typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateAndroidSurfaceKHRFunc)											(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
155typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateOHOSSurfaceOpenHarmonyFunc)										(VkInstance instance, const VkOHOSSurfaceCreateInfoOpenHarmony* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
156typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetOHOSNativeBufferPropertiesOpenHarmonyFunc)							(VkDevice device, const struct OH_NativeBuffer* buffer, VkOHOSNativeBufferPropertiesOpenHarmony* pProperties);
157typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceDisplayPropertiesKHRFunc)								(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties);
158typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceDisplayPlanePropertiesKHRFunc)						(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties);
159typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDisplayPlaneSupportedDisplaysKHRFunc)								(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays);
160typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDisplayModePropertiesKHRFunc)										(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties);
161typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDisplayModeKHRFunc)												(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode);
162typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDisplayPlaneCapabilitiesKHRFunc)									(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
163typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDisplayPlaneSurfaceKHRFunc)										(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
164typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateSharedSwapchainsKHRFunc)											(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
165typedef VKAPI_ATTR void					(VKAPI_CALL* DestroySurfaceKHRFunc)													(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
166typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfaceSupportKHRFunc)								(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
167typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfaceCapabilitiesKHRFunc)							(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
168typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfaceFormatsKHRFunc)								(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
169typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfacePresentModesKHRFunc)							(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
170typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateSwapchainKHRFunc)												(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
171typedef VKAPI_ATTR void					(VKAPI_CALL* DestroySwapchainKHRFunc)												(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
172typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSwapchainImagesKHRFunc)												(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);
173typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AcquireNextImageKHRFunc)												(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);
174typedef VKAPI_ATTR VkResult				(VKAPI_CALL* QueuePresentKHRFunc)													(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
175typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateViSurfaceNNFunc)													(VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
176typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateWaylandSurfaceKHRFunc)											(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
177typedef VKAPI_ATTR VkBool32				(VKAPI_CALL* GetPhysicalDeviceWaylandPresentationSupportKHRFunc)					(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, pt::WaylandDisplayPtr display);
178typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateWin32SurfaceKHRFunc)												(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
179typedef VKAPI_ATTR VkBool32				(VKAPI_CALL* GetPhysicalDeviceWin32PresentationSupportKHRFunc)						(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);
180typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateXlibSurfaceKHRFunc)												(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
181typedef VKAPI_ATTR VkBool32				(VKAPI_CALL* GetPhysicalDeviceXlibPresentationSupportKHRFunc)						(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, pt::XlibDisplayPtr dpy, pt::XlibVisualID visualID);
182typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateXcbSurfaceKHRFunc)												(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
183typedef VKAPI_ATTR VkBool32				(VKAPI_CALL* GetPhysicalDeviceXcbPresentationSupportKHRFunc)						(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, pt::XcbConnectionPtr connection, pt::XcbVisualid visual_id);
184typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateImagePipeSurfaceFUCHSIAFunc)										(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
185typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateStreamDescriptorSurfaceGGPFunc)									(VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
186typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateScreenSurfaceQNXFunc)											(VkInstance instance, const VkScreenSurfaceCreateInfoQNX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
187typedef VKAPI_ATTR VkBool32				(VKAPI_CALL* GetPhysicalDeviceScreenPresentationSupportQNXFunc)						(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, pt::QNXScreenWindowPtr window);
188typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDebugReportCallbackEXTFunc)										(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback);
189typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDebugReportCallbackEXTFunc)										(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
190typedef VKAPI_ATTR void					(VKAPI_CALL* DebugReportMessageEXTFunc)												(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage);
191typedef VKAPI_ATTR VkResult				(VKAPI_CALL* DebugMarkerSetObjectNameEXTFunc)										(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
192typedef VKAPI_ATTR VkResult				(VKAPI_CALL* DebugMarkerSetObjectTagEXTFunc)										(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
193typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDebugMarkerBeginEXTFunc)											(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
194typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDebugMarkerEndEXTFunc)												(VkCommandBuffer commandBuffer);
195typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDebugMarkerInsertEXTFunc)											(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
196typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceExternalImageFormatPropertiesNVFunc)					(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
197typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetMemoryWin32HandleNVFunc)											(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, pt::Win32Handle* pHandle);
198typedef VKAPI_ATTR void					(VKAPI_CALL* CmdExecuteGeneratedCommandsNVFunc)										(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo);
199typedef VKAPI_ATTR void					(VKAPI_CALL* CmdPreprocessGeneratedCommandsNVFunc)									(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo);
200typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindPipelineShaderGroupNVFunc)										(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex);
201typedef VKAPI_ATTR void					(VKAPI_CALL* GetGeneratedCommandsMemoryRequirementsNVFunc)							(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements);
202typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateIndirectCommandsLayoutNVFunc)									(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout);
203typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyIndirectCommandsLayoutNVFunc)									(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator);
204typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceFeatures2Func)										(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
205typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceFeatures2KHRFunc)										(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
206typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceProperties2Func)										(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
207typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceProperties2KHRFunc)									(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
208typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceFormatProperties2Func)								(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
209typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceFormatProperties2KHRFunc)								(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
210typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceImageFormatProperties2Func)							(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
211typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceImageFormatProperties2KHRFunc)						(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
212typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceQueueFamilyProperties2Func)							(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
213typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceQueueFamilyProperties2KHRFunc)						(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
214typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceMemoryProperties2Func)								(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
215typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceMemoryProperties2KHRFunc)								(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
216typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceSparseImageFormatProperties2Func)						(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
217typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceSparseImageFormatProperties2KHRFunc)					(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
218typedef VKAPI_ATTR void					(VKAPI_CALL* CmdPushDescriptorSetKHRFunc)											(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);
219typedef VKAPI_ATTR void					(VKAPI_CALL* TrimCommandPoolFunc)													(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
220typedef VKAPI_ATTR void					(VKAPI_CALL* TrimCommandPoolKHRFunc)												(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
221typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceExternalBufferPropertiesFunc)							(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
222typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceExternalBufferPropertiesKHRFunc)						(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
223typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetMemoryWin32HandleKHRFunc)											(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle);
224typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetMemoryWin32HandlePropertiesKHRFunc)									(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, pt::Win32Handle handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);
225typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetMemoryFdKHRFunc)													(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd);
226typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetMemoryFdPropertiesKHRFunc)											(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties);
227typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetMemoryZirconHandleFUCHSIAFunc)										(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, pt::zx_handle_t* pZirconHandle);
228typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetMemoryZirconHandlePropertiesFUCHSIAFunc)							(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, pt::zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties);
229typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetMemoryRemoteAddressNVFunc)											(VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress);
230typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceExternalSemaphorePropertiesFunc)						(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
231typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceExternalSemaphorePropertiesKHRFunc)					(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
232typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSemaphoreWin32HandleKHRFunc)										(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle);
233typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ImportSemaphoreWin32HandleKHRFunc)										(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
234typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSemaphoreFdKHRFunc)													(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd);
235typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ImportSemaphoreFdKHRFunc)												(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
236typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSemaphoreZirconHandleFUCHSIAFunc)									(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, pt::zx_handle_t* pZirconHandle);
237typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ImportSemaphoreZirconHandleFUCHSIAFunc)								(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo);
238typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceExternalFencePropertiesFunc)							(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
239typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceExternalFencePropertiesKHRFunc)						(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
240typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetFenceWin32HandleKHRFunc)											(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle);
241typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ImportFenceWin32HandleKHRFunc)											(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
242typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetFenceFdKHRFunc)														(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd);
243typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ImportFenceFdKHRFunc)													(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
244typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ReleaseDisplayEXTFunc)													(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
245typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AcquireXlibDisplayEXTFunc)												(VkPhysicalDevice physicalDevice, pt::XlibDisplayPtr dpy, VkDisplayKHR display);
246typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetRandROutputDisplayEXTFunc)											(VkPhysicalDevice physicalDevice, pt::XlibDisplayPtr dpy, pt::RROutput rrOutput, VkDisplayKHR* pDisplay);
247typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AcquireWinrtDisplayNVFunc)												(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
248typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetWinrtDisplayNVFunc)													(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay);
249typedef VKAPI_ATTR VkResult				(VKAPI_CALL* DisplayPowerControlEXTFunc)											(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
250typedef VKAPI_ATTR VkResult				(VKAPI_CALL* RegisterDeviceEventEXTFunc)											(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
251typedef VKAPI_ATTR VkResult				(VKAPI_CALL* RegisterDisplayEventEXTFunc)											(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
252typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSwapchainCounterEXTFunc)											(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue);
253typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfaceCapabilities2EXTFunc)							(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
254typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumeratePhysicalDeviceGroupsFunc)										(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
255typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumeratePhysicalDeviceGroupsKHRFunc)									(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
256typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceGroupPeerMemoryFeaturesFunc)									(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
257typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceGroupPeerMemoryFeaturesKHRFunc)								(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
258typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindBufferMemory2Func)													(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
259typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindBufferMemory2KHRFunc)												(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
260typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindImageMemory2Func)													(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
261typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindImageMemory2KHRFunc)												(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
262typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDeviceMaskFunc)													(VkCommandBuffer commandBuffer, uint32_t deviceMask);
263typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDeviceMaskKHRFunc)												(VkCommandBuffer commandBuffer, uint32_t deviceMask);
264typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDeviceGroupPresentCapabilitiesKHRFunc)								(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities);
265typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDeviceGroupSurfacePresentModesKHRFunc)								(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes);
266typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AcquireNextImage2KHRFunc)												(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex);
267typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDispatchBaseFunc)													(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
268typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDispatchBaseKHRFunc)												(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
269typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDevicePresentRectanglesKHRFunc)								(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);
270typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDescriptorUpdateTemplateFunc)									(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
271typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDescriptorUpdateTemplateKHRFunc)									(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
272typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDescriptorUpdateTemplateFunc)									(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
273typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDescriptorUpdateTemplateKHRFunc)								(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
274typedef VKAPI_ATTR void					(VKAPI_CALL* UpdateDescriptorSetWithTemplateFunc)									(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
275typedef VKAPI_ATTR void					(VKAPI_CALL* UpdateDescriptorSetWithTemplateKHRFunc)								(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
276typedef VKAPI_ATTR void					(VKAPI_CALL* CmdPushDescriptorSetWithTemplateKHRFunc)								(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);
277typedef VKAPI_ATTR void					(VKAPI_CALL* SetHdrMetadataEXTFunc)													(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata);
278typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSwapchainStatusKHRFunc)												(VkDevice device, VkSwapchainKHR swapchain);
279typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetRefreshCycleDurationGOOGLEFunc)										(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
280typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPastPresentationTimingGOOGLEFunc)									(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings);
281typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateIOSSurfaceMVKFunc)												(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
282typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateMacOSSurfaceMVKFunc)												(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
283typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateMetalSurfaceEXTFunc)												(VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
284typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetViewportWScalingNVFunc)											(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings);
285typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDiscardRectangleEXTFunc)											(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
286typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetSampleLocationsEXTFunc)											(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
287typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceMultisamplePropertiesEXTFunc)							(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties);
288typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfaceCapabilities2KHRFunc)							(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
289typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfaceFormats2KHRFunc)								(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats);
290typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceDisplayProperties2KHRFunc)							(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties);
291typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceDisplayPlaneProperties2KHRFunc)						(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties);
292typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDisplayModeProperties2KHRFunc)										(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties);
293typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDisplayPlaneCapabilities2KHRFunc)									(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities);
294typedef VKAPI_ATTR void					(VKAPI_CALL* GetBufferMemoryRequirements2Func)										(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);
295typedef VKAPI_ATTR void					(VKAPI_CALL* GetBufferMemoryRequirements2KHRFunc)									(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);
296typedef VKAPI_ATTR void					(VKAPI_CALL* GetImageMemoryRequirements2Func)										(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);
297typedef VKAPI_ATTR void					(VKAPI_CALL* GetImageMemoryRequirements2KHRFunc)									(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);
298typedef VKAPI_ATTR void					(VKAPI_CALL* GetImageSparseMemoryRequirements2Func)									(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
299typedef VKAPI_ATTR void					(VKAPI_CALL* GetImageSparseMemoryRequirements2KHRFunc)								(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
300typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceBufferMemoryRequirementsFunc)									(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
301typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceBufferMemoryRequirementsKHRFunc)								(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
302typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceImageMemoryRequirementsFunc)									(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
303typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceImageMemoryRequirementsKHRFunc)								(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
304typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceImageSparseMemoryRequirementsFunc)							(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
305typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceImageSparseMemoryRequirementsKHRFunc)							(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
306typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateSamplerYcbcrConversionFunc)										(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
307typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateSamplerYcbcrConversionKHRFunc)									(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
308typedef VKAPI_ATTR void					(VKAPI_CALL* DestroySamplerYcbcrConversionFunc)										(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
309typedef VKAPI_ATTR void					(VKAPI_CALL* DestroySamplerYcbcrConversionKHRFunc)									(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
310typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceQueue2Func)													(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue);
311typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateValidationCacheEXTFunc)											(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache);
312typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyValidationCacheEXTFunc)											(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator);
313typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetValidationCacheDataEXTFunc)											(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData);
314typedef VKAPI_ATTR VkResult				(VKAPI_CALL* MergeValidationCachesEXTFunc)											(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches);
315typedef VKAPI_ATTR void					(VKAPI_CALL* GetDescriptorSetLayoutSupportFunc)										(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport);
316typedef VKAPI_ATTR void					(VKAPI_CALL* GetDescriptorSetLayoutSupportKHRFunc)									(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport);
317typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSwapchainGrallocUsageOpenHarmonyFunc)								(VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, int* grallocUsage);
318typedef VKAPI_ATTR VkResult				(VKAPI_CALL* SetNativeFenceFdOpenHarmonyFunc)										(VkDevice device, int32_t nativeFenceFd, VkSemaphore semaphore, VkFence fence);
319typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetNativeFenceFdOpenHarmonyFunc)										(VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image, int32_t* pNativeFenceFd);
320typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetShaderInfoAMDFunc)													(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo);
321typedef VKAPI_ATTR void					(VKAPI_CALL* SetLocalDimmingAMDFunc)												(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable);
322typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceCalibrateableTimeDomainsEXTFunc)						(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains);
323typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetCalibratedTimestampsEXTFunc)										(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation);
324typedef VKAPI_ATTR VkResult				(VKAPI_CALL* SetDebugUtilsObjectNameEXTFunc)										(VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo);
325typedef VKAPI_ATTR VkResult				(VKAPI_CALL* SetDebugUtilsObjectTagEXTFunc)											(VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo);
326typedef VKAPI_ATTR void					(VKAPI_CALL* QueueBeginDebugUtilsLabelEXTFunc)										(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
327typedef VKAPI_ATTR void					(VKAPI_CALL* QueueEndDebugUtilsLabelEXTFunc)										(VkQueue queue);
328typedef VKAPI_ATTR void					(VKAPI_CALL* QueueInsertDebugUtilsLabelEXTFunc)										(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
329typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginDebugUtilsLabelEXTFunc)										(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
330typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndDebugUtilsLabelEXTFunc)											(VkCommandBuffer commandBuffer);
331typedef VKAPI_ATTR void					(VKAPI_CALL* CmdInsertDebugUtilsLabelEXTFunc)										(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
332typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDebugUtilsMessengerEXTFunc)										(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger);
333typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDebugUtilsMessengerEXTFunc)										(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator);
334typedef VKAPI_ATTR void					(VKAPI_CALL* SubmitDebugUtilsMessageEXTFunc)										(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);
335typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetMemoryHostPointerPropertiesEXTFunc)									(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties);
336typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWriteBufferMarkerAMDFunc)											(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
337typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateRenderPass2Func)													(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
338typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateRenderPass2KHRFunc)												(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
339typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginRenderPass2Func)												(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo);
340typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginRenderPass2KHRFunc)											(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo);
341typedef VKAPI_ATTR void					(VKAPI_CALL* CmdNextSubpass2Func)													(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo);
342typedef VKAPI_ATTR void					(VKAPI_CALL* CmdNextSubpass2KHRFunc)												(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo);
343typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndRenderPass2Func)													(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo);
344typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndRenderPass2KHRFunc)												(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo);
345typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSemaphoreCounterValueFunc)											(VkDevice device, VkSemaphore semaphore, uint64_t* pValue);
346typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSemaphoreCounterValueKHRFunc)										(VkDevice device, VkSemaphore semaphore, uint64_t* pValue);
347typedef VKAPI_ATTR VkResult				(VKAPI_CALL* WaitSemaphoresFunc)													(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout);
348typedef VKAPI_ATTR VkResult				(VKAPI_CALL* WaitSemaphoresKHRFunc)													(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout);
349typedef VKAPI_ATTR VkResult				(VKAPI_CALL* SignalSemaphoreFunc)													(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo);
350typedef VKAPI_ATTR VkResult				(VKAPI_CALL* SignalSemaphoreKHRFunc)												(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo);
351typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetAndroidHardwareBufferPropertiesANDROIDFunc)							(VkDevice device, const struct pt::AndroidHardwareBufferPtr buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties);
352typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetMemoryAndroidHardwareBufferANDROIDFunc)								(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct pt::AndroidHardwareBufferPtr* pBuffer);
353typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetMemoryOHOSNativeBufferOpenHarmonyFunc)								(VkDevice device, const VkMemoryGetOHOSNativeBufferInfoOpenHarmony* pInfo, struct OH_NativeBuffer** pBuffer);
354typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndirectCountFunc)												(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
355typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndirectCountKHRFunc)											(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
356typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndirectCountAMDFunc)											(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
357typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndexedIndirectCountFunc)										(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
358typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndexedIndirectCountKHRFunc)									(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
359typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndexedIndirectCountAMDFunc)									(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
360typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetCheckpointNVFunc)												(VkCommandBuffer commandBuffer, const void* pCheckpointMarker);
361typedef VKAPI_ATTR void					(VKAPI_CALL* GetQueueCheckpointDataNVFunc)											(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData);
362typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindTransformFeedbackBuffersEXTFunc)								(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes);
363typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginTransformFeedbackEXTFunc)										(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets);
364typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndTransformFeedbackEXTFunc)										(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets);
365typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginQueryIndexedEXTFunc)											(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index);
366typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndQueryIndexedEXTFunc)												(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index);
367typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndirectByteCountEXTFunc)										(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride);
368typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetExclusiveScissorNVFunc)											(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors);
369typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindShadingRateImageNVFunc)											(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
370typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetViewportShadingRatePaletteNVFunc)								(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes);
371typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetCoarseSampleOrderNVFunc)											(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders);
372typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawMeshTasksNVFunc)												(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask);
373typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawMeshTasksIndirectNVFunc)										(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
374typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawMeshTasksIndirectCountNVFunc)									(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
375typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawMeshTasksEXTFunc)												(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
376typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawMeshTasksIndirectEXTFunc)										(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
377typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawMeshTasksIndirectCountEXTFunc)									(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
378typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CompileDeferredNVFunc)													(VkDevice device, VkPipeline pipeline, uint32_t shader);
379typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateAccelerationStructureNVFunc)										(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure);
380typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindInvocationMaskHUAWEIFunc)										(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
381typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyAccelerationStructureKHRFunc)									(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator);
382typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyAccelerationStructureNVFunc)									(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator);
383typedef VKAPI_ATTR void					(VKAPI_CALL* GetAccelerationStructureMemoryRequirementsNVFunc)						(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements);
384typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindAccelerationStructureMemoryNVFunc)									(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos);
385typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyAccelerationStructureNVFunc)									(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode);
386typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyAccelerationStructureKHRFunc)									(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo);
387typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CopyAccelerationStructureKHRFunc)										(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo);
388typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyAccelerationStructureToMemoryKHRFunc)							(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo);
389typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CopyAccelerationStructureToMemoryKHRFunc)								(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo);
390typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyMemoryToAccelerationStructureKHRFunc)							(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo);
391typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CopyMemoryToAccelerationStructureKHRFunc)								(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo);
392typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWriteAccelerationStructuresPropertiesKHRFunc)						(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
393typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWriteAccelerationStructuresPropertiesNVFunc)						(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
394typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBuildAccelerationStructureNVFunc)									(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset);
395typedef VKAPI_ATTR VkResult				(VKAPI_CALL* WriteAccelerationStructuresPropertiesKHRFunc)							(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride);
396typedef VKAPI_ATTR void					(VKAPI_CALL* CmdTraceRaysKHRFunc)													(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth);
397typedef VKAPI_ATTR void					(VKAPI_CALL* CmdTraceRaysNVFunc)													(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth);
398typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetRayTracingShaderGroupHandlesKHRFunc)								(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);
399typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetRayTracingShaderGroupHandlesNVFunc)									(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);
400typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetRayTracingCaptureReplayShaderGroupHandlesKHRFunc)					(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);
401typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetAccelerationStructureHandleNVFunc)									(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData);
402typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateRayTracingPipelinesNVFunc)										(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
403typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateRayTracingPipelinesKHRFunc)										(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
404typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceCooperativeMatrixPropertiesNVFunc)					(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties);
405typedef VKAPI_ATTR void					(VKAPI_CALL* CmdTraceRaysIndirectKHRFunc)											(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress);
406typedef VKAPI_ATTR void					(VKAPI_CALL* CmdTraceRaysIndirect2KHRFunc)											(VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress);
407typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceAccelerationStructureCompatibilityKHRFunc)					(VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility);
408typedef VKAPI_ATTR VkDeviceSize			(VKAPI_CALL* GetRayTracingShaderGroupStackSizeKHRFunc)								(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader);
409typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetRayTracingPipelineStackSizeKHRFunc)								(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize);
410typedef VKAPI_ATTR uint32_t				(VKAPI_CALL* GetImageViewHandleNVXFunc)												(VkDevice device, const VkImageViewHandleInfoNVX* pInfo);
411typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetImageViewAddressNVXFunc)											(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties);
412typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfacePresentModes2EXTFunc)							(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
413typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDeviceGroupSurfacePresentModes2EXTFunc)								(VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes);
414typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AcquireFullScreenExclusiveModeEXTFunc)									(VkDevice device, VkSwapchainKHR swapchain);
415typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ReleaseFullScreenExclusiveModeEXTFunc)									(VkDevice device, VkSwapchainKHR swapchain);
416typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHRFunc)		(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions);
417typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHRFunc)				(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses);
418typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AcquireProfilingLockKHRFunc)											(VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo);
419typedef VKAPI_ATTR void					(VKAPI_CALL* ReleaseProfilingLockKHRFunc)											(VkDevice device);
420typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetImageDrmFormatModifierPropertiesEXTFunc)							(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties);
421typedef VKAPI_ATTR uint64_t				(VKAPI_CALL* GetBufferOpaqueCaptureAddressFunc)										(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);
422typedef VKAPI_ATTR uint64_t				(VKAPI_CALL* GetBufferOpaqueCaptureAddressKHRFunc)									(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);
423typedef VKAPI_ATTR VkDeviceAddress		(VKAPI_CALL* GetBufferDeviceAddressFunc)											(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);
424typedef VKAPI_ATTR VkDeviceAddress		(VKAPI_CALL* GetBufferDeviceAddressKHRFunc)											(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);
425typedef VKAPI_ATTR VkDeviceAddress		(VKAPI_CALL* GetBufferDeviceAddressEXTFunc)											(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);
426typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateHeadlessSurfaceEXTFunc)											(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
427typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNVFunc)	(VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations);
428typedef VKAPI_ATTR VkResult				(VKAPI_CALL* InitializePerformanceApiINTELFunc)										(VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo);
429typedef VKAPI_ATTR void					(VKAPI_CALL* UninitializePerformanceApiINTELFunc)									(VkDevice device);
430typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CmdSetPerformanceMarkerINTELFunc)										(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo);
431typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CmdSetPerformanceStreamMarkerINTELFunc)								(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo);
432typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CmdSetPerformanceOverrideINTELFunc)									(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo);
433typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AcquirePerformanceConfigurationINTELFunc)								(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration);
434typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ReleasePerformanceConfigurationINTELFunc)								(VkDevice device, VkPerformanceConfigurationINTEL configuration);
435typedef VKAPI_ATTR VkResult				(VKAPI_CALL* QueueSetPerformanceConfigurationINTELFunc)								(VkQueue queue, VkPerformanceConfigurationINTEL configuration);
436typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPerformanceParameterINTELFunc)										(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue);
437typedef VKAPI_ATTR uint64_t				(VKAPI_CALL* GetDeviceMemoryOpaqueCaptureAddressFunc)								(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo);
438typedef VKAPI_ATTR uint64_t				(VKAPI_CALL* GetDeviceMemoryOpaqueCaptureAddressKHRFunc)							(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo);
439typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPipelineExecutablePropertiesKHRFunc)								(VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties);
440typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPipelineExecutableStatisticsKHRFunc)								(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics);
441typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPipelineExecutableInternalRepresentationsKHRFunc)					(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations);
442typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetLineStippleEXTFunc)												(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
443typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceToolPropertiesFunc)									(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties);
444typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceToolPropertiesEXTFunc)								(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties);
445typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateAccelerationStructureKHRFunc)									(VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure);
446typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBuildAccelerationStructuresKHRFunc)									(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos);
447typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBuildAccelerationStructuresIndirectKHRFunc)							(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts);
448typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BuildAccelerationStructuresKHRFunc)									(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos);
449typedef VKAPI_ATTR VkDeviceAddress		(VKAPI_CALL* GetAccelerationStructureDeviceAddressKHRFunc)							(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo);
450typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDeferredOperationKHRFunc)										(VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation);
451typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDeferredOperationKHRFunc)										(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator);
452typedef VKAPI_ATTR uint32_t				(VKAPI_CALL* GetDeferredOperationMaxConcurrencyKHRFunc)								(VkDevice device, VkDeferredOperationKHR operation);
453typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDeferredOperationResultKHRFunc)										(VkDevice device, VkDeferredOperationKHR operation);
454typedef VKAPI_ATTR VkResult				(VKAPI_CALL* DeferredOperationJoinKHRFunc)											(VkDevice device, VkDeferredOperationKHR operation);
455typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetCullModeFunc)													(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
456typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetCullModeEXTFunc)													(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
457typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetFrontFaceFunc)													(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
458typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetFrontFaceEXTFunc)												(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
459typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetPrimitiveTopologyFunc)											(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
460typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetPrimitiveTopologyEXTFunc)										(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
461typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetViewportWithCountFunc)											(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports);
462typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetViewportWithCountEXTFunc)										(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports);
463typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetScissorWithCountFunc)											(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors);
464typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetScissorWithCountEXTFunc)											(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors);
465typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindVertexBuffers2Func)												(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides);
466typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindVertexBuffers2EXTFunc)											(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides);
467typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthTestEnableFunc)												(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
468typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthTestEnableEXTFunc)											(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
469typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthWriteEnableFunc)											(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
470typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthWriteEnableEXTFunc)											(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
471typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthCompareOpFunc)												(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
472typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthCompareOpEXTFunc)											(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
473typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthBoundsTestEnableFunc)										(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
474typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthBoundsTestEnableEXTFunc)									(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
475typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetStencilTestEnableFunc)											(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
476typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetStencilTestEnableEXTFunc)										(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
477typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetStencilOpFunc)													(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
478typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetStencilOpEXTFunc)												(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
479typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetPatchControlPointsEXTFunc)										(VkCommandBuffer commandBuffer, uint32_t patchControlPoints);
480typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetRasterizerDiscardEnableFunc)										(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
481typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetRasterizerDiscardEnableEXTFunc)									(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
482typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthBiasEnableFunc)												(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
483typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthBiasEnableEXTFunc)											(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
484typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetLogicOpEXTFunc)													(VkCommandBuffer commandBuffer, VkLogicOp logicOp);
485typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetPrimitiveRestartEnableFunc)										(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
486typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetPrimitiveRestartEnableEXTFunc)									(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
487typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetTessellationDomainOriginEXTFunc)									(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin);
488typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthClampEnableEXTFunc)											(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable);
489typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetPolygonModeEXTFunc)												(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode);
490typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetRasterizationSamplesEXTFunc)										(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples);
491typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetSampleMaskEXTFunc)												(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask);
492typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetAlphaToCoverageEnableEXTFunc)									(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable);
493typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetAlphaToOneEnableEXTFunc)											(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable);
494typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetLogicOpEnableEXTFunc)											(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable);
495typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetColorBlendEnableEXTFunc)											(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables);
496typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetColorBlendEquationEXTFunc)										(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations);
497typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetColorWriteMaskEXTFunc)											(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks);
498typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetRasterizationStreamEXTFunc)										(VkCommandBuffer commandBuffer, uint32_t rasterizationStream);
499typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetConservativeRasterizationModeEXTFunc)							(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode);
500typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetExtraPrimitiveOverestimationSizeEXTFunc)							(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize);
501typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthClipEnableEXTFunc)											(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable);
502typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetSampleLocationsEnableEXTFunc)									(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable);
503typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetColorBlendAdvancedEXTFunc)										(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced);
504typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetProvokingVertexModeEXTFunc)										(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode);
505typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetLineRasterizationModeEXTFunc)									(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode);
506typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetLineStippleEnableEXTFunc)										(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable);
507typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthClipNegativeOneToOneEXTFunc)								(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne);
508typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetViewportWScalingEnableNVFunc)									(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable);
509typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetViewportSwizzleNVFunc)											(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles);
510typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetCoverageToColorEnableNVFunc)										(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable);
511typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetCoverageToColorLocationNVFunc)									(VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation);
512typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetCoverageModulationModeNVFunc)									(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode);
513typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetCoverageModulationTableEnableNVFunc)								(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable);
514typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetCoverageModulationTableNVFunc)									(VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable);
515typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetShadingRateImageEnableNVFunc)									(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable);
516typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetCoverageReductionModeNVFunc)										(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode);
517typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetRepresentativeFragmentTestEnableNVFunc)							(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable);
518typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreatePrivateDataSlotFunc)												(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot);
519typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreatePrivateDataSlotEXTFunc)											(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot);
520typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyPrivateDataSlotFunc)											(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator);
521typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyPrivateDataSlotEXTFunc)											(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator);
522typedef VKAPI_ATTR VkResult				(VKAPI_CALL* SetPrivateDataFunc)													(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
523typedef VKAPI_ATTR VkResult				(VKAPI_CALL* SetPrivateDataEXTFunc)													(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
524typedef VKAPI_ATTR void					(VKAPI_CALL* GetPrivateDataFunc)													(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData);
525typedef VKAPI_ATTR void					(VKAPI_CALL* GetPrivateDataEXTFunc)													(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData);
526typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyBuffer2Func)													(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo);
527typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyBuffer2KHRFunc)													(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo);
528typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyImage2Func)														(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo);
529typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyImage2KHRFunc)													(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo);
530typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBlitImage2Func)														(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo);
531typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBlitImage2KHRFunc)													(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo);
532typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyBufferToImage2Func)												(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo);
533typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyBufferToImage2KHRFunc)											(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo);
534typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyImageToBuffer2Func)												(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo);
535typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyImageToBuffer2KHRFunc)											(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo);
536typedef VKAPI_ATTR void					(VKAPI_CALL* CmdResolveImage2Func)													(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo);
537typedef VKAPI_ATTR void					(VKAPI_CALL* CmdResolveImage2KHRFunc)												(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo);
538typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetFragmentShadingRateKHRFunc)										(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
539typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceFragmentShadingRatesKHRFunc)							(VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates);
540typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetFragmentShadingRateEnumNVFunc)									(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
541typedef VKAPI_ATTR void					(VKAPI_CALL* GetAccelerationStructureBuildSizesKHRFunc)								(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo);
542typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetVertexInputEXTFunc)												(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions);
543typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetColorWriteEnableEXTFunc)											(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables);
544typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetEvent2Func)														(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo);
545typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetEvent2KHRFunc)													(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo);
546typedef VKAPI_ATTR void					(VKAPI_CALL* CmdResetEvent2Func)													(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
547typedef VKAPI_ATTR void					(VKAPI_CALL* CmdResetEvent2KHRFunc)													(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
548typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWaitEvents2Func)													(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos);
549typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWaitEvents2KHRFunc)													(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos);
550typedef VKAPI_ATTR void					(VKAPI_CALL* CmdPipelineBarrier2Func)												(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo);
551typedef VKAPI_ATTR void					(VKAPI_CALL* CmdPipelineBarrier2KHRFunc)											(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo);
552typedef VKAPI_ATTR VkResult				(VKAPI_CALL* QueueSubmit2Func)														(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence);
553typedef VKAPI_ATTR VkResult				(VKAPI_CALL* QueueSubmit2KHRFunc)													(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence);
554typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWriteTimestamp2Func)												(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
555typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWriteTimestamp2KHRFunc)												(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
556typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWriteBufferMarker2AMDFunc)											(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
557typedef VKAPI_ATTR void					(VKAPI_CALL* GetQueueCheckpointData2NVFunc)											(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData);
558typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceVideoCapabilitiesKHRFunc)								(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities);
559typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceVideoFormatPropertiesKHRFunc)							(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, uint32_t* pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR* pVideoFormatProperties);
560typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateVideoSessionKHRFunc)												(VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession);
561typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyVideoSessionKHRFunc)											(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator);
562typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateVideoSessionParametersKHRFunc)									(VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters);
563typedef VKAPI_ATTR VkResult				(VKAPI_CALL* UpdateVideoSessionParametersKHRFunc)									(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo);
564typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyVideoSessionParametersKHRFunc)									(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator);
565typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetVideoSessionMemoryRequirementsKHRFunc)								(VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements);
566typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindVideoSessionMemoryKHRFunc)											(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos);
567typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDecodeVideoKHRFunc)													(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo);
568typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginVideoCodingKHRFunc)											(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo);
569typedef VKAPI_ATTR void					(VKAPI_CALL* CmdControlVideoCodingKHRFunc)											(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo);
570typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndVideoCodingKHRFunc)												(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo);
571typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEncodeVideoKHRFunc)													(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo);
572typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDecompressMemoryNVFunc)												(VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV* pDecompressMemoryRegions);
573typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDecompressMemoryIndirectCountNVFunc)								(VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride);
574typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateCuModuleNVXFunc)													(VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule);
575typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateCuFunctionNVXFunc)												(VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction);
576typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyCuModuleNVXFunc)												(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator);
577typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyCuFunctionNVXFunc)												(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator);
578typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCuLaunchKernelNVXFunc)												(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo);
579typedef VKAPI_ATTR void					(VKAPI_CALL* GetDescriptorSetLayoutSizeEXTFunc)										(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes);
580typedef VKAPI_ATTR void					(VKAPI_CALL* GetDescriptorSetLayoutBindingOffsetEXTFunc)							(VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset);
581typedef VKAPI_ATTR void					(VKAPI_CALL* GetDescriptorEXTFunc)													(VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor);
582typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindDescriptorBuffersEXTFunc)										(VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT* pBindingInfos);
583typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDescriptorBufferOffsetsEXTFunc)									(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets);
584typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindDescriptorBufferEmbeddedSamplersEXTFunc)						(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set);
585typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetBufferOpaqueCaptureDescriptorDataEXTFunc)							(VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo, void* pData);
586typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetImageOpaqueCaptureDescriptorDataEXTFunc)							(VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo, void* pData);
587typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetImageViewOpaqueCaptureDescriptorDataEXTFunc)						(VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData);
588typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSamplerOpaqueCaptureDescriptorDataEXTFunc)							(VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData);
589typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetAccelerationStructureOpaqueCaptureDescriptorDataEXTFunc)			(VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData);
590typedef VKAPI_ATTR void					(VKAPI_CALL* SetDeviceMemoryPriorityEXTFunc)										(VkDevice device, VkDeviceMemory memory, float priority);
591typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AcquireDrmDisplayEXTFunc)												(VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display);
592typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDrmDisplayEXTFunc)													(VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display);
593typedef VKAPI_ATTR VkResult				(VKAPI_CALL* WaitForPresentKHRFunc)													(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout);
594typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateBufferCollectionFUCHSIAFunc)										(VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferCollectionFUCHSIA* pCollection);
595typedef VKAPI_ATTR VkResult				(VKAPI_CALL* SetBufferCollectionBufferConstraintsFUCHSIAFunc)						(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo);
596typedef VKAPI_ATTR VkResult				(VKAPI_CALL* SetBufferCollectionImageConstraintsFUCHSIAFunc)						(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo);
597typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyBufferCollectionFUCHSIAFunc)									(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks* pAllocator);
598typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetBufferCollectionPropertiesFUCHSIAFunc)								(VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA* pProperties);
599typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginRenderingFunc)													(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo);
600typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginRenderingKHRFunc)												(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo);
601typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndRenderingFunc)													(VkCommandBuffer commandBuffer);
602typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndRenderingKHRFunc)												(VkCommandBuffer commandBuffer);
603typedef VKAPI_ATTR void					(VKAPI_CALL* GetDescriptorSetLayoutHostMappingInfoVALVEFunc)						(VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping);
604typedef VKAPI_ATTR void					(VKAPI_CALL* GetDescriptorSetHostMappingVALVEFunc)									(VkDevice device, VkDescriptorSet descriptorSet, void** ppData);
605typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateMicromapEXTFunc)													(VkDevice device, const VkMicromapCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap);
606typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBuildMicromapsEXTFunc)												(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos);
607typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BuildMicromapsEXTFunc)													(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos);
608typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyMicromapEXTFunc)												(VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator);
609typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyMicromapEXTFunc)												(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT* pInfo);
610typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CopyMicromapEXTFunc)													(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT* pInfo);
611typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyMicromapToMemoryEXTFunc)										(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT* pInfo);
612typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CopyMicromapToMemoryEXTFunc)											(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT* pInfo);
613typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyMemoryToMicromapEXTFunc)										(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT* pInfo);
614typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CopyMemoryToMicromapEXTFunc)											(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo);
615typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWriteMicromapsPropertiesEXTFunc)									(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
616typedef VKAPI_ATTR VkResult				(VKAPI_CALL* WriteMicromapsPropertiesEXTFunc)										(VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, size_t dataSize, void* pData, size_t stride);
617typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceMicromapCompatibilityEXTFunc)									(VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility);
618typedef VKAPI_ATTR void					(VKAPI_CALL* GetMicromapBuildSizesEXTFunc)											(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT* pBuildInfo, VkMicromapBuildSizesInfoEXT* pSizeInfo);
619typedef VKAPI_ATTR void					(VKAPI_CALL* GetShaderModuleIdentifierEXTFunc)										(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier);
620typedef VKAPI_ATTR void					(VKAPI_CALL* GetShaderModuleCreateInfoIdentifierEXTFunc)							(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModuleIdentifierEXT* pIdentifier);
621typedef VKAPI_ATTR void					(VKAPI_CALL* GetImageSubresourceLayout2EXTFunc)										(VkDevice device, VkImage image, const VkImageSubresource2EXT* pSubresource, VkSubresourceLayout2EXT* pLayout);
622typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPipelinePropertiesEXTFunc)											(VkDevice device, const VkPipelineInfoEXT* pPipelineInfo, VkBaseOutStructure* pPipelineProperties);
623typedef VKAPI_ATTR void					(VKAPI_CALL* ExportMetalObjectsEXTFunc)												(VkDevice device, VkExportMetalObjectsInfoEXT* pMetalObjectsInfo);
624typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetFramebufferTilePropertiesQCOMFunc)									(VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties);
625typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDynamicRenderingTilePropertiesQCOMFunc)								(VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties);
626typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceOpticalFlowImageFormatsNVFunc)						(VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount, VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties);
627typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateOpticalFlowSessionNVFunc)										(VkDevice device, const VkOpticalFlowSessionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkOpticalFlowSessionNV* pSession);
628typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyOpticalFlowSessionNVFunc)										(VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks* pAllocator);
629typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindOpticalFlowSessionImageNVFunc)										(VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout);
630typedef VKAPI_ATTR void					(VKAPI_CALL* CmdOpticalFlowExecuteNVFunc)											(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo);
631typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDeviceFaultInfoEXTFunc)												(VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo);
632typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ReleaseSwapchainImagesEXTFunc)											(VkDevice device, const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo);
633