LIBRARY vk_swiftshader
EXPORTS
	; Loader-ICD interface functions
	vk_icdGetInstanceProcAddr
	vk_icdNegotiateLoaderICDInterfaceVersion
	vk_icdGetPhysicalDeviceProcAddr
	vk_icdEnumerateAdapterPhysicalDevices

	; 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

	; 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
	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
