vulkan-3.26.1: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface

Description

Name

VK_FUCHSIA_imagepipe_surface - instance extension

VK_FUCHSIA_imagepipe_surface

Name String
VK_FUCHSIA_imagepipe_surface
Extension Type
Instance extension
Registered Extension Number
215
Revision
1
Ratification Status
Not ratified
Extension and Version Dependencies
VK_KHR_surface
Contact

Other Extension Metadata

Last Modified Date
2018-07-27
IP Status
No known IP claims.
Contributors
  • Craig Stout, Google
  • Ian Elliott, Google
  • Jesse Hall, Google

Description

The VK_FUCHSIA_imagepipe_surface extension is an instance extension. It provides a mechanism to create a SurfaceKHR object (defined by the VK_KHR_surface extension) that refers to a Fuchsia imagePipeHandle.

New Commands

New Structures

New Bitmasks

New Enum Constants

Version History

  • Revision 1, 2018-07-27 (Craig Stout)

    • Initial draft.

See Also

ImagePipeSurfaceCreateFlagsFUCHSIA, ImagePipeSurfaceCreateInfoFUCHSIA, createImagePipeSurfaceFUCHSIA

Document Notes

For more information, see the Vulkan Specification

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

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

VK_FUCHSIA_imagepipe_surface, AllocationCallbacks, ImagePipeSurfaceCreateInfoFUCHSIA, Instance, SurfaceKHR

data ImagePipeSurfaceCreateInfoFUCHSIA Source #

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

Valid Usage (Implicit)

See Also

VK_FUCHSIA_imagepipe_surface, ImagePipeSurfaceCreateFlagsFUCHSIA, StructureType, createImagePipeSurfaceFUCHSIA

Constructors

ImagePipeSurfaceCreateInfoFUCHSIA 

Fields

Instances

Instances details
Storable 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

Eq 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

newtype ImagePipeSurfaceCreateFlagsFUCHSIA Source #

VkImagePipeSurfaceCreateFlagsFUCHSIA - Reserved for future use

Description

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

See Also

VK_FUCHSIA_imagepipe_surface, ImagePipeSurfaceCreateInfoFUCHSIA

Instances

Instances details
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 #

FiniteBits 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

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

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 #

Constructors

SurfaceKHR Word64 

Instances

Instances details
Storable SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Eq SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord 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

Zero SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles