3348ec9eebf69fbfb0afd40fd89e884b500cd213
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / framework / vulkan / generated / vulkan / vkInitDeviceFunctionPointers.inl
1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2  * be lost! Modify the generating script instead.
3  * This file was generated by /scripts/gen_framework.py
4  */
5
6 m_vk.getDeviceProcAddr                                                                  = (GetDeviceProcAddrFunc)                                                               GET_PROC_ADDR("vkGetDeviceProcAddr");
7 m_vk.destroyDevice                                                                              = (DestroyDeviceFunc)                                                                   GET_PROC_ADDR("vkDestroyDevice");
8 m_vk.getDeviceQueue                                                                             = (GetDeviceQueueFunc)                                                                  GET_PROC_ADDR("vkGetDeviceQueue");
9 m_vk.queueSubmit                                                                                = (QueueSubmitFunc)                                                                             GET_PROC_ADDR("vkQueueSubmit");
10 m_vk.queueWaitIdle                                                                              = (QueueWaitIdleFunc)                                                                   GET_PROC_ADDR("vkQueueWaitIdle");
11 m_vk.deviceWaitIdle                                                                             = (DeviceWaitIdleFunc)                                                                  GET_PROC_ADDR("vkDeviceWaitIdle");
12 m_vk.allocateMemory                                                                             = (AllocateMemoryFunc)                                                                  GET_PROC_ADDR("vkAllocateMemory");
13 m_vk.freeMemory                                                                                 = (FreeMemoryFunc)                                                                              GET_PROC_ADDR("vkFreeMemory");
14 m_vk.mapMemory                                                                                  = (MapMemoryFunc)                                                                               GET_PROC_ADDR("vkMapMemory");
15 m_vk.unmapMemory                                                                                = (UnmapMemoryFunc)                                                                             GET_PROC_ADDR("vkUnmapMemory");
16 m_vk.flushMappedMemoryRanges                                                    = (FlushMappedMemoryRangesFunc)                                                 GET_PROC_ADDR("vkFlushMappedMemoryRanges");
17 m_vk.invalidateMappedMemoryRanges                                               = (InvalidateMappedMemoryRangesFunc)                                    GET_PROC_ADDR("vkInvalidateMappedMemoryRanges");
18 m_vk.getDeviceMemoryCommitment                                                  = (GetDeviceMemoryCommitmentFunc)                                               GET_PROC_ADDR("vkGetDeviceMemoryCommitment");
19 m_vk.getBufferMemoryRequirements                                                = (GetBufferMemoryRequirementsFunc)                                             GET_PROC_ADDR("vkGetBufferMemoryRequirements");
20 m_vk.bindBufferMemory                                                                   = (BindBufferMemoryFunc)                                                                GET_PROC_ADDR("vkBindBufferMemory");
21 m_vk.getImageMemoryRequirements                                                 = (GetImageMemoryRequirementsFunc)                                              GET_PROC_ADDR("vkGetImageMemoryRequirements");
22 m_vk.bindImageMemory                                                                    = (BindImageMemoryFunc)                                                                 GET_PROC_ADDR("vkBindImageMemory");
23 m_vk.getImageSparseMemoryRequirements                                   = (GetImageSparseMemoryRequirementsFunc)                                GET_PROC_ADDR("vkGetImageSparseMemoryRequirements");
24 m_vk.queueBindSparse                                                                    = (QueueBindSparseFunc)                                                                 GET_PROC_ADDR("vkQueueBindSparse");
25 m_vk.createFence                                                                                = (CreateFenceFunc)                                                                             GET_PROC_ADDR("vkCreateFence");
26 m_vk.destroyFence                                                                               = (DestroyFenceFunc)                                                                    GET_PROC_ADDR("vkDestroyFence");
27 m_vk.resetFences                                                                                = (ResetFencesFunc)                                                                             GET_PROC_ADDR("vkResetFences");
28 m_vk.getFenceStatus                                                                             = (GetFenceStatusFunc)                                                                  GET_PROC_ADDR("vkGetFenceStatus");
29 m_vk.waitForFences                                                                              = (WaitForFencesFunc)                                                                   GET_PROC_ADDR("vkWaitForFences");
30 m_vk.createSemaphore                                                                    = (CreateSemaphoreFunc)                                                                 GET_PROC_ADDR("vkCreateSemaphore");
31 m_vk.destroySemaphore                                                                   = (DestroySemaphoreFunc)                                                                GET_PROC_ADDR("vkDestroySemaphore");
32 m_vk.createEvent                                                                                = (CreateEventFunc)                                                                             GET_PROC_ADDR("vkCreateEvent");
33 m_vk.destroyEvent                                                                               = (DestroyEventFunc)                                                                    GET_PROC_ADDR("vkDestroyEvent");
34 m_vk.getEventStatus                                                                             = (GetEventStatusFunc)                                                                  GET_PROC_ADDR("vkGetEventStatus");
35 m_vk.setEvent                                                                                   = (SetEventFunc)                                                                                GET_PROC_ADDR("vkSetEvent");
36 m_vk.resetEvent                                                                                 = (ResetEventFunc)                                                                              GET_PROC_ADDR("vkResetEvent");
37 m_vk.createQueryPool                                                                    = (CreateQueryPoolFunc)                                                                 GET_PROC_ADDR("vkCreateQueryPool");
38 m_vk.destroyQueryPool                                                                   = (DestroyQueryPoolFunc)                                                                GET_PROC_ADDR("vkDestroyQueryPool");
39 m_vk.getQueryPoolResults                                                                = (GetQueryPoolResultsFunc)                                                             GET_PROC_ADDR("vkGetQueryPoolResults");
40 m_vk.resetQueryPool                                                                             = (ResetQueryPoolFunc)                                                                  GET_PROC_ADDR("vkResetQueryPool");
41 if (!m_vk.resetQueryPool)
42         m_vk.resetQueryPool                                                                     = (ResetQueryPoolFunc)                                                                  GET_PROC_ADDR("vkResetQueryPoolEXT");
43 m_vk.createBuffer                                                                               = (CreateBufferFunc)                                                                    GET_PROC_ADDR("vkCreateBuffer");
44 m_vk.destroyBuffer                                                                              = (DestroyBufferFunc)                                                                   GET_PROC_ADDR("vkDestroyBuffer");
45 m_vk.createBufferView                                                                   = (CreateBufferViewFunc)                                                                GET_PROC_ADDR("vkCreateBufferView");
46 m_vk.destroyBufferView                                                                  = (DestroyBufferViewFunc)                                                               GET_PROC_ADDR("vkDestroyBufferView");
47 m_vk.createImage                                                                                = (CreateImageFunc)                                                                             GET_PROC_ADDR("vkCreateImage");
48 m_vk.destroyImage                                                                               = (DestroyImageFunc)                                                                    GET_PROC_ADDR("vkDestroyImage");
49 m_vk.getImageSubresourceLayout                                                  = (GetImageSubresourceLayoutFunc)                                               GET_PROC_ADDR("vkGetImageSubresourceLayout");
50 m_vk.createImageView                                                                    = (CreateImageViewFunc)                                                                 GET_PROC_ADDR("vkCreateImageView");
51 m_vk.destroyImageView                                                                   = (DestroyImageViewFunc)                                                                GET_PROC_ADDR("vkDestroyImageView");
52 m_vk.createShaderModule                                                                 = (CreateShaderModuleFunc)                                                              GET_PROC_ADDR("vkCreateShaderModule");
53 m_vk.destroyShaderModule                                                                = (DestroyShaderModuleFunc)                                                             GET_PROC_ADDR("vkDestroyShaderModule");
54 m_vk.createPipelineCache                                                                = (CreatePipelineCacheFunc)                                                             GET_PROC_ADDR("vkCreatePipelineCache");
55 m_vk.destroyPipelineCache                                                               = (DestroyPipelineCacheFunc)                                                    GET_PROC_ADDR("vkDestroyPipelineCache");
56 m_vk.getPipelineCacheData                                                               = (GetPipelineCacheDataFunc)                                                    GET_PROC_ADDR("vkGetPipelineCacheData");
57 m_vk.mergePipelineCaches                                                                = (MergePipelineCachesFunc)                                                             GET_PROC_ADDR("vkMergePipelineCaches");
58 m_vk.createGraphicsPipelines                                                    = (CreateGraphicsPipelinesFunc)                                                 GET_PROC_ADDR("vkCreateGraphicsPipelines");
59 m_vk.createComputePipelines                                                             = (CreateComputePipelinesFunc)                                                  GET_PROC_ADDR("vkCreateComputePipelines");
60 m_vk.getDeviceSubpassShadingMaxWorkgroupSizeHUAWEI              = (GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEIFunc)   GET_PROC_ADDR("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
61 m_vk.destroyPipeline                                                                    = (DestroyPipelineFunc)                                                                 GET_PROC_ADDR("vkDestroyPipeline");
62 m_vk.createPipelineLayout                                                               = (CreatePipelineLayoutFunc)                                                    GET_PROC_ADDR("vkCreatePipelineLayout");
63 m_vk.destroyPipelineLayout                                                              = (DestroyPipelineLayoutFunc)                                                   GET_PROC_ADDR("vkDestroyPipelineLayout");
64 m_vk.createSampler                                                                              = (CreateSamplerFunc)                                                                   GET_PROC_ADDR("vkCreateSampler");
65 m_vk.destroySampler                                                                             = (DestroySamplerFunc)                                                                  GET_PROC_ADDR("vkDestroySampler");
66 m_vk.createDescriptorSetLayout                                                  = (CreateDescriptorSetLayoutFunc)                                               GET_PROC_ADDR("vkCreateDescriptorSetLayout");
67 m_vk.destroyDescriptorSetLayout                                                 = (DestroyDescriptorSetLayoutFunc)                                              GET_PROC_ADDR("vkDestroyDescriptorSetLayout");
68 m_vk.createDescriptorPool                                                               = (CreateDescriptorPoolFunc)                                                    GET_PROC_ADDR("vkCreateDescriptorPool");
69 m_vk.destroyDescriptorPool                                                              = (DestroyDescriptorPoolFunc)                                                   GET_PROC_ADDR("vkDestroyDescriptorPool");
70 m_vk.resetDescriptorPool                                                                = (ResetDescriptorPoolFunc)                                                             GET_PROC_ADDR("vkResetDescriptorPool");
71 m_vk.allocateDescriptorSets                                                             = (AllocateDescriptorSetsFunc)                                                  GET_PROC_ADDR("vkAllocateDescriptorSets");
72 m_vk.freeDescriptorSets                                                                 = (FreeDescriptorSetsFunc)                                                              GET_PROC_ADDR("vkFreeDescriptorSets");
73 m_vk.updateDescriptorSets                                                               = (UpdateDescriptorSetsFunc)                                                    GET_PROC_ADDR("vkUpdateDescriptorSets");
74 m_vk.createFramebuffer                                                                  = (CreateFramebufferFunc)                                                               GET_PROC_ADDR("vkCreateFramebuffer");
75 m_vk.destroyFramebuffer                                                                 = (DestroyFramebufferFunc)                                                              GET_PROC_ADDR("vkDestroyFramebuffer");
76 m_vk.createRenderPass                                                                   = (CreateRenderPassFunc)                                                                GET_PROC_ADDR("vkCreateRenderPass");
77 m_vk.destroyRenderPass                                                                  = (DestroyRenderPassFunc)                                                               GET_PROC_ADDR("vkDestroyRenderPass");
78 m_vk.getRenderAreaGranularity                                                   = (GetRenderAreaGranularityFunc)                                                GET_PROC_ADDR("vkGetRenderAreaGranularity");
79 m_vk.createCommandPool                                                                  = (CreateCommandPoolFunc)                                                               GET_PROC_ADDR("vkCreateCommandPool");
80 m_vk.destroyCommandPool                                                                 = (DestroyCommandPoolFunc)                                                              GET_PROC_ADDR("vkDestroyCommandPool");
81 m_vk.resetCommandPool                                                                   = (ResetCommandPoolFunc)                                                                GET_PROC_ADDR("vkResetCommandPool");
82 m_vk.allocateCommandBuffers                                                             = (AllocateCommandBuffersFunc)                                                  GET_PROC_ADDR("vkAllocateCommandBuffers");
83 m_vk.freeCommandBuffers                                                                 = (FreeCommandBuffersFunc)                                                              GET_PROC_ADDR("vkFreeCommandBuffers");
84 m_vk.beginCommandBuffer                                                                 = (BeginCommandBufferFunc)                                                              GET_PROC_ADDR("vkBeginCommandBuffer");
85 m_vk.endCommandBuffer                                                                   = (EndCommandBufferFunc)                                                                GET_PROC_ADDR("vkEndCommandBuffer");
86 m_vk.resetCommandBuffer                                                                 = (ResetCommandBufferFunc)                                                              GET_PROC_ADDR("vkResetCommandBuffer");
87 m_vk.cmdBindPipeline                                                                    = (CmdBindPipelineFunc)                                                                 GET_PROC_ADDR("vkCmdBindPipeline");
88 m_vk.cmdSetViewport                                                                             = (CmdSetViewportFunc)                                                                  GET_PROC_ADDR("vkCmdSetViewport");
89 m_vk.cmdSetScissor                                                                              = (CmdSetScissorFunc)                                                                   GET_PROC_ADDR("vkCmdSetScissor");
90 m_vk.cmdSetLineWidth                                                                    = (CmdSetLineWidthFunc)                                                                 GET_PROC_ADDR("vkCmdSetLineWidth");
91 m_vk.cmdSetDepthBias                                                                    = (CmdSetDepthBiasFunc)                                                                 GET_PROC_ADDR("vkCmdSetDepthBias");
92 m_vk.cmdSetBlendConstants                                                               = (CmdSetBlendConstantsFunc)                                                    GET_PROC_ADDR("vkCmdSetBlendConstants");
93 m_vk.cmdSetDepthBounds                                                                  = (CmdSetDepthBoundsFunc)                                                               GET_PROC_ADDR("vkCmdSetDepthBounds");
94 m_vk.cmdSetStencilCompareMask                                                   = (CmdSetStencilCompareMaskFunc)                                                GET_PROC_ADDR("vkCmdSetStencilCompareMask");
95 m_vk.cmdSetStencilWriteMask                                                             = (CmdSetStencilWriteMaskFunc)                                                  GET_PROC_ADDR("vkCmdSetStencilWriteMask");
96 m_vk.cmdSetStencilReference                                                             = (CmdSetStencilReferenceFunc)                                                  GET_PROC_ADDR("vkCmdSetStencilReference");
97 m_vk.cmdBindDescriptorSets                                                              = (CmdBindDescriptorSetsFunc)                                                   GET_PROC_ADDR("vkCmdBindDescriptorSets");
98 m_vk.cmdBindIndexBuffer                                                                 = (CmdBindIndexBufferFunc)                                                              GET_PROC_ADDR("vkCmdBindIndexBuffer");
99 m_vk.cmdBindVertexBuffers                                                               = (CmdBindVertexBuffersFunc)                                                    GET_PROC_ADDR("vkCmdBindVertexBuffers");
100 m_vk.cmdDraw                                                                                    = (CmdDrawFunc)                                                                                 GET_PROC_ADDR("vkCmdDraw");
101 m_vk.cmdDrawIndexed                                                                             = (CmdDrawIndexedFunc)                                                                  GET_PROC_ADDR("vkCmdDrawIndexed");
102 m_vk.cmdDrawMultiEXT                                                                    = (CmdDrawMultiEXTFunc)                                                                 GET_PROC_ADDR("vkCmdDrawMultiEXT");
103 m_vk.cmdDrawMultiIndexedEXT                                                             = (CmdDrawMultiIndexedEXTFunc)                                                  GET_PROC_ADDR("vkCmdDrawMultiIndexedEXT");
104 m_vk.cmdDrawIndirect                                                                    = (CmdDrawIndirectFunc)                                                                 GET_PROC_ADDR("vkCmdDrawIndirect");
105 m_vk.cmdDrawIndexedIndirect                                                             = (CmdDrawIndexedIndirectFunc)                                                  GET_PROC_ADDR("vkCmdDrawIndexedIndirect");
106 m_vk.cmdDispatch                                                                                = (CmdDispatchFunc)                                                                             GET_PROC_ADDR("vkCmdDispatch");
107 m_vk.cmdDispatchIndirect                                                                = (CmdDispatchIndirectFunc)                                                             GET_PROC_ADDR("vkCmdDispatchIndirect");
108 m_vk.cmdSubpassShadingHUAWEI                                                    = (CmdSubpassShadingHUAWEIFunc)                                                 GET_PROC_ADDR("vkCmdSubpassShadingHUAWEI");
109 m_vk.cmdCopyBuffer                                                                              = (CmdCopyBufferFunc)                                                                   GET_PROC_ADDR("vkCmdCopyBuffer");
110 m_vk.cmdCopyImage                                                                               = (CmdCopyImageFunc)                                                                    GET_PROC_ADDR("vkCmdCopyImage");
111 m_vk.cmdBlitImage                                                                               = (CmdBlitImageFunc)                                                                    GET_PROC_ADDR("vkCmdBlitImage");
112 m_vk.cmdCopyBufferToImage                                                               = (CmdCopyBufferToImageFunc)                                                    GET_PROC_ADDR("vkCmdCopyBufferToImage");
113 m_vk.cmdCopyImageToBuffer                                                               = (CmdCopyImageToBufferFunc)                                                    GET_PROC_ADDR("vkCmdCopyImageToBuffer");
114 m_vk.cmdUpdateBuffer                                                                    = (CmdUpdateBufferFunc)                                                                 GET_PROC_ADDR("vkCmdUpdateBuffer");
115 m_vk.cmdFillBuffer                                                                              = (CmdFillBufferFunc)                                                                   GET_PROC_ADDR("vkCmdFillBuffer");
116 m_vk.cmdClearColorImage                                                                 = (CmdClearColorImageFunc)                                                              GET_PROC_ADDR("vkCmdClearColorImage");
117 m_vk.cmdClearDepthStencilImage                                                  = (CmdClearDepthStencilImageFunc)                                               GET_PROC_ADDR("vkCmdClearDepthStencilImage");
118 m_vk.cmdClearAttachments                                                                = (CmdClearAttachmentsFunc)                                                             GET_PROC_ADDR("vkCmdClearAttachments");
119 m_vk.cmdResolveImage                                                                    = (CmdResolveImageFunc)                                                                 GET_PROC_ADDR("vkCmdResolveImage");
120 m_vk.cmdSetEvent                                                                                = (CmdSetEventFunc)                                                                             GET_PROC_ADDR("vkCmdSetEvent");
121 m_vk.cmdResetEvent                                                                              = (CmdResetEventFunc)                                                                   GET_PROC_ADDR("vkCmdResetEvent");
122 m_vk.cmdWaitEvents                                                                              = (CmdWaitEventsFunc)                                                                   GET_PROC_ADDR("vkCmdWaitEvents");
123 m_vk.cmdPipelineBarrier                                                                 = (CmdPipelineBarrierFunc)                                                              GET_PROC_ADDR("vkCmdPipelineBarrier");
124 m_vk.cmdBeginQuery                                                                              = (CmdBeginQueryFunc)                                                                   GET_PROC_ADDR("vkCmdBeginQuery");
125 m_vk.cmdEndQuery                                                                                = (CmdEndQueryFunc)                                                                             GET_PROC_ADDR("vkCmdEndQuery");
126 m_vk.cmdBeginConditionalRenderingEXT                                    = (CmdBeginConditionalRenderingEXTFunc)                                 GET_PROC_ADDR("vkCmdBeginConditionalRenderingEXT");
127 m_vk.cmdEndConditionalRenderingEXT                                              = (CmdEndConditionalRenderingEXTFunc)                                   GET_PROC_ADDR("vkCmdEndConditionalRenderingEXT");
128 m_vk.cmdResetQueryPool                                                                  = (CmdResetQueryPoolFunc)                                                               GET_PROC_ADDR("vkCmdResetQueryPool");
129 m_vk.cmdWriteTimestamp                                                                  = (CmdWriteTimestampFunc)                                                               GET_PROC_ADDR("vkCmdWriteTimestamp");
130 m_vk.cmdCopyQueryPoolResults                                                    = (CmdCopyQueryPoolResultsFunc)                                                 GET_PROC_ADDR("vkCmdCopyQueryPoolResults");
131 m_vk.cmdPushConstants                                                                   = (CmdPushConstantsFunc)                                                                GET_PROC_ADDR("vkCmdPushConstants");
132 m_vk.cmdBeginRenderPass                                                                 = (CmdBeginRenderPassFunc)                                                              GET_PROC_ADDR("vkCmdBeginRenderPass");
133 m_vk.cmdNextSubpass                                                                             = (CmdNextSubpassFunc)                                                                  GET_PROC_ADDR("vkCmdNextSubpass");
134 m_vk.cmdEndRenderPass                                                                   = (CmdEndRenderPassFunc)                                                                GET_PROC_ADDR("vkCmdEndRenderPass");
135 m_vk.cmdExecuteCommands                                                                 = (CmdExecuteCommandsFunc)                                                              GET_PROC_ADDR("vkCmdExecuteCommands");
136 m_vk.createSharedSwapchainsKHR                                                  = (CreateSharedSwapchainsKHRFunc)                                               GET_PROC_ADDR("vkCreateSharedSwapchainsKHR");
137 m_vk.createSwapchainKHR                                                                 = (CreateSwapchainKHRFunc)                                                              GET_PROC_ADDR("vkCreateSwapchainKHR");
138 m_vk.destroySwapchainKHR                                                                = (DestroySwapchainKHRFunc)                                                             GET_PROC_ADDR("vkDestroySwapchainKHR");
139 m_vk.getSwapchainImagesKHR                                                              = (GetSwapchainImagesKHRFunc)                                                   GET_PROC_ADDR("vkGetSwapchainImagesKHR");
140 m_vk.acquireNextImageKHR                                                                = (AcquireNextImageKHRFunc)                                                             GET_PROC_ADDR("vkAcquireNextImageKHR");
141 m_vk.queuePresentKHR                                                                    = (QueuePresentKHRFunc)                                                                 GET_PROC_ADDR("vkQueuePresentKHR");
142 m_vk.debugMarkerSetObjectNameEXT                                                = (DebugMarkerSetObjectNameEXTFunc)                                             GET_PROC_ADDR("vkDebugMarkerSetObjectNameEXT");
143 m_vk.debugMarkerSetObjectTagEXT                                                 = (DebugMarkerSetObjectTagEXTFunc)                                              GET_PROC_ADDR("vkDebugMarkerSetObjectTagEXT");
144 m_vk.cmdDebugMarkerBeginEXT                                                             = (CmdDebugMarkerBeginEXTFunc)                                                  GET_PROC_ADDR("vkCmdDebugMarkerBeginEXT");
145 m_vk.cmdDebugMarkerEndEXT                                                               = (CmdDebugMarkerEndEXTFunc)                                                    GET_PROC_ADDR("vkCmdDebugMarkerEndEXT");
146 m_vk.cmdDebugMarkerInsertEXT                                                    = (CmdDebugMarkerInsertEXTFunc)                                                 GET_PROC_ADDR("vkCmdDebugMarkerInsertEXT");
147 m_vk.getMemoryWin32HandleNV                                                             = (GetMemoryWin32HandleNVFunc)                                                  GET_PROC_ADDR("vkGetMemoryWin32HandleNV");
148 m_vk.cmdExecuteGeneratedCommandsNV                                              = (CmdExecuteGeneratedCommandsNVFunc)                                   GET_PROC_ADDR("vkCmdExecuteGeneratedCommandsNV");
149 m_vk.cmdPreprocessGeneratedCommandsNV                                   = (CmdPreprocessGeneratedCommandsNVFunc)                                GET_PROC_ADDR("vkCmdPreprocessGeneratedCommandsNV");
150 m_vk.cmdBindPipelineShaderGroupNV                                               = (CmdBindPipelineShaderGroupNVFunc)                                    GET_PROC_ADDR("vkCmdBindPipelineShaderGroupNV");
151 m_vk.getGeneratedCommandsMemoryRequirementsNV                   = (GetGeneratedCommandsMemoryRequirementsNVFunc)                GET_PROC_ADDR("vkGetGeneratedCommandsMemoryRequirementsNV");
152 m_vk.createIndirectCommandsLayoutNV                                             = (CreateIndirectCommandsLayoutNVFunc)                                  GET_PROC_ADDR("vkCreateIndirectCommandsLayoutNV");
153 m_vk.destroyIndirectCommandsLayoutNV                                    = (DestroyIndirectCommandsLayoutNVFunc)                                 GET_PROC_ADDR("vkDestroyIndirectCommandsLayoutNV");
154 m_vk.cmdPushDescriptorSetKHR                                                    = (CmdPushDescriptorSetKHRFunc)                                                 GET_PROC_ADDR("vkCmdPushDescriptorSetKHR");
155 m_vk.trimCommandPool                                                                    = (TrimCommandPoolFunc)                                                                 GET_PROC_ADDR("vkTrimCommandPool");
156 if (!m_vk.trimCommandPool)
157         m_vk.trimCommandPool                                                            = (TrimCommandPoolFunc)                                                                 GET_PROC_ADDR("vkTrimCommandPoolKHR");
158 m_vk.getMemoryWin32HandleKHR                                                    = (GetMemoryWin32HandleKHRFunc)                                                 GET_PROC_ADDR("vkGetMemoryWin32HandleKHR");
159 m_vk.getMemoryWin32HandlePropertiesKHR                                  = (GetMemoryWin32HandlePropertiesKHRFunc)                               GET_PROC_ADDR("vkGetMemoryWin32HandlePropertiesKHR");
160 m_vk.getMemoryFdKHR                                                                             = (GetMemoryFdKHRFunc)                                                                  GET_PROC_ADDR("vkGetMemoryFdKHR");
161 m_vk.getMemoryFdPropertiesKHR                                                   = (GetMemoryFdPropertiesKHRFunc)                                                GET_PROC_ADDR("vkGetMemoryFdPropertiesKHR");
162 m_vk.getMemoryZirconHandleFUCHSIA                                               = (GetMemoryZirconHandleFUCHSIAFunc)                                    GET_PROC_ADDR("vkGetMemoryZirconHandleFUCHSIA");
163 m_vk.getMemoryZirconHandlePropertiesFUCHSIA                             = (GetMemoryZirconHandlePropertiesFUCHSIAFunc)                  GET_PROC_ADDR("vkGetMemoryZirconHandlePropertiesFUCHSIA");
164 m_vk.getMemoryRemoteAddressNV                                                   = (GetMemoryRemoteAddressNVFunc)                                                GET_PROC_ADDR("vkGetMemoryRemoteAddressNV");
165 m_vk.getSemaphoreWin32HandleKHR                                                 = (GetSemaphoreWin32HandleKHRFunc)                                              GET_PROC_ADDR("vkGetSemaphoreWin32HandleKHR");
166 m_vk.importSemaphoreWin32HandleKHR                                              = (ImportSemaphoreWin32HandleKHRFunc)                                   GET_PROC_ADDR("vkImportSemaphoreWin32HandleKHR");
167 m_vk.getSemaphoreFdKHR                                                                  = (GetSemaphoreFdKHRFunc)                                                               GET_PROC_ADDR("vkGetSemaphoreFdKHR");
168 m_vk.importSemaphoreFdKHR                                                               = (ImportSemaphoreFdKHRFunc)                                                    GET_PROC_ADDR("vkImportSemaphoreFdKHR");
169 m_vk.getSemaphoreZirconHandleFUCHSIA                                    = (GetSemaphoreZirconHandleFUCHSIAFunc)                                 GET_PROC_ADDR("vkGetSemaphoreZirconHandleFUCHSIA");
170 m_vk.importSemaphoreZirconHandleFUCHSIA                                 = (ImportSemaphoreZirconHandleFUCHSIAFunc)                              GET_PROC_ADDR("vkImportSemaphoreZirconHandleFUCHSIA");
171 m_vk.getFenceWin32HandleKHR                                                             = (GetFenceWin32HandleKHRFunc)                                                  GET_PROC_ADDR("vkGetFenceWin32HandleKHR");
172 m_vk.importFenceWin32HandleKHR                                                  = (ImportFenceWin32HandleKHRFunc)                                               GET_PROC_ADDR("vkImportFenceWin32HandleKHR");
173 m_vk.getFenceFdKHR                                                                              = (GetFenceFdKHRFunc)                                                                   GET_PROC_ADDR("vkGetFenceFdKHR");
174 m_vk.importFenceFdKHR                                                                   = (ImportFenceFdKHRFunc)                                                                GET_PROC_ADDR("vkImportFenceFdKHR");
175 m_vk.displayPowerControlEXT                                                             = (DisplayPowerControlEXTFunc)                                                  GET_PROC_ADDR("vkDisplayPowerControlEXT");
176 m_vk.registerDeviceEventEXT                                                             = (RegisterDeviceEventEXTFunc)                                                  GET_PROC_ADDR("vkRegisterDeviceEventEXT");
177 m_vk.registerDisplayEventEXT                                                    = (RegisterDisplayEventEXTFunc)                                                 GET_PROC_ADDR("vkRegisterDisplayEventEXT");
178 m_vk.getSwapchainCounterEXT                                                             = (GetSwapchainCounterEXTFunc)                                                  GET_PROC_ADDR("vkGetSwapchainCounterEXT");
179 m_vk.getDeviceGroupPeerMemoryFeatures                                   = (GetDeviceGroupPeerMemoryFeaturesFunc)                                GET_PROC_ADDR("vkGetDeviceGroupPeerMemoryFeatures");
180 if (!m_vk.getDeviceGroupPeerMemoryFeatures)
181         m_vk.getDeviceGroupPeerMemoryFeatures                           = (GetDeviceGroupPeerMemoryFeaturesFunc)                                GET_PROC_ADDR("vkGetDeviceGroupPeerMemoryFeaturesKHR");
182 m_vk.bindBufferMemory2                                                                  = (BindBufferMemory2Func)                                                               GET_PROC_ADDR("vkBindBufferMemory2");
183 if (!m_vk.bindBufferMemory2)
184         m_vk.bindBufferMemory2                                                          = (BindBufferMemory2Func)                                                               GET_PROC_ADDR("vkBindBufferMemory2KHR");
185 m_vk.bindImageMemory2                                                                   = (BindImageMemory2Func)                                                                GET_PROC_ADDR("vkBindImageMemory2");
186 if (!m_vk.bindImageMemory2)
187         m_vk.bindImageMemory2                                                           = (BindImageMemory2Func)                                                                GET_PROC_ADDR("vkBindImageMemory2KHR");
188 m_vk.cmdSetDeviceMask                                                                   = (CmdSetDeviceMaskFunc)                                                                GET_PROC_ADDR("vkCmdSetDeviceMask");
189 if (!m_vk.cmdSetDeviceMask)
190         m_vk.cmdSetDeviceMask                                                           = (CmdSetDeviceMaskFunc)                                                                GET_PROC_ADDR("vkCmdSetDeviceMaskKHR");
191 m_vk.getDeviceGroupPresentCapabilitiesKHR                               = (GetDeviceGroupPresentCapabilitiesKHRFunc)                    GET_PROC_ADDR("vkGetDeviceGroupPresentCapabilitiesKHR");
192 m_vk.getDeviceGroupSurfacePresentModesKHR                               = (GetDeviceGroupSurfacePresentModesKHRFunc)                    GET_PROC_ADDR("vkGetDeviceGroupSurfacePresentModesKHR");
193 m_vk.acquireNextImage2KHR                                                               = (AcquireNextImage2KHRFunc)                                                    GET_PROC_ADDR("vkAcquireNextImage2KHR");
194 m_vk.cmdDispatchBase                                                                    = (CmdDispatchBaseFunc)                                                                 GET_PROC_ADDR("vkCmdDispatchBase");
195 if (!m_vk.cmdDispatchBase)
196         m_vk.cmdDispatchBase                                                            = (CmdDispatchBaseFunc)                                                                 GET_PROC_ADDR("vkCmdDispatchBaseKHR");
197 m_vk.createDescriptorUpdateTemplate                                             = (CreateDescriptorUpdateTemplateFunc)                                  GET_PROC_ADDR("vkCreateDescriptorUpdateTemplate");
198 if (!m_vk.createDescriptorUpdateTemplate)
199         m_vk.createDescriptorUpdateTemplate                                     = (CreateDescriptorUpdateTemplateFunc)                                  GET_PROC_ADDR("vkCreateDescriptorUpdateTemplateKHR");
200 m_vk.destroyDescriptorUpdateTemplate                                    = (DestroyDescriptorUpdateTemplateFunc)                                 GET_PROC_ADDR("vkDestroyDescriptorUpdateTemplate");
201 if (!m_vk.destroyDescriptorUpdateTemplate)
202         m_vk.destroyDescriptorUpdateTemplate                            = (DestroyDescriptorUpdateTemplateFunc)                                 GET_PROC_ADDR("vkDestroyDescriptorUpdateTemplateKHR");
203 m_vk.updateDescriptorSetWithTemplate                                    = (UpdateDescriptorSetWithTemplateFunc)                                 GET_PROC_ADDR("vkUpdateDescriptorSetWithTemplate");
204 if (!m_vk.updateDescriptorSetWithTemplate)
205         m_vk.updateDescriptorSetWithTemplate                            = (UpdateDescriptorSetWithTemplateFunc)                                 GET_PROC_ADDR("vkUpdateDescriptorSetWithTemplateKHR");
206 m_vk.cmdPushDescriptorSetWithTemplateKHR                                = (CmdPushDescriptorSetWithTemplateKHRFunc)                             GET_PROC_ADDR("vkCmdPushDescriptorSetWithTemplateKHR");
207 m_vk.setHdrMetadataEXT                                                                  = (SetHdrMetadataEXTFunc)                                                               GET_PROC_ADDR("vkSetHdrMetadataEXT");
208 m_vk.getSwapchainStatusKHR                                                              = (GetSwapchainStatusKHRFunc)                                                   GET_PROC_ADDR("vkGetSwapchainStatusKHR");
209 m_vk.getRefreshCycleDurationGOOGLE                                              = (GetRefreshCycleDurationGOOGLEFunc)                                   GET_PROC_ADDR("vkGetRefreshCycleDurationGOOGLE");
210 m_vk.getPastPresentationTimingGOOGLE                                    = (GetPastPresentationTimingGOOGLEFunc)                                 GET_PROC_ADDR("vkGetPastPresentationTimingGOOGLE");
211 m_vk.cmdSetViewportWScalingNV                                                   = (CmdSetViewportWScalingNVFunc)                                                GET_PROC_ADDR("vkCmdSetViewportWScalingNV");
212 m_vk.cmdSetDiscardRectangleEXT                                                  = (CmdSetDiscardRectangleEXTFunc)                                               GET_PROC_ADDR("vkCmdSetDiscardRectangleEXT");
213 m_vk.cmdSetSampleLocationsEXT                                                   = (CmdSetSampleLocationsEXTFunc)                                                GET_PROC_ADDR("vkCmdSetSampleLocationsEXT");
214 m_vk.getBufferMemoryRequirements2                                               = (GetBufferMemoryRequirements2Func)                                    GET_PROC_ADDR("vkGetBufferMemoryRequirements2");
215 if (!m_vk.getBufferMemoryRequirements2)
216         m_vk.getBufferMemoryRequirements2                                       = (GetBufferMemoryRequirements2Func)                                    GET_PROC_ADDR("vkGetBufferMemoryRequirements2KHR");
217 m_vk.getImageMemoryRequirements2                                                = (GetImageMemoryRequirements2Func)                                             GET_PROC_ADDR("vkGetImageMemoryRequirements2");
218 if (!m_vk.getImageMemoryRequirements2)
219         m_vk.getImageMemoryRequirements2                                        = (GetImageMemoryRequirements2Func)                                             GET_PROC_ADDR("vkGetImageMemoryRequirements2KHR");
220 m_vk.getImageSparseMemoryRequirements2                                  = (GetImageSparseMemoryRequirements2Func)                               GET_PROC_ADDR("vkGetImageSparseMemoryRequirements2");
221 if (!m_vk.getImageSparseMemoryRequirements2)
222         m_vk.getImageSparseMemoryRequirements2                          = (GetImageSparseMemoryRequirements2Func)                               GET_PROC_ADDR("vkGetImageSparseMemoryRequirements2KHR");
223 m_vk.getDeviceBufferMemoryRequirements                                  = (GetDeviceBufferMemoryRequirementsFunc)                               GET_PROC_ADDR("vkGetDeviceBufferMemoryRequirements");
224 if (!m_vk.getDeviceBufferMemoryRequirements)
225         m_vk.getDeviceBufferMemoryRequirements                          = (GetDeviceBufferMemoryRequirementsFunc)                               GET_PROC_ADDR("vkGetDeviceBufferMemoryRequirementsKHR");
226 m_vk.getDeviceImageMemoryRequirements                                   = (GetDeviceImageMemoryRequirementsFunc)                                GET_PROC_ADDR("vkGetDeviceImageMemoryRequirements");
227 if (!m_vk.getDeviceImageMemoryRequirements)
228         m_vk.getDeviceImageMemoryRequirements                           = (GetDeviceImageMemoryRequirementsFunc)                                GET_PROC_ADDR("vkGetDeviceImageMemoryRequirementsKHR");
229 m_vk.getDeviceImageSparseMemoryRequirements                             = (GetDeviceImageSparseMemoryRequirementsFunc)                  GET_PROC_ADDR("vkGetDeviceImageSparseMemoryRequirements");
230 if (!m_vk.getDeviceImageSparseMemoryRequirements)
231         m_vk.getDeviceImageSparseMemoryRequirements                     = (GetDeviceImageSparseMemoryRequirementsFunc)                  GET_PROC_ADDR("vkGetDeviceImageSparseMemoryRequirementsKHR");
232 m_vk.createSamplerYcbcrConversion                                               = (CreateSamplerYcbcrConversionFunc)                                    GET_PROC_ADDR("vkCreateSamplerYcbcrConversion");
233 if (!m_vk.createSamplerYcbcrConversion)
234         m_vk.createSamplerYcbcrConversion                                       = (CreateSamplerYcbcrConversionFunc)                                    GET_PROC_ADDR("vkCreateSamplerYcbcrConversionKHR");
235 m_vk.destroySamplerYcbcrConversion                                              = (DestroySamplerYcbcrConversionFunc)                                   GET_PROC_ADDR("vkDestroySamplerYcbcrConversion");
236 if (!m_vk.destroySamplerYcbcrConversion)
237         m_vk.destroySamplerYcbcrConversion                                      = (DestroySamplerYcbcrConversionFunc)                                   GET_PROC_ADDR("vkDestroySamplerYcbcrConversionKHR");
238 m_vk.getDeviceQueue2                                                                    = (GetDeviceQueue2Func)                                                                 GET_PROC_ADDR("vkGetDeviceQueue2");
239 m_vk.createValidationCacheEXT                                                   = (CreateValidationCacheEXTFunc)                                                GET_PROC_ADDR("vkCreateValidationCacheEXT");
240 m_vk.destroyValidationCacheEXT                                                  = (DestroyValidationCacheEXTFunc)                                               GET_PROC_ADDR("vkDestroyValidationCacheEXT");
241 m_vk.getValidationCacheDataEXT                                                  = (GetValidationCacheDataEXTFunc)                                               GET_PROC_ADDR("vkGetValidationCacheDataEXT");
242 m_vk.mergeValidationCachesEXT                                                   = (MergeValidationCachesEXTFunc)                                                GET_PROC_ADDR("vkMergeValidationCachesEXT");
243 m_vk.getDescriptorSetLayoutSupport                                              = (GetDescriptorSetLayoutSupportFunc)                                   GET_PROC_ADDR("vkGetDescriptorSetLayoutSupport");
244 if (!m_vk.getDescriptorSetLayoutSupport)
245         m_vk.getDescriptorSetLayoutSupport                                      = (GetDescriptorSetLayoutSupportFunc)                                   GET_PROC_ADDR("vkGetDescriptorSetLayoutSupportKHR");
246 m_vk.getShaderInfoAMD                                                                   = (GetShaderInfoAMDFunc)                                                                GET_PROC_ADDR("vkGetShaderInfoAMD");
247 m_vk.setLocalDimmingAMD                                                                 = (SetLocalDimmingAMDFunc)                                                              GET_PROC_ADDR("vkSetLocalDimmingAMD");
248 m_vk.getCalibratedTimestampsEXT                                                 = (GetCalibratedTimestampsEXTFunc)                                              GET_PROC_ADDR("vkGetCalibratedTimestampsEXT");
249 m_vk.setDebugUtilsObjectNameEXT                                                 = (SetDebugUtilsObjectNameEXTFunc)                                              GET_PROC_ADDR("vkSetDebugUtilsObjectNameEXT");
250 m_vk.setDebugUtilsObjectTagEXT                                                  = (SetDebugUtilsObjectTagEXTFunc)                                               GET_PROC_ADDR("vkSetDebugUtilsObjectTagEXT");
251 m_vk.queueBeginDebugUtilsLabelEXT                                               = (QueueBeginDebugUtilsLabelEXTFunc)                                    GET_PROC_ADDR("vkQueueBeginDebugUtilsLabelEXT");
252 m_vk.queueEndDebugUtilsLabelEXT                                                 = (QueueEndDebugUtilsLabelEXTFunc)                                              GET_PROC_ADDR("vkQueueEndDebugUtilsLabelEXT");
253 m_vk.queueInsertDebugUtilsLabelEXT                                              = (QueueInsertDebugUtilsLabelEXTFunc)                                   GET_PROC_ADDR("vkQueueInsertDebugUtilsLabelEXT");
254 m_vk.cmdBeginDebugUtilsLabelEXT                                                 = (CmdBeginDebugUtilsLabelEXTFunc)                                              GET_PROC_ADDR("vkCmdBeginDebugUtilsLabelEXT");
255 m_vk.cmdEndDebugUtilsLabelEXT                                                   = (CmdEndDebugUtilsLabelEXTFunc)                                                GET_PROC_ADDR("vkCmdEndDebugUtilsLabelEXT");
256 m_vk.cmdInsertDebugUtilsLabelEXT                                                = (CmdInsertDebugUtilsLabelEXTFunc)                                             GET_PROC_ADDR("vkCmdInsertDebugUtilsLabelEXT");
257 m_vk.getMemoryHostPointerPropertiesEXT                                  = (GetMemoryHostPointerPropertiesEXTFunc)                               GET_PROC_ADDR("vkGetMemoryHostPointerPropertiesEXT");
258 m_vk.cmdWriteBufferMarkerAMD                                                    = (CmdWriteBufferMarkerAMDFunc)                                                 GET_PROC_ADDR("vkCmdWriteBufferMarkerAMD");
259 m_vk.createRenderPass2                                                                  = (CreateRenderPass2Func)                                                               GET_PROC_ADDR("vkCreateRenderPass2");
260 if (!m_vk.createRenderPass2)
261         m_vk.createRenderPass2                                                          = (CreateRenderPass2Func)                                                               GET_PROC_ADDR("vkCreateRenderPass2KHR");
262 m_vk.cmdBeginRenderPass2                                                                = (CmdBeginRenderPass2Func)                                                             GET_PROC_ADDR("vkCmdBeginRenderPass2");
263 if (!m_vk.cmdBeginRenderPass2)
264         m_vk.cmdBeginRenderPass2                                                        = (CmdBeginRenderPass2Func)                                                             GET_PROC_ADDR("vkCmdBeginRenderPass2KHR");
265 m_vk.cmdNextSubpass2                                                                    = (CmdNextSubpass2Func)                                                                 GET_PROC_ADDR("vkCmdNextSubpass2");
266 if (!m_vk.cmdNextSubpass2)
267         m_vk.cmdNextSubpass2                                                            = (CmdNextSubpass2Func)                                                                 GET_PROC_ADDR("vkCmdNextSubpass2KHR");
268 m_vk.cmdEndRenderPass2                                                                  = (CmdEndRenderPass2Func)                                                               GET_PROC_ADDR("vkCmdEndRenderPass2");
269 if (!m_vk.cmdEndRenderPass2)
270         m_vk.cmdEndRenderPass2                                                          = (CmdEndRenderPass2Func)                                                               GET_PROC_ADDR("vkCmdEndRenderPass2KHR");
271 m_vk.getSemaphoreCounterValue                                                   = (GetSemaphoreCounterValueFunc)                                                GET_PROC_ADDR("vkGetSemaphoreCounterValue");
272 if (!m_vk.getSemaphoreCounterValue)
273         m_vk.getSemaphoreCounterValue                                           = (GetSemaphoreCounterValueFunc)                                                GET_PROC_ADDR("vkGetSemaphoreCounterValueKHR");
274 m_vk.waitSemaphores                                                                             = (WaitSemaphoresFunc)                                                                  GET_PROC_ADDR("vkWaitSemaphores");
275 if (!m_vk.waitSemaphores)
276         m_vk.waitSemaphores                                                                     = (WaitSemaphoresFunc)                                                                  GET_PROC_ADDR("vkWaitSemaphoresKHR");
277 m_vk.signalSemaphore                                                                    = (SignalSemaphoreFunc)                                                                 GET_PROC_ADDR("vkSignalSemaphore");
278 if (!m_vk.signalSemaphore)
279         m_vk.signalSemaphore                                                            = (SignalSemaphoreFunc)                                                                 GET_PROC_ADDR("vkSignalSemaphoreKHR");
280 m_vk.getAndroidHardwareBufferPropertiesANDROID                  = (GetAndroidHardwareBufferPropertiesANDROIDFunc)               GET_PROC_ADDR("vkGetAndroidHardwareBufferPropertiesANDROID");
281 m_vk.getMemoryAndroidHardwareBufferANDROID                              = (GetMemoryAndroidHardwareBufferANDROIDFunc)                   GET_PROC_ADDR("vkGetMemoryAndroidHardwareBufferANDROID");
282 m_vk.cmdDrawIndirectCount                                                               = (CmdDrawIndirectCountFunc)                                                    GET_PROC_ADDR("vkCmdDrawIndirectCount");
283 if (!m_vk.cmdDrawIndirectCount)
284         m_vk.cmdDrawIndirectCount                                                       = (CmdDrawIndirectCountFunc)                                                    GET_PROC_ADDR("vkCmdDrawIndirectCountKHR");
285 if (!m_vk.cmdDrawIndirectCount)
286         m_vk.cmdDrawIndirectCount                                                       = (CmdDrawIndirectCountFunc)                                                    GET_PROC_ADDR("vkCmdDrawIndirectCountAMD");
287 m_vk.cmdDrawIndexedIndirectCount                                                = (CmdDrawIndexedIndirectCountFunc)                                             GET_PROC_ADDR("vkCmdDrawIndexedIndirectCount");
288 if (!m_vk.cmdDrawIndexedIndirectCount)
289         m_vk.cmdDrawIndexedIndirectCount                                        = (CmdDrawIndexedIndirectCountFunc)                                             GET_PROC_ADDR("vkCmdDrawIndexedIndirectCountKHR");
290 if (!m_vk.cmdDrawIndexedIndirectCount)
291         m_vk.cmdDrawIndexedIndirectCount                                        = (CmdDrawIndexedIndirectCountFunc)                                             GET_PROC_ADDR("vkCmdDrawIndexedIndirectCountAMD");
292 m_vk.cmdSetCheckpointNV                                                                 = (CmdSetCheckpointNVFunc)                                                              GET_PROC_ADDR("vkCmdSetCheckpointNV");
293 m_vk.getQueueCheckpointDataNV                                                   = (GetQueueCheckpointDataNVFunc)                                                GET_PROC_ADDR("vkGetQueueCheckpointDataNV");
294 m_vk.cmdBindTransformFeedbackBuffersEXT                                 = (CmdBindTransformFeedbackBuffersEXTFunc)                              GET_PROC_ADDR("vkCmdBindTransformFeedbackBuffersEXT");
295 m_vk.cmdBeginTransformFeedbackEXT                                               = (CmdBeginTransformFeedbackEXTFunc)                                    GET_PROC_ADDR("vkCmdBeginTransformFeedbackEXT");
296 m_vk.cmdEndTransformFeedbackEXT                                                 = (CmdEndTransformFeedbackEXTFunc)                                              GET_PROC_ADDR("vkCmdEndTransformFeedbackEXT");
297 m_vk.cmdBeginQueryIndexedEXT                                                    = (CmdBeginQueryIndexedEXTFunc)                                                 GET_PROC_ADDR("vkCmdBeginQueryIndexedEXT");
298 m_vk.cmdEndQueryIndexedEXT                                                              = (CmdEndQueryIndexedEXTFunc)                                                   GET_PROC_ADDR("vkCmdEndQueryIndexedEXT");
299 m_vk.cmdDrawIndirectByteCountEXT                                                = (CmdDrawIndirectByteCountEXTFunc)                                             GET_PROC_ADDR("vkCmdDrawIndirectByteCountEXT");
300 m_vk.cmdSetExclusiveScissorNV                                                   = (CmdSetExclusiveScissorNVFunc)                                                GET_PROC_ADDR("vkCmdSetExclusiveScissorNV");
301 m_vk.cmdBindShadingRateImageNV                                                  = (CmdBindShadingRateImageNVFunc)                                               GET_PROC_ADDR("vkCmdBindShadingRateImageNV");
302 m_vk.cmdSetViewportShadingRatePaletteNV                                 = (CmdSetViewportShadingRatePaletteNVFunc)                              GET_PROC_ADDR("vkCmdSetViewportShadingRatePaletteNV");
303 m_vk.cmdSetCoarseSampleOrderNV                                                  = (CmdSetCoarseSampleOrderNVFunc)                                               GET_PROC_ADDR("vkCmdSetCoarseSampleOrderNV");
304 m_vk.cmdDrawMeshTasksNV                                                                 = (CmdDrawMeshTasksNVFunc)                                                              GET_PROC_ADDR("vkCmdDrawMeshTasksNV");
305 m_vk.cmdDrawMeshTasksIndirectNV                                                 = (CmdDrawMeshTasksIndirectNVFunc)                                              GET_PROC_ADDR("vkCmdDrawMeshTasksIndirectNV");
306 m_vk.cmdDrawMeshTasksIndirectCountNV                                    = (CmdDrawMeshTasksIndirectCountNVFunc)                                 GET_PROC_ADDR("vkCmdDrawMeshTasksIndirectCountNV");
307 m_vk.cmdDrawMeshTasksEXT                                                                = (CmdDrawMeshTasksEXTFunc)                                                             GET_PROC_ADDR("vkCmdDrawMeshTasksEXT");
308 m_vk.cmdDrawMeshTasksIndirectEXT                                                = (CmdDrawMeshTasksIndirectEXTFunc)                                             GET_PROC_ADDR("vkCmdDrawMeshTasksIndirectEXT");
309 m_vk.cmdDrawMeshTasksIndirectCountEXT                                   = (CmdDrawMeshTasksIndirectCountEXTFunc)                                GET_PROC_ADDR("vkCmdDrawMeshTasksIndirectCountEXT");
310 m_vk.compileDeferredNV                                                                  = (CompileDeferredNVFunc)                                                               GET_PROC_ADDR("vkCompileDeferredNV");
311 m_vk.createAccelerationStructureNV                                              = (CreateAccelerationStructureNVFunc)                                   GET_PROC_ADDR("vkCreateAccelerationStructureNV");
312 m_vk.cmdBindInvocationMaskHUAWEI                                                = (CmdBindInvocationMaskHUAWEIFunc)                                             GET_PROC_ADDR("vkCmdBindInvocationMaskHUAWEI");
313 m_vk.destroyAccelerationStructureKHR                                    = (DestroyAccelerationStructureKHRFunc)                                 GET_PROC_ADDR("vkDestroyAccelerationStructureKHR");
314 m_vk.destroyAccelerationStructureNV                                             = (DestroyAccelerationStructureNVFunc)                                  GET_PROC_ADDR("vkDestroyAccelerationStructureNV");
315 m_vk.getAccelerationStructureMemoryRequirementsNV               = (GetAccelerationStructureMemoryRequirementsNVFunc)    GET_PROC_ADDR("vkGetAccelerationStructureMemoryRequirementsNV");
316 m_vk.bindAccelerationStructureMemoryNV                                  = (BindAccelerationStructureMemoryNVFunc)                               GET_PROC_ADDR("vkBindAccelerationStructureMemoryNV");
317 m_vk.cmdCopyAccelerationStructureNV                                             = (CmdCopyAccelerationStructureNVFunc)                                  GET_PROC_ADDR("vkCmdCopyAccelerationStructureNV");
318 m_vk.cmdCopyAccelerationStructureKHR                                    = (CmdCopyAccelerationStructureKHRFunc)                                 GET_PROC_ADDR("vkCmdCopyAccelerationStructureKHR");
319 m_vk.copyAccelerationStructureKHR                                               = (CopyAccelerationStructureKHRFunc)                                    GET_PROC_ADDR("vkCopyAccelerationStructureKHR");
320 m_vk.cmdCopyAccelerationStructureToMemoryKHR                    = (CmdCopyAccelerationStructureToMemoryKHRFunc)                 GET_PROC_ADDR("vkCmdCopyAccelerationStructureToMemoryKHR");
321 m_vk.copyAccelerationStructureToMemoryKHR                               = (CopyAccelerationStructureToMemoryKHRFunc)                    GET_PROC_ADDR("vkCopyAccelerationStructureToMemoryKHR");
322 m_vk.cmdCopyMemoryToAccelerationStructureKHR                    = (CmdCopyMemoryToAccelerationStructureKHRFunc)                 GET_PROC_ADDR("vkCmdCopyMemoryToAccelerationStructureKHR");
323 m_vk.copyMemoryToAccelerationStructureKHR                               = (CopyMemoryToAccelerationStructureKHRFunc)                    GET_PROC_ADDR("vkCopyMemoryToAccelerationStructureKHR");
324 m_vk.cmdWriteAccelerationStructuresPropertiesKHR                = (CmdWriteAccelerationStructuresPropertiesKHRFunc)             GET_PROC_ADDR("vkCmdWriteAccelerationStructuresPropertiesKHR");
325 m_vk.cmdWriteAccelerationStructuresPropertiesNV                 = (CmdWriteAccelerationStructuresPropertiesNVFunc)              GET_PROC_ADDR("vkCmdWriteAccelerationStructuresPropertiesNV");
326 m_vk.cmdBuildAccelerationStructureNV                                    = (CmdBuildAccelerationStructureNVFunc)                                 GET_PROC_ADDR("vkCmdBuildAccelerationStructureNV");
327 m_vk.writeAccelerationStructuresPropertiesKHR                   = (WriteAccelerationStructuresPropertiesKHRFunc)                GET_PROC_ADDR("vkWriteAccelerationStructuresPropertiesKHR");
328 m_vk.cmdTraceRaysKHR                                                                    = (CmdTraceRaysKHRFunc)                                                                 GET_PROC_ADDR("vkCmdTraceRaysKHR");
329 m_vk.cmdTraceRaysNV                                                                             = (CmdTraceRaysNVFunc)                                                                  GET_PROC_ADDR("vkCmdTraceRaysNV");
330 m_vk.getRayTracingShaderGroupHandlesKHR                                 = (GetRayTracingShaderGroupHandlesKHRFunc)                              GET_PROC_ADDR("vkGetRayTracingShaderGroupHandlesKHR");
331 if (!m_vk.getRayTracingShaderGroupHandlesKHR)
332         m_vk.getRayTracingShaderGroupHandlesKHR                         = (GetRayTracingShaderGroupHandlesKHRFunc)                              GET_PROC_ADDR("vkGetRayTracingShaderGroupHandlesNV");
333 m_vk.getRayTracingCaptureReplayShaderGroupHandlesKHR    = (GetRayTracingCaptureReplayShaderGroupHandlesKHRFunc) GET_PROC_ADDR("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
334 m_vk.getAccelerationStructureHandleNV                                   = (GetAccelerationStructureHandleNVFunc)                                GET_PROC_ADDR("vkGetAccelerationStructureHandleNV");
335 m_vk.createRayTracingPipelinesNV                                                = (CreateRayTracingPipelinesNVFunc)                                             GET_PROC_ADDR("vkCreateRayTracingPipelinesNV");
336 m_vk.createRayTracingPipelinesKHR                                               = (CreateRayTracingPipelinesKHRFunc)                                    GET_PROC_ADDR("vkCreateRayTracingPipelinesKHR");
337 m_vk.cmdTraceRaysIndirectKHR                                                    = (CmdTraceRaysIndirectKHRFunc)                                                 GET_PROC_ADDR("vkCmdTraceRaysIndirectKHR");
338 m_vk.cmdTraceRaysIndirect2KHR                                                   = (CmdTraceRaysIndirect2KHRFunc)                                                GET_PROC_ADDR("vkCmdTraceRaysIndirect2KHR");
339 m_vk.getDeviceAccelerationStructureCompatibilityKHR             = (GetDeviceAccelerationStructureCompatibilityKHRFunc)  GET_PROC_ADDR("vkGetDeviceAccelerationStructureCompatibilityKHR");
340 m_vk.getRayTracingShaderGroupStackSizeKHR                               = (GetRayTracingShaderGroupStackSizeKHRFunc)                    GET_PROC_ADDR("vkGetRayTracingShaderGroupStackSizeKHR");
341 m_vk.cmdSetRayTracingPipelineStackSizeKHR                               = (CmdSetRayTracingPipelineStackSizeKHRFunc)                    GET_PROC_ADDR("vkCmdSetRayTracingPipelineStackSizeKHR");
342 m_vk.getImageViewHandleNVX                                                              = (GetImageViewHandleNVXFunc)                                                   GET_PROC_ADDR("vkGetImageViewHandleNVX");
343 m_vk.getImageViewAddressNVX                                                             = (GetImageViewAddressNVXFunc)                                                  GET_PROC_ADDR("vkGetImageViewAddressNVX");
344 m_vk.getDeviceGroupSurfacePresentModes2EXT                              = (GetDeviceGroupSurfacePresentModes2EXTFunc)                   GET_PROC_ADDR("vkGetDeviceGroupSurfacePresentModes2EXT");
345 m_vk.acquireFullScreenExclusiveModeEXT                                  = (AcquireFullScreenExclusiveModeEXTFunc)                               GET_PROC_ADDR("vkAcquireFullScreenExclusiveModeEXT");
346 m_vk.releaseFullScreenExclusiveModeEXT                                  = (ReleaseFullScreenExclusiveModeEXTFunc)                               GET_PROC_ADDR("vkReleaseFullScreenExclusiveModeEXT");
347 m_vk.acquireProfilingLockKHR                                                    = (AcquireProfilingLockKHRFunc)                                                 GET_PROC_ADDR("vkAcquireProfilingLockKHR");
348 m_vk.releaseProfilingLockKHR                                                    = (ReleaseProfilingLockKHRFunc)                                                 GET_PROC_ADDR("vkReleaseProfilingLockKHR");
349 m_vk.getImageDrmFormatModifierPropertiesEXT                             = (GetImageDrmFormatModifierPropertiesEXTFunc)                  GET_PROC_ADDR("vkGetImageDrmFormatModifierPropertiesEXT");
350 m_vk.getBufferOpaqueCaptureAddress                                              = (GetBufferOpaqueCaptureAddressFunc)                                   GET_PROC_ADDR("vkGetBufferOpaqueCaptureAddress");
351 if (!m_vk.getBufferOpaqueCaptureAddress)
352         m_vk.getBufferOpaqueCaptureAddress                                      = (GetBufferOpaqueCaptureAddressFunc)                                   GET_PROC_ADDR("vkGetBufferOpaqueCaptureAddressKHR");
353 m_vk.getBufferDeviceAddress                                                             = (GetBufferDeviceAddressFunc)                                                  GET_PROC_ADDR("vkGetBufferDeviceAddress");
354 if (!m_vk.getBufferDeviceAddress)
355         m_vk.getBufferDeviceAddress                                                     = (GetBufferDeviceAddressFunc)                                                  GET_PROC_ADDR("vkGetBufferDeviceAddressKHR");
356 if (!m_vk.getBufferDeviceAddress)
357         m_vk.getBufferDeviceAddress                                                     = (GetBufferDeviceAddressFunc)                                                  GET_PROC_ADDR("vkGetBufferDeviceAddressEXT");
358 m_vk.initializePerformanceApiINTEL                                              = (InitializePerformanceApiINTELFunc)                                   GET_PROC_ADDR("vkInitializePerformanceApiINTEL");
359 m_vk.uninitializePerformanceApiINTEL                                    = (UninitializePerformanceApiINTELFunc)                                 GET_PROC_ADDR("vkUninitializePerformanceApiINTEL");
360 m_vk.cmdSetPerformanceMarkerINTEL                                               = (CmdSetPerformanceMarkerINTELFunc)                                    GET_PROC_ADDR("vkCmdSetPerformanceMarkerINTEL");
361 m_vk.cmdSetPerformanceStreamMarkerINTEL                                 = (CmdSetPerformanceStreamMarkerINTELFunc)                              GET_PROC_ADDR("vkCmdSetPerformanceStreamMarkerINTEL");
362 m_vk.cmdSetPerformanceOverrideINTEL                                             = (CmdSetPerformanceOverrideINTELFunc)                                  GET_PROC_ADDR("vkCmdSetPerformanceOverrideINTEL");
363 m_vk.acquirePerformanceConfigurationINTEL                               = (AcquirePerformanceConfigurationINTELFunc)                    GET_PROC_ADDR("vkAcquirePerformanceConfigurationINTEL");
364 m_vk.releasePerformanceConfigurationINTEL                               = (ReleasePerformanceConfigurationINTELFunc)                    GET_PROC_ADDR("vkReleasePerformanceConfigurationINTEL");
365 m_vk.queueSetPerformanceConfigurationINTEL                              = (QueueSetPerformanceConfigurationINTELFunc)                   GET_PROC_ADDR("vkQueueSetPerformanceConfigurationINTEL");
366 m_vk.getPerformanceParameterINTEL                                               = (GetPerformanceParameterINTELFunc)                                    GET_PROC_ADDR("vkGetPerformanceParameterINTEL");
367 m_vk.getDeviceMemoryOpaqueCaptureAddress                                = (GetDeviceMemoryOpaqueCaptureAddressFunc)                             GET_PROC_ADDR("vkGetDeviceMemoryOpaqueCaptureAddress");
368 if (!m_vk.getDeviceMemoryOpaqueCaptureAddress)
369         m_vk.getDeviceMemoryOpaqueCaptureAddress                        = (GetDeviceMemoryOpaqueCaptureAddressFunc)                             GET_PROC_ADDR("vkGetDeviceMemoryOpaqueCaptureAddressKHR");
370 m_vk.getPipelineExecutablePropertiesKHR                                 = (GetPipelineExecutablePropertiesKHRFunc)                              GET_PROC_ADDR("vkGetPipelineExecutablePropertiesKHR");
371 m_vk.getPipelineExecutableStatisticsKHR                                 = (GetPipelineExecutableStatisticsKHRFunc)                              GET_PROC_ADDR("vkGetPipelineExecutableStatisticsKHR");
372 m_vk.getPipelineExecutableInternalRepresentationsKHR    = (GetPipelineExecutableInternalRepresentationsKHRFunc) GET_PROC_ADDR("vkGetPipelineExecutableInternalRepresentationsKHR");
373 m_vk.cmdSetLineStippleEXT                                                               = (CmdSetLineStippleEXTFunc)                                                    GET_PROC_ADDR("vkCmdSetLineStippleEXT");
374 m_vk.createAccelerationStructureKHR                                             = (CreateAccelerationStructureKHRFunc)                                  GET_PROC_ADDR("vkCreateAccelerationStructureKHR");
375 m_vk.cmdBuildAccelerationStructuresKHR                                  = (CmdBuildAccelerationStructuresKHRFunc)                               GET_PROC_ADDR("vkCmdBuildAccelerationStructuresKHR");
376 m_vk.cmdBuildAccelerationStructuresIndirectKHR                  = (CmdBuildAccelerationStructuresIndirectKHRFunc)               GET_PROC_ADDR("vkCmdBuildAccelerationStructuresIndirectKHR");
377 m_vk.buildAccelerationStructuresKHR                                             = (BuildAccelerationStructuresKHRFunc)                                  GET_PROC_ADDR("vkBuildAccelerationStructuresKHR");
378 m_vk.getAccelerationStructureDeviceAddressKHR                   = (GetAccelerationStructureDeviceAddressKHRFunc)                GET_PROC_ADDR("vkGetAccelerationStructureDeviceAddressKHR");
379 m_vk.createDeferredOperationKHR                                                 = (CreateDeferredOperationKHRFunc)                                              GET_PROC_ADDR("vkCreateDeferredOperationKHR");
380 m_vk.destroyDeferredOperationKHR                                                = (DestroyDeferredOperationKHRFunc)                                             GET_PROC_ADDR("vkDestroyDeferredOperationKHR");
381 m_vk.getDeferredOperationMaxConcurrencyKHR                              = (GetDeferredOperationMaxConcurrencyKHRFunc)                   GET_PROC_ADDR("vkGetDeferredOperationMaxConcurrencyKHR");
382 m_vk.getDeferredOperationResultKHR                                              = (GetDeferredOperationResultKHRFunc)                                   GET_PROC_ADDR("vkGetDeferredOperationResultKHR");
383 m_vk.deferredOperationJoinKHR                                                   = (DeferredOperationJoinKHRFunc)                                                GET_PROC_ADDR("vkDeferredOperationJoinKHR");
384 m_vk.cmdSetCullMode                                                                             = (CmdSetCullModeFunc)                                                                  GET_PROC_ADDR("vkCmdSetCullMode");
385 if (!m_vk.cmdSetCullMode)
386         m_vk.cmdSetCullMode                                                                     = (CmdSetCullModeFunc)                                                                  GET_PROC_ADDR("vkCmdSetCullModeEXT");
387 m_vk.cmdSetFrontFace                                                                    = (CmdSetFrontFaceFunc)                                                                 GET_PROC_ADDR("vkCmdSetFrontFace");
388 if (!m_vk.cmdSetFrontFace)
389         m_vk.cmdSetFrontFace                                                            = (CmdSetFrontFaceFunc)                                                                 GET_PROC_ADDR("vkCmdSetFrontFaceEXT");
390 m_vk.cmdSetPrimitiveTopology                                                    = (CmdSetPrimitiveTopologyFunc)                                                 GET_PROC_ADDR("vkCmdSetPrimitiveTopology");
391 if (!m_vk.cmdSetPrimitiveTopology)
392         m_vk.cmdSetPrimitiveTopology                                            = (CmdSetPrimitiveTopologyFunc)                                                 GET_PROC_ADDR("vkCmdSetPrimitiveTopologyEXT");
393 m_vk.cmdSetViewportWithCount                                                    = (CmdSetViewportWithCountFunc)                                                 GET_PROC_ADDR("vkCmdSetViewportWithCount");
394 if (!m_vk.cmdSetViewportWithCount)
395         m_vk.cmdSetViewportWithCount                                            = (CmdSetViewportWithCountFunc)                                                 GET_PROC_ADDR("vkCmdSetViewportWithCountEXT");
396 m_vk.cmdSetScissorWithCount                                                             = (CmdSetScissorWithCountFunc)                                                  GET_PROC_ADDR("vkCmdSetScissorWithCount");
397 if (!m_vk.cmdSetScissorWithCount)
398         m_vk.cmdSetScissorWithCount                                                     = (CmdSetScissorWithCountFunc)                                                  GET_PROC_ADDR("vkCmdSetScissorWithCountEXT");
399 m_vk.cmdBindVertexBuffers2                                                              = (CmdBindVertexBuffers2Func)                                                   GET_PROC_ADDR("vkCmdBindVertexBuffers2");
400 if (!m_vk.cmdBindVertexBuffers2)
401         m_vk.cmdBindVertexBuffers2                                                      = (CmdBindVertexBuffers2Func)                                                   GET_PROC_ADDR("vkCmdBindVertexBuffers2EXT");
402 m_vk.cmdSetDepthTestEnable                                                              = (CmdSetDepthTestEnableFunc)                                                   GET_PROC_ADDR("vkCmdSetDepthTestEnable");
403 if (!m_vk.cmdSetDepthTestEnable)
404         m_vk.cmdSetDepthTestEnable                                                      = (CmdSetDepthTestEnableFunc)                                                   GET_PROC_ADDR("vkCmdSetDepthTestEnableEXT");
405 m_vk.cmdSetDepthWriteEnable                                                             = (CmdSetDepthWriteEnableFunc)                                                  GET_PROC_ADDR("vkCmdSetDepthWriteEnable");
406 if (!m_vk.cmdSetDepthWriteEnable)
407         m_vk.cmdSetDepthWriteEnable                                                     = (CmdSetDepthWriteEnableFunc)                                                  GET_PROC_ADDR("vkCmdSetDepthWriteEnableEXT");
408 m_vk.cmdSetDepthCompareOp                                                               = (CmdSetDepthCompareOpFunc)                                                    GET_PROC_ADDR("vkCmdSetDepthCompareOp");
409 if (!m_vk.cmdSetDepthCompareOp)
410         m_vk.cmdSetDepthCompareOp                                                       = (CmdSetDepthCompareOpFunc)                                                    GET_PROC_ADDR("vkCmdSetDepthCompareOpEXT");
411 m_vk.cmdSetDepthBoundsTestEnable                                                = (CmdSetDepthBoundsTestEnableFunc)                                             GET_PROC_ADDR("vkCmdSetDepthBoundsTestEnable");
412 if (!m_vk.cmdSetDepthBoundsTestEnable)
413         m_vk.cmdSetDepthBoundsTestEnable                                        = (CmdSetDepthBoundsTestEnableFunc)                                             GET_PROC_ADDR("vkCmdSetDepthBoundsTestEnableEXT");
414 m_vk.cmdSetStencilTestEnable                                                    = (CmdSetStencilTestEnableFunc)                                                 GET_PROC_ADDR("vkCmdSetStencilTestEnable");
415 if (!m_vk.cmdSetStencilTestEnable)
416         m_vk.cmdSetStencilTestEnable                                            = (CmdSetStencilTestEnableFunc)                                                 GET_PROC_ADDR("vkCmdSetStencilTestEnableEXT");
417 m_vk.cmdSetStencilOp                                                                    = (CmdSetStencilOpFunc)                                                                 GET_PROC_ADDR("vkCmdSetStencilOp");
418 if (!m_vk.cmdSetStencilOp)
419         m_vk.cmdSetStencilOp                                                            = (CmdSetStencilOpFunc)                                                                 GET_PROC_ADDR("vkCmdSetStencilOpEXT");
420 m_vk.cmdSetPatchControlPointsEXT                                                = (CmdSetPatchControlPointsEXTFunc)                                             GET_PROC_ADDR("vkCmdSetPatchControlPointsEXT");
421 m_vk.cmdSetRasterizerDiscardEnable                                              = (CmdSetRasterizerDiscardEnableFunc)                                   GET_PROC_ADDR("vkCmdSetRasterizerDiscardEnable");
422 if (!m_vk.cmdSetRasterizerDiscardEnable)
423         m_vk.cmdSetRasterizerDiscardEnable                                      = (CmdSetRasterizerDiscardEnableFunc)                                   GET_PROC_ADDR("vkCmdSetRasterizerDiscardEnableEXT");
424 m_vk.cmdSetDepthBiasEnable                                                              = (CmdSetDepthBiasEnableFunc)                                                   GET_PROC_ADDR("vkCmdSetDepthBiasEnable");
425 if (!m_vk.cmdSetDepthBiasEnable)
426         m_vk.cmdSetDepthBiasEnable                                                      = (CmdSetDepthBiasEnableFunc)                                                   GET_PROC_ADDR("vkCmdSetDepthBiasEnableEXT");
427 m_vk.cmdSetLogicOpEXT                                                                   = (CmdSetLogicOpEXTFunc)                                                                GET_PROC_ADDR("vkCmdSetLogicOpEXT");
428 m_vk.cmdSetPrimitiveRestartEnable                                               = (CmdSetPrimitiveRestartEnableFunc)                                    GET_PROC_ADDR("vkCmdSetPrimitiveRestartEnable");
429 if (!m_vk.cmdSetPrimitiveRestartEnable)
430         m_vk.cmdSetPrimitiveRestartEnable                                       = (CmdSetPrimitiveRestartEnableFunc)                                    GET_PROC_ADDR("vkCmdSetPrimitiveRestartEnableEXT");
431 m_vk.createPrivateDataSlot                                                              = (CreatePrivateDataSlotFunc)                                                   GET_PROC_ADDR("vkCreatePrivateDataSlot");
432 if (!m_vk.createPrivateDataSlot)
433         m_vk.createPrivateDataSlot                                                      = (CreatePrivateDataSlotFunc)                                                   GET_PROC_ADDR("vkCreatePrivateDataSlotEXT");
434 m_vk.destroyPrivateDataSlot                                                             = (DestroyPrivateDataSlotFunc)                                                  GET_PROC_ADDR("vkDestroyPrivateDataSlot");
435 if (!m_vk.destroyPrivateDataSlot)
436         m_vk.destroyPrivateDataSlot                                                     = (DestroyPrivateDataSlotFunc)                                                  GET_PROC_ADDR("vkDestroyPrivateDataSlotEXT");
437 m_vk.setPrivateData                                                                             = (SetPrivateDataFunc)                                                                  GET_PROC_ADDR("vkSetPrivateData");
438 if (!m_vk.setPrivateData)
439         m_vk.setPrivateData                                                                     = (SetPrivateDataFunc)                                                                  GET_PROC_ADDR("vkSetPrivateDataEXT");
440 m_vk.getPrivateData                                                                             = (GetPrivateDataFunc)                                                                  GET_PROC_ADDR("vkGetPrivateData");
441 if (!m_vk.getPrivateData)
442         m_vk.getPrivateData                                                                     = (GetPrivateDataFunc)                                                                  GET_PROC_ADDR("vkGetPrivateDataEXT");
443 m_vk.cmdCopyBuffer2                                                                             = (CmdCopyBuffer2Func)                                                                  GET_PROC_ADDR("vkCmdCopyBuffer2");
444 if (!m_vk.cmdCopyBuffer2)
445         m_vk.cmdCopyBuffer2                                                                     = (CmdCopyBuffer2Func)                                                                  GET_PROC_ADDR("vkCmdCopyBuffer2KHR");
446 m_vk.cmdCopyImage2                                                                              = (CmdCopyImage2Func)                                                                   GET_PROC_ADDR("vkCmdCopyImage2");
447 if (!m_vk.cmdCopyImage2)
448         m_vk.cmdCopyImage2                                                                      = (CmdCopyImage2Func)                                                                   GET_PROC_ADDR("vkCmdCopyImage2KHR");
449 m_vk.cmdBlitImage2                                                                              = (CmdBlitImage2Func)                                                                   GET_PROC_ADDR("vkCmdBlitImage2");
450 if (!m_vk.cmdBlitImage2)
451         m_vk.cmdBlitImage2                                                                      = (CmdBlitImage2Func)                                                                   GET_PROC_ADDR("vkCmdBlitImage2KHR");
452 m_vk.cmdCopyBufferToImage2                                                              = (CmdCopyBufferToImage2Func)                                                   GET_PROC_ADDR("vkCmdCopyBufferToImage2");
453 if (!m_vk.cmdCopyBufferToImage2)
454         m_vk.cmdCopyBufferToImage2                                                      = (CmdCopyBufferToImage2Func)                                                   GET_PROC_ADDR("vkCmdCopyBufferToImage2KHR");
455 m_vk.cmdCopyImageToBuffer2                                                              = (CmdCopyImageToBuffer2Func)                                                   GET_PROC_ADDR("vkCmdCopyImageToBuffer2");
456 if (!m_vk.cmdCopyImageToBuffer2)
457         m_vk.cmdCopyImageToBuffer2                                                      = (CmdCopyImageToBuffer2Func)                                                   GET_PROC_ADDR("vkCmdCopyImageToBuffer2KHR");
458 m_vk.cmdResolveImage2                                                                   = (CmdResolveImage2Func)                                                                GET_PROC_ADDR("vkCmdResolveImage2");
459 if (!m_vk.cmdResolveImage2)
460         m_vk.cmdResolveImage2                                                           = (CmdResolveImage2Func)                                                                GET_PROC_ADDR("vkCmdResolveImage2KHR");
461 m_vk.cmdSetFragmentShadingRateKHR                                               = (CmdSetFragmentShadingRateKHRFunc)                                    GET_PROC_ADDR("vkCmdSetFragmentShadingRateKHR");
462 m_vk.cmdSetFragmentShadingRateEnumNV                                    = (CmdSetFragmentShadingRateEnumNVFunc)                                 GET_PROC_ADDR("vkCmdSetFragmentShadingRateEnumNV");
463 m_vk.getAccelerationStructureBuildSizesKHR                              = (GetAccelerationStructureBuildSizesKHRFunc)                   GET_PROC_ADDR("vkGetAccelerationStructureBuildSizesKHR");
464 m_vk.cmdSetVertexInputEXT                                                               = (CmdSetVertexInputEXTFunc)                                                    GET_PROC_ADDR("vkCmdSetVertexInputEXT");
465 m_vk.cmdSetColorWriteEnableEXT                                                  = (CmdSetColorWriteEnableEXTFunc)                                               GET_PROC_ADDR("vkCmdSetColorWriteEnableEXT");
466 m_vk.cmdSetEvent2                                                                               = (CmdSetEvent2Func)                                                                    GET_PROC_ADDR("vkCmdSetEvent2");
467 if (!m_vk.cmdSetEvent2)
468         m_vk.cmdSetEvent2                                                                       = (CmdSetEvent2Func)                                                                    GET_PROC_ADDR("vkCmdSetEvent2KHR");
469 m_vk.cmdResetEvent2                                                                             = (CmdResetEvent2Func)                                                                  GET_PROC_ADDR("vkCmdResetEvent2");
470 if (!m_vk.cmdResetEvent2)
471         m_vk.cmdResetEvent2                                                                     = (CmdResetEvent2Func)                                                                  GET_PROC_ADDR("vkCmdResetEvent2KHR");
472 m_vk.cmdWaitEvents2                                                                             = (CmdWaitEvents2Func)                                                                  GET_PROC_ADDR("vkCmdWaitEvents2");
473 if (!m_vk.cmdWaitEvents2)
474         m_vk.cmdWaitEvents2                                                                     = (CmdWaitEvents2Func)                                                                  GET_PROC_ADDR("vkCmdWaitEvents2KHR");
475 m_vk.cmdPipelineBarrier2                                                                = (CmdPipelineBarrier2Func)                                                             GET_PROC_ADDR("vkCmdPipelineBarrier2");
476 if (!m_vk.cmdPipelineBarrier2)
477         m_vk.cmdPipelineBarrier2                                                        = (CmdPipelineBarrier2Func)                                                             GET_PROC_ADDR("vkCmdPipelineBarrier2KHR");
478 m_vk.queueSubmit2                                                                               = (QueueSubmit2Func)                                                                    GET_PROC_ADDR("vkQueueSubmit2");
479 if (!m_vk.queueSubmit2)
480         m_vk.queueSubmit2                                                                       = (QueueSubmit2Func)                                                                    GET_PROC_ADDR("vkQueueSubmit2KHR");
481 m_vk.cmdWriteTimestamp2                                                                 = (CmdWriteTimestamp2Func)                                                              GET_PROC_ADDR("vkCmdWriteTimestamp2");
482 if (!m_vk.cmdWriteTimestamp2)
483         m_vk.cmdWriteTimestamp2                                                         = (CmdWriteTimestamp2Func)                                                              GET_PROC_ADDR("vkCmdWriteTimestamp2KHR");
484 m_vk.cmdWriteBufferMarker2AMD                                                   = (CmdWriteBufferMarker2AMDFunc)                                                GET_PROC_ADDR("vkCmdWriteBufferMarker2AMD");
485 m_vk.getQueueCheckpointData2NV                                                  = (GetQueueCheckpointData2NVFunc)                                               GET_PROC_ADDR("vkGetQueueCheckpointData2NV");
486 m_vk.createVideoSessionKHR                                                              = (CreateVideoSessionKHRFunc)                                                   GET_PROC_ADDR("vkCreateVideoSessionKHR");
487 m_vk.destroyVideoSessionKHR                                                             = (DestroyVideoSessionKHRFunc)                                                  GET_PROC_ADDR("vkDestroyVideoSessionKHR");
488 m_vk.createVideoSessionParametersKHR                                    = (CreateVideoSessionParametersKHRFunc)                                 GET_PROC_ADDR("vkCreateVideoSessionParametersKHR");
489 m_vk.updateVideoSessionParametersKHR                                    = (UpdateVideoSessionParametersKHRFunc)                                 GET_PROC_ADDR("vkUpdateVideoSessionParametersKHR");
490 m_vk.destroyVideoSessionParametersKHR                                   = (DestroyVideoSessionParametersKHRFunc)                                GET_PROC_ADDR("vkDestroyVideoSessionParametersKHR");
491 m_vk.getVideoSessionMemoryRequirementsKHR                               = (GetVideoSessionMemoryRequirementsKHRFunc)                    GET_PROC_ADDR("vkGetVideoSessionMemoryRequirementsKHR");
492 m_vk.bindVideoSessionMemoryKHR                                                  = (BindVideoSessionMemoryKHRFunc)                                               GET_PROC_ADDR("vkBindVideoSessionMemoryKHR");
493 m_vk.cmdDecodeVideoKHR                                                                  = (CmdDecodeVideoKHRFunc)                                                               GET_PROC_ADDR("vkCmdDecodeVideoKHR");
494 m_vk.cmdBeginVideoCodingKHR                                                             = (CmdBeginVideoCodingKHRFunc)                                                  GET_PROC_ADDR("vkCmdBeginVideoCodingKHR");
495 m_vk.cmdControlVideoCodingKHR                                                   = (CmdControlVideoCodingKHRFunc)                                                GET_PROC_ADDR("vkCmdControlVideoCodingKHR");
496 m_vk.cmdEndVideoCodingKHR                                                               = (CmdEndVideoCodingKHRFunc)                                                    GET_PROC_ADDR("vkCmdEndVideoCodingKHR");
497 m_vk.cmdEncodeVideoKHR                                                                  = (CmdEncodeVideoKHRFunc)                                                               GET_PROC_ADDR("vkCmdEncodeVideoKHR");
498 m_vk.createCuModuleNVX                                                                  = (CreateCuModuleNVXFunc)                                                               GET_PROC_ADDR("vkCreateCuModuleNVX");
499 m_vk.createCuFunctionNVX                                                                = (CreateCuFunctionNVXFunc)                                                             GET_PROC_ADDR("vkCreateCuFunctionNVX");
500 m_vk.destroyCuModuleNVX                                                                 = (DestroyCuModuleNVXFunc)                                                              GET_PROC_ADDR("vkDestroyCuModuleNVX");
501 m_vk.destroyCuFunctionNVX                                                               = (DestroyCuFunctionNVXFunc)                                                    GET_PROC_ADDR("vkDestroyCuFunctionNVX");
502 m_vk.cmdCuLaunchKernelNVX                                                               = (CmdCuLaunchKernelNVXFunc)                                                    GET_PROC_ADDR("vkCmdCuLaunchKernelNVX");
503 m_vk.setDeviceMemoryPriorityEXT                                                 = (SetDeviceMemoryPriorityEXTFunc)                                              GET_PROC_ADDR("vkSetDeviceMemoryPriorityEXT");
504 m_vk.waitForPresentKHR                                                                  = (WaitForPresentKHRFunc)                                                               GET_PROC_ADDR("vkWaitForPresentKHR");
505 m_vk.createBufferCollectionFUCHSIA                                              = (CreateBufferCollectionFUCHSIAFunc)                                   GET_PROC_ADDR("vkCreateBufferCollectionFUCHSIA");
506 m_vk.setBufferCollectionBufferConstraintsFUCHSIA                = (SetBufferCollectionBufferConstraintsFUCHSIAFunc)             GET_PROC_ADDR("vkSetBufferCollectionBufferConstraintsFUCHSIA");
507 m_vk.setBufferCollectionImageConstraintsFUCHSIA                 = (SetBufferCollectionImageConstraintsFUCHSIAFunc)              GET_PROC_ADDR("vkSetBufferCollectionImageConstraintsFUCHSIA");
508 m_vk.destroyBufferCollectionFUCHSIA                                             = (DestroyBufferCollectionFUCHSIAFunc)                                  GET_PROC_ADDR("vkDestroyBufferCollectionFUCHSIA");
509 m_vk.getBufferCollectionPropertiesFUCHSIA                               = (GetBufferCollectionPropertiesFUCHSIAFunc)                    GET_PROC_ADDR("vkGetBufferCollectionPropertiesFUCHSIA");
510 m_vk.cmdBeginRendering                                                                  = (CmdBeginRenderingFunc)                                                               GET_PROC_ADDR("vkCmdBeginRendering");
511 if (!m_vk.cmdBeginRendering)
512         m_vk.cmdBeginRendering                                                          = (CmdBeginRenderingFunc)                                                               GET_PROC_ADDR("vkCmdBeginRenderingKHR");
513 m_vk.cmdEndRendering                                                                    = (CmdEndRenderingFunc)                                                                 GET_PROC_ADDR("vkCmdEndRendering");
514 if (!m_vk.cmdEndRendering)
515         m_vk.cmdEndRendering                                                            = (CmdEndRenderingFunc)                                                                 GET_PROC_ADDR("vkCmdEndRenderingKHR");
516 m_vk.getDescriptorSetLayoutHostMappingInfoVALVE                 = (GetDescriptorSetLayoutHostMappingInfoVALVEFunc)              GET_PROC_ADDR("vkGetDescriptorSetLayoutHostMappingInfoVALVE");
517 m_vk.getDescriptorSetHostMappingVALVE                                   = (GetDescriptorSetHostMappingVALVEFunc)                                GET_PROC_ADDR("vkGetDescriptorSetHostMappingVALVE");
518 m_vk.getShaderModuleIdentifierEXT                                               = (GetShaderModuleIdentifierEXTFunc)                                    GET_PROC_ADDR("vkGetShaderModuleIdentifierEXT");
519 m_vk.getShaderModuleCreateInfoIdentifierEXT                             = (GetShaderModuleCreateInfoIdentifierEXTFunc)                  GET_PROC_ADDR("vkGetShaderModuleCreateInfoIdentifierEXT");
520 m_vk.getImageSubresourceLayout2EXT                                              = (GetImageSubresourceLayout2EXTFunc)                                   GET_PROC_ADDR("vkGetImageSubresourceLayout2EXT");
521 m_vk.getPipelinePropertiesEXT                                                   = (GetPipelinePropertiesEXTFunc)                                                GET_PROC_ADDR("vkGetPipelinePropertiesEXT");
522 m_vk.exportMetalObjectsEXT                                                              = (ExportMetalObjectsEXTFunc)                                                   GET_PROC_ADDR("vkExportMetalObjectsEXT");
523 m_vk.getFramebufferTilePropertiesQCOM                                   = (GetFramebufferTilePropertiesQCOMFunc)                                GET_PROC_ADDR("vkGetFramebufferTilePropertiesQCOM");
524 m_vk.getDynamicRenderingTilePropertiesQCOM                              = (GetDynamicRenderingTilePropertiesQCOMFunc)                   GET_PROC_ADDR("vkGetDynamicRenderingTilePropertiesQCOM");