#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
#error meh!
#endif

//vkDeviceSize == uint64_t
//VkImageLayout == enum
//VK_DEFINE_NON_DISPATCHABLE_HANDLE == uint64_t
// VkAccelerationStructureNV  = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkBuffer = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkBufferView = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkCommandPool = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkDeferredOperationKHR = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkDescriptorPool = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkDescriptorSet = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkDescriptorSetLayout = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkDescriptorUpdateTemplate = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkDeviceMemory = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkDisplayKHR = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkDisplayModeKHR = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkEvent = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkFence = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkFramebuffer = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkImage = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkImageView = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkPipeline = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkPipelineCache = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkPipelineLayout = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkQueryPool = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkRenderPass = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkSampler = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkSamplerYcbcrConversion = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkSemaphore = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkShaderModule = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkSurfaceKHR = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkSwapchainKHR = VK_DEFINE_NON_DISPATCHABLE_HANDLE
// VkPrivateDataSlot = VK_DEFINE_NON_DISPATCHABLE_HANDLE

// VkDeviceAddress = uint64_t

// VK_VERSION_1_0
GO(vkAllocateCommandBuffers, iFppp)
GO(vkAllocateDescriptorSets, iFppp)
GOM(vkAllocateMemory, iFEpppp)
GO(vkBeginCommandBuffer, iFpp)
GO(vkBindBufferMemory, iFpUUU)
GO(vkBindImageMemory, iFpUUU)
GO(vkCmdBeginQuery, vFpUui)
GO(vkCmdBeginRenderPass, vFppp)
GO(vkCmdBindDescriptorSets, vFpiUuupup)
GO(vkCmdBindIndexBuffer, vFpUUi)
GO(vkCmdBindPipeline, vFppU)
GO(vkCmdBindVertexBuffers, vFpuupp)
GO(vkCmdBlitImage, vFpUiUiupi)
GO(vkCmdClearAttachments, vFpupup)
GO(vkCmdClearColorImage, vFpUipup)
GO(vkCmdClearDepthStencilImage, vFpUipup)
GO(vkCmdCopyBuffer, vFpUUup)
GO(vkCmdCopyBufferToImage, vFpUUiup)
GO(vkCmdCopyImage, vFpUiUiup)
GO(vkCmdCopyImageToBuffer, vFpUiUup)
GO(vkCmdCopyQueryPoolResults, vFpUuuUUUi)
GO(vkCmdDispatch, vFpuuu)
GO(vkCmdDispatchIndirect, vFpUU)
GO(vkCmdDraw, vFpuuuu)
GO(vkCmdDrawIndexed, vFpuuuiu)
GO(vkCmdDrawIndexedIndirect, vFpUUuu)
GO(vkCmdDrawIndirect, vFpUUuu)
GO(vkCmdEndQuery, vFpUu)
GO(vkCmdEndRenderPass, vFp)
GO(vkCmdExecuteCommands, vFpup)
GO(vkCmdFillBuffer, vFpUUUu)
GO(vkCmdNextSubpass, vFpi)
GOM(vkCmdPipelineBarrier, vFEpiiiupupup)
GO(vkCmdPushConstants, vFpUiuup)
GO(vkCmdResetEvent, vFpUi)
GO(vkCmdResetQueryPool, vFpUuu)
GO(vkCmdResolveImage, vFpUiUiup)
GO(vkCmdSetBlendConstants, vFpp)
GO(vkCmdSetDepthBias, vFpfff)
GO(vkCmdSetDepthBounds, vFpff)
GO(vkCmdSetEvent, vFpUi)
GO(vkCmdSetLineWidth, vFpf)
GO(vkCmdSetScissor, vFpuup)
GO(vkCmdSetStencilCompareMask, vFpiu)
GO(vkCmdSetStencilReference, vFpiu)
GO(vkCmdSetStencilWriteMask, vFpiu)
GO(vkCmdSetViewport, vFpuup)
GO(vkCmdUpdateBuffer, vFpUUUp)
GO(vkCmdWaitEvents, vFpupiiupupup)
GO(vkCmdWriteTimestamp, vFpiUu)
GOM(vkCreateBuffer, iFEpppp)
GOM(vkCreateBufferView, iFEpppp)
GOM(vkCreateCommandPool, iFEpppp)
GOM(vkCreateComputePipelines, iFEpUuppp)
GOM(vkCreateDescriptorPool, iFEpppp)
GOM(vkCreateDescriptorSetLayout, iFEpppp)
GOM(vkCreateDevice, iFEpppp)
GOM(vkCreateEvent, iFEpppp)
GOM(vkCreateFence, iFEpppp)
GOM(vkCreateFramebuffer, iFEpppp)
GOM(vkCreateGraphicsPipelines, iFEpUuppp)
GOM(vkCreateImage, iFEpppp)
GOM(vkCreateImageView, iFEpppp)
GOM(vkCreateInstance, iFEppp)
GOM(vkCreatePipelineCache, iFEpppp)
GOM(vkCreatePipelineLayout, iFEpppp)
GOM(vkCreateQueryPool, iFEpppp)
GOM(vkCreateRenderPass, iFEpppp)
GOM(vkCreateSampler, iFEpppp)
GOM(vkCreateSemaphore, iFEpppp)
GOM(vkCreateShaderModule, iFEpppp)
GOM(vkDestroyBuffer, vFEpUp)
GOM(vkDestroyBufferView, vFEpUp)
GOM(vkDestroyCommandPool, vFEpUp)
GOM(vkDestroyDescriptorPool, vFEpUp)
GOM(vkDestroyDescriptorSetLayout, vFEpUp)
GOM(vkDestroyDevice, vFEpp)
GOM(vkDestroyEvent, vFEpUp)
GOM(vkDestroyFence, vFEpUp)
GOM(vkDestroyFramebuffer, vFEpUp)
GOM(vkDestroyImage, vFEpUp)
GOM(vkDestroyImageView, vFEpUp)
GOM(vkDestroyInstance, vFEpp)
GOM(vkDestroyPipeline, vFEpUp)
GOM(vkDestroyPipelineCache, vFEpUp)
GOM(vkDestroyPipelineLayout, vFEpUp)
GOM(vkDestroyQueryPool, vFEpUp)
GOM(vkDestroyRenderPass, vFEpUp)
GOM(vkDestroySampler, vFEpUp)
GOM(vkDestroySemaphore, vFEpUp)
GOM(vkDestroyShaderModule, vFEpUp)
GO(vkDeviceWaitIdle, iFp)
GO(vkEndCommandBuffer, iFp)
GO(vkEnumerateDeviceExtensionProperties, iFpppp)
GO(vkEnumerateDeviceLayerProperties, iFppp)
GO(vkEnumerateInstanceExtensionProperties, iFppp)
GO(vkEnumerateInstanceLayerProperties, iFpp)
GO(vkEnumeratePhysicalDevices, iFppp)
GO(vkFlushMappedMemoryRanges, iFpup)    // should wrap the array of VkMappedMemoryRange
GO(vkFreeCommandBuffers, vFpUup)
GO(vkFreeDescriptorSets, iFpUup)
GOM(vkFreeMemory, iFEpUp)
GO(vkGetBufferMemoryRequirements, iFpUp)
GO(vkGetDeviceMemoryCommitment, vFpUp)
GOM(vkGetDeviceProcAddr, pFEpp)
GO(vkGetDeviceQueue, vFpuup)
GO(vkGetEventStatus, iFpU)
GO(vkGetFenceStatus, iFpU)
GO(vkGetImageMemoryRequirements, vFpUp)
GO(vkGetImageSparseMemoryRequirements, vFpUpp)
GO(vkGetImageSubresourceLayout, vFpUpp)
GOM(vkGetInstanceProcAddr, pFEpp)
GO(vkGetPhysicalDeviceFeatures, vFpp)
GO(vkGetPhysicalDeviceFormatProperties, vFpip)
GO(vkGetPhysicalDeviceImageFormatProperties, iFpiiiiip) //VkImageFormatProperties sems OK
GOM(vkGetPhysicalDeviceMemoryProperties, vFEpp)
GOM(vkGetPhysicalDeviceProperties, vFEpp)
GO(vkGetPhysicalDeviceQueueFamilyProperties, vFppp)   //VkQueueFamilyProperties is OK
GOM(vkGetPhysicalDeviceSparseImageFormatProperties, vFEpiiiiipp)
GO(vkGetPipelineCacheData, iFpUpp)
GO(vkGetQueryPoolResults, iFpUuuLpUi)
GO(vkGetRenderAreaGranularity, vFpUp)
GO(vkInvalidateMappedMemoryRanges, iFpup)   //VkMappedMemoryRange seems OK
GO(vkMapMemory, iFpUUUip)
GO(vkMergePipelineCaches, iFpUup)
GO(vkQueueBindSparse, iFpupU)
GO(vkQueueSubmit, iFpupU)
GO(vkQueueWaitIdle, iFp)
GO(vkResetCommandBuffer, iFpi)
GO(vkResetCommandPool, iFpUi)
GO(vkResetDescriptorPool, iFpUi)
GO(vkResetEvent, iFpU)
GO(vkResetFences, iFpup)
GO(vkSetEvent, iFpU)
GO(vkUnmapMemory, vFpU)
GOM(vkUpdateDescriptorSets, vFEpupup)
GO(vkWaitForFences, iFpupiU)

// VK_VERSION_1_1
GO(vkBindBufferMemory2, iFpup)
GO(vkBindImageMemory2, iFpup)
GO(vkCmdDispatchBase, vFpuuuuuu)
GO(vkCmdSetDeviceMask, vFpu)
GOM(vkCreateDescriptorUpdateTemplate, iFEpppp)
GOM(vkCreateSamplerYcbcrConversion, iFEpppp)
GOM(vkDestroyDescriptorUpdateTemplate, vFEpUp)
GOM(vkDestroySamplerYcbcrConversion, vFEpUp)
GO(vkEnumerateInstanceVersion, iFp)
GO(vkEnumeratePhysicalDeviceGroups, iFppp)  //VkPhysicalDeviceGroupProperties seems OK
GO(vkGetBufferMemoryRequirements2, iFppp)
GO(vkGetImageMemoryRequirements2, vFppp)
GO(vkGetImageSparseMemoryRequirements2, vFpppp)
GO(vkGetDescriptorSetLayoutSupport, vFppp)
GO(vkGetDeviceGroupPeerMemoryFeatures, vFpuuup)
GO(vkGetDeviceQueue2, vFppp)
GO(vkGetPhysicalDeviceExternalBufferProperties, vFppp)
GO(vkGetPhysicalDeviceExternalFenceProperties, vFppp)
GO(vkGetPhysicalDeviceExternalSemaphoreProperties, vFppp)
GO(vkGetPhysicalDeviceFeatures2, vFpp)
GO(vkGetPhysicalDeviceFormatProperties2, vFpip)
GO(vkGetPhysicalDeviceImageFormatProperties2, iFppp)
GO(vkGetPhysicalDeviceMemoryProperties2, vFpp)
GO(vkGetPhysicalDeviceProperties2, vFpp)
GO(vkGetPhysicalDeviceQueueFamilyProperties2, vFppp)    //VkQueueFamilyProperties2 seems OK
GO(vkGetPhysicalDeviceSparseImageFormatProperties2, vFpppp) //VkSparseImageFormatProperties2 seems OK
GO(vkGetPhysicalDeviceToolProperties, iFppp)
GO(vkUpdateDescriptorSetWithTemplate, vFpUUp)
GO(vkTrimCommandPool, vFpUi)

// VK_VERSION_1_2
GO(vkResetQueryPool, vFpUuu)
GO(vkCmdBeginRenderPass2, vFppp)
GO(vkCmdEndRenderPass2, vFpp)
GO(vkCmdNextSubpass2, vFppp)
GO(vkCmdDrawIndexedIndirectCount, vFpUUUUuu)
GO(vkCmdDrawIndirectCount, vFpUUUUuu)
GOM(vkCreateRenderPass2, iFEpppp)
GO(vkGetBufferDeviceAddress, UFpp)
GO(vkGetBufferOpaqueCaptureAddress, UFpp)
GO(vkGetDeviceMemoryOpaqueCaptureAddress, UFpp)
GO(vkGetSemaphoreCounterValue, iFpUp)
GO(vkSignalSemaphore, iFpp)
GO(vkWaitSemaphores, iFppU)

// VK_VERSION_1_3
GO(vkCmdBeginRendering, vFpp)
GO(vkCmdEndRendering, vFp)
GO(vkCmdBlitImage2, vFpp)
GO(vkCmdCopyBuffer2, vFpp)
GO(vkCmdCopyBufferToImage2, vFpp)
GO(vkCmdCopyImage2, vFpp)
GO(vkCmdCopyImageToBuffer2, vFpp)
GO(vkCmdResolveImage2, vFpp)
GO(vkCmdSetDepthBiasEnable, vFpi)
GO(vkCmdSetLogicOp, vFpi)
GO(vkCmdSetPatchControlPoints, vFpu)
GO(vkCmdSetPrimitiveRestartEnable, vFpi)
GO(vkCmdSetRasterizerDiscardEnable, vFpi)
GOM(vkCreatePrivateDataSlot, iFEpppp)
GOM(vkDestroyPrivateDataSlot, vFEpUp)
GO(vkGetPrivateData, vFpiUUp)
GO(vkSetPrivateData, iFpiUUU)
GO(vkGetDeviceBufferMemoryRequirements, vFppp)
GO(vkGetDeviceImageMemoryRequirements, vFppp)
GO(vkGetDeviceImageSparseMemoryRequirements, vFpppp)
GO(vkCmdPipelineBarrier2, vFpp)
GO(vkCmdResetEvent2, vFpUU)
GO(vkCmdSetEvent2, vFpUp)
GO(vkCmdWaitEvents2, vFpupp)
GO(vkCmdWriteTimestamp2, vFpUUu)
GO(vkQueueSubmit2, iFpupU)
GO(vkCmdBindVertexBuffers2, vFpuupppp)
GO(vkCmdSetCullMode, vFpu)
GO(vkCmdSetDepthBoundsTestEnable, vFpu)
GO(vkCmdSetDepthCompareOp, vFpu)
GO(vkCmdSetDepthTestEnable, vFpu)
GO(vkCmdSetDepthWriteEnable, vFpu)
GO(vkCmdSetFrontFace, vFpu)
GO(vkCmdSetPrimitiveTopology, vFpi)
GO(vkCmdSetScissorWithCount, vFpup)
GO(vkCmdSetStencilOp, vFpuiiii)
GO(vkCmdSetStencilTestEnable, vFpu)
GO(vkCmdSetViewportWithCount, vFpup)

// VK_EXT_debug_report
GOM(vkCreateDebugReportCallbackEXT, iFEpppp)
GO(vkDebugReportMessageEXT, vFpiiULipp)
GOM(vkDestroyDebugReportCallbackEXT, iFEppp)

//VK_EXT_debug_utils
GO(vkCmdBeginDebugUtilsLabelEXT, vFpp)  //TODO: Check alignement of this extension
GO(vkCmdEndDebugUtilsLabelEXT, vFp)
GO(vkCmdInsertDebugUtilsLabelEXT, vFpp)
GOM(vkCreateDebugUtilsMessengerEXT, iFEpppp)
GOM(vkDestroyDebugUtilsMessengerEXT, vFEppp)
GO(vkQueueBeginDebugUtilsLabelEXT, vFpp)
GO(vkQueueEndDebugUtilsLabelEXT, vFp)
GO(vkQueueInsertDebugUtilsLabelEXT, vFpp)
GO(vkSetDebugUtilsObjectNameEXT, iFpp)
GO(vkSetDebugUtilsObjectTagEXT, iFpp)
GO(vkSubmitDebugUtilsMessageEXT, vFpppp)

// VK_KHR_external_memory_capabilities
GO(vkGetPhysicalDeviceExternalBufferPropertiesKHR, vFppp)

// VK_KHR_get_physical_device_properties2
GO(vkGetPhysicalDeviceFeatures2KHR, vFpp)
GO(vkGetPhysicalDeviceFormatProperties2KHR, vFpip)
GO(vkGetPhysicalDeviceImageFormatProperties2KHR, vFppp)
GO(vkGetPhysicalDeviceMemoryProperties2KHR, vFpp)
GO(vkGetPhysicalDeviceProperties2KHR, vFpp)
GO(vkGetPhysicalDeviceQueueFamilyProperties2KHR, vFppp)
GO(vkGetPhysicalDeviceSparseImageFormatProperties2KHR, vFpppp)  //VkSparseImageFormatProperties2 seems OK

// VK_KHR_get_surface_capabilities2
GO(vkGetPhysicalDeviceSurfaceCapabilities2KHR, iFppp)
GO(vkGetPhysicalDeviceSurfaceFormats2KHR, iFpppp)   //VkSurfaceFormat2KHR seems OK (but array)

// VK_KHR_surface
GOM(vkDestroySurfaceKHR, vFEpUp)
GO(vkGetPhysicalDeviceSurfaceCapabilitiesKHR, iFpUp)    //VkSurfaceCapabilitiesKHR seems OK
GO(vkGetPhysicalDeviceSurfaceFormatsKHR, iFpUpp)
GO(vkGetPhysicalDeviceSurfacePresentModesKHR, iFpUpp)
GOM(vkGetPhysicalDeviceSurfaceSupportKHR, iFpuUp)

// VK_KHR_xcb_surface
GOM(vkCreateXcbSurfaceKHR, iFEpppp)
GO(vkGetPhysicalDeviceXcbPresentationSupportKHR, iFpubp)

// VK_KHR_xlib_surface
GOM(vkCreateXlibSurfaceKHR, iFEpppp)
GO(vkGetPhysicalDeviceXlibPresentationSupportKHR, iFpupp)

// VK_KHR_swapchain
GO(vkAcquireNextImageKHR, iFpUUUUp)
GO(vkAcquireNextImage2KHR, iFppp)
GOM(vkCreateSwapchainKHR, iFEpppp)
GOM(vkDestroySwapchainKHR, vFEpUp)
GO(vkGetDeviceGroupPresentCapabilitiesKHR, iFpp)
GO(vkGetDeviceGroupSurfacePresentModesKHR, iFpUp)
GO(vkGetPhysicalDevicePresentRectanglesKHR, iFpUpp)
GO(vkGetSwapchainImagesKHR, iFpUpp)
GO(vkQueuePresentKHR, iFpp)

// VK_KHR_bind_memory2
GO(vkBindBufferMemory2KHR, iFpup)
GO(vkBindImageMemory2KHR, iFpup)

// VK_KHR_display
GOM(vkCreateDisplayModeKHR, iFEpUppp)
GOM(vkCreateDisplayPlaneSurfaceKHR, iFEpppp)
GO(vkGetDisplayModePropertiesKHR, iFpUpp)   //VkDisplayModePropertiesKHR seems OK
GOM(vkGetDisplayPlaneCapabilitiesKHR, iFEpUup)
GO(vkGetDisplayPlaneSupportedDisplaysKHR, iFpupp)
GO(vkGetPhysicalDeviceDisplayPlanePropertiesKHR, iFppp) //VkDisplayPlanePropertiesKHR is OK
GOM(vkGetPhysicalDeviceDisplayPropertiesKHR, iFEppp)

// VK_KHR_descriptor_update_template
GOM(vkCreateDescriptorUpdateTemplateKHR, iFEpppp)
GOM(vkDestroyDescriptorUpdateTemplateKHR, vFEpUp)
GO(vkUpdateDescriptorSetWithTemplateKHR, vFpUUp)
GO(vkCmdPushDescriptorSetWithTemplateKHR, vFpUUup)

// VK_EXT_display_surface_counter
GO(vkGetPhysicalDeviceSurfaceCapabilities2EXT, iFpUp)

// VK_KHR_get_display_properties2
GO(vkGetDisplayModeProperties2KHR, iFpUpp)
GO(vkGetDisplayPlaneCapabilities2KHR, iFppp)
GO(vkGetPhysicalDeviceDisplayPlaneProperties2KHR, iFppp)
GO(vkGetPhysicalDeviceDisplayProperties2KHR, iFppp)

// VK_KHR_device_group
GO(vkCmdDispatchBaseKHR, vFpuuuuuu)
GO(vkCmdSetDeviceMaskKHR, vFpu)
GO(vkGetDeviceGroupPeerMemoryFeaturesKHR, vFpuuup)

// VK_KHR_sampler_ycbcr_conversion
GOM(vkCreateSamplerYcbcrConversionKHR, iFEpppp)
GOM(vkDestroySamplerYcbcrConversionKHR, vFEpUp)

// VK_KHR_display_swapchain
GOM(vkCreateSharedSwapchainsKHR, iFEpuppp)

// VK_KHR_wayland_surface
GOM(vkCreateWaylandSurfaceKHR, iFEpppp)
GO(vkGetPhysicalDeviceWaylandPresentationSupportKHR, iFpup)

// VK_KHR_device_group_creation
GO(vkEnumeratePhysicalDeviceGroupsKHR, iFppp)

// VK_KHR_get_memory_requirements2
GO(vkGetBufferMemoryRequirements2KHR, iFppp)
GO(vkGetImageMemoryRequirements2KHR, vFppp)
GO(vkGetImageSparseMemoryRequirements2KHR, vFpppp)

// VK_KHR_external_fence_capabilities
GO(vkGetPhysicalDeviceExternalFencePropertiesKHR, vFppp)

// VK_KHR_external_semaphore_capabilities
GO(vkGetPhysicalDeviceExternalSemaphorePropertiesKHR, vFppp)

// VK_KHR_maintenance1
GO(vkTrimCommandPoolKHR, vFpUi)

// VK_KHR_maintenance2
// no functions

// VK_KHR_maintenance3
GO(vkGetDescriptorSetLayoutSupportKHR, vFppp)

// VK_KHR_external_memory_fd
GO(vkGetMemoryFdKHR, iFppp)
GO(vkGetMemoryFdPropertiesKHR, iFpiip)

// VK_KHR_dedicated_allocation
// no functions

// VK_KHR_image_format_list
// no functions

// VK_KHR_shader_draw_parameters
// no functions

// VK_EXT_conditional_rendering
GO(vkCmdBeginConditionalRenderingEXT, vFpp)
GO(vkCmdEndConditionalRenderingEXT, vFp)

// VK_EXT_depth_clip_enable
// no functions

// VK_EXT_host_query_reset
GO(vkResetQueryPoolEXT, vFpUuu)

// VK_EXT_memory_priority
// no functions

// VK_EXT_shader_demote_to_helper_invocation
// no functions

// VK_EXT_transform_feedback
GO(vkCmdBeginQueryIndexedEXT, vFpUuiu)
GO(vkCmdBeginTransformFeedbackEXT, vFpuupp)
GO(vkCmdBindTransformFeedbackBuffersEXT, vFpuuppp)
GO(vkCmdDrawIndirectByteCountEXT, vFpuuUUuu)
GO(vkCmdEndQueryIndexedEXT, vFpUuu)
GO(vkCmdEndTransformFeedbackEXT, vFpuupp)

// VK_EXT_vertex_attribute_divisor
// no functions

// VK_EXT_full_screen_exclusive
GO(vkAcquireFullScreenExclusiveModeEXT, iFpU)
GO(vkGetPhysicalDeviceSurfacePresentModes2EXT, iFpppp)
GO(vkReleaseFullScreenExclusiveModeEXT, iFpU)
GO(vkGetDeviceGroupSurfacePresentModes2EXT, iFppp)

// VK_EXT_calibrated_timestamps
GO(vkGetCalibratedTimestampsEXT, iFpuppp)
GO(vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, iFppp)

// VK_EXT_sample_locations
GO(vkCmdSetSampleLocationsEXT, vFpp)
GO(vkGetPhysicalDeviceMultisamplePropertiesEXT, vFpip)

// VK_EXT_headless_surface
GOM(vkCreateHeadlessSurfaceEXT, iFEpppp)

//VK_KHR_performance_query
GO(vkAcquireProfilingLockKHR, iFpp)
GO(vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, iFpuppp)
GO(vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR, vFppp)
GO(vkReleaseProfilingLockKHR, vFp)

// VK_NV_cooperative_matrix
GO(vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, iFppp)

// VK_KHR_fragment_shading_rate
GO(vkCmdSetFragmentShadingRateKHR, vFppp)
GO(vkGetPhysicalDeviceFragmentShadingRatesKHR, iFppp)

// VK_NV_coverage_reduction_mode
GO(vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, iFppp)

// VK_EXT_tooling_info
GO(vkGetPhysicalDeviceToolPropertiesEXT, iFppp)

// VK_KHR_create_renderpass2
GO(vkCmdBeginRenderPass2KHR, vFppp)
GO(vkCmdEndRenderPass2KHR, vFpp)
GO(vkCmdNextSubpass2KHR, vFppp)
GOM(vkCreateRenderPass2KHR, iFEpppp)

// VK_EXT_extended_dynamic_state
GO(vkCmdBindVertexBuffers2EXT, vFpuupppp)
GO(vkCmdSetCullModeEXT, vFpu)
GO(vkCmdSetDepthBoundsTestEnableEXT, vFpu)
GO(vkCmdSetDepthCompareOpEXT, vFpu)
GO(vkCmdSetDepthTestEnableEXT, vFpu)
GO(vkCmdSetDepthWriteEnableEXT, vFpu)
GO(vkCmdSetFrontFaceEXT, vFpu)
GO(vkCmdSetPrimitiveTopologyEXT, vFpi)
GO(vkCmdSetScissorWithCountEXT, vFpup)
GO(vkCmdSetStencilOpEXT, vFpuiiii)
GO(vkCmdSetStencilTestEnableEXT, vFpu)
GO(vkCmdSetViewportWithCountEXT, vFpup)

// VK_KHR_draw_indirect_count
GO(vkCmdDrawIndexedIndirectCountKHR, vFpUUUUuu)
GO(vkCmdDrawIndirectCountKHR, vFpUUUUuu)

// VK_AMD_draw_indirect_count
GO(vkCmdDrawIndexedIndirectCountAMD, vFpUUUUuu)
GO(vkCmdDrawIndirectCountAMD, vFpUUUUuu)

// VK_AMD_buffer_marker
GO(vkCmdWriteBufferMarkerAMD, vFpuUUu)

// VK_AMD_shader_info
GO(vkGetShaderInfoAMD, iFpUuupp)

// VK_EXT_debug_marker
GO(vkCmdDebugMarkerBeginEXT, vFpp)
GO(vkCmdDebugMarkerEndEXT, vFp)
GO(vkCmdDebugMarkerInsertEXT, vFpp)
GO(vkDebugMarkerSetObjectNameEXT, iFpp)
GO(vkDebugMarkerSetObjectTagEXT, iFpp)

// VK_EXT_discard_rectangles
GO(vkCmdSetDiscardRectangleEXT, vFpuup)
GO(vkCmdSetDiscardRectangleEnableEXT, vFpu)
GO(vkCmdSetDiscardRectangleModeEXT, vFpu)

// VK_EXT_display_control
GO(vkDisplayPowerControlEXT, iFpUp)
GO(vkGetSwapchainCounterEXT, iFpUup)
GOM(vkRegisterDeviceEventEXT, iFEpppp)
GOM(vkRegisterDisplayEventEXT, iFEpUppp)

// VK_EXT_external_memory_host
GO(vkGetMemoryHostPointerPropertiesEXT, iFpupp)

// VK_EXT_hdr_metadata
GO(vkSetHdrMetadataEXT, vFpupp)

// VK_EXT_validation_cache
GOM(vkCreateValidationCacheEXT, iFEpppp)
GOM(vkDestroyValidationCacheEXT, vFEpUp)
GO(vkGetValidationCacheDataEXT, iFpUpp)
GO(vkMergeValidationCachesEXT, iFpUup)

// VK_GOOGLE_display_timing
GO(vkGetPastPresentationTimingGOOGLE, iFpUpp)
GO(vkGetRefreshCycleDurationGOOGLE, iFpUp)

// VK_KHR_external_fence_fd
GO(vkGetFenceFdKHR, iFppp)
GO(vkImportFenceFdKHR, iFpp)

// VK_KHR_external_semaphore_fd
GO(vkGetSemaphoreFdKHR, iFppp)
GO(vkImportSemaphoreFdKHR, iFpp)

// VK_KHR_push_descriptor
GO(vkCmdPushDescriptorSetKHR, vFpiUuup)

// VK_KHR_shared_presentable_image
GO(vkGetSwapchainStatusKHR, iFpU)

// VK_NV_clip_space_w_scaling
GO(vkCmdSetViewportWScalingNV, vFpuup)

// VK_NV_device_diagnostic_checkpoints
GO(vkCmdSetCheckpointNV, vFpp)
GO(vkGetQueueCheckpointDataNV, vFppp)

// VK_NV_mesh_shader
GO(vkCmdDrawMeshTasksIndirectCountNV, vFpUUUUuu)
GO(vkCmdDrawMeshTasksIndirectNV, vFpUUuu)
GO(vkCmdDrawMeshTasksNV, vFpuu)

// VK_NV_scissor_exclusive
GO(vkCmdSetExclusiveScissorEnableNV, vFpuup)
GO(vkCmdSetExclusiveScissorNV, vFpuup)

// VK_NV_shading_rate_image
GO(vkCmdBindShadingRateImageNV, vFpUi)
GO(vkCmdSetCoarseSampleOrderNV, vFpiup)
GO(vkCmdSetViewportShadingRatePaletteNV, vFpuup)

// VK_KHR_video_queue
GO(vkBindVideoSessionMemoryKHR, iFpUup)
GO(vkCmdBeginVideoCodingKHR, vFpp)
GO(vkCmdControlVideoCodingKHR, vFpp)
GO(vkCmdEndVideoCodingKHR, vFpp)
GOM(vkCreateVideoSessionKHR, iFEpppp)
GOM(vkCreateVideoSessionParametersKHR, iFEpppp)
GOM(vkDestroyVideoSessionKHR, vFEpUp)
GOM(vkDestroyVideoSessionParametersKHR, vFEpUp)
GO(vkGetPhysicalDeviceVideoCapabilitiesKHR, iFppp)
GO(vkGetPhysicalDeviceVideoFormatPropertiesKHR, iFpppp)
GO(vkGetVideoSessionMemoryRequirementsKHR, iFpppp)
GO(vkUpdateVideoSessionParametersKHR, iFpUp)

// VK_KHR_buffer_device_address
GO(vkGetBufferDeviceAddressKHR, UFpp)
GO(vkGetBufferOpaqueCaptureAddressKHR, UFpp)
GO(vkGetDeviceMemoryOpaqueCaptureAddressKHR, UFpp)

// VK_EXT_buffer_device_address
GO(vkGetBufferDeviceAddressEXT, UFpp)

// VK_KHR_timeline_semaphore
GO(vkGetSemaphoreCounterValueKHR, iFpUp)
GO(vkSignalSemaphoreKHR, iFpp)
GO(vkWaitSemaphoresKHR, iFppU)

// VK_AMD_display_native_hdr
GO(vkSetLocalDimmingAMD, vFpUi)

// VK_EXT_color_write_enable
GO(vkCmdSetColorWriteEnableEXT, vFpup)

// VK_EXT_extended_dynamic_state2
GO(vkCmdSetDepthBiasEnableEXT, vFpi)
GO(vkCmdSetLogicOpEXT, vFpi)
GO(vkCmdSetPatchControlPointsEXT, vFpu)
GO(vkCmdSetPrimitiveRestartEnableEXT, vFpi)
GO(vkCmdSetRasterizerDiscardEnableEXT, vFpi)

// VK_EXT_image_drm_format_modifier
GO(vkGetImageDrmFormatModifierPropertiesEXT, iFpUp)

// VK_EXT_line_rasterization
GO(vkCmdSetLineStippleEXT, vFpuW)

// VK_EXT_multi_draw
GO(vkCmdDrawMultiEXT, vFpupuuu)
GO(vkCmdDrawMultiIndexedEXT, vFpupuuup)

// VK_EXT_pageable_device_local_memory
GO(vkSetDeviceMemoryPriorityEXT, vFpUf)

// VK_EXT_private_data
GOM(vkCreatePrivateDataSlotEXT, iFEpppp)
GOM(vkDestroyPrivateDataSlotEXT, vFEpUp)
GO(vkGetPrivateDataEXT, vFpiUUp)
GO(vkSetPrivateDataEXT, iFpiUUU)

// VK_EXT_vertex_input_dynamic_state
GO(vkCmdSetVertexInputEXT, vFpupup)

// VK_HUAWEI_invocation_mask
GO(vkCmdBindInvocationMaskHUAWEI, vFpUi)

// VK_HUAWEI_subpass_shading
GO(vkCmdSubpassShadingHUAWEI, vFp)
GO(vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, iFpUp)

// VK_INTEL_performance_query
GO(vkAcquirePerformanceConfigurationINTEL, iFppp)
GO(vkCmdSetPerformanceMarkerINTEL, iFpp)
GO(vkCmdSetPerformanceOverrideINTEL, iFpp)
GO(vkCmdSetPerformanceStreamMarkerINTEL, iFpp)
GO(vkGetPerformanceParameterINTEL, iFpip)
GO(vkInitializePerformanceApiINTEL, iFpp)
GO(vkQueueSetPerformanceConfigurationINTEL, iFpp)
GO(vkReleasePerformanceConfigurationINTEL, iFpU)
GO(vkUninitializePerformanceApiINTEL, vFp)

// VK_KHR_acceleration_structure
GO(vkBuildAccelerationStructuresKHR, iFpUupp)
GO(vkCmdBuildAccelerationStructuresIndirectKHR, vFpupppp)
GO(vkCmdBuildAccelerationStructuresKHR, vFpupp)
GO(vkCmdCopyAccelerationStructureKHR, vFpp)
GO(vkCmdCopyAccelerationStructureToMemoryKHR, vFpp)
GO(vkCmdCopyMemoryToAccelerationStructureKHR, vFpp)
GO(vkCmdWriteAccelerationStructuresPropertiesKHR, vFpupiUu)
GO(vkCopyAccelerationStructureKHR, iFpUp)
GO(vkCopyAccelerationStructureToMemoryKHR, iFpUp)
GO(vkCopyMemoryToAccelerationStructureKHR, iFpUp)
GOM(vkCreateAccelerationStructureKHR, iFEpppp)
GOM(vkDestroyAccelerationStructureKHR, vFEpUp)
GO(vkGetAccelerationStructureBuildSizesKHR, vFpUppp)
GO(vkGetAccelerationStructureDeviceAddressKHR, UFpp)
GO(vkGetDeviceAccelerationStructureCompatibilityKHR, vFppp)
GO(vkWriteAccelerationStructuresPropertiesKHR, iFpupiLpL)

// VK_KHR_copy_commands2
GO(vkCmdBlitImage2KHR, vFpp)
GO(vkCmdCopyBuffer2KHR, vFpp)
GO(vkCmdCopyBufferToImage2KHR, vFpp)
GO(vkCmdCopyImage2KHR, vFpp)
GO(vkCmdCopyImageToBuffer2KHR, vFpp)
GO(vkCmdResolveImage2KHR, vFpp)

// VK_KHR_deferred_host_operations
GOM(vkCreateDeferredOperationKHR, iFEppp)
GO(vkDeferredOperationJoinKHR, iFpU)
GOM(vkDestroyDeferredOperationKHR, vFEpUp)
GO(vkGetDeferredOperationMaxConcurrencyKHR, uFpU)
GO(vkGetDeferredOperationResultKHR, iFpU)

// VK_KHR_dynamic_rendering
GO(vkCmdBeginRenderingKHR, vFpp)
GO(vkCmdEndRenderingKHR, vFp)

// VK_KHR_maintenance4
GO(vkGetDeviceBufferMemoryRequirementsKHR, vFppp)
GO(vkGetDeviceImageMemoryRequirementsKHR, vFppp)
GO(vkGetDeviceImageSparseMemoryRequirementsKHR, vFpppp)

// VK_KHR_pipeline_executable_properties
GO(vkGetPipelineExecutableInternalRepresentationsKHR, iFpppp)
GO(vkGetPipelineExecutablePropertiesKHR, iFpppp)
GO(vkGetPipelineExecutableStatisticsKHR, iFpppp)

// VK_KHR_present_wait
GO(vkWaitForPresentKHR, iFpUUU)

// VK_KHR_ray_tracing_pipeline
GO(vkCmdSetRayTracingPipelineStackSizeKHR, vFpu)
GO(vkCmdTraceRaysIndirectKHR, vFpppppU)
GO(vkCmdTraceRaysKHR, vFpppppuuu)
GOM(vkCreateRayTracingPipelinesKHR, iFEpUUuppp)
GO(vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, iFpUuuLp)
GO(vkGetRayTracingShaderGroupHandlesKHR, iFpUuuLp)
GO(vkGetRayTracingShaderGroupStackSizeKHR, UFpUui)

// VK_KHR_synchronization2
GO(vkCmdPipelineBarrier2KHR, vFpp)
GO(vkCmdResetEvent2KHR, vFpUU)
GO(vkCmdSetEvent2KHR, vFpUp)
GO(vkCmdWaitEvents2KHR, vFpupp)
GO(vkCmdWriteTimestamp2KHR, vFpUUu)
GO(vkQueueSubmit2KHR, iFpupU)
GO(vkCmdWriteBufferMarker2AMD, vFpUUUu)
GO(vkGetQueueCheckpointData2NV, vFppp)

// VK_KHR_video_decode_queue
GO(vkCmdDecodeVideoKHR, vFpp)

// VK_KHR_video_encode_queue
GO(vkCmdEncodeVideoKHR, vFpp)
GO(vkGetEncodedVideoSessionParametersKHR, iFppppp)
GO(vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, iFppp)

// VK_NVX_binary_import
GO(vkCmdCuLaunchKernelNVX, vFpp)
GOM(vkCreateCuFunctionNVX, iFEpppp)
GOM(vkCreateCuModuleNVX, iFEpppp)
GOM(vkDestroyCuFunctionNVX, vFEpUp)
GOM(vkDestroyCuModuleNVX, vFEpUp)

// VK_NVX_image_view_handle
GO(vkGetImageViewAddressNVX, iFpUp)
GO(vkGetImageViewHandleNVX, uFpp)

// VK_NV_device_generated_commands
GO(vkCmdBindPipelineShaderGroupNV, vFpiUu)
GO(vkCmdExecuteGeneratedCommandsNV, vFpip)
GO(vkCmdPreprocessGeneratedCommandsNV, vFpp)
GOM(vkCreateIndirectCommandsLayoutNV, iFEpppp)
GOM(vkDestroyIndirectCommandsLayoutNV, vFEpUp)
GO(vkGetGeneratedCommandsMemoryRequirementsNV, vFppp)

// VK_NV_external_memory_rdma
GO(vkGetMemoryRemoteAddressNV, iFppp)

// VK_NV_fragment_shading_rate_enums
GO(vkCmdSetFragmentShadingRateEnumNV, vFpip)

// VK_NV_ray_tracing
GO(vkBindAccelerationStructureMemoryNV, iFpup)
GO(vkCmdBuildAccelerationStructureNV, vFppUUiUUUU)
GO(vkCmdCopyAccelerationStructureNV, vFpUUi)
GO(vkCmdTraceRaysNV, vFpUUUUUUUUUUUuuu)
GO(vkCmdWriteAccelerationStructuresPropertiesNV, vFpupiUu)
GO(vkCompileDeferredNV, iFpUu)
GOM(vkCreateAccelerationStructureNV, iFEpppp)
GOM(vkCreateRayTracingPipelinesNV, iFEpUuppp)
GOM(vkDestroyAccelerationStructureNV, vFEpUp)
GO(vkGetAccelerationStructureHandleNV, iFpULp)
GO(vkGetAccelerationStructureMemoryRequirementsNV, vFppp)
GO(vkGetRayTracingShaderGroupHandlesNV, iFpUuuLp)

// VK_EXT_acquire_xlib_display
GO(vkAcquireXlibDisplayEXT, iFppU)
GO(vkGetRandROutputDisplayEXT, iFpppp)

// VK_EXT_shader_module_identifier
GO(vkGetShaderModuleCreateInfoIdentifierEXT, vFppp)
GO(vkGetShaderModuleIdentifierEXT, vFpUp)

// VK_NV_optical_flow
GO(vkBindOpticalFlowSessionImageNV, iFpUiUi)
GO(vkCmdOpticalFlowExecuteNV, vFpUp)
GOM(vkCreateOpticalFlowSessionNV, iFEpppp)
GOM(vkDestroyOpticalFlowSessionNV, vFEpUp)
GO(vkGetPhysicalDeviceOpticalFlowImageFormatsNV, iFpppp)

// VK_EXT_extended_dynamic_state3
GO(vkCmdSetAlphaToCoverageEnableEXT, vFpi)
GO(vkCmdSetAlphaToOneEnableEXT, vFpi)
GO(vkCmdSetColorBlendAdvancedEXT, vFpuup)
GO(vkCmdSetColorBlendEnableEXT, vFpuup)
GO(vkCmdSetColorBlendEquationEXT, vFpuup)
GO(vkCmdSetColorWriteMaskEXT, vFpuup)
GO(vkCmdSetConservativeRasterizationModeEXT, vFpi)
GO(vkCmdSetCoverageModulationModeNV, vFpi)
GO(vkCmdSetCoverageModulationTableEnableNV, vFpi)
GO(vkCmdSetCoverageModulationTableNV, vFpup)
GO(vkCmdSetCoverageReductionModeNV, vFpi)
GO(vkCmdSetCoverageToColorEnableNV, vFpi)
GO(vkCmdSetCoverageToColorLocationNV, vFpu)
GO(vkCmdSetDepthClampEnableEXT, vFpi)
GO(vkCmdSetDepthClipEnableEXT, vFpi)
GO(vkCmdSetDepthClipNegativeOneToOneEXT, vFpi)
GO(vkCmdSetExtraPrimitiveOverestimationSizeEXT, vFpf)
GO(vkCmdSetLineRasterizationModeEXT, vFpi)
GO(vkCmdSetLineStippleEnableEXT, vFpi)
GO(vkCmdSetLogicOpEnableEXT, vFpi)
GO(vkCmdSetPolygonModeEXT, vFpi)
GO(vkCmdSetProvokingVertexModeEXT, vFpi)
GO(vkCmdSetRasterizationSamplesEXT, vFpi)
GO(vkCmdSetRasterizationStreamEXT, vFpu)
GO(vkCmdSetRepresentativeFragmentTestEnableNV, vFpi)
GO(vkCmdSetSampleLocationsEnableEXT, vFpi)
GO(vkCmdSetSampleMaskEXT, vFpip)
GO(vkCmdSetShadingRateImageEnableNV, vFpi)
GO(vkCmdSetTessellationDomainOriginEXT, vFpi)
GO(vkCmdSetViewportSwizzleNV, vFpuup)
GO(vkCmdSetViewportWScalingEnableNV, vFpi)

// VK_KHR_external_memory_win32
GO(vkGetMemoryWin32HandleKHR, iFppp)
GO(vkGetMemoryWin32HandlePropertiesKHR, iFpipp)

// VK_EXT_swapchain_maintenance1
GO(vkReleaseSwapchainImagesEXT, iFpp)

// VK_VALVE_descriptor_set_host_mapping
GO(vkGetDescriptorSetHostMappingVALVE, vFppp)
GO(vkGetDescriptorSetLayoutHostMappingInfoVALVE, vFppp)

// VK_EXT_descriptor_buffer
GO(vkCmdBindDescriptorBufferEmbeddedSamplersEXT, vFppUu)
GO(vkCmdBindDescriptorBuffersEXT, vFpup)
GO(vkCmdSetDescriptorBufferOffsetsEXT, vFppUuupp)
GO(vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT, vFppp)
GO(vkGetBufferOpaqueCaptureDescriptorDataEXT, vFppp)
GO(vkGetDescriptorEXT, vFppLp)
GO(vkGetDescriptorSetLayoutBindingOffsetEXT, vFpUup)
GO(vkGetDescriptorSetLayoutSizeEXT, vFpUp)
GO(vkGetImageOpaqueCaptureDescriptorDataEXT, vFppp)
GO(vkGetImageViewOpaqueCaptureDescriptorDataEXT, vFppp)
GO(vkGetSamplerOpaqueCaptureDescriptorDataEXT, vFppp)

// VK_KHR_cooperative_matrix
GO(vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, iFppp)

// VK_KHR_maintenance5
GO(vkCmdBindIndexBuffer2KHR, vFpUUUi)
GO(vkGetDeviceImageSubresourceLayoutKHR, vFppp)
GO(vkGetImageSubresourceLayout2KHR, vFpUpp)
GO(vkGetRenderingAreaGranularityKHR, vFppp)

// VK_NV_memory_decompression
GO(vkCmdDecompressMemoryIndirectCountNV, vFpUUu)
GO(vkCmdDecompressMemoryNV, vFpup)

// VK_EXT_merge_shader
GO(vkCmdDrawMeshTasksEXT, vFpuuu)
GO(vkCmdDrawMeshTasksIndirectCountEXT, vFpUUUUuu)
GO(vkCmdDrawMeshTasksIndirectEXT, vFpUUuu)

// VK_EXT_opacity_micromap
GO(vkBuildMicromapsEXT, iFpiup)
GO(vkCmdBuildMicromapsEXT, vFpup)
GO(vkCmdCopyMemoryToMicromapEXT, vFpp)
GO(vkCmdCopyMicromapEXT, vFpp)
GO(vkCmdCopyMicromapToMemoryEXT, vFpp)
GO(vkCmdWriteMicromapsPropertiesEXT, vFpupiUu)
GO(vkCopyMemoryToMicromapEXT, iFpUp)
GO(vkCopyMicromapEXT, iFpUp)
GO(vkCopyMicromapToMemoryEXT, iFpUp)
GOM(vkCreateMicromapEXT, iFEpppp)
GOM(vkDestroyMicromapEXT, vFEpUp)
GO(vkGetDeviceMicromapCompatibilityEXT, vFppp)
GO(vkGetMicromapBuildSizesEXT, vFpipp)
GO(vkWriteMicromapsPropertiesEXT, iFpupiLpL)

// VK_KHR_ray_tracing_maintenance1
GO(vkCmdTraceRaysIndirect2KHR, vFpU)

// VK_EXT_depth_bias_control
GO(vkCmdSetDepthBias2EXT, vFpp)

// VK_EXT_host_image_copy
GO(vkCopyImageToImageEXT, iFpp)
GO(vkCopyImageToMemoryEXT, iFpp)
GO(vkCopyMemoryToImageEXT, iFpp)
GO(vkGetImageSubresourceLayout2EXT, vFpUpp)
GO(vkTransitionImageLayoutEXT, iFpup)

// VK_KHR_map_memory2
GO(vkMapMemory2KHR, iFppp)
GO(vkUnmapMemory2KHR, iFpp)

// VK_EXT_device_fault
GO(vkGetDeviceFaultInfoEXT, iFppp)

// VK_EXT_acquire_drm_display
GO(vkAcquireDrmDisplayEXT, iFpiU)
GO(vkGetDrmDisplayEXT, iFpiup)

// VK_EXT_shader_object
GO(vkCmdBindShadersEXT, vFpupp)
GOM(vkCreateShadersEXT, iFEpuppp)
GOM(vkDestroyShaderEXT, vFpUp)
GO(vkGetShaderBinaryDataEXT, iFpUpp)

// VK_NV_copy_memory_indirect
GO(vkCmdCopyMemoryIndirectNV, vFpUuu)
GO(vkCmdCopyMemoryToImageIndirectNV, vFpUuuUup)

// VK_HUAWEI_cluster_culling_shader
GO(vkCmdDrawClusterHUAWEI, vFpuuu)
GO(vkCmdDrawClusterIndirectHUAWEI, vFpUU)

// VK_EXT_attachment_feedback_loop_dynamic_state
GO(vkCmdSetAttachmentFeedbackLoopEnableEXT, vFpu)

// VK_NV_device_generated_commands_compute
GO(vkCmdUpdatePipelineIndirectBufferNV, vFpuU)
GO(vkGetPipelineIndirectDeviceAddressNV, UFpp)
GO(vkGetPipelineIndirectMemoryRequirementsNV, vFppp)

// VK_QCOM_tile_properties
GO(vkGetDynamicRenderingTilePropertiesQCOM, iFppp)
GO(vkGetFramebufferTilePropertiesQCOM, iFpUpp)

// VK_NV_external_memory_capabilities
GO(vkGetPhysicalDeviceExternalImageFormatPropertiesNV, iFpuuuuup)

// VK_EXT_pipeline_properties
GO(vkGetPipelinePropertiesEXT, iFppp)

// VK_EXT_direct_mode_display
GO(vkReleaseDisplayEXT, iFpU)

// VK_KHR_calibrated_timestamps
GO(vkGetCalibratedTimestampsKHR, iFpuppp)
GO(vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, iFppp)

// VK_KHR_video_encode_h264
// no functions

// VK_KHR_video_encode_h265
// no functions

// VK_KHR_video_maintenance1
// no functions

// VK_NV_cuda_kernel_launch
GO(vkCmdCudaLaunchKernelNV, vFpp)
GOM(vkCreateCudaFunctionNV, iFEpppp)
GOM(vkCreateCudaModuleNV, iFEpppp)
GOM(vkDestroyCudaFunctionNV, vFEpUp)
GOM(vkDestroyCudaModuleNV, vFEpUp)
GO(vkGetCudaModuleCacheNV, iFpUpp)

// VK_NV_low_latency2
GO(vkGetLatencyTimingsNV, vFpUp)
GO(vkLatencySleepNV, iFpUp)
GO(vkQueueNotifyOutOfBandNV, vFpp)
GO(vkSetLatencyMarkerNV, vFpUp)
GO(vkSetLatencySleepModeNV, iFpUp)

// VK_AMDX_shader_enqueue
GO(vkCmdDispatchGraphAMDX, vFpUp)
GO(vkCmdDispatchGraphIndirectAMDX, vFpUp)
GO(vkCmdDispatchGraphIndirectCountAMDX, vFpUU)
GO(vkCmdInitializeGraphScratchMemoryAMDX, vFpU)
GOM(vkCreateExecutionGraphPipelinesAMDX, iFEpUuppp)
GO(vkGetExecutionGraphPipelineNodeIndexAMDX, iFpUpp)
GO(vkGetExecutionGraphPipelineScratchSizeAMDX, iFpUp)
