2016-09-22 15:56:58 +01:00
|
|
|
/*
|
|
|
|
* Copyright 2016 Józef Kucia for CodeWeavers
|
|
|
|
*
|
2017-06-16 20:05:54 +01:00
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
2016-09-22 15:56:58 +01:00
|
|
|
*
|
2017-06-16 20:05:54 +01:00
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
2016-09-22 15:56:58 +01:00
|
|
|
*
|
2017-06-16 20:05:54 +01:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
2016-09-22 15:56:58 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef VK_INSTANCE_PFN
|
|
|
|
# define VK_INSTANCE_PFN(x)
|
|
|
|
#endif
|
|
|
|
|
2018-04-11 12:21:42 +01:00
|
|
|
#ifndef VK_INSTANCE_EXT_PFN
|
|
|
|
# define VK_INSTANCE_EXT_PFN(x)
|
|
|
|
#endif
|
|
|
|
|
2016-09-22 15:56:58 +01:00
|
|
|
#ifndef VK_DEVICE_PFN
|
|
|
|
# define VK_DEVICE_PFN(x)
|
|
|
|
#endif
|
|
|
|
|
2017-08-11 12:58:04 +01:00
|
|
|
#ifndef VK_DEVICE_EXT_PFN
|
|
|
|
# define VK_DEVICE_EXT_PFN(x)
|
|
|
|
#endif
|
|
|
|
|
2016-09-22 15:56:58 +01:00
|
|
|
/* Instance functions (obtained by vkGetInstanceProcAddr). */
|
2018-01-17 11:48:15 +00:00
|
|
|
VK_INSTANCE_PFN(vkDestroyInstance) /* Load vkDestroyInstance() first. */
|
2016-09-22 15:56:58 +01:00
|
|
|
VK_INSTANCE_PFN(vkCreateDevice)
|
|
|
|
VK_INSTANCE_PFN(vkEnumerateDeviceExtensionProperties)
|
|
|
|
VK_INSTANCE_PFN(vkEnumerateDeviceLayerProperties)
|
|
|
|
VK_INSTANCE_PFN(vkEnumeratePhysicalDevices)
|
|
|
|
VK_INSTANCE_PFN(vkGetDeviceProcAddr)
|
|
|
|
VK_INSTANCE_PFN(vkGetPhysicalDeviceFeatures)
|
|
|
|
VK_INSTANCE_PFN(vkGetPhysicalDeviceFormatProperties)
|
2021-10-22 15:47:17 +01:00
|
|
|
VK_INSTANCE_PFN(vkGetPhysicalDeviceFormatProperties2)
|
2016-09-22 15:56:58 +01:00
|
|
|
VK_INSTANCE_PFN(vkGetPhysicalDeviceImageFormatProperties)
|
|
|
|
VK_INSTANCE_PFN(vkGetPhysicalDeviceMemoryProperties)
|
|
|
|
VK_INSTANCE_PFN(vkGetPhysicalDeviceProperties)
|
|
|
|
VK_INSTANCE_PFN(vkGetPhysicalDeviceQueueFamilyProperties)
|
|
|
|
VK_INSTANCE_PFN(vkGetPhysicalDeviceSparseImageFormatProperties)
|
2020-06-11 10:06:35 +01:00
|
|
|
VK_INSTANCE_PFN(vkGetPhysicalDeviceFeatures2)
|
|
|
|
VK_INSTANCE_PFN(vkGetPhysicalDeviceProperties2)
|
2022-07-15 20:35:42 +01:00
|
|
|
VK_INSTANCE_PFN(vkGetPhysicalDeviceExternalSemaphoreProperties)
|
2019-03-28 16:07:25 +00:00
|
|
|
|
2020-06-11 10:42:46 +01:00
|
|
|
/* VK_EXT_debug_utils */
|
|
|
|
VK_INSTANCE_EXT_PFN(vkCreateDebugUtilsMessengerEXT)
|
|
|
|
VK_INSTANCE_EXT_PFN(vkDestroyDebugUtilsMessengerEXT)
|
2020-09-09 11:18:46 +01:00
|
|
|
VK_DEVICE_EXT_PFN(vkQueueInsertDebugUtilsLabelEXT)
|
2016-09-22 15:56:58 +01:00
|
|
|
|
|
|
|
/* Device functions (obtained by vkGetDeviceProcAddr). */
|
2018-01-17 11:48:13 +00:00
|
|
|
VK_DEVICE_PFN(vkDestroyDevice) /* Load vkDestroyDevice() first. */
|
2016-09-22 15:56:58 +01:00
|
|
|
VK_DEVICE_PFN(vkAllocateCommandBuffers)
|
|
|
|
VK_DEVICE_PFN(vkAllocateDescriptorSets)
|
|
|
|
VK_DEVICE_PFN(vkAllocateMemory)
|
|
|
|
VK_DEVICE_PFN(vkBeginCommandBuffer)
|
|
|
|
VK_DEVICE_PFN(vkCmdBeginQuery)
|
|
|
|
VK_DEVICE_PFN(vkCmdBindDescriptorSets)
|
|
|
|
VK_DEVICE_PFN(vkCmdBindIndexBuffer)
|
|
|
|
VK_DEVICE_PFN(vkCmdBindPipeline)
|
|
|
|
VK_DEVICE_PFN(vkCmdBindVertexBuffers)
|
|
|
|
VK_DEVICE_PFN(vkCmdClearAttachments)
|
|
|
|
VK_DEVICE_PFN(vkCmdClearColorImage)
|
|
|
|
VK_DEVICE_PFN(vkCmdClearDepthStencilImage)
|
|
|
|
VK_DEVICE_PFN(vkCmdCopyQueryPoolResults)
|
|
|
|
VK_DEVICE_PFN(vkCmdDispatch)
|
|
|
|
VK_DEVICE_PFN(vkCmdDispatchIndirect)
|
|
|
|
VK_DEVICE_PFN(vkCmdDraw)
|
|
|
|
VK_DEVICE_PFN(vkCmdDrawIndexed)
|
|
|
|
VK_DEVICE_PFN(vkCmdDrawIndexedIndirect)
|
|
|
|
VK_DEVICE_PFN(vkCmdDrawIndirect)
|
|
|
|
VK_DEVICE_PFN(vkCmdEndQuery)
|
|
|
|
VK_DEVICE_PFN(vkCmdExecuteCommands)
|
|
|
|
VK_DEVICE_PFN(vkCmdFillBuffer)
|
|
|
|
VK_DEVICE_PFN(vkCmdNextSubpass)
|
|
|
|
VK_DEVICE_PFN(vkCmdPipelineBarrier)
|
|
|
|
VK_DEVICE_PFN(vkCmdPushConstants)
|
|
|
|
VK_DEVICE_PFN(vkCmdResetEvent)
|
|
|
|
VK_DEVICE_PFN(vkCmdResetQueryPool)
|
|
|
|
VK_DEVICE_PFN(vkCmdSetBlendConstants)
|
|
|
|
VK_DEVICE_PFN(vkCmdSetDepthBias)
|
|
|
|
VK_DEVICE_PFN(vkCmdSetDepthBounds)
|
|
|
|
VK_DEVICE_PFN(vkCmdSetEvent)
|
|
|
|
VK_DEVICE_PFN(vkCmdSetLineWidth)
|
|
|
|
VK_DEVICE_PFN(vkCmdSetScissor)
|
|
|
|
VK_DEVICE_PFN(vkCmdSetStencilCompareMask)
|
|
|
|
VK_DEVICE_PFN(vkCmdSetStencilReference)
|
|
|
|
VK_DEVICE_PFN(vkCmdSetStencilWriteMask)
|
|
|
|
VK_DEVICE_PFN(vkCmdSetViewport)
|
|
|
|
VK_DEVICE_PFN(vkCmdUpdateBuffer)
|
|
|
|
VK_DEVICE_PFN(vkCmdWaitEvents)
|
|
|
|
VK_DEVICE_PFN(vkCmdWriteTimestamp)
|
|
|
|
VK_DEVICE_PFN(vkCreateBuffer)
|
|
|
|
VK_DEVICE_PFN(vkCreateBufferView)
|
|
|
|
VK_DEVICE_PFN(vkCreateCommandPool)
|
|
|
|
VK_DEVICE_PFN(vkCreateComputePipelines)
|
|
|
|
VK_DEVICE_PFN(vkCreateDescriptorPool)
|
|
|
|
VK_DEVICE_PFN(vkCreateDescriptorSetLayout)
|
|
|
|
VK_DEVICE_PFN(vkCreateEvent)
|
|
|
|
VK_DEVICE_PFN(vkCreateFence)
|
|
|
|
VK_DEVICE_PFN(vkCreateFramebuffer)
|
|
|
|
VK_DEVICE_PFN(vkCreateGraphicsPipelines)
|
|
|
|
VK_DEVICE_PFN(vkCreateImage)
|
|
|
|
VK_DEVICE_PFN(vkCreateImageView)
|
|
|
|
VK_DEVICE_PFN(vkCreatePipelineCache)
|
|
|
|
VK_DEVICE_PFN(vkCreatePipelineLayout)
|
|
|
|
VK_DEVICE_PFN(vkCreateQueryPool)
|
|
|
|
VK_DEVICE_PFN(vkCreateSampler)
|
|
|
|
VK_DEVICE_PFN(vkCreateSemaphore)
|
|
|
|
VK_DEVICE_PFN(vkCreateShaderModule)
|
|
|
|
VK_DEVICE_PFN(vkDestroyBuffer)
|
|
|
|
VK_DEVICE_PFN(vkDestroyBufferView)
|
|
|
|
VK_DEVICE_PFN(vkDestroyCommandPool)
|
|
|
|
VK_DEVICE_PFN(vkDestroyDescriptorPool)
|
|
|
|
VK_DEVICE_PFN(vkDestroyDescriptorSetLayout)
|
|
|
|
VK_DEVICE_PFN(vkDestroyEvent)
|
|
|
|
VK_DEVICE_PFN(vkDestroyFence)
|
|
|
|
VK_DEVICE_PFN(vkDestroyFramebuffer)
|
|
|
|
VK_DEVICE_PFN(vkDestroyImage)
|
|
|
|
VK_DEVICE_PFN(vkDestroyImageView)
|
|
|
|
VK_DEVICE_PFN(vkDestroyPipeline)
|
|
|
|
VK_DEVICE_PFN(vkDestroyPipelineCache)
|
|
|
|
VK_DEVICE_PFN(vkDestroyPipelineLayout)
|
|
|
|
VK_DEVICE_PFN(vkDestroyQueryPool)
|
|
|
|
VK_DEVICE_PFN(vkDestroySampler)
|
|
|
|
VK_DEVICE_PFN(vkDestroySemaphore)
|
|
|
|
VK_DEVICE_PFN(vkDestroyShaderModule)
|
|
|
|
VK_DEVICE_PFN(vkDeviceWaitIdle)
|
|
|
|
VK_DEVICE_PFN(vkEndCommandBuffer)
|
|
|
|
VK_DEVICE_PFN(vkFlushMappedMemoryRanges)
|
|
|
|
VK_DEVICE_PFN(vkFreeCommandBuffers)
|
|
|
|
VK_DEVICE_PFN(vkFreeDescriptorSets)
|
|
|
|
VK_DEVICE_PFN(vkFreeMemory)
|
|
|
|
VK_DEVICE_PFN(vkGetBufferMemoryRequirements)
|
2020-05-29 15:35:21 +01:00
|
|
|
VK_DEVICE_PFN(vkGetBufferMemoryRequirements2)
|
2020-05-29 15:30:49 +01:00
|
|
|
VK_DEVICE_PFN(vkGetDescriptorSetLayoutSupport)
|
2016-09-22 15:56:58 +01:00
|
|
|
VK_DEVICE_PFN(vkGetDeviceMemoryCommitment)
|
|
|
|
VK_DEVICE_PFN(vkGetDeviceQueue)
|
|
|
|
VK_DEVICE_PFN(vkGetEventStatus)
|
|
|
|
VK_DEVICE_PFN(vkGetFenceStatus)
|
|
|
|
VK_DEVICE_PFN(vkGetImageMemoryRequirements)
|
2020-05-29 15:35:21 +01:00
|
|
|
VK_DEVICE_PFN(vkGetImageMemoryRequirements2)
|
2016-09-22 15:56:58 +01:00
|
|
|
VK_DEVICE_PFN(vkGetImageSparseMemoryRequirements)
|
2020-05-29 15:35:21 +01:00
|
|
|
VK_DEVICE_PFN(vkGetImageSparseMemoryRequirements2)
|
2016-09-22 15:56:58 +01:00
|
|
|
VK_DEVICE_PFN(vkGetImageSubresourceLayout)
|
|
|
|
VK_DEVICE_PFN(vkGetPipelineCacheData)
|
|
|
|
VK_DEVICE_PFN(vkGetQueryPoolResults)
|
|
|
|
VK_DEVICE_PFN(vkInvalidateMappedMemoryRanges)
|
|
|
|
VK_DEVICE_PFN(vkMapMemory)
|
|
|
|
VK_DEVICE_PFN(vkMergePipelineCaches)
|
|
|
|
VK_DEVICE_PFN(vkQueueBindSparse)
|
|
|
|
VK_DEVICE_PFN(vkQueueSubmit)
|
|
|
|
VK_DEVICE_PFN(vkQueueWaitIdle)
|
|
|
|
VK_DEVICE_PFN(vkResetCommandBuffer)
|
|
|
|
VK_DEVICE_PFN(vkResetCommandPool)
|
|
|
|
VK_DEVICE_PFN(vkResetDescriptorPool)
|
|
|
|
VK_DEVICE_PFN(vkResetEvent)
|
|
|
|
VK_DEVICE_PFN(vkResetFences)
|
|
|
|
VK_DEVICE_PFN(vkSetEvent)
|
|
|
|
VK_DEVICE_PFN(vkUnmapMemory)
|
|
|
|
VK_DEVICE_PFN(vkUpdateDescriptorSets)
|
|
|
|
VK_DEVICE_PFN(vkWaitForFences)
|
2019-03-28 16:07:25 +00:00
|
|
|
|
2020-03-23 15:38:52 +00:00
|
|
|
/* VK_KHR_buffer_device_address */
|
2020-03-27 14:27:17 +00:00
|
|
|
VK_DEVICE_EXT_PFN(vkGetBufferDeviceAddressKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetBufferOpaqueCaptureAddressKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetDeviceMemoryOpaqueCaptureAddressKHR)
|
2020-03-23 15:38:52 +00:00
|
|
|
|
2020-03-30 15:43:01 +01:00
|
|
|
/* VK_KHR_timeline_semaphore */
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetSemaphoreCounterValueKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkWaitSemaphoresKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkSignalSemaphoreKHR)
|
|
|
|
|
2019-05-20 08:09:23 +01:00
|
|
|
/* VK_KHR_draw_indirect_count */
|
2019-10-01 11:33:43 +01:00
|
|
|
VK_DEVICE_EXT_PFN(vkCmdDrawIndirectCountKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdDrawIndexedIndirectCountKHR)
|
2019-05-20 08:09:23 +01:00
|
|
|
|
2017-08-11 12:58:04 +01:00
|
|
|
/* VK_KHR_push_descriptor */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdPushDescriptorSetKHR)
|
2019-03-28 16:07:25 +00:00
|
|
|
|
2021-01-29 09:42:57 +00:00
|
|
|
/* VK_KHR_ray_tracing_pipeline */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCreateRayTracingPipelinesKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetRayTracingShaderGroupHandlesKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetRayTracingShaderGroupStackSizeKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdSetRayTracingPipelineStackSizeKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdTraceRaysKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdTraceRaysIndirectKHR)
|
|
|
|
|
2021-02-22 12:38:56 +00:00
|
|
|
/* VK_KHR_acceleration_structure */
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetAccelerationStructureBuildSizesKHR)
|
2021-02-22 13:44:21 +00:00
|
|
|
VK_DEVICE_EXT_PFN(vkCreateAccelerationStructureKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkDestroyAccelerationStructureKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetAccelerationStructureDeviceAddressKHR)
|
2021-02-23 13:39:19 +00:00
|
|
|
VK_DEVICE_EXT_PFN(vkCmdBuildAccelerationStructuresKHR)
|
2021-02-24 15:23:34 +00:00
|
|
|
VK_DEVICE_EXT_PFN(vkCmdWriteAccelerationStructuresPropertiesKHR)
|
2021-03-04 11:18:34 +00:00
|
|
|
VK_DEVICE_EXT_PFN(vkCmdCopyAccelerationStructureKHR)
|
2021-02-22 12:38:56 +00:00
|
|
|
|
2021-02-04 05:17:02 +00:00
|
|
|
/* VK_KHR_fragment_shading_rate */
|
2021-04-24 11:03:38 +01:00
|
|
|
VK_INSTANCE_EXT_PFN(vkGetPhysicalDeviceFragmentShadingRatesKHR)
|
2021-02-04 05:17:02 +00:00
|
|
|
VK_DEVICE_EXT_PFN(vkCmdSetFragmentShadingRateKHR)
|
|
|
|
|
2022-01-10 09:04:19 +00:00
|
|
|
/* VK_KHR_bind_memory2 */
|
2022-01-12 12:05:25 +00:00
|
|
|
VK_DEVICE_EXT_PFN(vkBindBufferMemory2KHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkBindImageMemory2KHR)
|
2022-01-10 09:04:19 +00:00
|
|
|
|
2022-01-10 09:29:38 +00:00
|
|
|
/* VK_KHR_copy_commands2 */
|
2022-01-12 12:05:25 +00:00
|
|
|
VK_DEVICE_EXT_PFN(vkCmdBlitImage2KHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdCopyBuffer2KHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdCopyBufferToImage2KHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdCopyImage2KHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdCopyImageToBuffer2KHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdResolveImage2KHR)
|
2022-01-10 09:29:38 +00:00
|
|
|
|
2022-04-21 15:00:29 +01:00
|
|
|
/* VK_KHR_maintenance4 */
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetDeviceBufferMemoryRequirementsKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetDeviceImageMemoryRequirementsKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetDeviceImageSparseMemoryRequirementsKHR)
|
|
|
|
|
2022-04-07 20:42:03 +01:00
|
|
|
#ifdef VK_KHR_external_memory_win32
|
|
|
|
/* VK_KHR_external_memory_win32 */
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetMemoryWin32HandleKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetMemoryWin32HandlePropertiesKHR)
|
|
|
|
#endif
|
|
|
|
|
2022-07-15 20:35:42 +01:00
|
|
|
#ifdef VK_KHR_external_semaphore_win32
|
|
|
|
/* VK_KHR_external_semaphore_win32 */
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetSemaphoreWin32HandleKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkImportSemaphoreWin32HandleKHR)
|
|
|
|
#endif
|
|
|
|
|
2020-07-06 17:31:57 +01:00
|
|
|
/* VK_EXT_calibrated_timestamps */
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetCalibratedTimestampsEXT)
|
|
|
|
VK_INSTANCE_EXT_PFN(vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)
|
|
|
|
|
2019-06-15 20:24:46 +01:00
|
|
|
/* VK_EXT_conditional_rendering */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdBeginConditionalRenderingEXT)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdEndConditionalRenderingEXT)
|
|
|
|
|
2020-06-11 10:42:46 +01:00
|
|
|
/* VK_EXT_debug_utils */
|
|
|
|
VK_DEVICE_EXT_PFN(vkSetDebugUtilsObjectNameEXT)
|
2020-06-11 11:30:43 +01:00
|
|
|
VK_DEVICE_EXT_PFN(vkCmdBeginDebugUtilsLabelEXT)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdEndDebugUtilsLabelEXT)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdInsertDebugUtilsLabelEXT)
|
2019-03-28 16:07:25 +00:00
|
|
|
|
2019-01-14 16:05:38 +00:00
|
|
|
/* VK_EXT_transform_feedback */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdBeginQueryIndexedEXT)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdBeginTransformFeedbackEXT)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdBindTransformFeedbackBuffersEXT)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdEndQueryIndexedEXT)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdEndTransformFeedbackEXT)
|
2016-09-22 15:56:58 +01:00
|
|
|
|
2020-06-24 10:33:57 +01:00
|
|
|
/* VK_EXT_extended_dynamic_state */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdBindVertexBuffers2EXT)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdSetPrimitiveTopologyEXT)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdSetScissorWithCountEXT)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdSetViewportWithCountEXT)
|
|
|
|
|
2021-11-02 11:35:21 +00:00
|
|
|
/* VK_EXT_extended_dynamic_state2 */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdSetPrimitiveRestartEnableEXT)
|
|
|
|
|
2020-08-19 10:53:42 +01:00
|
|
|
/* VK_EXT_external_memory_host */
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetMemoryHostPointerPropertiesEXT)
|
|
|
|
|
2020-07-02 16:14:59 +01:00
|
|
|
/* VK_KHR_surface */
|
|
|
|
VK_INSTANCE_EXT_PFN(vkGetPhysicalDeviceSurfacePresentModesKHR)
|
|
|
|
VK_INSTANCE_EXT_PFN(vkGetPhysicalDeviceSurfaceSupportKHR)
|
|
|
|
VK_INSTANCE_EXT_PFN(vkDestroySurfaceKHR)
|
|
|
|
VK_INSTANCE_EXT_PFN(vkGetPhysicalDeviceSurfaceFormatsKHR)
|
|
|
|
VK_INSTANCE_EXT_PFN(vkGetPhysicalDeviceSurfaceCapabilitiesKHR)
|
|
|
|
|
|
|
|
/* VK_KHR_win32_surface */
|
|
|
|
#ifdef VK_KHR_win32_surface
|
|
|
|
VK_INSTANCE_EXT_PFN(vkCreateWin32SurfaceKHR)
|
|
|
|
VK_INSTANCE_EXT_PFN(vkGetPhysicalDeviceWin32PresentationSupportKHR)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* VK_KHR_swapchain */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCreateSwapchainKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkDestroySwapchainKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetSwapchainImagesKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkAcquireNextImageKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkQueuePresentKHR)
|
|
|
|
|
2021-11-10 16:26:04 +00:00
|
|
|
/* VK_KHR_dynamic_rendering */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdBeginRenderingKHR)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdEndRenderingKHR)
|
|
|
|
|
2022-05-10 19:11:36 +01:00
|
|
|
/* VK_KHR_ray_tracing_maintenance1 */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdTraceRaysIndirect2KHR)
|
|
|
|
|
2020-08-28 13:27:52 +01:00
|
|
|
/* VK_AMD_buffer_marker */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdWriteBufferMarkerAMD)
|
|
|
|
|
2022-02-11 16:09:21 +00:00
|
|
|
/* VK_NV_device_diagnostic_checkpoints */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdSetCheckpointNV)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetQueueCheckpointDataNV)
|
|
|
|
|
2021-08-27 09:25:48 +01:00
|
|
|
/* VK_NVX_binary_import */
|
2021-08-31 10:26:01 +01:00
|
|
|
VK_DEVICE_EXT_PFN(vkCreateCuModuleNVX)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCreateCuFunctionNVX)
|
|
|
|
VK_DEVICE_EXT_PFN(vkDestroyCuModuleNVX)
|
|
|
|
VK_DEVICE_EXT_PFN(vkDestroyCuFunctionNVX)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdCuLaunchKernelNVX)
|
2021-08-27 09:25:48 +01:00
|
|
|
|
|
|
|
/* VK_NVX_image_view_handle */
|
2021-08-31 10:26:01 +01:00
|
|
|
VK_DEVICE_EXT_PFN(vkGetImageViewHandleNVX)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetImageViewAddressNVX)
|
2021-08-27 09:25:48 +01:00
|
|
|
|
2022-02-24 09:55:16 +00:00
|
|
|
/* VK_VALVE_descriptor_set_host_mapping */
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetDescriptorSetLayoutHostMappingInfoVALVE)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetDescriptorSetHostMappingVALVE)
|
|
|
|
|
2021-11-23 12:32:51 +00:00
|
|
|
/* VK_NV_device_generated_commands */
|
|
|
|
VK_DEVICE_EXT_PFN(vkCreateIndirectCommandsLayoutNV)
|
|
|
|
VK_DEVICE_EXT_PFN(vkDestroyIndirectCommandsLayoutNV)
|
|
|
|
VK_DEVICE_EXT_PFN(vkGetGeneratedCommandsMemoryRequirementsNV)
|
|
|
|
VK_DEVICE_EXT_PFN(vkCmdExecuteGeneratedCommandsNV)
|
|
|
|
|
2016-09-22 15:56:58 +01:00
|
|
|
#undef VK_INSTANCE_PFN
|
2018-04-11 12:21:42 +01:00
|
|
|
#undef VK_INSTANCE_EXT_PFN
|
2016-09-22 15:56:58 +01:00
|
|
|
#undef VK_DEVICE_PFN
|
2017-08-11 12:58:04 +01:00
|
|
|
#undef VK_DEVICE_EXT_PFN
|