;;;; Begin Copyright Notice ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Vulkan
;
; Copyright (C) 2015 LunarG, Inc.
;
; Permission is hereby granted, free of charge, to any person obtaining a
; copy of this software and associated documentation files (the "Software"),
; to deal in the Software without restriction, including without limitation
; the rights to use, copy, modify, merge, publish, distribute, sublicense,
; and/or sell copies of the Software, and to permit persons to whom the
; Software is furnished to do so, subject to the following conditions:
;
; The above copyright notice and this permission notice shall be included
; in all copies or substantial portions of the Software.
;
; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
; THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
; FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
; DEALINGS IN THE SOFTWARE.
;;;;  End Copyright Notice ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; The following is required on Windows, for exporting symbols from the DLL

LIBRARY vulkan
EXPORTS
   vkCreateInstance
   vkDestroyInstance
   vkEnumeratePhysicalDevices
   vkGetPhysicalDeviceInfo
   vkGetProcAddr
   vkCreateDevice
   vkDestroyDevice
   vkGetGlobalExtensionInfo
   vkGetPhysicalDeviceExtensionInfo
   vkEnumerateLayers
   vkGetDeviceQueue
   vkQueueSubmit
   vkQueueWaitIdle
   vkDeviceWaitIdle
   vkAllocMemory
   vkFreeMemory
   vkSetMemoryPriority
   vkMapMemory
   vkUnmapMemory
   vkFlushMappedMemoryRanges
   vkInvalidateMappedMemoryRanges
   vkPinSystemMemory
   vkGetMultiDeviceCompatibility
   vkOpenSharedMemory
   vkOpenSharedSemaphore
   vkOpenPeerMemory
   vkOpenPeerImage
   vkDestroyObject
   vkGetObjectInfo
   vkBindObjectMemory
   vkQueueBindSparseBufferMemory
   vkQueueBindSparseImageMemory
   vkCreateFence
   vkResetFences
   vkGetFenceStatus
   vkWaitForFences
   vkCreateSemaphore
   vkQueueSignalSemaphore
   vkQueueWaitSemaphore
   vkCreateEvent
   vkGetEventStatus
   vkSetEvent
   vkResetEvent
   vkCreateQueryPool
   vkGetQueryPoolResults
   vkGetFormatInfo
   vkCreateBuffer
   vkCreateBufferView
   vkCreateImage
   vkGetImageSubresourceInfo
   vkCreateImageView
   vkCreateColorAttachmentView
   vkCreateDepthStencilView
   vkCreateShader
   vkCreateGraphicsPipeline
   vkCreateGraphicsPipelineDerivative
   vkCreateComputePipeline
   vkStorePipeline
   vkLoadPipeline
   vkLoadPipelineDerivative
   vkCreatePipelineLayout
   vkCreateSampler
   vkCreateDescriptorSetLayout
   vkCreateDescriptorPool
   vkResetDescriptorPool
   vkAllocDescriptorSets
   vkClearDescriptorSets
   vkUpdateDescriptorSets
   vkCreateDynamicViewportState
   vkCreateDynamicRasterState
   vkCreateDynamicColorBlendState
   vkCreateDynamicDepthStencilState
   vkCreateCommandBuffer
   vkBeginCommandBuffer
   vkEndCommandBuffer
   vkResetCommandBuffer
   vkCmdBindPipeline
   vkCmdBindDynamicStateObject
   vkCmdBindDescriptorSets
   vkCmdBindVertexBuffers
   vkCmdBindIndexBuffer
   vkCmdDraw
   vkCmdDrawIndexed
   vkCmdDrawIndirect
   vkCmdDrawIndexedIndirect
   vkCmdDispatch
   vkCmdDispatchIndirect
   vkCmdCopyBuffer
   vkCmdCopyImage
   vkCmdBlitImage
   vkCmdCopyBufferToImage
   vkCmdCopyImageToBuffer
   vkCmdUpdateBuffer
   vkCmdFillBuffer
   vkCmdClearColorImage
   vkCmdClearDepthStencil
   vkCmdResolveImage
   vkCmdSetEvent
   vkCmdResetEvent
   vkCmdWaitEvents
   vkCmdPipelineBarrier
   vkCmdBeginQuery
   vkCmdEndQuery
   vkCmdResetQueryPool
   vkCmdWriteTimestamp
   vkCmdCopyQueryPoolResults
   vkCmdInitAtomicCounters
   vkCmdLoadAtomicCounters
   vkCmdSaveAtomicCounters
   vkCreateFramebuffer
   vkCreateRenderPass
   vkCmdBeginRenderPass
   vkCmdEndRenderPass
   vkDbgSetValidationLevel
   vkDbgRegisterMsgCallback
   vkDbgUnregisterMsgCallback
   vkDbgSetMessageFilter
   vkDbgSetObjectTag
   vkDbgSetGlobalOption
   vkDbgSetDeviceOption
   vkCmdDbgMarkerBegin
   vkCmdDbgMarkerEnd
   vkGetDisplayInfoWSI
   vkCreateSwapChainWSI
   vkDestroySwapChainWSI
   vkGetSwapChainInfoWSI
   vkQueuePresentWSI
