vulkan-2.0.0.1: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Extensions.VK_EXT_acquire_xlib_display

Synopsis

Documentation

vkAcquireXlibDisplayEXT :: ("physicalDevice" ::: VkPhysicalDevice) -> ("dpy" ::: Ptr Display) -> ("display" ::: VkDisplayKHR) -> IO VkResult Source #

vkAcquireXlibDisplayEXT - Acquire access to a VkDisplayKHR using Xlib

Parameters

  • physicalDevice The physical device the display is on.
  • dpy A connection to the X11 server that currently owns display.
  • display The display the caller wishes to control in Vulkan.

Description

All permissions necessary to control the display are granted to the Vulkan instance associated with physicalDevice until the display is released or the X11 connection specified by dpy is terminated. Permission to access the display may be temporarily revoked during periods when the X11 server from which control was acquired itself looses access to display. During such periods, operations which require access to the display must fail with an approriate error code. If the X11 server associated with dpy does not own display, or if permission to access it has already been acquired by another entity, the call must return the error code VK_ERROR_INITIALIZATION_FAILED.

Note

One example of when an X11 server loses access to a display is when it loses ownership of its virtual terminal.

Valid Usage (Implicit)

  • physicalDevice must be a valid VkPhysicalDevice handle
  • dpy must be a valid pointer to a Display value
  • display must be a valid VkDisplayKHR handle

Return Codes

[Success] - VK_SUCCESS

[Failure] - VK_ERROR_INITIALIZATION_FAILED

See Also

VkDisplayKHR, VkPhysicalDevice

vkGetRandROutputDisplayEXT :: ("physicalDevice" ::: VkPhysicalDevice) -> ("dpy" ::: Ptr Display) -> ("rrOutput" ::: RROutput) -> ("pDisplay" ::: Ptr VkDisplayKHR) -> IO VkResult Source #

vkGetRandROutputDisplayEXT - Query the VkDisplayKHR corresponding to an X11 RandR Output

Parameters

  • physicalDevice The physical device to query the display handle on.
  • dpy A connection to the X11 server from which rrOutput was queried.
  • rrOutput An X11 RandR output ID.
  • pDisplay The corresponding VkDisplayKHR handle will be returned here.

Description

If there is no VkDisplayKHR corresponding to rrOutput on physicalDevice, VK_NULL_HANDLE must be returned in pDisplay.

Valid Usage (Implicit)

  • physicalDevice must be a valid VkPhysicalDevice handle
  • dpy must be a valid pointer to a Display value
  • pDisplay must be a valid pointer to a VkDisplayKHR handle

Return Codes

[Success] - VK_SUCCESS

See Also

VkDisplayKHR, VkPhysicalDevice