| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Vulkan.Extensions.VK_KHR_xcb_surface
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
Arguments
| :: 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)
instancemust be a validInstancehandle
pCreateInfomust be a valid pointer to a validXcbSurfaceCreateInfoKHRstructure- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validAllocationCallbacksstructure pSurfacemust be a valid pointer to aSurfaceKHRhandle
Return Codes
See Also
AllocationCallbacks,
Instance,
SurfaceKHR, XcbSurfaceCreateInfoKHR
getPhysicalDeviceXcbPresentationSupportKHR Source #
Arguments
| :: 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
Constructors
| XcbSurfaceCreateInfoKHR | |
Fields
| |
Instances
newtype XcbSurfaceCreateFlagsKHR Source #
Constructors
| XcbSurfaceCreateFlagsKHR Flags |
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
Constructors
| SurfaceKHR Word64 |
Instances
type Xcb_visualid_t = Word32 Source #
type Xcb_window_t = Word32 Source #
data Xcb_connection_t Source #