To acquire permission to directly a display in Vulkan from the Direct Rendering Manager (DRM) interface, call:
// Provided by VK_EXT_acquire_drm_display VkResult vkAcquireDrmDisplayEXT( VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display);
physicalDeviceThe physical device the display is on.
drmFdDRM primary file descriptor.
displayThe display the caller wishes Vulkan to control.
All permissions necessary to control the display are granted to the Vulkan
instance associated with the provided
physicalDevice until the display
is either released or the connector is unplugged.
drmFd must correspond to the one owned by the
If not, the error code
VK_ERROR_UNKNOWN must be returned.
The DRM FD must have DRM master permissions.
If any error is encountered during the acquisition of the display, the call
must return the error code
The provided DRM fd should not be closed before the display is released, attempting to do it may result in undefined behaviour.
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.