Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- createXlibSurfaceKHR :: Instance -> XlibSurfaceCreateInfoKHR -> ("allocator" ::: Maybe AllocationCallbacks) -> IO SurfaceKHR
- getPhysicalDeviceXlibPresentationSupportKHR :: PhysicalDevice -> ("queueFamilyIndex" ::: Word32) -> ("dpy" ::: Ptr Display) -> VisualID -> IO Bool
- data XlibSurfaceCreateInfoKHR = XlibSurfaceCreateInfoKHR {}
- newtype XlibSurfaceCreateFlagsKHR = XlibSurfaceCreateFlagsKHR Flags
- type KHR_XLIB_SURFACE_SPEC_VERSION = 6
- pattern KHR_XLIB_SURFACE_SPEC_VERSION :: forall a. Integral a => a
- type KHR_XLIB_SURFACE_EXTENSION_NAME = "VK_KHR_xlib_surface"
- pattern KHR_XLIB_SURFACE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
- newtype SurfaceKHR = SurfaceKHR Word64
- type Display = Ptr ()
- type VisualID = Word64
- type Window = Word64
Documentation
createXlibSurfaceKHR :: Instance -> XlibSurfaceCreateInfoKHR -> ("allocator" ::: Maybe AllocationCallbacks) -> IO SurfaceKHR Source #
vkCreateXlibSurfaceKHR - Create a
SurfaceKHR
object for an X11
window, using the Xlib client-side library
Parameters
Instance
is the instance to associate the surface with.
pCreateInfo
is a pointer to aXlibSurfaceCreateInfoKHR
structure containing the parameters affecting the creation of the surface object.pAllocator
is the allocator used for host memory allocated for the surface object when there is no more specific allocator available (see Memory Allocation).pSurface
is a pointer to aSurfaceKHR
handle in which the created surface object is returned.
Valid Usage (Implicit)
pCreateInfo
must be a valid pointer to a validXlibSurfaceCreateInfoKHR
structure- If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validAllocationCallbacks
structure pSurface
must be a valid pointer to aSurfaceKHR
handle
Return Codes
See Also
AllocationCallbacks
,
Instance
,
SurfaceKHR
,
XlibSurfaceCreateInfoKHR
getPhysicalDeviceXlibPresentationSupportKHR :: PhysicalDevice -> ("queueFamilyIndex" ::: Word32) -> ("dpy" ::: Ptr Display) -> VisualID -> IO Bool Source #
vkGetPhysicalDeviceXlibPresentationSupportKHR - Query physical device for presentation to X11 server using Xlib
Parameters
PhysicalDevice
is the physical device.
queueFamilyIndex
is the queue family index.dpy
is a pointer to an XlibDisplay
connection to the server.visualId
is an X11 visual (VisualID
).
Description
This platform-specific function can be called prior to creating a surface.
Valid Usage (Implicit)
See Also
data XlibSurfaceCreateInfoKHR Source #
VkXlibSurfaceCreateInfoKHR - Structure specifying parameters of a newly created Xlib surface object
Valid Usage (Implicit)
See Also
StructureType
,
XlibSurfaceCreateFlagsKHR
, createXlibSurfaceKHR
Instances
newtype XlibSurfaceCreateFlagsKHR Source #
Instances
type KHR_XLIB_SURFACE_SPEC_VERSION = 6 Source #
pattern KHR_XLIB_SURFACE_SPEC_VERSION :: forall a. Integral a => a Source #
type KHR_XLIB_SURFACE_EXTENSION_NAME = "VK_KHR_xlib_surface" Source #
pattern KHR_XLIB_SURFACE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #
newtype SurfaceKHR Source #
VkSurfaceKHR - Opaque handle to a surface object
Description
The VK_KHR_surface
extension declares the SurfaceKHR
object, and
provides a function for destroying SurfaceKHR
objects. Separate
platform-specific extensions each provide a function for creating a
SurfaceKHR
object for the respective platform. From the application’s
perspective this is an opaque handle, just like the handles of other
Vulkan objects.
See Also
PhysicalDeviceSurfaceInfo2KHR
,
SwapchainCreateInfoKHR
,
createAndroidSurfaceKHR
,
createDisplayPlaneSurfaceKHR
,
createHeadlessSurfaceEXT
,
createIOSSurfaceMVK
,
createImagePipeSurfaceFUCHSIA
,
createMacOSSurfaceMVK
,
createMetalSurfaceEXT
,
createStreamDescriptorSurfaceGGP
,
createViSurfaceNN
,
createWaylandSurfaceKHR
,
createWin32SurfaceKHR
,
createXcbSurfaceKHR
,
createXlibSurfaceKHR
,
destroySurfaceKHR
,
getDeviceGroupSurfacePresentModesKHR
,
getPhysicalDevicePresentRectanglesKHR
,
getPhysicalDeviceSurfaceCapabilities2EXT
,
getPhysicalDeviceSurfaceCapabilitiesKHR
,
getPhysicalDeviceSurfaceFormatsKHR
,
getPhysicalDeviceSurfacePresentModesKHR
,
getPhysicalDeviceSurfaceSupportKHR