C Specification
When acquiring displays on Windows 10, an application may also wish to
enumerate and identify them using a native handle rather than a
VkDisplayKHR handle.
To determine the VkDisplayKHR handle corresponding to a
“winrt::Windows::Devices::Display::Core::DisplayTarget”,
call:
// Provided by VK_NV_acquire_winrt_display
VkResult vkGetWinrtDisplayNV(
VkPhysicalDevice physicalDevice,
uint32_t deviceRelativeId,
VkDisplayKHR* pDisplay);
Parameters
-
physicalDeviceThe physical device on which to query the display handle. -
deviceRelativeIdThe value of the “AdapterRelativeId” property of a “DisplayTarget” that is enumerated by a “DisplayAdapter” with an “Id” property matching thedeviceLUIDproperty of a VkPhysicalDeviceIDProperties forphysicalDevice. -
pDisplayThe corresponding VkDisplayKHR handle will be returned here.
Description
If there is no VkDisplayKHR corresponding to deviceRelativeId on
physicalDevice, VK_NULL_HANDLE must be returned in
pDisplay.
If
VkPhysicalDeviceVulkanSC10Properties::deviceNoDynamicHostAllocations
is VK_TRUE, vkGetWinrtDisplayNV must not return
VK_ERROR_OUT_OF_HOST_MEMORY.
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.