Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- createXcbSurfaceKHR :: forall io. MonadIO io => Instance -> XcbSurfaceCreateInfoKHR -> ("allocator" ::: Maybe AllocationCallbacks) -> io SurfaceKHR
- getPhysicalDeviceXcbPresentationSupportKHR :: forall io. MonadIO io => PhysicalDevice -> ("queueFamilyIndex" ::: Word32) -> Ptr Xcb_connection_t -> ("visual_id" ::: Xcb_visualid_t) -> io Bool
- data XcbSurfaceCreateInfoKHR = XcbSurfaceCreateInfoKHR {}
- newtype XcbSurfaceCreateFlagsKHR = XcbSurfaceCreateFlagsKHR Flags
- type KHR_XCB_SURFACE_SPEC_VERSION = 6
- pattern KHR_XCB_SURFACE_SPEC_VERSION :: forall a. Integral a => a
- type KHR_XCB_SURFACE_EXTENSION_NAME = "VK_KHR_xcb_surface"
- pattern KHR_XCB_SURFACE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
- newtype SurfaceKHR = SurfaceKHR Word64
- type Xcb_visualid_t = Word32
- type Xcb_window_t = Word32
- data Xcb_connection_t
Documentation
:: forall io. MonadIO io | |
=> Instance |
|
-> XcbSurfaceCreateInfoKHR |
|
-> ("allocator" ::: Maybe AllocationCallbacks) |
|
-> io SurfaceKHR |
vkCreateXcbSurfaceKHR - Create a SurfaceKHR
object for a X11 window, using the XCB client-side library
Valid Usage (Implicit)
instance
must be a validInstance
handle
pCreateInfo
must be a valid pointer to a validXcbSurfaceCreateInfoKHR
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
, XcbSurfaceCreateInfoKHR
getPhysicalDeviceXcbPresentationSupportKHR Source #
:: forall io. MonadIO io | |
=> PhysicalDevice |
|
-> ("queueFamilyIndex" ::: Word32) |
|
-> Ptr Xcb_connection_t |
|
-> ("visual_id" ::: Xcb_visualid_t) |
|
-> io Bool |
vkGetPhysicalDeviceXcbPresentationSupportKHR - Query physical device for presentation to X11 server using XCB
Description
This platform-specific function can be called prior to creating a surface.
Valid Usage (Implicit)
See Also
data XcbSurfaceCreateInfoKHR Source #
VkXcbSurfaceCreateInfoKHR - Structure specifying parameters of a newly created Xcb surface object
Valid Usage (Implicit)
See Also
StructureType
,
XcbSurfaceCreateFlagsKHR
, createXcbSurfaceKHR
XcbSurfaceCreateInfoKHR | |
|
Instances
newtype XcbSurfaceCreateFlagsKHR Source #
Instances
type KHR_XCB_SURFACE_SPEC_VERSION = 6 Source #
pattern KHR_XCB_SURFACE_SPEC_VERSION :: forall a. Integral a => a Source #
type KHR_XCB_SURFACE_EXTENSION_NAME = "VK_KHR_xcb_surface" Source #
pattern KHR_XCB_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
Instances
type Xcb_visualid_t = Word32 Source #
type Xcb_window_t = Word32 Source #
data Xcb_connection_t Source #