LIBRARY vk_swiftshader
EXPORTS
	; Mandatory ICD entry function
	vk_icdGetInstanceProcAddr

	; Optional Vulkan 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
	vkEnumerateInstanceVersion
	vkBindBufferMemory2
	vkBindImageMemory2
	vkGetDeviceGroupPeerMemoryFeatures
	vkCmdSetDeviceMask
	vkCmdDispatchBase
	vkEnumeratePhysicalDeviceGroups
	vkGetImageMemoryRequirements2
	vkGetBufferMemoryRequirements2
	vkGetImageSparseMemoryRequirements2
	vkGetPhysicalDeviceFeatures2
	vkGetPhysicalDeviceProperties2
	vkGetPhysicalDeviceFormatProperties2
	vkGetPhysicalDeviceImageFormatProperties2
	vkGetPhysicalDeviceQueueFamilyProperties2
	vkGetPhysicalDeviceMemoryProperties2
	vkGetPhysicalDeviceSparseImageFormatProperties2
	vkTrimCommandPool
	vkGetDeviceQueue2
	vkCreateSamplerYcbcrConversion
	vkDestroySamplerYcbcrConversion
	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_KHR_maintenance1
	vkTrimCommandPoolKHR
	; VK_KHR_maintenance3
	vkGetDescriptorSetLayoutSupportKHR
	; VK_KHR_sampler_ycbcr_conversion
	vkCreateSamplerYcbcrConversionKHR
	vkDestroySamplerYcbcrConversionKHR