Fix exported extension functions
Only core functions and WSI extension functions should be exported:
https://github.com/KhronosGroup/Vulkan-Loader/blob/master/loader/LoaderAndLayerInterface.md#vulkan-direct-exports
Bug: b/148240133
Change-Id: I4960fae2bb93129a5df61ce253eb5e2e44d6a739
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/57290
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
diff --git a/src/Vulkan/vk_swiftshader.def b/src/Vulkan/vk_swiftshader.def
index f2f7105..bb09a1e 100644
--- a/src/Vulkan/vk_swiftshader.def
+++ b/src/Vulkan/vk_swiftshader.def
@@ -4,7 +4,7 @@
vk_icdGetInstanceProcAddr
vk_icdNegotiateLoaderICDInterfaceVersion
- ; Optional Vulkan API entry functions
+ ; Vulkan 1.0 API entry functions
vkCreateInstance
vkDestroyInstance
vkEnumeratePhysicalDevices
@@ -142,108 +142,91 @@
vkCmdNextSubpass
vkCmdEndRenderPass
vkCmdExecuteCommands
+ vkDestroySurfaceKHR
+ vkGetPhysicalDeviceSurfaceSupportKHR
+ vkGetPhysicalDeviceSurfaceCapabilitiesKHR
+ vkGetPhysicalDeviceSurfaceFormatsKHR
+
+ ; VK_KHR_get_surface_capabilities2
+ ;vkGetPhysicalDeviceSurfaceCapabilities2KHR
+ ;vkGetPhysicalDeviceSurfaceFormats2KHR
+
+ ; VK_KHR_surface
+ vkGetPhysicalDeviceSurfacePresentModesKHR
+ vkCreateSwapchainKHR
+ vkDestroySwapchainKHR
+ vkGetSwapchainImagesKHR
+ vkAcquireNextImageKHR
+ vkQueuePresentKHR
+
+ ; VK_KHR_display
+ ;vkGetPhysicalDeviceDisplayPropertiesKHR
+ ;vkGetPhysicalDeviceDisplayPlanePropertiesKHR
+ ;vkGetDisplayPlaneSupportedDisplaysKHR
+ ;vkGetDisplayModePropertiesKHR
+ ;vkCreateDisplayModeKHR
+ ;vkGetDisplayPlaneCapabilitiesKHR
+ ;vkCreateDisplayPlaneSurfaceKHR
+
+ ; VK_KHR_display_swapchain
+ ;vkCreateSharedSwapchainsKHR
+
+ ; VK_KHR_win32_surface
+ vkCreateWin32SurfaceKHR
+ vkGetPhysicalDeviceWin32PresentationSupportKHR
+
+ ; Vulkan 1.1 API entry functions
vkEnumerateInstanceVersion
+ vkEnumeratePhysicalDeviceGroups
+ vkGetPhysicalDeviceFeatures2
+ vkGetPhysicalDeviceProperties2
+ vkGetPhysicalDeviceFormatProperties2
+ vkGetPhysicalDeviceQueueFamilyProperties2
+ vkGetPhysicalDeviceMemoryProperties2
+ vkGetPhysicalDeviceSparseImageFormatProperties2
+ vkGetPhysicalDeviceExternalBufferProperties
+ vkGetPhysicalDeviceExternalSemaphoreProperties
+ vkGetPhysicalDeviceExternalFenceProperties
vkBindBufferMemory2
vkBindImageMemory2
vkGetDeviceGroupPeerMemoryFeatures
vkCmdSetDeviceMask
vkCmdDispatchBase
- vkEnumeratePhysicalDeviceGroups
vkGetImageMemoryRequirements2
vkGetBufferMemoryRequirements2
- vkGetImageSparseMemoryRequirements2
- vkGetPhysicalDeviceFeatures2
- vkGetPhysicalDeviceProperties2
- vkGetPhysicalDeviceFormatProperties2
- vkGetPhysicalDeviceImageFormatProperties2
- vkGetPhysicalDeviceQueueFamilyProperties2
- vkGetPhysicalDeviceMemoryProperties2
- vkGetPhysicalDeviceSparseImageFormatProperties2
vkTrimCommandPool
vkGetDeviceQueue2
vkCreateSamplerYcbcrConversion
vkDestroySamplerYcbcrConversion
+ vkGetDescriptorSetLayoutSupport
+ vkGetDeviceGroupPresentCapabilitiesKHR
+ vkGetDeviceGroupSurfacePresentModesKHR
+ vkGetPhysicalDevicePresentRectanglesKHR
+ vkAcquireNextImage2KHR
vkCreateDescriptorUpdateTemplate
vkDestroyDescriptorUpdateTemplate
vkUpdateDescriptorSetWithTemplate
- vkGetPhysicalDeviceExternalBufferProperties
- vkGetPhysicalDeviceExternalFenceProperties
- vkGetPhysicalDeviceExternalSemaphoreProperties
- vkGetDescriptorSetLayoutSupport
- ; VK_KHR_bind_memory2
- vkBindBufferMemory2KHR
- vkBindImageMemory2KHR
- ; VK_KHR_descriptor_update_template
- vkCreateDescriptorUpdateTemplateKHR
- vkDestroyDescriptorUpdateTemplateKHR
- vkUpdateDescriptorSetWithTemplateKHR
- ; VK_KHR_device_group
- vkGetDeviceGroupPeerMemoryFeaturesKHR
- vkCmdSetDeviceMaskKHR
- vkCmdDispatchBaseKHR
- ; VK_KHR_device_group_creation
- vkEnumeratePhysicalDeviceGroupsKHR
- ; VK_KHR_external_fence_capabilities
- vkGetPhysicalDeviceExternalFencePropertiesKHR
- ; VK_KHR_external_memory_capabilities
- vkGetPhysicalDeviceExternalBufferPropertiesKHR
- ; VK_KHR_external_semaphore_capabilities
- vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
- ; VK_KHR_get_memory_requirements2
- vkGetImageMemoryRequirements2KHR
- vkGetBufferMemoryRequirements2KHR
- vkGetImageSparseMemoryRequirements2KHR
- ; VK_KHR_get_physical_device_properties2
- vkGetPhysicalDeviceFeatures2KHR
- vkGetPhysicalDeviceProperties2KHR
- vkGetPhysicalDeviceFormatProperties2KHR
- vkGetPhysicalDeviceImageFormatProperties2KHR
- vkGetPhysicalDeviceQueueFamilyProperties2KHR
- vkGetPhysicalDeviceMemoryProperties2KHR
- vkGetPhysicalDeviceSparseImageFormatProperties2KHR
- ; VK_EXT_debug_utils
- vkCmdBeginDebugUtilsLabelEXT
- vkCmdEndDebugUtilsLabelEXT
- vkCmdInsertDebugUtilsLabelEXT
- vkCreateDebugUtilsMessengerEXT
- vkDestroyDebugUtilsMessengerEXT
- vkQueueBeginDebugUtilsLabelEXT
- vkQueueEndDebugUtilsLabelEXT
- vkQueueInsertDebugUtilsLabelEXT
- vkSetDebugUtilsObjectNameEXT
- vkSetDebugUtilsObjectTagEXT
- vkSubmitDebugUtilsMessageEXT
- ; VK_KHR_maintenance1
- vkTrimCommandPoolKHR
- ; VK_KHR_maintenance3
- vkGetDescriptorSetLayoutSupportKHR
- ; VK_KHR_sampler_ycbcr_conversion
- vkCreateSamplerYcbcrConversionKHR
- vkDestroySamplerYcbcrConversionKHR
- ; VK_KHR_surface
- vkDestroySurfaceKHR
- vkGetPhysicalDeviceSurfaceSupportKHR
- vkGetPhysicalDeviceSurfaceCapabilitiesKHR
- vkGetPhysicalDeviceSurfaceFormatsKHR
- vkGetPhysicalDeviceSurfacePresentModesKHR
- ; VK_KHR_timeline_semaphore
+
+ ; VK_KHR_get_display_properties2
+ ;vkGetPhysicalDeviceDisplayProperties2KHR
+ ;vkGetPhysicalDeviceDisplayPlaneProperties2KHR
+ ;vkGetDisplayModeProperties2KHR
+ ;vkGetDisplayPlaneCapabilities2KHR
+
+ ; Vulkan 1.2 API entry functions
+ vkGetImageSparseMemoryRequirements2
+ vkGetPhysicalDeviceImageFormatProperties2
+
+ vkCreateRenderPass2
+ vkCmdBeginRenderPass2
+ vkCmdNextSubpass2
+ vkCmdEndRenderPass2
+ vkCmdDrawIndirectCount
+ vkCmdDrawIndexedIndirectCount
vkGetSemaphoreCounterValue
- vkSignalSemaphore
vkWaitSemaphores
- vkGetSemaphoreCounterValueKHR
- vkSignalSemaphoreKHR
- vkWaitSemaphoresKHR
- ; VK_KHR_win32_surface
- vkCreateWin32SurfaceKHR
- vkGetPhysicalDeviceWin32PresentationSupportKHR
- ; VK_EXT_host_query_reset
- vkResetQueryPool
- ; VK_EXT_headless_surface
- vkCreateHeadlessSurfaceEXT
- ; VK_KHR_buffer_device_address
+ vkSignalSemaphore
vkGetBufferDeviceAddress
vkGetBufferOpaqueCaptureAddress
vkGetDeviceMemoryOpaqueCaptureAddress
- ; VK_KHR_draw_indirect_count
- vkCmdDrawIndirectCount
- vkCmdDrawIndexedIndirectCount
+ vkResetQueryPool
diff --git a/src/Vulkan/vk_swiftshader.exports b/src/Vulkan/vk_swiftshader.exports
index d147e8a..1153f00 100644
--- a/src/Vulkan/vk_swiftshader.exports
+++ b/src/Vulkan/vk_swiftshader.exports
@@ -7,6 +7,3 @@
# Type-strings and type-infos required by sanitizers
_ZTS*
_ZTI*
-
-# Android HAL module info object
-#HMI
diff --git a/src/Vulkan/vk_swiftshader.lds b/src/Vulkan/vk_swiftshader.lds
index 508f786..058e6d1 100644
--- a/src/Vulkan/vk_swiftshader.lds
+++ b/src/Vulkan/vk_swiftshader.lds
@@ -4,7 +4,7 @@
vk_icdGetInstanceProcAddr;
vk_icdNegotiateLoaderICDInterfaceVersion;
- # Optional Vulkan API entry functions
+ # Vulkan 1.0 API entry functions
vkCreateInstance;
vkDestroyInstance;
vkEnumeratePhysicalDevices;
@@ -142,112 +142,107 @@
vkCmdNextSubpass;
vkCmdEndRenderPass;
vkCmdExecuteCommands;
+ vkDestroySurfaceKHR;
+ vkGetPhysicalDeviceSurfaceSupportKHR;
+ vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
+ vkGetPhysicalDeviceSurfaceFormatsKHR;
+
+ # VK_KHR_get_surface_capabilities2
+ #vkGetPhysicalDeviceSurfaceCapabilities2KHR;
+ #vkGetPhysicalDeviceSurfaceFormats2KHR;
+
+ # VK_KHR_surface
+ vkGetPhysicalDeviceSurfacePresentModesKHR;
+ vkCreateSwapchainKHR;
+ vkDestroySwapchainKHR;
+ vkGetSwapchainImagesKHR;
+ vkAcquireNextImageKHR;
+ vkQueuePresentKHR;
+
+ # VK_KHR_display
+ #vkGetPhysicalDeviceDisplayPropertiesKHR;
+ #vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
+ #vkGetDisplayPlaneSupportedDisplaysKHR;
+ #vkGetDisplayModePropertiesKHR;
+ #vkCreateDisplayModeKHR;
+ #vkGetDisplayPlaneCapabilitiesKHR;
+ #vkCreateDisplayPlaneSurfaceKHR;
+
+ # VK_KHR_display_swapchain
+ #vkCreateSharedSwapchainsKHR;
+
+ # VK_KHR_Xcb_surface
+ vkCreateXcbSurfaceKHR;
+ vkGetPhysicalDeviceXcbPresentationSupportKHR;
+
+ # VK_KHR_xlib_surface
+ vkCreateXlibSurfaceKHR;
+ vkGetPhysicalDeviceXlibPresentationSupportKHR;
+
+ # VK_KHR_wayland_surface
+ vkCreateWaylandSurfaceKHR;
+ vkGetPhysicalDeviceWaylandPresentationSupportKHR;
+
+ # VK_EXT_directfb_surface
+ vkCreateDirectFBSurfaceEXT;
+ vkGetPhysicalDeviceDirectFBPresentationSupportEXT;
+
+ # Vulkan 1.1 API entry functions
vkEnumerateInstanceVersion;
+ vkEnumeratePhysicalDeviceGroups;
+ vkGetPhysicalDeviceFeatures2;
+ vkGetPhysicalDeviceProperties2;
+ vkGetPhysicalDeviceFormatProperties2;
+ vkGetPhysicalDeviceQueueFamilyProperties2;
+ vkGetPhysicalDeviceMemoryProperties2;
+ vkGetPhysicalDeviceSparseImageFormatProperties2;
+ vkGetPhysicalDeviceExternalBufferProperties;
+ vkGetPhysicalDeviceExternalSemaphoreProperties;
+ vkGetPhysicalDeviceExternalFenceProperties;
vkBindBufferMemory2;
vkBindImageMemory2;
vkGetDeviceGroupPeerMemoryFeatures;
vkCmdSetDeviceMask;
vkCmdDispatchBase;
- vkEnumeratePhysicalDeviceGroups;
vkGetImageMemoryRequirements2;
vkGetBufferMemoryRequirements2;
- vkGetImageSparseMemoryRequirements2;
- vkGetPhysicalDeviceFeatures2;
- vkGetPhysicalDeviceProperties2;
- vkGetPhysicalDeviceFormatProperties2;
- vkGetPhysicalDeviceImageFormatProperties2;
- vkGetPhysicalDeviceQueueFamilyProperties2;
- vkGetPhysicalDeviceMemoryProperties2;
- vkGetPhysicalDeviceSparseImageFormatProperties2;
vkTrimCommandPool;
vkGetDeviceQueue2;
vkCreateSamplerYcbcrConversion;
vkDestroySamplerYcbcrConversion;
+ vkGetDescriptorSetLayoutSupport;
+ vkGetDeviceGroupPresentCapabilitiesKHR;
+ vkGetDeviceGroupSurfacePresentModesKHR;
+ vkGetPhysicalDevicePresentRectanglesKHR;
+ vkAcquireNextImage2KHR;
vkCreateDescriptorUpdateTemplate;
vkDestroyDescriptorUpdateTemplate;
vkUpdateDescriptorSetWithTemplate;
- vkGetPhysicalDeviceExternalBufferProperties;
- vkGetPhysicalDeviceExternalFenceProperties;
- vkGetPhysicalDeviceExternalSemaphoreProperties;
- vkGetDescriptorSetLayoutSupport;
- # VK_KHR_bind_memory2;
- vkBindBufferMemory2KHR;
- vkBindImageMemory2KHR;
- # VK_KHR_descriptor_update_template;
- vkCreateDescriptorUpdateTemplateKHR;
- vkDestroyDescriptorUpdateTemplateKHR;
- vkUpdateDescriptorSetWithTemplateKHR;
- # VK_KHR_device_group;
- vkGetDeviceGroupPeerMemoryFeaturesKHR;
- vkCmdSetDeviceMaskKHR;
- vkCmdDispatchBaseKHR;
- # VK_KHR_device_group_creation;
- vkEnumeratePhysicalDeviceGroupsKHR;
- # VK_KHR_external_fence_capabilities;
- vkGetPhysicalDeviceExternalFencePropertiesKHR;
- # VK_KHR_external_memory_capabilities;
- vkGetPhysicalDeviceExternalBufferPropertiesKHR;
- # VK_KHR_external_semaphore_capabilities;
- vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
- # VK_KHR_get_memory_requirements2;
- vkGetImageMemoryRequirements2KHR;
- vkGetBufferMemoryRequirements2KHR;
- vkGetImageSparseMemoryRequirements2KHR;
- # VK_KHR_get_physical_device_properties2;
- vkGetPhysicalDeviceFeatures2KHR;
- vkGetPhysicalDeviceProperties2KHR;
- vkGetPhysicalDeviceFormatProperties2KHR;
- vkGetPhysicalDeviceImageFormatProperties2KHR;
- vkGetPhysicalDeviceQueueFamilyProperties2KHR;
- vkGetPhysicalDeviceMemoryProperties2KHR;
- vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
- # VK_EXT_debug_utils;
- vkCmdBeginDebugUtilsLabelEXT;
- vkCmdEndDebugUtilsLabelEXT;
- vkCmdInsertDebugUtilsLabelEXT;
- vkCreateDebugUtilsMessengerEXT;
- vkDestroyDebugUtilsMessengerEXT;
- vkQueueBeginDebugUtilsLabelEXT;
- vkQueueEndDebugUtilsLabelEXT;
- vkQueueInsertDebugUtilsLabelEXT;
- vkSetDebugUtilsObjectNameEXT;
- vkSetDebugUtilsObjectTagEXT;
- vkSubmitDebugUtilsMessageEXT;
- # VK_KHR_maintenance1;
- vkTrimCommandPoolKHR;
- # VK_KHR_maintenance3;
- vkGetDescriptorSetLayoutSupportKHR;
- # VK_KHR_sampler_ycbcr_conversion;
- vkCreateSamplerYcbcrConversionKHR;
- vkDestroySamplerYcbcrConversionKHR;
- # VK_KHR_surface;
- vkDestroySurfaceKHR;
- vkGetPhysicalDeviceSurfaceSupportKHR;
- vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
- vkGetPhysicalDeviceSurfaceFormatsKHR;
- vkGetPhysicalDeviceSurfacePresentModesKHR;
- # VK_EXT_host_query_reset
- vkResetQueryPool;
- # VK_EXT_headless_surface
- vkCreateHeadlessSurfaceEXT;
- # VK_KHR_timeline_semaphore
+
+ # VK_KHR_get_display_properties2
+ #vkGetPhysicalDeviceDisplayProperties2KHR;
+ #vkGetPhysicalDeviceDisplayPlaneProperties2KHR;
+ #vkGetDisplayModeProperties2KHR;
+ #vkGetDisplayPlaneCapabilities2KHR;
+
+ # Vulkan 1.2 API entry functions
+ vkGetImageSparseMemoryRequirements2;
+ vkGetPhysicalDeviceImageFormatProperties2;
+
+ vkCreateRenderPass2;
+ vkCmdBeginRenderPass2;
+ vkCmdNextSubpass2;
+ vkCmdEndRenderPass2;
+ vkCmdDrawIndirectCount;
+ vkCmdDrawIndexedIndirectCount;
vkGetSemaphoreCounterValue;
- vkSignalSemaphore;
vkWaitSemaphores;
- vkGetSemaphoreCounterValueKHR;
- vkSignalSemaphoreKHR;
- vkWaitSemaphoresKHR;
- # VK_KHR_buffer_device_address
+ vkSignalSemaphore;
vkGetBufferDeviceAddress;
vkGetBufferOpaqueCaptureAddress;
vkGetDeviceMemoryOpaqueCaptureAddress;
- # VK_KHR_draw_indirect_count
- vkCmdDrawIndirectCount;
- vkCmdDrawIndexedIndirectCount;
- # Android HAL module info object
- HMI;
+ vkResetQueryPool;
local:
*;
};
-