{ global: # Loader-ICD interface functions vk_icdGetInstanceProcAddr; vk_icdNegotiateLoaderICDInterfaceVersion; vk_icdGetPhysicalDeviceProcAddr; # Vulkan 1.0 API entry functions vkCreateInstance; vkDestroyInstance; vkEnumeratePhysicalDevices; vkGetPhysicalDeviceFeatures; vkGetPhysicalDeviceFormatProperties; vkGetPhysicalDeviceImageFormatProperties; vkGetPhysicalDeviceProperties; vkGetPhysicalDeviceQueueFamilyProperties; vkGetPhysicalDeviceMemoryProperties; vkGetInstanceProcAddr; vkGetDeviceProcAddr; vkCreateDevice; vkDestroyDevice; vkEnumerateInstanceExtensionProperties; vkEnumerateDeviceExtensionProperties; vkEnumerateInstanceLayerProperties; vkEnumerateDeviceLayerProperties; vkGetDeviceQueue; vkQueueSubmit; vkQueueWaitIdle; vkDeviceWaitIdle; vkAllocateMemory; vkFreeMemory; vkMapMemory; vkUnmapMemory; vkFlushMappedMemoryRanges; vkInvalidateMappedMemoryRanges; vkGetDeviceMemoryCommitment; vkBindBufferMemory; vkBindImageMemory; vkGetBufferMemoryRequirements; vkGetImageMemoryRequirements; vkGetImageSparseMemoryRequirements; vkGetPhysicalDeviceSparseImageFormatProperties; vkQueueBindSparse; vkCreateFence; vkDestroyFence; vkResetFences; vkGetFenceStatus; vkWaitForFences; vkCreateSemaphore; vkDestroySemaphore; vkCreateEvent; vkDestroyEvent; vkGetEventStatus; vkSetEvent; vkResetEvent; vkCreateQueryPool; vkDestroyQueryPool; vkGetQueryPoolResults; vkCreateBuffer; vkDestroyBuffer; vkCreateBufferView; vkDestroyBufferView; vkCreateImage; vkDestroyImage; vkGetImageSubresourceLayout; vkCreateImageView; vkDestroyImageView; vkCreateShaderModule; vkDestroyShaderModule; vkCreatePipelineCache; vkDestroyPipelineCache; vkGetPipelineCacheData; vkMergePipelineCaches; vkCreateGraphicsPipelines; vkCreateComputePipelines; vkDestroyPipeline; vkCreatePipelineLayout; vkDestroyPipelineLayout; vkCreateSampler; vkDestroySampler; vkCreateDescriptorSetLayout; vkDestroyDescriptorSetLayout; vkCreateDescriptorPool; vkDestroyDescriptorPool; vkResetDescriptorPool; vkAllocateDescriptorSets; vkFreeDescriptorSets; vkUpdateDescriptorSets; vkCreateFramebuffer; vkDestroyFramebuffer; vkCreateRenderPass; vkDestroyRenderPass; vkGetRenderAreaGranularity; vkCreateCommandPool; vkDestroyCommandPool; vkResetCommandPool; vkAllocateCommandBuffers; vkFreeCommandBuffers; vkBeginCommandBuffer; vkEndCommandBuffer; vkResetCommandBuffer; vkCmdBindPipeline; vkCmdSetViewport; vkCmdSetScissor; vkCmdSetLineWidth; vkCmdSetDepthBias; vkCmdSetBlendConstants; vkCmdSetDepthBounds; vkCmdSetStencilCompareMask; vkCmdSetStencilWriteMask; vkCmdSetStencilReference; vkCmdBindDescriptorSets; vkCmdBindIndexBuffer; vkCmdBindVertexBuffers; vkCmdDraw; vkCmdDrawIndexed; vkCmdDrawIndirect; vkCmdDrawIndexedIndirect; vkCmdDispatch; vkCmdDispatchIndirect; vkCmdCopyBuffer; vkCmdCopyImage; vkCmdBlitImage; vkCmdCopyBufferToImage; vkCmdCopyImageToBuffer; vkCmdUpdateBuffer; vkCmdFillBuffer; vkCmdClearColorImage; vkCmdClearDepthStencilImage; vkCmdClearAttachments; vkCmdResolveImage; vkCmdSetEvent; vkCmdResetEvent; vkCmdWaitEvents; vkCmdPipelineBarrier; vkCmdBeginQuery; vkCmdEndQuery; vkCmdResetQueryPool; vkCmdWriteTimestamp; vkCmdCopyQueryPoolResults; vkCmdPushConstants; vkCmdBeginRenderPass; vkCmdNextSubpass; vkCmdEndRenderPass; vkCmdExecuteCommands; vkDestroySurfaceKHR; vkGetPhysicalDeviceSurfaceSupportKHR; vkGetPhysicalDeviceSurfaceCapabilitiesKHR; vkGetPhysicalDeviceSurfaceFormatsKHR; # VK_KHR_get_surface_capabilities2 vkGetPhysicalDeviceSurfaceCapabilities2KHR; vkGetPhysicalDeviceSurfaceFormats2KHR; # VK_EXT_swapchain_maintenance1 vkReleaseSwapchainImagesEXT; # VK_KHR_surface vkGetPhysicalDeviceSurfacePresentModesKHR; vkCreateSwapchainKHR; vkDestroySwapchainKHR; vkGetSwapchainImagesKHR; vkAcquireNextImageKHR; vkQueuePresentKHR; # VK_KHR_display #vkGetPhysicalDeviceDisplayPropertiesKHR; #vkGetPhysicalDeviceDisplayPlanePropertiesKHR; #vkGetDisplayPlaneSupportedDisplaysKHR; #vkGetDisplayModePropertiesKHR; #vkCreateDisplayModeKHR; #vkGetDisplayPlaneCapabilitiesKHR; #vkCreateDisplayPlaneSurfaceKHR; # VK_KHR_display_swapchain #vkCreateSharedSwapchainsKHR; # Vulkan 1.1 API entry functions vkEnumerateInstanceVersion; vkEnumeratePhysicalDeviceGroups; vkGetPhysicalDeviceFeatures2; vkGetPhysicalDeviceProperties2; vkGetPhysicalDeviceFormatProperties2; vkGetPhysicalDeviceQueueFamilyProperties2; vkGetPhysicalDeviceMemoryProperties2; vkGetPhysicalDeviceSparseImageFormatProperties2; vkGetPhysicalDeviceExternalBufferProperties; vkGetPhysicalDeviceExternalSemaphoreProperties; vkGetPhysicalDeviceExternalFenceProperties; vkBindBufferMemory2; vkBindImageMemory2; vkGetDeviceGroupPeerMemoryFeatures; vkCmdSetDeviceMask; vkCmdDispatchBase; vkGetImageMemoryRequirements2; vkGetBufferMemoryRequirements2; vkTrimCommandPool; vkGetDeviceQueue2; vkCreateSamplerYcbcrConversion; vkDestroySamplerYcbcrConversion; vkGetDescriptorSetLayoutSupport; vkGetDeviceGroupPresentCapabilitiesKHR; vkGetDeviceGroupSurfacePresentModesKHR; vkGetPhysicalDevicePresentRectanglesKHR; vkAcquireNextImage2KHR; vkCreateDescriptorUpdateTemplate; vkDestroyDescriptorUpdateTemplate; vkUpdateDescriptorSetWithTemplate; # VK_KHR_get_display_properties2 #vkGetPhysicalDeviceDisplayProperties2KHR; #vkGetPhysicalDeviceDisplayPlaneProperties2KHR; #vkGetDisplayModeProperties2KHR; #vkGetDisplayPlaneCapabilities2KHR; # Vulkan 1.2 API entry functions vkGetImageSparseMemoryRequirements2; vkGetPhysicalDeviceImageFormatProperties2; vkCreateRenderPass2; vkCmdBeginRenderPass2; vkCmdNextSubpass2; vkCmdEndRenderPass2; vkCmdDrawIndirectCount; vkCmdDrawIndexedIndirectCount; vkGetSemaphoreCounterValue; vkWaitSemaphores; vkSignalSemaphore; vkGetBufferDeviceAddress; vkGetBufferOpaqueCaptureAddress; vkGetDeviceMemoryOpaqueCaptureAddress; vkResetQueryPool; # Vulkan 1.3 API entry functions vkCmdBeginRendering; vkCmdBindVertexBuffers2; vkCmdBlitImage2; vkCmdCopyBuffer2; vkCmdCopyBufferToImage2; vkCmdCopyImage2; vkCmdCopyImageToBuffer2; vkCmdEndRendering; vkCmdPipelineBarrier2; vkCmdResetEvent2; vkCmdResolveImage2; vkCmdSetCullMode; vkCmdSetDepthBiasEnable; vkCmdSetDepthBoundsTestEnable; vkCmdSetDepthCompareOp; vkCmdSetDepthTestEnable; vkCmdSetDepthWriteEnable; vkCmdSetEvent2; vkCmdSetFrontFace; vkCmdSetPrimitiveRestartEnable; vkCmdSetPrimitiveTopology; vkCmdSetRasterizerDiscardEnable; vkCmdSetScissorWithCount; vkCmdSetStencilOp; vkCmdSetStencilTestEnable; vkCmdSetViewportWithCount; vkCmdWaitEvents2; vkCmdWriteTimestamp2; vkCreatePrivateDataSlot; vkDestroyPrivateDataSlot; vkGetDeviceBufferMemoryRequirements; vkGetDeviceImageMemoryRequirements; vkGetDeviceImageSparseMemoryRequirements; vkGetPhysicalDeviceToolProperties; vkGetPrivateData; vkQueueSubmit2; vkSetPrivateData; local: *; };