Modulevulkan-3.27GHC2021
Vulkan.Extensions.VK_KHR_xlib_surface
Name
VK_KHR_xlib_surface - instance extension
VK_KHR_xlib_surface
- Name String
VK_KHR_xlib_surface
- Extension Type
Instance extension
- Registered Extension Number
5
- Revision
6
- Ratification Status
Ratified
- Extension and Version Dependencies
VK_KHR_surface
- Contact
Other Extension Metadata
- Last Modified Date
2015-11-28
- IP Status
No known IP claims.
- Contributors
Patrick Doane, Blizzard
Faith Ekstrand, Intel
Ian Elliott, LunarG
Courtney Goeltzenleuchter, LunarG
Jesse Hall, Google
James Jones, NVIDIA
Antoine Labour, Google
Jon Leech, Khronos
David Mao, AMD
Norbert Nopper, Freescale
Alon Or-bach, Samsung
Daniel Rakos, AMD
Graham Sellers, AMD
Ray Smith, ARM
Jeff Vigil, Qualcomm
Chia-I Wu, LunarG
Description
The VK_KHR_xlib_surface extension is an instance extension. It
provides a mechanism to create a SurfaceKHR
object (defined by the VK_KHR_surface extension) that refers to an X11
Window, using the Xlib client-side library, as well as a query to
determine support for rendering via Xlib.
New Commands
New Structures
New Bitmasks
New Enum Constants
Issues
1) Does X11 need a way to query for compatibility between a particular
physical device and a specific screen? This would be a more general
query than
getPhysicalDeviceSurfaceSupportKHR;
if it returned TRUE, then the physical
device could be assumed to support presentation to any window on that
screen.
RESOLVED: Yes, this is needed for toolkits that want to create a
Device before creating a window. To ensure the
query is reliable, it must be made against a particular X visual rather
than the screen in general.
Version History
Revision 2, 2015-10-02 (James Jones)
Added presentation support query for (Display*, VisualID) pair.
Removed “root” parameter from CreateXlibSurfaceKHR(), as it is
redundant when a window on the same screen is specified as well.
Added appropriate X errors.
Adjusted wording of issue #1 and added agreed upon resolution.
Revision 3, 2015-10-14 (Ian Elliott)
Revision 4, 2015-10-26 (Ian Elliott)
Revision 5, 2015-11-03 (Daniel Rakos)
Revision 6, 2015-11-28 (Daniel Rakos)
See Also
No cross-references are available
Document Notes
For more information, see the
Vulkan Specification.
This page is a generated document. Fixes and changes should be made to
the generator scripts, not directly.