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