Function Prototype
vkCreateXlibSurfaceKHR
Create a slink:VkSurfaceKHR object for an X11 window, using the Xlib client-side library
To create a VkSurfaceKHR object for an X11 window, using the Xlib
client-side library, call:
VkResult vkCreateXlibSurfaceKHR(
    VkInstance instance,
    const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
    const VkAllocationCallbacks* pAllocator,
    VkSurfaceKHR* pSurface);
- instanceis the instance to associate the surface with.
- pCreateInfois a pointer to a VkXlibSurfaceCreateInfoKHR structure containing the parameters affecting the creation of the surface object.
- pAllocatoris the allocator used for host memory allocated for the surface object when there is no more specific allocator available (see Memory Allocation).
- pSurfaceis a pointer to a VkSurfaceKHR handle in which the created surface object is returned.
Valid Usage (Implicit)
VUID-vkCreateXlibSurfaceKHR-instance-parameter
instance must be a valid VkInstance handle
VUID-vkCreateXlibSurfaceKHR-pCreateInfo-parameter
pCreateInfo must be a valid pointer to a valid VkXlibSurfaceCreateInfoKHR structure
VUID-vkCreateXlibSurfaceKHR-pAllocator-parameter
If pAllocator is not NULL, pAllocator must be a valid pointer to a valid VkAllocationCallbacks structure
VUID-vkCreateXlibSurfaceKHR-pSurface-parameter
pSurface must be a valid pointer to a VkSurfaceKHR handle