vulkan-3.1.0.0: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Extensions.VK_EXT_headless_surface

Synopsis

Documentation

createHeadlessSurfaceEXT :: forall io. MonadIO io => Instance -> HeadlessSurfaceCreateInfoEXT -> ("allocator" ::: Maybe AllocationCallbacks) -> io SurfaceKHR Source #

vkCreateHeadlessSurfaceEXT - Create a headless SurfaceKHR object

Parameters

  • instance is the instance to associate the surface with.
  • pCreateInfo is a pointer to a HeadlessSurfaceCreateInfoEXT structure containing 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 a SurfaceKHR handle in which the created surface object is returned.

Valid Usage (Implicit)

  • instance must be a valid Instance handle

Return Codes

Success
Failure

See Also

AllocationCallbacks, HeadlessSurfaceCreateInfoEXT, Instance, SurfaceKHR

data HeadlessSurfaceCreateInfoEXT Source #

VkHeadlessSurfaceCreateInfoEXT - Structure specifying parameters of a newly created headless surface object

Valid Usage (Implicit)

See Also

HeadlessSurfaceCreateFlagsEXT, StructureType, createHeadlessSurfaceEXT

Instances
Show HeadlessSurfaceCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

Storable HeadlessSurfaceCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

FromCStruct HeadlessSurfaceCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

ToCStruct HeadlessSurfaceCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

Zero HeadlessSurfaceCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

newtype HeadlessSurfaceCreateFlagsEXT Source #

Instances
Eq HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

Ord HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

Read HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

Show HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

Storable HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

Bits HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

Methods

(.&.) :: HeadlessSurfaceCreateFlagsEXT -> HeadlessSurfaceCreateFlagsEXT -> HeadlessSurfaceCreateFlagsEXT #

(.|.) :: HeadlessSurfaceCreateFlagsEXT -> HeadlessSurfaceCreateFlagsEXT -> HeadlessSurfaceCreateFlagsEXT #

xor :: HeadlessSurfaceCreateFlagsEXT -> HeadlessSurfaceCreateFlagsEXT -> HeadlessSurfaceCreateFlagsEXT #

complement :: HeadlessSurfaceCreateFlagsEXT -> HeadlessSurfaceCreateFlagsEXT #

shift :: HeadlessSurfaceCreateFlagsEXT -> Int -> HeadlessSurfaceCreateFlagsEXT #

rotate :: HeadlessSurfaceCreateFlagsEXT -> Int -> HeadlessSurfaceCreateFlagsEXT #

zeroBits :: HeadlessSurfaceCreateFlagsEXT #

bit :: Int -> HeadlessSurfaceCreateFlagsEXT #

setBit :: HeadlessSurfaceCreateFlagsEXT -> Int -> HeadlessSurfaceCreateFlagsEXT #

clearBit :: HeadlessSurfaceCreateFlagsEXT -> Int -> HeadlessSurfaceCreateFlagsEXT #

complementBit :: HeadlessSurfaceCreateFlagsEXT -> Int -> HeadlessSurfaceCreateFlagsEXT #

testBit :: HeadlessSurfaceCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: HeadlessSurfaceCreateFlagsEXT -> Maybe Int #

bitSize :: HeadlessSurfaceCreateFlagsEXT -> Int #

isSigned :: HeadlessSurfaceCreateFlagsEXT -> Bool #

shiftL :: HeadlessSurfaceCreateFlagsEXT -> Int -> HeadlessSurfaceCreateFlagsEXT #

unsafeShiftL :: HeadlessSurfaceCreateFlagsEXT -> Int -> HeadlessSurfaceCreateFlagsEXT #

shiftR :: HeadlessSurfaceCreateFlagsEXT -> Int -> HeadlessSurfaceCreateFlagsEXT #

unsafeShiftR :: HeadlessSurfaceCreateFlagsEXT -> Int -> HeadlessSurfaceCreateFlagsEXT #

rotateL :: HeadlessSurfaceCreateFlagsEXT -> Int -> HeadlessSurfaceCreateFlagsEXT #

rotateR :: HeadlessSurfaceCreateFlagsEXT -> Int -> HeadlessSurfaceCreateFlagsEXT #

popCount :: HeadlessSurfaceCreateFlagsEXT -> Int #

Zero HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_EXT_headless_surface

type EXT_HEADLESS_SURFACE_EXTENSION_NAME = "VK_EXT_headless_surface" Source #

pattern EXT_HEADLESS_SURFACE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #

newtype SurfaceKHR Source #

Constructors

SurfaceKHR Word64