text: 
  /*
  ==========================================
    Copyright (c) 2021 dynamic_static
        Licensed under the MIT license
      http://opensource.org/licenses/MIT
  ==========================================
  */
  
  // NOTE : This file contains generated code; manual edits (eg. for debugging) should not be committed to version control
  
  #pragma once
  
  #include "dynamic_static/vulkan/defines.hpp"
  
  namespace dst {
  namespace vk {
  
  struct DispatchTable
  {
  #ifndef VK_NO_PROTOTYPES
      inline DispatchTable()
      {
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          AcquireDrmDisplayEXT = vkAcquireDrmDisplayEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          AcquireFullScreenExclusiveModeEXT = vkAcquireFullScreenExclusiveModeEXT;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
          AcquireImageANDROID = vkAcquireImageANDROID;
  #endif // VK_USE_PLATFORM_ANDROID_KHR
          AcquireNextImage2KHR = vkAcquireNextImage2KHR;
          AcquireNextImageKHR = vkAcquireNextImageKHR;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          AcquirePerformanceConfigurationINTEL = vkAcquirePerformanceConfigurationINTEL;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          AcquireProfilingLockKHR = vkAcquireProfilingLockKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          AcquireWinrtDisplayNV = vkAcquireWinrtDisplayNV;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
          AcquireXlibDisplayEXT = vkAcquireXlibDisplayEXT;
  #endif // VK_USE_PLATFORM_XLIB_XRANDR_EXT
          AllocateCommandBuffers = vkAllocateCommandBuffers;
          AllocateDescriptorSets = vkAllocateDescriptorSets;
          AllocateMemory = vkAllocateMemory;
          BeginCommandBuffer = vkBeginCommandBuffer;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          BindAccelerationStructureMemoryNV = vkBindAccelerationStructureMemoryNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          BindBufferMemory = vkBindBufferMemory;
          BindBufferMemory2 = vkBindBufferMemory2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          BindBufferMemory2KHR = vkBindBufferMemory2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          BindImageMemory = vkBindImageMemory;
          BindImageMemory2 = vkBindImageMemory2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          BindImageMemory2KHR = vkBindImageMemory2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          BindVideoSessionMemoryKHR = vkBindVideoSessionMemoryKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          BuildAccelerationStructuresKHR = vkBuildAccelerationStructuresKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBeginConditionalRenderingEXT = vkCmdBeginConditionalRenderingEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBeginDebugUtilsLabelEXT = vkCmdBeginDebugUtilsLabelEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBeginQuery = vkCmdBeginQuery;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBeginQueryIndexedEXT = vkCmdBeginQueryIndexedEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBeginRenderPass = vkCmdBeginRenderPass;
          CmdBeginRenderPass2 = vkCmdBeginRenderPass2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBeginRenderPass2KHR = vkCmdBeginRenderPass2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBeginTransformFeedbackEXT = vkCmdBeginTransformFeedbackEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          CmdBeginVideoCodingKHR = vkCmdBeginVideoCodingKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBindDescriptorSets = vkCmdBindDescriptorSets;
          CmdBindIndexBuffer = vkCmdBindIndexBuffer;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBindInvocationMaskHUAWEI = vkCmdBindInvocationMaskHUAWEI;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBindPipeline = vkCmdBindPipeline;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBindPipelineShaderGroupNV = vkCmdBindPipelineShaderGroupNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBindShadingRateImageNV = vkCmdBindShadingRateImageNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBindTransformFeedbackBuffersEXT = vkCmdBindTransformFeedbackBuffersEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBindVertexBuffers = vkCmdBindVertexBuffers;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBindVertexBuffers2EXT = vkCmdBindVertexBuffers2EXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBlitImage = vkCmdBlitImage;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBlitImage2KHR = vkCmdBlitImage2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBuildAccelerationStructureNV = vkCmdBuildAccelerationStructureNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBuildAccelerationStructuresIndirectKHR = vkCmdBuildAccelerationStructuresIndirectKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdBuildAccelerationStructuresKHR = vkCmdBuildAccelerationStructuresKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdClearAttachments = vkCmdClearAttachments;
          CmdClearColorImage = vkCmdClearColorImage;
          CmdClearDepthStencilImage = vkCmdClearDepthStencilImage;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          CmdControlVideoCodingKHR = vkCmdControlVideoCodingKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyAccelerationStructureKHR = vkCmdCopyAccelerationStructureKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyAccelerationStructureNV = vkCmdCopyAccelerationStructureNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyAccelerationStructureToMemoryKHR = vkCmdCopyAccelerationStructureToMemoryKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyBuffer = vkCmdCopyBuffer;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyBuffer2KHR = vkCmdCopyBuffer2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyBufferToImage = vkCmdCopyBufferToImage;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyBufferToImage2KHR = vkCmdCopyBufferToImage2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyImage = vkCmdCopyImage;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyImage2KHR = vkCmdCopyImage2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyImageToBuffer = vkCmdCopyImageToBuffer;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyImageToBuffer2KHR = vkCmdCopyImageToBuffer2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyMemoryToAccelerationStructureKHR = vkCmdCopyMemoryToAccelerationStructureKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCopyQueryPoolResults = vkCmdCopyQueryPoolResults;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdCuLaunchKernelNVX = vkCmdCuLaunchKernelNVX;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDebugMarkerBeginEXT = vkCmdDebugMarkerBeginEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDebugMarkerEndEXT = vkCmdDebugMarkerEndEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDebugMarkerInsertEXT = vkCmdDebugMarkerInsertEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          CmdDecodeVideoKHR = vkCmdDecodeVideoKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDispatch = vkCmdDispatch;
          CmdDispatchBase = vkCmdDispatchBase;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDispatchBaseKHR = vkCmdDispatchBaseKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDispatchIndirect = vkCmdDispatchIndirect;
          CmdDraw = vkCmdDraw;
          CmdDrawIndexed = vkCmdDrawIndexed;
          CmdDrawIndexedIndirect = vkCmdDrawIndexedIndirect;
          CmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCount;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawIndexedIndirectCountAMD = vkCmdDrawIndexedIndirectCountAMD;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawIndexedIndirectCountKHR = vkCmdDrawIndexedIndirectCountKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawIndirect = vkCmdDrawIndirect;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawIndirectByteCountEXT = vkCmdDrawIndirectByteCountEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawIndirectCount = vkCmdDrawIndirectCount;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawIndirectCountAMD = vkCmdDrawIndirectCountAMD;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawIndirectCountKHR = vkCmdDrawIndirectCountKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawMeshTasksIndirectCountNV = vkCmdDrawMeshTasksIndirectCountNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawMeshTasksIndirectNV = vkCmdDrawMeshTasksIndirectNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawMeshTasksNV = vkCmdDrawMeshTasksNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawMultiEXT = vkCmdDrawMultiEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdDrawMultiIndexedEXT = vkCmdDrawMultiIndexedEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          CmdEncodeVideoKHR = vkCmdEncodeVideoKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdEndConditionalRenderingEXT = vkCmdEndConditionalRenderingEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdEndDebugUtilsLabelEXT = vkCmdEndDebugUtilsLabelEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdEndQuery = vkCmdEndQuery;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdEndQueryIndexedEXT = vkCmdEndQueryIndexedEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdEndRenderPass = vkCmdEndRenderPass;
          CmdEndRenderPass2 = vkCmdEndRenderPass2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdEndRenderPass2KHR = vkCmdEndRenderPass2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdEndTransformFeedbackEXT = vkCmdEndTransformFeedbackEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          CmdEndVideoCodingKHR = vkCmdEndVideoCodingKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdExecuteCommands = vkCmdExecuteCommands;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdExecuteGeneratedCommandsNV = vkCmdExecuteGeneratedCommandsNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdFillBuffer = vkCmdFillBuffer;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdInsertDebugUtilsLabelEXT = vkCmdInsertDebugUtilsLabelEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdNextSubpass = vkCmdNextSubpass;
          CmdNextSubpass2 = vkCmdNextSubpass2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdNextSubpass2KHR = vkCmdNextSubpass2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdPipelineBarrier = vkCmdPipelineBarrier;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdPipelineBarrier2KHR = vkCmdPipelineBarrier2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdPreprocessGeneratedCommandsNV = vkCmdPreprocessGeneratedCommandsNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdPushConstants = vkCmdPushConstants;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdPushDescriptorSetKHR = vkCmdPushDescriptorSetKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdPushDescriptorSetWithTemplateKHR = vkCmdPushDescriptorSetWithTemplateKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdResetEvent = vkCmdResetEvent;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdResetEvent2KHR = vkCmdResetEvent2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdResetQueryPool = vkCmdResetQueryPool;
          CmdResolveImage = vkCmdResolveImage;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdResolveImage2KHR = vkCmdResolveImage2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetBlendConstants = vkCmdSetBlendConstants;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetCheckpointNV = vkCmdSetCheckpointNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetCoarseSampleOrderNV = vkCmdSetCoarseSampleOrderNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetColorWriteEnableEXT = vkCmdSetColorWriteEnableEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetCullModeEXT = vkCmdSetCullModeEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetDepthBias = vkCmdSetDepthBias;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetDepthBiasEnableEXT = vkCmdSetDepthBiasEnableEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetDepthBounds = vkCmdSetDepthBounds;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetDepthBoundsTestEnableEXT = vkCmdSetDepthBoundsTestEnableEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetDepthCompareOpEXT = vkCmdSetDepthCompareOpEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetDepthTestEnableEXT = vkCmdSetDepthTestEnableEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetDepthWriteEnableEXT = vkCmdSetDepthWriteEnableEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetDeviceMask = vkCmdSetDeviceMask;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetDeviceMaskKHR = vkCmdSetDeviceMaskKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetDiscardRectangleEXT = vkCmdSetDiscardRectangleEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetEvent = vkCmdSetEvent;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetEvent2KHR = vkCmdSetEvent2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetExclusiveScissorNV = vkCmdSetExclusiveScissorNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetFragmentShadingRateEnumNV = vkCmdSetFragmentShadingRateEnumNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetFragmentShadingRateKHR = vkCmdSetFragmentShadingRateKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetFrontFaceEXT = vkCmdSetFrontFaceEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetLineStippleEXT = vkCmdSetLineStippleEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetLineWidth = vkCmdSetLineWidth;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetLogicOpEXT = vkCmdSetLogicOpEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetPatchControlPointsEXT = vkCmdSetPatchControlPointsEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetPerformanceMarkerINTEL = vkCmdSetPerformanceMarkerINTEL;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetPerformanceOverrideINTEL = vkCmdSetPerformanceOverrideINTEL;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetPerformanceStreamMarkerINTEL = vkCmdSetPerformanceStreamMarkerINTEL;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetPrimitiveRestartEnableEXT = vkCmdSetPrimitiveRestartEnableEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetPrimitiveTopologyEXT = vkCmdSetPrimitiveTopologyEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetRasterizerDiscardEnableEXT = vkCmdSetRasterizerDiscardEnableEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetRayTracingPipelineStackSizeKHR = vkCmdSetRayTracingPipelineStackSizeKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetSampleLocationsEXT = vkCmdSetSampleLocationsEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetScissor = vkCmdSetScissor;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetScissorWithCountEXT = vkCmdSetScissorWithCountEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetStencilCompareMask = vkCmdSetStencilCompareMask;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetStencilOpEXT = vkCmdSetStencilOpEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetStencilReference = vkCmdSetStencilReference;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetStencilTestEnableEXT = vkCmdSetStencilTestEnableEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetStencilWriteMask = vkCmdSetStencilWriteMask;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetVertexInputEXT = vkCmdSetVertexInputEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetViewport = vkCmdSetViewport;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetViewportShadingRatePaletteNV = vkCmdSetViewportShadingRatePaletteNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetViewportWScalingNV = vkCmdSetViewportWScalingNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSetViewportWithCountEXT = vkCmdSetViewportWithCountEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdSubpassShadingHUAWEI = vkCmdSubpassShadingHUAWEI;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdTraceRaysIndirectKHR = vkCmdTraceRaysIndirectKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdTraceRaysKHR = vkCmdTraceRaysKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdTraceRaysNV = vkCmdTraceRaysNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdUpdateBuffer = vkCmdUpdateBuffer;
          CmdWaitEvents = vkCmdWaitEvents;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdWaitEvents2KHR = vkCmdWaitEvents2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdWriteAccelerationStructuresPropertiesKHR = vkCmdWriteAccelerationStructuresPropertiesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdWriteAccelerationStructuresPropertiesNV = vkCmdWriteAccelerationStructuresPropertiesNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdWriteBufferMarker2AMD = vkCmdWriteBufferMarker2AMD;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdWriteBufferMarkerAMD = vkCmdWriteBufferMarkerAMD;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CmdWriteTimestamp = vkCmdWriteTimestamp;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CmdWriteTimestamp2KHR = vkCmdWriteTimestamp2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CompileDeferredNV = vkCompileDeferredNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CopyAccelerationStructureKHR = vkCopyAccelerationStructureKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CopyAccelerationStructureToMemoryKHR = vkCopyAccelerationStructureToMemoryKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CopyMemoryToAccelerationStructureKHR = vkCopyMemoryToAccelerationStructureKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateAccelerationStructureKHR = vkCreateAccelerationStructureKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateAccelerationStructureNV = vkCreateAccelerationStructureNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
          CreateAndroidSurfaceKHR = vkCreateAndroidSurfaceKHR;
  #endif // VK_USE_PLATFORM_ANDROID_KHR
          CreateBuffer = vkCreateBuffer;
          CreateBufferView = vkCreateBufferView;
          CreateCommandPool = vkCreateCommandPool;
          CreateComputePipelines = vkCreateComputePipelines;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateCuFunctionNVX = vkCreateCuFunctionNVX;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateCuModuleNVX = vkCreateCuModuleNVX;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateDebugReportCallbackEXT = vkCreateDebugReportCallbackEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateDebugUtilsMessengerEXT = vkCreateDebugUtilsMessengerEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateDeferredOperationKHR = vkCreateDeferredOperationKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CreateDescriptorPool = vkCreateDescriptorPool;
          CreateDescriptorSetLayout = vkCreateDescriptorSetLayout;
          CreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplate;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateDescriptorUpdateTemplateKHR = vkCreateDescriptorUpdateTemplateKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CreateDevice = vkCreateDevice;
  #ifdef VK_USE_PLATFORM_DIRECTFB_EXT
          CreateDirectFBSurfaceEXT = vkCreateDirectFBSurfaceEXT;
  #endif // VK_USE_PLATFORM_DIRECTFB_EXT
          CreateDisplayModeKHR = vkCreateDisplayModeKHR;
          CreateDisplayPlaneSurfaceKHR = vkCreateDisplayPlaneSurfaceKHR;
          CreateEvent = vkCreateEvent;
          CreateFence = vkCreateFence;
          CreateFramebuffer = vkCreateFramebuffer;
          CreateGraphicsPipelines = vkCreateGraphicsPipelines;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateHeadlessSurfaceEXT = vkCreateHeadlessSurfaceEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_IOS_MVK
          CreateIOSSurfaceMVK = vkCreateIOSSurfaceMVK;
  #endif // VK_USE_PLATFORM_IOS_MVK
          CreateImage = vkCreateImage;
  #ifdef VK_USE_PLATFORM_FUCHSIA
          CreateImagePipeSurfaceFUCHSIA = vkCreateImagePipeSurfaceFUCHSIA;
  #endif // VK_USE_PLATFORM_FUCHSIA
          CreateImageView = vkCreateImageView;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateIndirectCommandsLayoutNV = vkCreateIndirectCommandsLayoutNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CreateInstance = vkCreateInstance;
  #ifdef VK_USE_PLATFORM_MACOS_MVK
          CreateMacOSSurfaceMVK = vkCreateMacOSSurfaceMVK;
  #endif // VK_USE_PLATFORM_MACOS_MVK
  #ifdef VK_USE_PLATFORM_METAL_EXT
          CreateMetalSurfaceEXT = vkCreateMetalSurfaceEXT;
  #endif // VK_USE_PLATFORM_METAL_EXT
          CreatePipelineCache = vkCreatePipelineCache;
          CreatePipelineLayout = vkCreatePipelineLayout;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreatePrivateDataSlotEXT = vkCreatePrivateDataSlotEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CreateQueryPool = vkCreateQueryPool;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateRayTracingPipelinesKHR = vkCreateRayTracingPipelinesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateRayTracingPipelinesNV = vkCreateRayTracingPipelinesNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CreateRenderPass = vkCreateRenderPass;
          CreateRenderPass2 = vkCreateRenderPass2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateRenderPass2KHR = vkCreateRenderPass2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          CreateSampler = vkCreateSampler;
          CreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversion;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateSamplerYcbcrConversionKHR = vkCreateSamplerYcbcrConversionKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_SCREEN_QNX
          CreateScreenSurfaceQNX = vkCreateScreenSurfaceQNX;
  #endif // VK_USE_PLATFORM_SCREEN_QNX
          CreateSemaphore = vkCreateSemaphore;
          CreateShaderModule = vkCreateShaderModule;
          CreateSharedSwapchainsKHR = vkCreateSharedSwapchainsKHR;
  #ifdef VK_USE_PLATFORM_GGP
          CreateStreamDescriptorSurfaceGGP = vkCreateStreamDescriptorSurfaceGGP;
  #endif // VK_USE_PLATFORM_GGP
          CreateSwapchainKHR = vkCreateSwapchainKHR;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          CreateValidationCacheEXT = vkCreateValidationCacheEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_VI_NN
          CreateViSurfaceNN = vkCreateViSurfaceNN;
  #endif // VK_USE_PLATFORM_VI_NN
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          CreateVideoSessionKHR = vkCreateVideoSessionKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          CreateVideoSessionParametersKHR = vkCreateVideoSessionParametersKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WAYLAND_KHR
          CreateWaylandSurfaceKHR = vkCreateWaylandSurfaceKHR;
  #endif // VK_USE_PLATFORM_WAYLAND_KHR
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          CreateWin32SurfaceKHR = vkCreateWin32SurfaceKHR;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #ifdef VK_USE_PLATFORM_XCB_KHR
          CreateXcbSurfaceKHR = vkCreateXcbSurfaceKHR;
  #endif // VK_USE_PLATFORM_XCB_KHR
  #ifdef VK_USE_PLATFORM_XLIB_KHR
          CreateXlibSurfaceKHR = vkCreateXlibSurfaceKHR;
  #endif // VK_USE_PLATFORM_XLIB_KHR
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DebugMarkerSetObjectNameEXT = vkDebugMarkerSetObjectNameEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DebugMarkerSetObjectTagEXT = vkDebugMarkerSetObjectTagEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DebugReportMessageEXT = vkDebugReportMessageEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DeferredOperationJoinKHR = vkDeferredOperationJoinKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyAccelerationStructureKHR = vkDestroyAccelerationStructureKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyAccelerationStructureNV = vkDestroyAccelerationStructureNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyBuffer = vkDestroyBuffer;
          DestroyBufferView = vkDestroyBufferView;
          DestroyCommandPool = vkDestroyCommandPool;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyCuFunctionNVX = vkDestroyCuFunctionNVX;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyCuModuleNVX = vkDestroyCuModuleNVX;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyDebugReportCallbackEXT = vkDestroyDebugReportCallbackEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyDebugUtilsMessengerEXT = vkDestroyDebugUtilsMessengerEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyDeferredOperationKHR = vkDestroyDeferredOperationKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyDescriptorPool = vkDestroyDescriptorPool;
          DestroyDescriptorSetLayout = vkDestroyDescriptorSetLayout;
          DestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplate;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyDescriptorUpdateTemplateKHR = vkDestroyDescriptorUpdateTemplateKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyDevice = vkDestroyDevice;
          DestroyEvent = vkDestroyEvent;
          DestroyFence = vkDestroyFence;
          DestroyFramebuffer = vkDestroyFramebuffer;
          DestroyImage = vkDestroyImage;
          DestroyImageView = vkDestroyImageView;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyIndirectCommandsLayoutNV = vkDestroyIndirectCommandsLayoutNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyInstance = vkDestroyInstance;
          DestroyPipeline = vkDestroyPipeline;
          DestroyPipelineCache = vkDestroyPipelineCache;
          DestroyPipelineLayout = vkDestroyPipelineLayout;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyPrivateDataSlotEXT = vkDestroyPrivateDataSlotEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyQueryPool = vkDestroyQueryPool;
          DestroyRenderPass = vkDestroyRenderPass;
          DestroySampler = vkDestroySampler;
          DestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversion;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroySamplerYcbcrConversionKHR = vkDestroySamplerYcbcrConversionKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          DestroySemaphore = vkDestroySemaphore;
          DestroyShaderModule = vkDestroyShaderModule;
          DestroySurfaceKHR = vkDestroySurfaceKHR;
          DestroySwapchainKHR = vkDestroySwapchainKHR;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DestroyValidationCacheEXT = vkDestroyValidationCacheEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          DestroyVideoSessionKHR = vkDestroyVideoSessionKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          DestroyVideoSessionParametersKHR = vkDestroyVideoSessionParametersKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          DeviceWaitIdle = vkDeviceWaitIdle;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          DisplayPowerControlEXT = vkDisplayPowerControlEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          EndCommandBuffer = vkEndCommandBuffer;
          EnumerateDeviceExtensionProperties = vkEnumerateDeviceExtensionProperties;
          EnumerateDeviceLayerProperties = vkEnumerateDeviceLayerProperties;
          EnumerateInstanceExtensionProperties = vkEnumerateInstanceExtensionProperties;
          EnumerateInstanceLayerProperties = vkEnumerateInstanceLayerProperties;
          EnumerateInstanceVersion = vkEnumerateInstanceVersion;
          EnumeratePhysicalDeviceGroups = vkEnumeratePhysicalDeviceGroups;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          EnumeratePhysicalDeviceGroupsKHR = vkEnumeratePhysicalDeviceGroupsKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          EnumeratePhysicalDevices = vkEnumeratePhysicalDevices;
          FlushMappedMemoryRanges = vkFlushMappedMemoryRanges;
          FreeCommandBuffers = vkFreeCommandBuffers;
          FreeDescriptorSets = vkFreeDescriptorSets;
          FreeMemory = vkFreeMemory;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetAccelerationStructureBuildSizesKHR = vkGetAccelerationStructureBuildSizesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetAccelerationStructureDeviceAddressKHR = vkGetAccelerationStructureDeviceAddressKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetAccelerationStructureHandleNV = vkGetAccelerationStructureHandleNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetAccelerationStructureMemoryRequirementsNV = vkGetAccelerationStructureMemoryRequirementsNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
          GetAndroidHardwareBufferPropertiesANDROID = vkGetAndroidHardwareBufferPropertiesANDROID;
  #endif // VK_USE_PLATFORM_ANDROID_KHR
          GetBufferDeviceAddress = vkGetBufferDeviceAddress;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetBufferDeviceAddressEXT = vkGetBufferDeviceAddressEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetBufferDeviceAddressKHR = vkGetBufferDeviceAddressKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetBufferMemoryRequirements = vkGetBufferMemoryRequirements;
          GetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetBufferMemoryRequirements2KHR = vkGetBufferMemoryRequirements2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddress;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetBufferOpaqueCaptureAddressKHR = vkGetBufferOpaqueCaptureAddressKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetCalibratedTimestampsEXT = vkGetCalibratedTimestampsEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetDeferredOperationMaxConcurrencyKHR = vkGetDeferredOperationMaxConcurrencyKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetDeferredOperationResultKHR = vkGetDeferredOperationResultKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupport;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetDescriptorSetLayoutSupportKHR = vkGetDescriptorSetLayoutSupportKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetDeviceAccelerationStructureCompatibilityKHR = vkGetDeviceAccelerationStructureCompatibilityKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeatures;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetDeviceGroupPeerMemoryFeaturesKHR = vkGetDeviceGroupPeerMemoryFeaturesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetDeviceGroupPresentCapabilitiesKHR = vkGetDeviceGroupPresentCapabilitiesKHR;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          GetDeviceGroupSurfacePresentModes2EXT = vkGetDeviceGroupSurfacePresentModes2EXT;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetDeviceGroupSurfacePresentModesKHR = vkGetDeviceGroupSurfacePresentModesKHR;
          GetDeviceMemoryCommitment = vkGetDeviceMemoryCommitment;
          GetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddress;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetDeviceMemoryOpaqueCaptureAddressKHR = vkGetDeviceMemoryOpaqueCaptureAddressKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetDeviceProcAddr = vkGetDeviceProcAddr;
          GetDeviceQueue = vkGetDeviceQueue;
          GetDeviceQueue2 = vkGetDeviceQueue2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetDisplayModeProperties2KHR = vkGetDisplayModeProperties2KHR;
          GetDisplayModePropertiesKHR = vkGetDisplayModePropertiesKHR;
          GetDisplayPlaneCapabilities2KHR = vkGetDisplayPlaneCapabilities2KHR;
          GetDisplayPlaneCapabilitiesKHR = vkGetDisplayPlaneCapabilitiesKHR;
          GetDisplayPlaneSupportedDisplaysKHR = vkGetDisplayPlaneSupportedDisplaysKHR;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetDrmDisplayEXT = vkGetDrmDisplayEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetEventStatus = vkGetEventStatus;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetFenceFdKHR = vkGetFenceFdKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetFenceStatus = vkGetFenceStatus;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          GetFenceWin32HandleKHR = vkGetFenceWin32HandleKHR;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetGeneratedCommandsMemoryRequirementsNV = vkGetGeneratedCommandsMemoryRequirementsNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetImageDrmFormatModifierPropertiesEXT = vkGetImageDrmFormatModifierPropertiesEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetImageMemoryRequirements = vkGetImageMemoryRequirements;
          GetImageMemoryRequirements2 = vkGetImageMemoryRequirements2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetImageMemoryRequirements2KHR = vkGetImageMemoryRequirements2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetImageSparseMemoryRequirements = vkGetImageSparseMemoryRequirements;
          GetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetImageSparseMemoryRequirements2KHR = vkGetImageSparseMemoryRequirements2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetImageSubresourceLayout = vkGetImageSubresourceLayout;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetImageViewAddressNVX = vkGetImageViewAddressNVX;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetImageViewHandleNVX = vkGetImageViewHandleNVX;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetInstanceProcAddr = vkGetInstanceProcAddr;
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
          GetMemoryAndroidHardwareBufferANDROID = vkGetMemoryAndroidHardwareBufferANDROID;
  #endif // VK_USE_PLATFORM_ANDROID_KHR
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetMemoryFdKHR = vkGetMemoryFdKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetMemoryFdPropertiesKHR = vkGetMemoryFdPropertiesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetMemoryHostPointerPropertiesEXT = vkGetMemoryHostPointerPropertiesEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetMemoryRemoteAddressNV = vkGetMemoryRemoteAddressNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          GetMemoryWin32HandleKHR = vkGetMemoryWin32HandleKHR;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          GetMemoryWin32HandleNV = vkGetMemoryWin32HandleNV;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          GetMemoryWin32HandlePropertiesKHR = vkGetMemoryWin32HandlePropertiesKHR;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_FUCHSIA
          GetMemoryZirconHandleFUCHSIA = vkGetMemoryZirconHandleFUCHSIA;
  #endif // VK_USE_PLATFORM_FUCHSIA
  #ifdef VK_USE_PLATFORM_FUCHSIA
          GetMemoryZirconHandlePropertiesFUCHSIA = vkGetMemoryZirconHandlePropertiesFUCHSIA;
  #endif // VK_USE_PLATFORM_FUCHSIA
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPastPresentationTimingGOOGLE = vkGetPastPresentationTimingGOOGLE;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPerformanceParameterINTEL = vkGetPerformanceParameterINTEL;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceCalibrateableTimeDomainsEXT = vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceCooperativeMatrixPropertiesNV = vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_DIRECTFB_EXT
          GetPhysicalDeviceDirectFBPresentationSupportEXT = vkGetPhysicalDeviceDirectFBPresentationSupportEXT;
  #endif // VK_USE_PLATFORM_DIRECTFB_EXT
          GetPhysicalDeviceDisplayPlaneProperties2KHR = vkGetPhysicalDeviceDisplayPlaneProperties2KHR;
          GetPhysicalDeviceDisplayPlanePropertiesKHR = vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
          GetPhysicalDeviceDisplayProperties2KHR = vkGetPhysicalDeviceDisplayProperties2KHR;
          GetPhysicalDeviceDisplayPropertiesKHR = vkGetPhysicalDeviceDisplayPropertiesKHR;
          GetPhysicalDeviceExternalBufferProperties = vkGetPhysicalDeviceExternalBufferProperties;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceExternalBufferPropertiesKHR = vkGetPhysicalDeviceExternalBufferPropertiesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceExternalFenceProperties = vkGetPhysicalDeviceExternalFenceProperties;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceExternalFencePropertiesKHR = vkGetPhysicalDeviceExternalFencePropertiesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceExternalImageFormatPropertiesNV = vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceExternalSemaphoreProperties = vkGetPhysicalDeviceExternalSemaphoreProperties;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceExternalSemaphorePropertiesKHR = vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceFeatures = vkGetPhysicalDeviceFeatures;
          GetPhysicalDeviceFeatures2 = vkGetPhysicalDeviceFeatures2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceFeatures2KHR = vkGetPhysicalDeviceFeatures2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceFormatProperties = vkGetPhysicalDeviceFormatProperties;
          GetPhysicalDeviceFormatProperties2 = vkGetPhysicalDeviceFormatProperties2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceFormatProperties2KHR = vkGetPhysicalDeviceFormatProperties2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceFragmentShadingRatesKHR = vkGetPhysicalDeviceFragmentShadingRatesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceImageFormatProperties = vkGetPhysicalDeviceImageFormatProperties;
          GetPhysicalDeviceImageFormatProperties2 = vkGetPhysicalDeviceImageFormatProperties2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceImageFormatProperties2KHR = vkGetPhysicalDeviceImageFormatProperties2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceMemoryProperties = vkGetPhysicalDeviceMemoryProperties;
          GetPhysicalDeviceMemoryProperties2 = vkGetPhysicalDeviceMemoryProperties2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceMemoryProperties2KHR = vkGetPhysicalDeviceMemoryProperties2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceMultisamplePropertiesEXT = vkGetPhysicalDeviceMultisamplePropertiesEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDevicePresentRectanglesKHR = vkGetPhysicalDevicePresentRectanglesKHR;
          GetPhysicalDeviceProperties = vkGetPhysicalDeviceProperties;
          GetPhysicalDeviceProperties2 = vkGetPhysicalDeviceProperties2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceProperties2KHR = vkGetPhysicalDeviceProperties2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceQueueFamilyProperties = vkGetPhysicalDeviceQueueFamilyProperties;
          GetPhysicalDeviceQueueFamilyProperties2 = vkGetPhysicalDeviceQueueFamilyProperties2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceQueueFamilyProperties2KHR = vkGetPhysicalDeviceQueueFamilyProperties2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_SCREEN_QNX
          GetPhysicalDeviceScreenPresentationSupportQNX = vkGetPhysicalDeviceScreenPresentationSupportQNX;
  #endif // VK_USE_PLATFORM_SCREEN_QNX
          GetPhysicalDeviceSparseImageFormatProperties = vkGetPhysicalDeviceSparseImageFormatProperties;
          GetPhysicalDeviceSparseImageFormatProperties2 = vkGetPhysicalDeviceSparseImageFormatProperties2;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceSparseImageFormatProperties2KHR = vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceSurfaceCapabilities2EXT = vkGetPhysicalDeviceSurfaceCapabilities2EXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceSurfaceCapabilities2KHR = vkGetPhysicalDeviceSurfaceCapabilities2KHR;
          GetPhysicalDeviceSurfaceCapabilitiesKHR = vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
          GetPhysicalDeviceSurfaceFormats2KHR = vkGetPhysicalDeviceSurfaceFormats2KHR;
          GetPhysicalDeviceSurfaceFormatsKHR = vkGetPhysicalDeviceSurfaceFormatsKHR;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          GetPhysicalDeviceSurfacePresentModes2EXT = vkGetPhysicalDeviceSurfacePresentModes2EXT;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceSurfacePresentModesKHR = vkGetPhysicalDeviceSurfacePresentModesKHR;
          GetPhysicalDeviceSurfaceSupportKHR = vkGetPhysicalDeviceSurfaceSupportKHR;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPhysicalDeviceToolPropertiesEXT = vkGetPhysicalDeviceToolPropertiesEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          GetPhysicalDeviceVideoCapabilitiesKHR = vkGetPhysicalDeviceVideoCapabilitiesKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          GetPhysicalDeviceVideoFormatPropertiesKHR = vkGetPhysicalDeviceVideoFormatPropertiesKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WAYLAND_KHR
          GetPhysicalDeviceWaylandPresentationSupportKHR = vkGetPhysicalDeviceWaylandPresentationSupportKHR;
  #endif // VK_USE_PLATFORM_WAYLAND_KHR
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          GetPhysicalDeviceWin32PresentationSupportKHR = vkGetPhysicalDeviceWin32PresentationSupportKHR;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #ifdef VK_USE_PLATFORM_XCB_KHR
          GetPhysicalDeviceXcbPresentationSupportKHR = vkGetPhysicalDeviceXcbPresentationSupportKHR;
  #endif // VK_USE_PLATFORM_XCB_KHR
  #ifdef VK_USE_PLATFORM_XLIB_KHR
          GetPhysicalDeviceXlibPresentationSupportKHR = vkGetPhysicalDeviceXlibPresentationSupportKHR;
  #endif // VK_USE_PLATFORM_XLIB_KHR
          GetPipelineCacheData = vkGetPipelineCacheData;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPipelineExecutableInternalRepresentationsKHR = vkGetPipelineExecutableInternalRepresentationsKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPipelineExecutablePropertiesKHR = vkGetPipelineExecutablePropertiesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPipelineExecutableStatisticsKHR = vkGetPipelineExecutableStatisticsKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetPrivateDataEXT = vkGetPrivateDataEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetQueryPoolResults = vkGetQueryPoolResults;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetQueueCheckpointData2NV = vkGetQueueCheckpointData2NV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetQueueCheckpointDataNV = vkGetQueueCheckpointDataNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
          GetRandROutputDisplayEXT = vkGetRandROutputDisplayEXT;
  #endif // VK_USE_PLATFORM_XLIB_XRANDR_EXT
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetRayTracingCaptureReplayShaderGroupHandlesKHR = vkGetRayTracingCaptureReplayShaderGroupHandlesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetRayTracingShaderGroupHandlesNV = vkGetRayTracingShaderGroupHandlesNV;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetRayTracingShaderGroupStackSizeKHR = vkGetRayTracingShaderGroupStackSizeKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetRefreshCycleDurationGOOGLE = vkGetRefreshCycleDurationGOOGLE;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          GetRenderAreaGranularity = vkGetRenderAreaGranularity;
          GetSemaphoreCounterValue = vkGetSemaphoreCounterValue;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetSemaphoreCounterValueKHR = vkGetSemaphoreCounterValueKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetSemaphoreFdKHR = vkGetSemaphoreFdKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          GetSemaphoreWin32HandleKHR = vkGetSemaphoreWin32HandleKHR;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_FUCHSIA
          GetSemaphoreZirconHandleFUCHSIA = vkGetSemaphoreZirconHandleFUCHSIA;
  #endif // VK_USE_PLATFORM_FUCHSIA
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetShaderInfoAMD = vkGetShaderInfoAMD;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetSwapchainCounterEXT = vkGetSwapchainCounterEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
          GetSwapchainGrallocUsage2ANDROID = vkGetSwapchainGrallocUsage2ANDROID;
  #endif // VK_USE_PLATFORM_ANDROID_KHR
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
          GetSwapchainGrallocUsageANDROID = vkGetSwapchainGrallocUsageANDROID;
  #endif // VK_USE_PLATFORM_ANDROID_KHR
          GetSwapchainImagesKHR = vkGetSwapchainImagesKHR;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetSwapchainStatusKHR = vkGetSwapchainStatusKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          GetValidationCacheDataEXT = vkGetValidationCacheDataEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          GetVideoSessionMemoryRequirementsKHR = vkGetVideoSessionMemoryRequirementsKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          GetWinrtDisplayNV = vkGetWinrtDisplayNV;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          ImportFenceFdKHR = vkImportFenceFdKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          ImportFenceWin32HandleKHR = vkImportFenceWin32HandleKHR;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          ImportSemaphoreFdKHR = vkImportSemaphoreFdKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          ImportSemaphoreWin32HandleKHR = vkImportSemaphoreWin32HandleKHR;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_FUCHSIA
          ImportSemaphoreZirconHandleFUCHSIA = vkImportSemaphoreZirconHandleFUCHSIA;
  #endif // VK_USE_PLATFORM_FUCHSIA
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          InitializePerformanceApiINTEL = vkInitializePerformanceApiINTEL;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          InvalidateMappedMemoryRanges = vkInvalidateMappedMemoryRanges;
          MapMemory = vkMapMemory;
          MergePipelineCaches = vkMergePipelineCaches;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          MergeValidationCachesEXT = vkMergeValidationCachesEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          QueueBeginDebugUtilsLabelEXT = vkQueueBeginDebugUtilsLabelEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          QueueBindSparse = vkQueueBindSparse;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          QueueEndDebugUtilsLabelEXT = vkQueueEndDebugUtilsLabelEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          QueueInsertDebugUtilsLabelEXT = vkQueueInsertDebugUtilsLabelEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          QueuePresentKHR = vkQueuePresentKHR;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          QueueSetPerformanceConfigurationINTEL = vkQueueSetPerformanceConfigurationINTEL;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
          QueueSignalReleaseImageANDROID = vkQueueSignalReleaseImageANDROID;
  #endif // VK_USE_PLATFORM_ANDROID_KHR
          QueueSubmit = vkQueueSubmit;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          QueueSubmit2KHR = vkQueueSubmit2KHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          QueueWaitIdle = vkQueueWaitIdle;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          RegisterDeviceEventEXT = vkRegisterDeviceEventEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          RegisterDisplayEventEXT = vkRegisterDisplayEventEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          ReleaseDisplayEXT = vkReleaseDisplayEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_USE_PLATFORM_WIN32_KHR
          ReleaseFullScreenExclusiveModeEXT = vkReleaseFullScreenExclusiveModeEXT;
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          ReleasePerformanceConfigurationINTEL = vkReleasePerformanceConfigurationINTEL;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          ReleaseProfilingLockKHR = vkReleaseProfilingLockKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          ResetCommandBuffer = vkResetCommandBuffer;
          ResetCommandPool = vkResetCommandPool;
          ResetDescriptorPool = vkResetDescriptorPool;
          ResetEvent = vkResetEvent;
          ResetFences = vkResetFences;
          ResetQueryPool = vkResetQueryPool;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          ResetQueryPoolEXT = vkResetQueryPoolEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          SetDebugUtilsObjectNameEXT = vkSetDebugUtilsObjectNameEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          SetDebugUtilsObjectTagEXT = vkSetDebugUtilsObjectTagEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          SetEvent = vkSetEvent;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          SetHdrMetadataEXT = vkSetHdrMetadataEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          SetLocalDimmingAMD = vkSetLocalDimmingAMD;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          SetPrivateDataEXT = vkSetPrivateDataEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          SignalSemaphore = vkSignalSemaphore;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          SignalSemaphoreKHR = vkSignalSemaphoreKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          SubmitDebugUtilsMessageEXT = vkSubmitDebugUtilsMessageEXT;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          TrimCommandPool = vkTrimCommandPool;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          TrimCommandPoolKHR = vkTrimCommandPoolKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          UninitializePerformanceApiINTEL = vkUninitializePerformanceApiINTEL;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          UnmapMemory = vkUnmapMemory;
          UpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplate;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          UpdateDescriptorSetWithTemplateKHR = vkUpdateDescriptorSetWithTemplateKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          UpdateDescriptorSets = vkUpdateDescriptorSets;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef VK_ENABLE_BETA_EXTENSIONS
          UpdateVideoSessionParametersKHR = vkUpdateVideoSessionParametersKHR;
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          WaitForFences = vkWaitForFences;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          WaitForPresentKHR = vkWaitForPresentKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
          WaitSemaphores = vkWaitSemaphores;
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          WaitSemaphoresKHR = vkWaitSemaphoresKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
  #ifdef DST_VK_DYNAMIC_LINK_REQUIRED
          WriteAccelerationStructuresPropertiesKHR = vkWriteAccelerationStructuresPropertiesKHR;
  #endif // DST_VK_DYNAMIC_LINK_REQUIRED
      }
  #endif // VK_NO_PROTOTYPES
  
      PFN_vkAcquireDrmDisplayEXT AcquireDrmDisplayEXT { };
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkAcquireFullScreenExclusiveModeEXT AcquireFullScreenExclusiveModeEXT { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkAcquireImageANDROID AcquireImageANDROID { };
  #endif // VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkAcquireNextImage2KHR AcquireNextImage2KHR { };
      PFN_vkAcquireNextImageKHR AcquireNextImageKHR { };
      PFN_vkAcquirePerformanceConfigurationINTEL AcquirePerformanceConfigurationINTEL { };
      PFN_vkAcquireProfilingLockKHR AcquireProfilingLockKHR { };
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkAcquireWinrtDisplayNV AcquireWinrtDisplayNV { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
      PFN_vkAcquireXlibDisplayEXT AcquireXlibDisplayEXT { };
  #endif // VK_USE_PLATFORM_XLIB_XRANDR_EXT
      PFN_vkAllocateCommandBuffers AllocateCommandBuffers { };
      PFN_vkAllocateDescriptorSets AllocateDescriptorSets { };
      PFN_vkAllocateMemory AllocateMemory { };
      PFN_vkBeginCommandBuffer BeginCommandBuffer { };
      PFN_vkBindAccelerationStructureMemoryNV BindAccelerationStructureMemoryNV { };
      PFN_vkBindBufferMemory BindBufferMemory { };
      PFN_vkBindBufferMemory2 BindBufferMemory2 { };
      PFN_vkBindBufferMemory2KHR BindBufferMemory2KHR { };
      PFN_vkBindImageMemory BindImageMemory { };
      PFN_vkBindImageMemory2 BindImageMemory2 { };
      PFN_vkBindImageMemory2KHR BindImageMemory2KHR { };
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkBindVideoSessionMemoryKHR BindVideoSessionMemoryKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
      PFN_vkBuildAccelerationStructuresKHR BuildAccelerationStructuresKHR { };
      PFN_vkCmdBeginConditionalRenderingEXT CmdBeginConditionalRenderingEXT { };
      PFN_vkCmdBeginDebugUtilsLabelEXT CmdBeginDebugUtilsLabelEXT { };
      PFN_vkCmdBeginQuery CmdBeginQuery { };
      PFN_vkCmdBeginQueryIndexedEXT CmdBeginQueryIndexedEXT { };
      PFN_vkCmdBeginRenderPass CmdBeginRenderPass { };
      PFN_vkCmdBeginRenderPass2 CmdBeginRenderPass2 { };
      PFN_vkCmdBeginRenderPass2KHR CmdBeginRenderPass2KHR { };
      PFN_vkCmdBeginTransformFeedbackEXT CmdBeginTransformFeedbackEXT { };
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCmdBeginVideoCodingKHR CmdBeginVideoCodingKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCmdBindDescriptorSets CmdBindDescriptorSets { };
      PFN_vkCmdBindIndexBuffer CmdBindIndexBuffer { };
      PFN_vkCmdBindInvocationMaskHUAWEI CmdBindInvocationMaskHUAWEI { };
      PFN_vkCmdBindPipeline CmdBindPipeline { };
      PFN_vkCmdBindPipelineShaderGroupNV CmdBindPipelineShaderGroupNV { };
      PFN_vkCmdBindShadingRateImageNV CmdBindShadingRateImageNV { };
      PFN_vkCmdBindTransformFeedbackBuffersEXT CmdBindTransformFeedbackBuffersEXT { };
      PFN_vkCmdBindVertexBuffers CmdBindVertexBuffers { };
      PFN_vkCmdBindVertexBuffers2EXT CmdBindVertexBuffers2EXT { };
      PFN_vkCmdBlitImage CmdBlitImage { };
      PFN_vkCmdBlitImage2KHR CmdBlitImage2KHR { };
      PFN_vkCmdBuildAccelerationStructureNV CmdBuildAccelerationStructureNV { };
      PFN_vkCmdBuildAccelerationStructuresIndirectKHR CmdBuildAccelerationStructuresIndirectKHR { };
      PFN_vkCmdBuildAccelerationStructuresKHR CmdBuildAccelerationStructuresKHR { };
      PFN_vkCmdClearAttachments CmdClearAttachments { };
      PFN_vkCmdClearColorImage CmdClearColorImage { };
      PFN_vkCmdClearDepthStencilImage CmdClearDepthStencilImage { };
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCmdControlVideoCodingKHR CmdControlVideoCodingKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCmdCopyAccelerationStructureKHR CmdCopyAccelerationStructureKHR { };
      PFN_vkCmdCopyAccelerationStructureNV CmdCopyAccelerationStructureNV { };
      PFN_vkCmdCopyAccelerationStructureToMemoryKHR CmdCopyAccelerationStructureToMemoryKHR { };
      PFN_vkCmdCopyBuffer CmdCopyBuffer { };
      PFN_vkCmdCopyBuffer2KHR CmdCopyBuffer2KHR { };
      PFN_vkCmdCopyBufferToImage CmdCopyBufferToImage { };
      PFN_vkCmdCopyBufferToImage2KHR CmdCopyBufferToImage2KHR { };
      PFN_vkCmdCopyImage CmdCopyImage { };
      PFN_vkCmdCopyImage2KHR CmdCopyImage2KHR { };
      PFN_vkCmdCopyImageToBuffer CmdCopyImageToBuffer { };
      PFN_vkCmdCopyImageToBuffer2KHR CmdCopyImageToBuffer2KHR { };
      PFN_vkCmdCopyMemoryToAccelerationStructureKHR CmdCopyMemoryToAccelerationStructureKHR { };
      PFN_vkCmdCopyQueryPoolResults CmdCopyQueryPoolResults { };
      PFN_vkCmdCuLaunchKernelNVX CmdCuLaunchKernelNVX { };
      PFN_vkCmdDebugMarkerBeginEXT CmdDebugMarkerBeginEXT { };
      PFN_vkCmdDebugMarkerEndEXT CmdDebugMarkerEndEXT { };
      PFN_vkCmdDebugMarkerInsertEXT CmdDebugMarkerInsertEXT { };
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCmdDecodeVideoKHR CmdDecodeVideoKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCmdDispatch CmdDispatch { };
      PFN_vkCmdDispatchBase CmdDispatchBase { };
      PFN_vkCmdDispatchBaseKHR CmdDispatchBaseKHR { };
      PFN_vkCmdDispatchIndirect CmdDispatchIndirect { };
      PFN_vkCmdDraw CmdDraw { };
      PFN_vkCmdDrawIndexed CmdDrawIndexed { };
      PFN_vkCmdDrawIndexedIndirect CmdDrawIndexedIndirect { };
      PFN_vkCmdDrawIndexedIndirectCount CmdDrawIndexedIndirectCount { };
      PFN_vkCmdDrawIndexedIndirectCountAMD CmdDrawIndexedIndirectCountAMD { };
      PFN_vkCmdDrawIndexedIndirectCountKHR CmdDrawIndexedIndirectCountKHR { };
      PFN_vkCmdDrawIndirect CmdDrawIndirect { };
      PFN_vkCmdDrawIndirectByteCountEXT CmdDrawIndirectByteCountEXT { };
      PFN_vkCmdDrawIndirectCount CmdDrawIndirectCount { };
      PFN_vkCmdDrawIndirectCountAMD CmdDrawIndirectCountAMD { };
      PFN_vkCmdDrawIndirectCountKHR CmdDrawIndirectCountKHR { };
      PFN_vkCmdDrawMeshTasksIndirectCountNV CmdDrawMeshTasksIndirectCountNV { };
      PFN_vkCmdDrawMeshTasksIndirectNV CmdDrawMeshTasksIndirectNV { };
      PFN_vkCmdDrawMeshTasksNV CmdDrawMeshTasksNV { };
      PFN_vkCmdDrawMultiEXT CmdDrawMultiEXT { };
      PFN_vkCmdDrawMultiIndexedEXT CmdDrawMultiIndexedEXT { };
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCmdEncodeVideoKHR CmdEncodeVideoKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCmdEndConditionalRenderingEXT CmdEndConditionalRenderingEXT { };
      PFN_vkCmdEndDebugUtilsLabelEXT CmdEndDebugUtilsLabelEXT { };
      PFN_vkCmdEndQuery CmdEndQuery { };
      PFN_vkCmdEndQueryIndexedEXT CmdEndQueryIndexedEXT { };
      PFN_vkCmdEndRenderPass CmdEndRenderPass { };
      PFN_vkCmdEndRenderPass2 CmdEndRenderPass2 { };
      PFN_vkCmdEndRenderPass2KHR CmdEndRenderPass2KHR { };
      PFN_vkCmdEndTransformFeedbackEXT CmdEndTransformFeedbackEXT { };
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCmdEndVideoCodingKHR CmdEndVideoCodingKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCmdExecuteCommands CmdExecuteCommands { };
      PFN_vkCmdExecuteGeneratedCommandsNV CmdExecuteGeneratedCommandsNV { };
      PFN_vkCmdFillBuffer CmdFillBuffer { };
      PFN_vkCmdInsertDebugUtilsLabelEXT CmdInsertDebugUtilsLabelEXT { };
      PFN_vkCmdNextSubpass CmdNextSubpass { };
      PFN_vkCmdNextSubpass2 CmdNextSubpass2 { };
      PFN_vkCmdNextSubpass2KHR CmdNextSubpass2KHR { };
      PFN_vkCmdPipelineBarrier CmdPipelineBarrier { };
      PFN_vkCmdPipelineBarrier2KHR CmdPipelineBarrier2KHR { };
      PFN_vkCmdPreprocessGeneratedCommandsNV CmdPreprocessGeneratedCommandsNV { };
      PFN_vkCmdPushConstants CmdPushConstants { };
      PFN_vkCmdPushDescriptorSetKHR CmdPushDescriptorSetKHR { };
      PFN_vkCmdPushDescriptorSetWithTemplateKHR CmdPushDescriptorSetWithTemplateKHR { };
      PFN_vkCmdResetEvent CmdResetEvent { };
      PFN_vkCmdResetEvent2KHR CmdResetEvent2KHR { };
      PFN_vkCmdResetQueryPool CmdResetQueryPool { };
      PFN_vkCmdResolveImage CmdResolveImage { };
      PFN_vkCmdResolveImage2KHR CmdResolveImage2KHR { };
      PFN_vkCmdSetBlendConstants CmdSetBlendConstants { };
      PFN_vkCmdSetCheckpointNV CmdSetCheckpointNV { };
      PFN_vkCmdSetCoarseSampleOrderNV CmdSetCoarseSampleOrderNV { };
      PFN_vkCmdSetColorWriteEnableEXT CmdSetColorWriteEnableEXT { };
      PFN_vkCmdSetCullModeEXT CmdSetCullModeEXT { };
      PFN_vkCmdSetDepthBias CmdSetDepthBias { };
      PFN_vkCmdSetDepthBiasEnableEXT CmdSetDepthBiasEnableEXT { };
      PFN_vkCmdSetDepthBounds CmdSetDepthBounds { };
      PFN_vkCmdSetDepthBoundsTestEnableEXT CmdSetDepthBoundsTestEnableEXT { };
      PFN_vkCmdSetDepthCompareOpEXT CmdSetDepthCompareOpEXT { };
      PFN_vkCmdSetDepthTestEnableEXT CmdSetDepthTestEnableEXT { };
      PFN_vkCmdSetDepthWriteEnableEXT CmdSetDepthWriteEnableEXT { };
      PFN_vkCmdSetDeviceMask CmdSetDeviceMask { };
      PFN_vkCmdSetDeviceMaskKHR CmdSetDeviceMaskKHR { };
      PFN_vkCmdSetDiscardRectangleEXT CmdSetDiscardRectangleEXT { };
      PFN_vkCmdSetEvent CmdSetEvent { };
      PFN_vkCmdSetEvent2KHR CmdSetEvent2KHR { };
      PFN_vkCmdSetExclusiveScissorNV CmdSetExclusiveScissorNV { };
      PFN_vkCmdSetFragmentShadingRateEnumNV CmdSetFragmentShadingRateEnumNV { };
      PFN_vkCmdSetFragmentShadingRateKHR CmdSetFragmentShadingRateKHR { };
      PFN_vkCmdSetFrontFaceEXT CmdSetFrontFaceEXT { };
      PFN_vkCmdSetLineStippleEXT CmdSetLineStippleEXT { };
      PFN_vkCmdSetLineWidth CmdSetLineWidth { };
      PFN_vkCmdSetLogicOpEXT CmdSetLogicOpEXT { };
      PFN_vkCmdSetPatchControlPointsEXT CmdSetPatchControlPointsEXT { };
      PFN_vkCmdSetPerformanceMarkerINTEL CmdSetPerformanceMarkerINTEL { };
      PFN_vkCmdSetPerformanceOverrideINTEL CmdSetPerformanceOverrideINTEL { };
      PFN_vkCmdSetPerformanceStreamMarkerINTEL CmdSetPerformanceStreamMarkerINTEL { };
      PFN_vkCmdSetPrimitiveRestartEnableEXT CmdSetPrimitiveRestartEnableEXT { };
      PFN_vkCmdSetPrimitiveTopologyEXT CmdSetPrimitiveTopologyEXT { };
      PFN_vkCmdSetRasterizerDiscardEnableEXT CmdSetRasterizerDiscardEnableEXT { };
      PFN_vkCmdSetRayTracingPipelineStackSizeKHR CmdSetRayTracingPipelineStackSizeKHR { };
      PFN_vkCmdSetSampleLocationsEXT CmdSetSampleLocationsEXT { };
      PFN_vkCmdSetScissor CmdSetScissor { };
      PFN_vkCmdSetScissorWithCountEXT CmdSetScissorWithCountEXT { };
      PFN_vkCmdSetStencilCompareMask CmdSetStencilCompareMask { };
      PFN_vkCmdSetStencilOpEXT CmdSetStencilOpEXT { };
      PFN_vkCmdSetStencilReference CmdSetStencilReference { };
      PFN_vkCmdSetStencilTestEnableEXT CmdSetStencilTestEnableEXT { };
      PFN_vkCmdSetStencilWriteMask CmdSetStencilWriteMask { };
      PFN_vkCmdSetVertexInputEXT CmdSetVertexInputEXT { };
      PFN_vkCmdSetViewport CmdSetViewport { };
      PFN_vkCmdSetViewportShadingRatePaletteNV CmdSetViewportShadingRatePaletteNV { };
      PFN_vkCmdSetViewportWScalingNV CmdSetViewportWScalingNV { };
      PFN_vkCmdSetViewportWithCountEXT CmdSetViewportWithCountEXT { };
      PFN_vkCmdSubpassShadingHUAWEI CmdSubpassShadingHUAWEI { };
      PFN_vkCmdTraceRaysIndirectKHR CmdTraceRaysIndirectKHR { };
      PFN_vkCmdTraceRaysKHR CmdTraceRaysKHR { };
      PFN_vkCmdTraceRaysNV CmdTraceRaysNV { };
      PFN_vkCmdUpdateBuffer CmdUpdateBuffer { };
      PFN_vkCmdWaitEvents CmdWaitEvents { };
      PFN_vkCmdWaitEvents2KHR CmdWaitEvents2KHR { };
      PFN_vkCmdWriteAccelerationStructuresPropertiesKHR CmdWriteAccelerationStructuresPropertiesKHR { };
      PFN_vkCmdWriteAccelerationStructuresPropertiesNV CmdWriteAccelerationStructuresPropertiesNV { };
      PFN_vkCmdWriteBufferMarker2AMD CmdWriteBufferMarker2AMD { };
      PFN_vkCmdWriteBufferMarkerAMD CmdWriteBufferMarkerAMD { };
      PFN_vkCmdWriteTimestamp CmdWriteTimestamp { };
      PFN_vkCmdWriteTimestamp2KHR CmdWriteTimestamp2KHR { };
      PFN_vkCompileDeferredNV CompileDeferredNV { };
      PFN_vkCopyAccelerationStructureKHR CopyAccelerationStructureKHR { };
      PFN_vkCopyAccelerationStructureToMemoryKHR CopyAccelerationStructureToMemoryKHR { };
      PFN_vkCopyMemoryToAccelerationStructureKHR CopyMemoryToAccelerationStructureKHR { };
      PFN_vkCreateAccelerationStructureKHR CreateAccelerationStructureKHR { };
      PFN_vkCreateAccelerationStructureNV CreateAccelerationStructureNV { };
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkCreateAndroidSurfaceKHR CreateAndroidSurfaceKHR { };
  #endif // VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkCreateBuffer CreateBuffer { };
      PFN_vkCreateBufferView CreateBufferView { };
      PFN_vkCreateCommandPool CreateCommandPool { };
      PFN_vkCreateComputePipelines CreateComputePipelines { };
      PFN_vkCreateCuFunctionNVX CreateCuFunctionNVX { };
      PFN_vkCreateCuModuleNVX CreateCuModuleNVX { };
      PFN_vkCreateDebugReportCallbackEXT CreateDebugReportCallbackEXT { };
      PFN_vkCreateDebugUtilsMessengerEXT CreateDebugUtilsMessengerEXT { };
      PFN_vkCreateDeferredOperationKHR CreateDeferredOperationKHR { };
      PFN_vkCreateDescriptorPool CreateDescriptorPool { };
      PFN_vkCreateDescriptorSetLayout CreateDescriptorSetLayout { };
      PFN_vkCreateDescriptorUpdateTemplate CreateDescriptorUpdateTemplate { };
      PFN_vkCreateDescriptorUpdateTemplateKHR CreateDescriptorUpdateTemplateKHR { };
      PFN_vkCreateDevice CreateDevice { };
  #ifdef VK_USE_PLATFORM_DIRECTFB_EXT
      PFN_vkCreateDirectFBSurfaceEXT CreateDirectFBSurfaceEXT { };
  #endif // VK_USE_PLATFORM_DIRECTFB_EXT
      PFN_vkCreateDisplayModeKHR CreateDisplayModeKHR { };
      PFN_vkCreateDisplayPlaneSurfaceKHR CreateDisplayPlaneSurfaceKHR { };
      PFN_vkCreateEvent CreateEvent { };
      PFN_vkCreateFence CreateFence { };
      PFN_vkCreateFramebuffer CreateFramebuffer { };
      PFN_vkCreateGraphicsPipelines CreateGraphicsPipelines { };
      PFN_vkCreateHeadlessSurfaceEXT CreateHeadlessSurfaceEXT { };
  #ifdef VK_USE_PLATFORM_IOS_MVK
      PFN_vkCreateIOSSurfaceMVK CreateIOSSurfaceMVK { };
  #endif // VK_USE_PLATFORM_IOS_MVK
      PFN_vkCreateImage CreateImage { };
  #ifdef VK_USE_PLATFORM_FUCHSIA
      PFN_vkCreateImagePipeSurfaceFUCHSIA CreateImagePipeSurfaceFUCHSIA { };
  #endif // VK_USE_PLATFORM_FUCHSIA
      PFN_vkCreateImageView CreateImageView { };
      PFN_vkCreateIndirectCommandsLayoutNV CreateIndirectCommandsLayoutNV { };
      PFN_vkCreateInstance CreateInstance { };
  #ifdef VK_USE_PLATFORM_MACOS_MVK
      PFN_vkCreateMacOSSurfaceMVK CreateMacOSSurfaceMVK { };
  #endif // VK_USE_PLATFORM_MACOS_MVK
  #ifdef VK_USE_PLATFORM_METAL_EXT
      PFN_vkCreateMetalSurfaceEXT CreateMetalSurfaceEXT { };
  #endif // VK_USE_PLATFORM_METAL_EXT
      PFN_vkCreatePipelineCache CreatePipelineCache { };
      PFN_vkCreatePipelineLayout CreatePipelineLayout { };
      PFN_vkCreatePrivateDataSlotEXT CreatePrivateDataSlotEXT { };
      PFN_vkCreateQueryPool CreateQueryPool { };
      PFN_vkCreateRayTracingPipelinesKHR CreateRayTracingPipelinesKHR { };
      PFN_vkCreateRayTracingPipelinesNV CreateRayTracingPipelinesNV { };
      PFN_vkCreateRenderPass CreateRenderPass { };
      PFN_vkCreateRenderPass2 CreateRenderPass2 { };
      PFN_vkCreateRenderPass2KHR CreateRenderPass2KHR { };
      PFN_vkCreateSampler CreateSampler { };
      PFN_vkCreateSamplerYcbcrConversion CreateSamplerYcbcrConversion { };
      PFN_vkCreateSamplerYcbcrConversionKHR CreateSamplerYcbcrConversionKHR { };
  #ifdef VK_USE_PLATFORM_SCREEN_QNX
      PFN_vkCreateScreenSurfaceQNX CreateScreenSurfaceQNX { };
  #endif // VK_USE_PLATFORM_SCREEN_QNX
      PFN_vkCreateSemaphore CreateSemaphore { };
      PFN_vkCreateShaderModule CreateShaderModule { };
      PFN_vkCreateSharedSwapchainsKHR CreateSharedSwapchainsKHR { };
  #ifdef VK_USE_PLATFORM_GGP
      PFN_vkCreateStreamDescriptorSurfaceGGP CreateStreamDescriptorSurfaceGGP { };
  #endif // VK_USE_PLATFORM_GGP
      PFN_vkCreateSwapchainKHR CreateSwapchainKHR { };
      PFN_vkCreateValidationCacheEXT CreateValidationCacheEXT { };
  #ifdef VK_USE_PLATFORM_VI_NN
      PFN_vkCreateViSurfaceNN CreateViSurfaceNN { };
  #endif // VK_USE_PLATFORM_VI_NN
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCreateVideoSessionKHR CreateVideoSessionKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkCreateVideoSessionParametersKHR CreateVideoSessionParametersKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #ifdef VK_USE_PLATFORM_WAYLAND_KHR
      PFN_vkCreateWaylandSurfaceKHR CreateWaylandSurfaceKHR { };
  #endif // VK_USE_PLATFORM_WAYLAND_KHR
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkCreateWin32SurfaceKHR CreateWin32SurfaceKHR { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #ifdef VK_USE_PLATFORM_XCB_KHR
      PFN_vkCreateXcbSurfaceKHR CreateXcbSurfaceKHR { };
  #endif // VK_USE_PLATFORM_XCB_KHR
  #ifdef VK_USE_PLATFORM_XLIB_KHR
      PFN_vkCreateXlibSurfaceKHR CreateXlibSurfaceKHR { };
  #endif // VK_USE_PLATFORM_XLIB_KHR
      PFN_vkDebugMarkerSetObjectNameEXT DebugMarkerSetObjectNameEXT { };
      PFN_vkDebugMarkerSetObjectTagEXT DebugMarkerSetObjectTagEXT { };
      PFN_vkDebugReportMessageEXT DebugReportMessageEXT { };
      PFN_vkDeferredOperationJoinKHR DeferredOperationJoinKHR { };
      PFN_vkDestroyAccelerationStructureKHR DestroyAccelerationStructureKHR { };
      PFN_vkDestroyAccelerationStructureNV DestroyAccelerationStructureNV { };
      PFN_vkDestroyBuffer DestroyBuffer { };
      PFN_vkDestroyBufferView DestroyBufferView { };
      PFN_vkDestroyCommandPool DestroyCommandPool { };
      PFN_vkDestroyCuFunctionNVX DestroyCuFunctionNVX { };
      PFN_vkDestroyCuModuleNVX DestroyCuModuleNVX { };
      PFN_vkDestroyDebugReportCallbackEXT DestroyDebugReportCallbackEXT { };
      PFN_vkDestroyDebugUtilsMessengerEXT DestroyDebugUtilsMessengerEXT { };
      PFN_vkDestroyDeferredOperationKHR DestroyDeferredOperationKHR { };
      PFN_vkDestroyDescriptorPool DestroyDescriptorPool { };
      PFN_vkDestroyDescriptorSetLayout DestroyDescriptorSetLayout { };
      PFN_vkDestroyDescriptorUpdateTemplate DestroyDescriptorUpdateTemplate { };
      PFN_vkDestroyDescriptorUpdateTemplateKHR DestroyDescriptorUpdateTemplateKHR { };
      PFN_vkDestroyDevice DestroyDevice { };
      PFN_vkDestroyEvent DestroyEvent { };
      PFN_vkDestroyFence DestroyFence { };
      PFN_vkDestroyFramebuffer DestroyFramebuffer { };
      PFN_vkDestroyImage DestroyImage { };
      PFN_vkDestroyImageView DestroyImageView { };
      PFN_vkDestroyIndirectCommandsLayoutNV DestroyIndirectCommandsLayoutNV { };
      PFN_vkDestroyInstance DestroyInstance { };
      PFN_vkDestroyPipeline DestroyPipeline { };
      PFN_vkDestroyPipelineCache DestroyPipelineCache { };
      PFN_vkDestroyPipelineLayout DestroyPipelineLayout { };
      PFN_vkDestroyPrivateDataSlotEXT DestroyPrivateDataSlotEXT { };
      PFN_vkDestroyQueryPool DestroyQueryPool { };
      PFN_vkDestroyRenderPass DestroyRenderPass { };
      PFN_vkDestroySampler DestroySampler { };
      PFN_vkDestroySamplerYcbcrConversion DestroySamplerYcbcrConversion { };
      PFN_vkDestroySamplerYcbcrConversionKHR DestroySamplerYcbcrConversionKHR { };
      PFN_vkDestroySemaphore DestroySemaphore { };
      PFN_vkDestroyShaderModule DestroyShaderModule { };
      PFN_vkDestroySurfaceKHR DestroySurfaceKHR { };
      PFN_vkDestroySwapchainKHR DestroySwapchainKHR { };
      PFN_vkDestroyValidationCacheEXT DestroyValidationCacheEXT { };
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkDestroyVideoSessionKHR DestroyVideoSessionKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkDestroyVideoSessionParametersKHR DestroyVideoSessionParametersKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
      PFN_vkDeviceWaitIdle DeviceWaitIdle { };
      PFN_vkDisplayPowerControlEXT DisplayPowerControlEXT { };
      PFN_vkEndCommandBuffer EndCommandBuffer { };
      PFN_vkEnumerateDeviceExtensionProperties EnumerateDeviceExtensionProperties { };
      PFN_vkEnumerateDeviceLayerProperties EnumerateDeviceLayerProperties { };
      PFN_vkEnumerateInstanceExtensionProperties EnumerateInstanceExtensionProperties { };
      PFN_vkEnumerateInstanceLayerProperties EnumerateInstanceLayerProperties { };
      PFN_vkEnumerateInstanceVersion EnumerateInstanceVersion { };
      PFN_vkEnumeratePhysicalDeviceGroups EnumeratePhysicalDeviceGroups { };
      PFN_vkEnumeratePhysicalDeviceGroupsKHR EnumeratePhysicalDeviceGroupsKHR { };
      PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR { };
      PFN_vkEnumeratePhysicalDevices EnumeratePhysicalDevices { };
      PFN_vkFlushMappedMemoryRanges FlushMappedMemoryRanges { };
      PFN_vkFreeCommandBuffers FreeCommandBuffers { };
      PFN_vkFreeDescriptorSets FreeDescriptorSets { };
      PFN_vkFreeMemory FreeMemory { };
      PFN_vkGetAccelerationStructureBuildSizesKHR GetAccelerationStructureBuildSizesKHR { };
      PFN_vkGetAccelerationStructureDeviceAddressKHR GetAccelerationStructureDeviceAddressKHR { };
      PFN_vkGetAccelerationStructureHandleNV GetAccelerationStructureHandleNV { };
      PFN_vkGetAccelerationStructureMemoryRequirementsNV GetAccelerationStructureMemoryRequirementsNV { };
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkGetAndroidHardwareBufferPropertiesANDROID GetAndroidHardwareBufferPropertiesANDROID { };
  #endif // VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkGetBufferDeviceAddress GetBufferDeviceAddress { };
      PFN_vkGetBufferDeviceAddressEXT GetBufferDeviceAddressEXT { };
      PFN_vkGetBufferDeviceAddressKHR GetBufferDeviceAddressKHR { };
      PFN_vkGetBufferMemoryRequirements GetBufferMemoryRequirements { };
      PFN_vkGetBufferMemoryRequirements2 GetBufferMemoryRequirements2 { };
      PFN_vkGetBufferMemoryRequirements2KHR GetBufferMemoryRequirements2KHR { };
      PFN_vkGetBufferOpaqueCaptureAddress GetBufferOpaqueCaptureAddress { };
      PFN_vkGetBufferOpaqueCaptureAddressKHR GetBufferOpaqueCaptureAddressKHR { };
      PFN_vkGetCalibratedTimestampsEXT GetCalibratedTimestampsEXT { };
      PFN_vkGetDeferredOperationMaxConcurrencyKHR GetDeferredOperationMaxConcurrencyKHR { };
      PFN_vkGetDeferredOperationResultKHR GetDeferredOperationResultKHR { };
      PFN_vkGetDescriptorSetLayoutSupport GetDescriptorSetLayoutSupport { };
      PFN_vkGetDescriptorSetLayoutSupportKHR GetDescriptorSetLayoutSupportKHR { };
      PFN_vkGetDeviceAccelerationStructureCompatibilityKHR GetDeviceAccelerationStructureCompatibilityKHR { };
      PFN_vkGetDeviceGroupPeerMemoryFeatures GetDeviceGroupPeerMemoryFeatures { };
      PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR GetDeviceGroupPeerMemoryFeaturesKHR { };
      PFN_vkGetDeviceGroupPresentCapabilitiesKHR GetDeviceGroupPresentCapabilitiesKHR { };
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetDeviceGroupSurfacePresentModes2EXT GetDeviceGroupSurfacePresentModes2EXT { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetDeviceGroupSurfacePresentModesKHR GetDeviceGroupSurfacePresentModesKHR { };
      PFN_vkGetDeviceMemoryCommitment GetDeviceMemoryCommitment { };
      PFN_vkGetDeviceMemoryOpaqueCaptureAddress GetDeviceMemoryOpaqueCaptureAddress { };
      PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR GetDeviceMemoryOpaqueCaptureAddressKHR { };
      PFN_vkGetDeviceProcAddr GetDeviceProcAddr { };
      PFN_vkGetDeviceQueue GetDeviceQueue { };
      PFN_vkGetDeviceQueue2 GetDeviceQueue2 { };
      PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI { };
      PFN_vkGetDisplayModeProperties2KHR GetDisplayModeProperties2KHR { };
      PFN_vkGetDisplayModePropertiesKHR GetDisplayModePropertiesKHR { };
      PFN_vkGetDisplayPlaneCapabilities2KHR GetDisplayPlaneCapabilities2KHR { };
      PFN_vkGetDisplayPlaneCapabilitiesKHR GetDisplayPlaneCapabilitiesKHR { };
      PFN_vkGetDisplayPlaneSupportedDisplaysKHR GetDisplayPlaneSupportedDisplaysKHR { };
      PFN_vkGetDrmDisplayEXT GetDrmDisplayEXT { };
      PFN_vkGetEventStatus GetEventStatus { };
      PFN_vkGetFenceFdKHR GetFenceFdKHR { };
      PFN_vkGetFenceStatus GetFenceStatus { };
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetFenceWin32HandleKHR GetFenceWin32HandleKHR { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetGeneratedCommandsMemoryRequirementsNV GetGeneratedCommandsMemoryRequirementsNV { };
      PFN_vkGetImageDrmFormatModifierPropertiesEXT GetImageDrmFormatModifierPropertiesEXT { };
      PFN_vkGetImageMemoryRequirements GetImageMemoryRequirements { };
      PFN_vkGetImageMemoryRequirements2 GetImageMemoryRequirements2 { };
      PFN_vkGetImageMemoryRequirements2KHR GetImageMemoryRequirements2KHR { };
      PFN_vkGetImageSparseMemoryRequirements GetImageSparseMemoryRequirements { };
      PFN_vkGetImageSparseMemoryRequirements2 GetImageSparseMemoryRequirements2 { };
      PFN_vkGetImageSparseMemoryRequirements2KHR GetImageSparseMemoryRequirements2KHR { };
      PFN_vkGetImageSubresourceLayout GetImageSubresourceLayout { };
      PFN_vkGetImageViewAddressNVX GetImageViewAddressNVX { };
      PFN_vkGetImageViewHandleNVX GetImageViewHandleNVX { };
      PFN_vkGetInstanceProcAddr GetInstanceProcAddr { };
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkGetMemoryAndroidHardwareBufferANDROID GetMemoryAndroidHardwareBufferANDROID { };
  #endif // VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkGetMemoryFdKHR GetMemoryFdKHR { };
      PFN_vkGetMemoryFdPropertiesKHR GetMemoryFdPropertiesKHR { };
      PFN_vkGetMemoryHostPointerPropertiesEXT GetMemoryHostPointerPropertiesEXT { };
      PFN_vkGetMemoryRemoteAddressNV GetMemoryRemoteAddressNV { };
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetMemoryWin32HandleKHR GetMemoryWin32HandleKHR { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetMemoryWin32HandleNV GetMemoryWin32HandleNV { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetMemoryWin32HandlePropertiesKHR GetMemoryWin32HandlePropertiesKHR { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #ifdef VK_USE_PLATFORM_FUCHSIA
      PFN_vkGetMemoryZirconHandleFUCHSIA GetMemoryZirconHandleFUCHSIA { };
  #endif // VK_USE_PLATFORM_FUCHSIA
  #ifdef VK_USE_PLATFORM_FUCHSIA
      PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA GetMemoryZirconHandlePropertiesFUCHSIA { };
  #endif // VK_USE_PLATFORM_FUCHSIA
      PFN_vkGetPastPresentationTimingGOOGLE GetPastPresentationTimingGOOGLE { };
      PFN_vkGetPerformanceParameterINTEL GetPerformanceParameterINTEL { };
      PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT GetPhysicalDeviceCalibrateableTimeDomainsEXT { };
      PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV GetPhysicalDeviceCooperativeMatrixPropertiesNV { };
  #ifdef VK_USE_PLATFORM_DIRECTFB_EXT
      PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT GetPhysicalDeviceDirectFBPresentationSupportEXT { };
  #endif // VK_USE_PLATFORM_DIRECTFB_EXT
      PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR GetPhysicalDeviceDisplayPlaneProperties2KHR { };
      PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR GetPhysicalDeviceDisplayPlanePropertiesKHR { };
      PFN_vkGetPhysicalDeviceDisplayProperties2KHR GetPhysicalDeviceDisplayProperties2KHR { };
      PFN_vkGetPhysicalDeviceDisplayPropertiesKHR GetPhysicalDeviceDisplayPropertiesKHR { };
      PFN_vkGetPhysicalDeviceExternalBufferProperties GetPhysicalDeviceExternalBufferProperties { };
      PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR GetPhysicalDeviceExternalBufferPropertiesKHR { };
      PFN_vkGetPhysicalDeviceExternalFenceProperties GetPhysicalDeviceExternalFenceProperties { };
      PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR GetPhysicalDeviceExternalFencePropertiesKHR { };
      PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV GetPhysicalDeviceExternalImageFormatPropertiesNV { };
      PFN_vkGetPhysicalDeviceExternalSemaphoreProperties GetPhysicalDeviceExternalSemaphoreProperties { };
      PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR GetPhysicalDeviceExternalSemaphorePropertiesKHR { };
      PFN_vkGetPhysicalDeviceFeatures GetPhysicalDeviceFeatures { };
      PFN_vkGetPhysicalDeviceFeatures2 GetPhysicalDeviceFeatures2 { };
      PFN_vkGetPhysicalDeviceFeatures2KHR GetPhysicalDeviceFeatures2KHR { };
      PFN_vkGetPhysicalDeviceFormatProperties GetPhysicalDeviceFormatProperties { };
      PFN_vkGetPhysicalDeviceFormatProperties2 GetPhysicalDeviceFormatProperties2 { };
      PFN_vkGetPhysicalDeviceFormatProperties2KHR GetPhysicalDeviceFormatProperties2KHR { };
      PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR GetPhysicalDeviceFragmentShadingRatesKHR { };
      PFN_vkGetPhysicalDeviceImageFormatProperties GetPhysicalDeviceImageFormatProperties { };
      PFN_vkGetPhysicalDeviceImageFormatProperties2 GetPhysicalDeviceImageFormatProperties2 { };
      PFN_vkGetPhysicalDeviceImageFormatProperties2KHR GetPhysicalDeviceImageFormatProperties2KHR { };
      PFN_vkGetPhysicalDeviceMemoryProperties GetPhysicalDeviceMemoryProperties { };
      PFN_vkGetPhysicalDeviceMemoryProperties2 GetPhysicalDeviceMemoryProperties2 { };
      PFN_vkGetPhysicalDeviceMemoryProperties2KHR GetPhysicalDeviceMemoryProperties2KHR { };
      PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT GetPhysicalDeviceMultisamplePropertiesEXT { };
      PFN_vkGetPhysicalDevicePresentRectanglesKHR GetPhysicalDevicePresentRectanglesKHR { };
      PFN_vkGetPhysicalDeviceProperties GetPhysicalDeviceProperties { };
      PFN_vkGetPhysicalDeviceProperties2 GetPhysicalDeviceProperties2 { };
      PFN_vkGetPhysicalDeviceProperties2KHR GetPhysicalDeviceProperties2KHR { };
      PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR { };
      PFN_vkGetPhysicalDeviceQueueFamilyProperties GetPhysicalDeviceQueueFamilyProperties { };
      PFN_vkGetPhysicalDeviceQueueFamilyProperties2 GetPhysicalDeviceQueueFamilyProperties2 { };
      PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR GetPhysicalDeviceQueueFamilyProperties2KHR { };
  #ifdef VK_USE_PLATFORM_SCREEN_QNX
      PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX GetPhysicalDeviceScreenPresentationSupportQNX { };
  #endif // VK_USE_PLATFORM_SCREEN_QNX
      PFN_vkGetPhysicalDeviceSparseImageFormatProperties GetPhysicalDeviceSparseImageFormatProperties { };
      PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 GetPhysicalDeviceSparseImageFormatProperties2 { };
      PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR GetPhysicalDeviceSparseImageFormatProperties2KHR { };
      PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV { };
      PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT GetPhysicalDeviceSurfaceCapabilities2EXT { };
      PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR GetPhysicalDeviceSurfaceCapabilities2KHR { };
      PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR GetPhysicalDeviceSurfaceCapabilitiesKHR { };
      PFN_vkGetPhysicalDeviceSurfaceFormats2KHR GetPhysicalDeviceSurfaceFormats2KHR { };
      PFN_vkGetPhysicalDeviceSurfaceFormatsKHR GetPhysicalDeviceSurfaceFormatsKHR { };
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT GetPhysicalDeviceSurfacePresentModes2EXT { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetPhysicalDeviceSurfacePresentModesKHR GetPhysicalDeviceSurfacePresentModesKHR { };
      PFN_vkGetPhysicalDeviceSurfaceSupportKHR GetPhysicalDeviceSurfaceSupportKHR { };
      PFN_vkGetPhysicalDeviceToolPropertiesEXT GetPhysicalDeviceToolPropertiesEXT { };
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR GetPhysicalDeviceVideoCapabilitiesKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR GetPhysicalDeviceVideoFormatPropertiesKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #ifdef VK_USE_PLATFORM_WAYLAND_KHR
      PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR GetPhysicalDeviceWaylandPresentationSupportKHR { };
  #endif // VK_USE_PLATFORM_WAYLAND_KHR
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR GetPhysicalDeviceWin32PresentationSupportKHR { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #ifdef VK_USE_PLATFORM_XCB_KHR
      PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR GetPhysicalDeviceXcbPresentationSupportKHR { };
  #endif // VK_USE_PLATFORM_XCB_KHR
  #ifdef VK_USE_PLATFORM_XLIB_KHR
      PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR GetPhysicalDeviceXlibPresentationSupportKHR { };
  #endif // VK_USE_PLATFORM_XLIB_KHR
      PFN_vkGetPipelineCacheData GetPipelineCacheData { };
      PFN_vkGetPipelineExecutableInternalRepresentationsKHR GetPipelineExecutableInternalRepresentationsKHR { };
      PFN_vkGetPipelineExecutablePropertiesKHR GetPipelineExecutablePropertiesKHR { };
      PFN_vkGetPipelineExecutableStatisticsKHR GetPipelineExecutableStatisticsKHR { };
      PFN_vkGetPrivateDataEXT GetPrivateDataEXT { };
      PFN_vkGetQueryPoolResults GetQueryPoolResults { };
      PFN_vkGetQueueCheckpointData2NV GetQueueCheckpointData2NV { };
      PFN_vkGetQueueCheckpointDataNV GetQueueCheckpointDataNV { };
  #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
      PFN_vkGetRandROutputDisplayEXT GetRandROutputDisplayEXT { };
  #endif // VK_USE_PLATFORM_XLIB_XRANDR_EXT
      PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR GetRayTracingCaptureReplayShaderGroupHandlesKHR { };
      PFN_vkGetRayTracingShaderGroupHandlesKHR GetRayTracingShaderGroupHandlesKHR { };
      PFN_vkGetRayTracingShaderGroupHandlesNV GetRayTracingShaderGroupHandlesNV { };
      PFN_vkGetRayTracingShaderGroupStackSizeKHR GetRayTracingShaderGroupStackSizeKHR { };
      PFN_vkGetRefreshCycleDurationGOOGLE GetRefreshCycleDurationGOOGLE { };
      PFN_vkGetRenderAreaGranularity GetRenderAreaGranularity { };
      PFN_vkGetSemaphoreCounterValue GetSemaphoreCounterValue { };
      PFN_vkGetSemaphoreCounterValueKHR GetSemaphoreCounterValueKHR { };
      PFN_vkGetSemaphoreFdKHR GetSemaphoreFdKHR { };
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetSemaphoreWin32HandleKHR GetSemaphoreWin32HandleKHR { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #ifdef VK_USE_PLATFORM_FUCHSIA
      PFN_vkGetSemaphoreZirconHandleFUCHSIA GetSemaphoreZirconHandleFUCHSIA { };
  #endif // VK_USE_PLATFORM_FUCHSIA
      PFN_vkGetShaderInfoAMD GetShaderInfoAMD { };
      PFN_vkGetSwapchainCounterEXT GetSwapchainCounterEXT { };
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkGetSwapchainGrallocUsage2ANDROID GetSwapchainGrallocUsage2ANDROID { };
  #endif // VK_USE_PLATFORM_ANDROID_KHR
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkGetSwapchainGrallocUsageANDROID GetSwapchainGrallocUsageANDROID { };
  #endif // VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkGetSwapchainImagesKHR GetSwapchainImagesKHR { };
      PFN_vkGetSwapchainStatusKHR GetSwapchainStatusKHR { };
      PFN_vkGetValidationCacheDataEXT GetValidationCacheDataEXT { };
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkGetVideoSessionMemoryRequirementsKHR GetVideoSessionMemoryRequirementsKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkGetWinrtDisplayNV GetWinrtDisplayNV { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
      PFN_vkImportFenceFdKHR ImportFenceFdKHR { };
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkImportFenceWin32HandleKHR ImportFenceWin32HandleKHR { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
      PFN_vkImportSemaphoreFdKHR ImportSemaphoreFdKHR { };
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkImportSemaphoreWin32HandleKHR ImportSemaphoreWin32HandleKHR { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
  #ifdef VK_USE_PLATFORM_FUCHSIA
      PFN_vkImportSemaphoreZirconHandleFUCHSIA ImportSemaphoreZirconHandleFUCHSIA { };
  #endif // VK_USE_PLATFORM_FUCHSIA
      PFN_vkInitializePerformanceApiINTEL InitializePerformanceApiINTEL { };
      PFN_vkInvalidateMappedMemoryRanges InvalidateMappedMemoryRanges { };
      PFN_vkMapMemory MapMemory { };
      PFN_vkMergePipelineCaches MergePipelineCaches { };
      PFN_vkMergeValidationCachesEXT MergeValidationCachesEXT { };
      PFN_vkQueueBeginDebugUtilsLabelEXT QueueBeginDebugUtilsLabelEXT { };
      PFN_vkQueueBindSparse QueueBindSparse { };
      PFN_vkQueueEndDebugUtilsLabelEXT QueueEndDebugUtilsLabelEXT { };
      PFN_vkQueueInsertDebugUtilsLabelEXT QueueInsertDebugUtilsLabelEXT { };
      PFN_vkQueuePresentKHR QueuePresentKHR { };
      PFN_vkQueueSetPerformanceConfigurationINTEL QueueSetPerformanceConfigurationINTEL { };
  #ifdef VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkQueueSignalReleaseImageANDROID QueueSignalReleaseImageANDROID { };
  #endif // VK_USE_PLATFORM_ANDROID_KHR
      PFN_vkQueueSubmit QueueSubmit { };
      PFN_vkQueueSubmit2KHR QueueSubmit2KHR { };
      PFN_vkQueueWaitIdle QueueWaitIdle { };
      PFN_vkRegisterDeviceEventEXT RegisterDeviceEventEXT { };
      PFN_vkRegisterDisplayEventEXT RegisterDisplayEventEXT { };
      PFN_vkReleaseDisplayEXT ReleaseDisplayEXT { };
  #ifdef VK_USE_PLATFORM_WIN32_KHR
      PFN_vkReleaseFullScreenExclusiveModeEXT ReleaseFullScreenExclusiveModeEXT { };
  #endif // VK_USE_PLATFORM_WIN32_KHR
      PFN_vkReleasePerformanceConfigurationINTEL ReleasePerformanceConfigurationINTEL { };
      PFN_vkReleaseProfilingLockKHR ReleaseProfilingLockKHR { };
      PFN_vkResetCommandBuffer ResetCommandBuffer { };
      PFN_vkResetCommandPool ResetCommandPool { };
      PFN_vkResetDescriptorPool ResetDescriptorPool { };
      PFN_vkResetEvent ResetEvent { };
      PFN_vkResetFences ResetFences { };
      PFN_vkResetQueryPool ResetQueryPool { };
      PFN_vkResetQueryPoolEXT ResetQueryPoolEXT { };
      PFN_vkSetDebugUtilsObjectNameEXT SetDebugUtilsObjectNameEXT { };
      PFN_vkSetDebugUtilsObjectTagEXT SetDebugUtilsObjectTagEXT { };
      PFN_vkSetEvent SetEvent { };
      PFN_vkSetHdrMetadataEXT SetHdrMetadataEXT { };
      PFN_vkSetLocalDimmingAMD SetLocalDimmingAMD { };
      PFN_vkSetPrivateDataEXT SetPrivateDataEXT { };
      PFN_vkSignalSemaphore SignalSemaphore { };
      PFN_vkSignalSemaphoreKHR SignalSemaphoreKHR { };
      PFN_vkSubmitDebugUtilsMessageEXT SubmitDebugUtilsMessageEXT { };
      PFN_vkTrimCommandPool TrimCommandPool { };
      PFN_vkTrimCommandPoolKHR TrimCommandPoolKHR { };
      PFN_vkUninitializePerformanceApiINTEL UninitializePerformanceApiINTEL { };
      PFN_vkUnmapMemory UnmapMemory { };
      PFN_vkUpdateDescriptorSetWithTemplate UpdateDescriptorSetWithTemplate { };
      PFN_vkUpdateDescriptorSetWithTemplateKHR UpdateDescriptorSetWithTemplateKHR { };
      PFN_vkUpdateDescriptorSets UpdateDescriptorSets { };
  #ifdef VK_ENABLE_BETA_EXTENSIONS
      PFN_vkUpdateVideoSessionParametersKHR UpdateVideoSessionParametersKHR { };
  #endif // VK_ENABLE_BETA_EXTENSIONS
      PFN_vkWaitForFences WaitForFences { };
      PFN_vkWaitForPresentKHR WaitForPresentKHR { };
      PFN_vkWaitSemaphores WaitSemaphores { };
      PFN_vkWaitSemaphoresKHR WaitSemaphoresKHR { };
      PFN_vkWriteAccelerationStructuresPropertiesKHR WriteAccelerationStructuresPropertiesKHR { };
  };
  
  extern DispatchTable gDispatchTable;
  
  } // namespace vk
  } // namespace dst
  