C Specification
Before acquiring a display from the DRM interface, the caller may want to
select a specific VkDisplayKHR handle by identifying it using a
connectorId.
To do so, call:
// Provided by VK_EXT_acquire_drm_display
VkResult vkGetDrmDisplayEXT(
VkPhysicalDevice physicalDevice,
int32_t drmFd,
uint32_t connectorId,
VkDisplayKHR* display);
Parameters
-
physicalDeviceThe physical device to query the display from. -
drmFdDRM primary file descriptor. -
connectorIdIdentifier of the specified DRM connector. -
displayThe corresponding VkDisplayKHR handle will be returned here.
Description
If there is no VkDisplayKHR corresponding to the connectorId on
the physicalDevice, the returning display must be
VK_NULL_HANDLE.
The provided drmFd must correspond to the one owned by the
physicalDevice.
If not, the error code VK_ERROR_UNKNOWN must be returned.
Master permissions are not required, because the file descriptor is just
used for information gathering purposes.
The given connectorId must be a resource owned by the provided
drmFd.
If not, the error code VK_ERROR_UNKNOWN must be returned.
If any error is encountered during the identification of the display, the
call must return the error code VK_ERROR_INITIALIZATION_FAILED.
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.