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