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

Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Synopsis

Documentation

createImagePipeSurfaceFUCHSIA Source #

Arguments

:: forall io. MonadIO io 
=> Instance

instance is the instance to associate with the surface.

-> ImagePipeSurfaceCreateInfoFUCHSIA

pCreateInfo is a pointer to a ImagePipeSurfaceCreateInfoFUCHSIA 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 

vkCreateImagePipeSurfaceFUCHSIA - Create a SurfaceKHR object for a Fuchsia ImagePipe

Valid Usage (Implicit)

  • instance must be a valid Instance handle

Return Codes

Success
Failure

See Also

AllocationCallbacks, ImagePipeSurfaceCreateInfoFUCHSIA, Instance, SurfaceKHR

data ImagePipeSurfaceCreateInfoFUCHSIA Source #

VkImagePipeSurfaceCreateInfoFUCHSIA - Structure specifying parameters of a newly created ImagePipe surface object

Valid Usage (Implicit)

See Also

ImagePipeSurfaceCreateFlagsFUCHSIA, StructureType, createImagePipeSurfaceFUCHSIA

Constructors

ImagePipeSurfaceCreateInfoFUCHSIA 

Fields

Instances

Instances details
Eq ImagePipeSurfaceCreateInfoFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Show ImagePipeSurfaceCreateInfoFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Generic ImagePipeSurfaceCreateInfoFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Associated Types

type Rep ImagePipeSurfaceCreateInfoFUCHSIA :: Type -> Type #

Storable ImagePipeSurfaceCreateInfoFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

FromCStruct ImagePipeSurfaceCreateInfoFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

ToCStruct ImagePipeSurfaceCreateInfoFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Zero ImagePipeSurfaceCreateInfoFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

type Rep ImagePipeSurfaceCreateInfoFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

type Rep ImagePipeSurfaceCreateInfoFUCHSIA = D1 ('MetaData "ImagePipeSurfaceCreateInfoFUCHSIA" "Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface" "vulkan-3.3.1-inplace" 'False) (C1 ('MetaCons "ImagePipeSurfaceCreateInfoFUCHSIA" 'PrefixI 'True) (S1 ('MetaSel ('Just "flags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ImagePipeSurfaceCreateFlagsFUCHSIA) :*: S1 ('MetaSel ('Just "imagePipeHandle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Zx_handle_t)))

newtype ImagePipeSurfaceCreateFlagsFUCHSIA Source #

Instances

Instances details
Eq ImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Ord ImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Read ImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Show ImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Storable ImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Bits ImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Methods

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

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

xor :: ImagePipeSurfaceCreateFlagsFUCHSIA -> ImagePipeSurfaceCreateFlagsFUCHSIA -> ImagePipeSurfaceCreateFlagsFUCHSIA #

complement :: ImagePipeSurfaceCreateFlagsFUCHSIA -> ImagePipeSurfaceCreateFlagsFUCHSIA #

shift :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

rotate :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

zeroBits :: ImagePipeSurfaceCreateFlagsFUCHSIA #

bit :: Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

setBit :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

clearBit :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

complementBit :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

testBit :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> Bool #

bitSizeMaybe :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Maybe Int #

bitSize :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int #

isSigned :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Bool #

shiftL :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

unsafeShiftL :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

shiftR :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

unsafeShiftR :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

rotateL :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

rotateR :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> ImagePipeSurfaceCreateFlagsFUCHSIA #

popCount :: ImagePipeSurfaceCreateFlagsFUCHSIA -> Int #

Zero ImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

type FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME = "VK_FUCHSIA_imagepipe_surface" 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

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