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