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