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