vulkan-3.6.7: Bindings to the Vulkan graphics API.
Safe HaskellNone
LanguageHaskell2010

Vulkan.Extensions.VK_EXT_headless_surface

Synopsis

Documentation

createHeadlessSurfaceEXT Source #

Arguments

:: forall io. MonadIO io 
=> Instance

instance is the instance to associate the surface with.

-> HeadlessSurfaceCreateInfoEXT

pCreateInfo is a pointer to a HeadlessSurfaceCreateInfoEXT structure containing parameters affecting the creation of the surface object.

-> ("allocator" ::: Maybe AllocationCallbacks)

pAllocator is the allocator used for host memory allocated for the surface object when there is no more specific allocator available (see Memory Allocation).

-> io SurfaceKHR 

vkCreateHeadlessSurfaceEXT - Create a headless SurfaceKHR object

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

Constructors

HeadlessSurfaceCreateInfoEXT 

Fields

Instances

Instances details
Eq HeadlessSurfaceCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_headless_surface

Show HeadlessSurfaceCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_headless_surface

Storable HeadlessSurfaceCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_headless_surface

FromCStruct HeadlessSurfaceCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_headless_surface

ToCStruct HeadlessSurfaceCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_headless_surface

Zero HeadlessSurfaceCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_headless_surface

newtype HeadlessSurfaceCreateFlagsEXT Source #

VkHeadlessSurfaceCreateFlagsEXT - Reserved for future use

Description

HeadlessSurfaceCreateFlagsEXT is a bitmask type for setting a mask, but is currently reserved for future use.

See Also

HeadlessSurfaceCreateInfoEXT

Instances

Instances details
Eq HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_headless_surface

Ord HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_headless_surface

Read HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_headless_surface

Show HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_headless_surface

Storable HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_headless_surface

Bits HeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in 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 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 

Instances

Instances details
Eq SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles