// Copyright (c) 2016-2017 The Khronos Group Inc.
// Copyright notice at https://www.khronos.org/registry/speccopyright.html

[[VK_KHX_external_semaphore_capabilities]]
== VK_KHX_external_semaphore_capabilities

*Name String*::
    +VK_KHX_external_semaphore_capabilities+
*Extension Type*::
    Instance extension
*Registered Extension Number*::
    77
*Status*::
    Draft
*Last Modified Date*::
    2016-10-20
*Revision*::
    1
*IP Status*::
    No known IP claims.
*Dependencies*::
  - This extension is written against version 1.0 of the Vulkan API.
  - Requires +VK_KHR_get_physical_device_properties2+.
*Contributors*::
  - Jesse Hall, Google
  - James Jones, NVIDIA
  - Jeff Juliano, NVIDIA
*Contact*::
    James Jones (jajones 'at' nvidia.com)

An application may wish to reference device semaphores in multiple Vulkan
logical devices or instances, in multiple processes, and/or in multiple
APIs.
This extension provides a set of capability queries and handle definitions
that allow an application to determine what types of "`external`" semaphore
handles an implementation supports for a given set of use cases.

=== New Object Types

None.

=== New Enum Constants

  * ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHX
  * ename:VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHX
  * ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHX
  * ename:VK_LUID_SIZE_KHX

=== New Enums

  * elink:VkExternalSemaphoreHandleTypeFlagBitsKHX
  * elink:VkExternalSemaphoreFeatureFlagBitsKHX

=== New Structs

  * slink:VkPhysicalDeviceExternalSemaphoreInfoKHX
  * slink:VkExternalSemaphorePropertiesKHX
  * slink:VkPhysicalDeviceIDPropertiesKHX

=== New Functions

  * flink:vkGetPhysicalDeviceExternalSemaphorePropertiesKHX

=== Issues
