| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
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
- Extension and Version Dependencies
- Requires Vulkan 1.0
- Requires
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
- createImagePipeSurfaceFUCHSIA :: forall io. MonadIO io => Instance -> ImagePipeSurfaceCreateInfoFUCHSIA -> ("allocator" ::: Maybe AllocationCallbacks) -> io SurfaceKHR
- data ImagePipeSurfaceCreateInfoFUCHSIA = ImagePipeSurfaceCreateInfoFUCHSIA {}
- newtype ImagePipeSurfaceCreateFlagsFUCHSIA = ImagePipeSurfaceCreateFlagsFUCHSIA Flags
- type FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION = 1
- pattern FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION :: forall a. Integral a => a
- type FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME = "VK_FUCHSIA_imagepipe_surface"
- pattern FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
- type Zx_handle_t = Word32
- newtype SurfaceKHR = SurfaceKHR Word64
Documentation
createImagePipeSurfaceFUCHSIA Source #
Arguments
| :: forall io. MonadIO io | |
| => Instance |
|
| -> ImagePipeSurfaceCreateInfoFUCHSIA |
|
| -> ("allocator" ::: Maybe AllocationCallbacks) |
|
| -> io SurfaceKHR |
vkCreateImagePipeSurfaceFUCHSIA - Create a
SurfaceKHR object for a Fuchsia ImagePipe
Valid Usage (Implicit)
-
instancemust be a validInstancehandle
-
pCreateInfomust be a valid pointer to a validImagePipeSurfaceCreateInfoFUCHSIAstructure - If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validAllocationCallbacksstructure -
pSurfacemust be a valid pointer to aSurfaceKHRhandle
Return Codes
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
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
Constructors
| ImagePipeSurfaceCreateFlagsFUCHSIA Flags |
Instances
pattern FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION :: forall a. Integral a => a Source #
type FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME = "VK_FUCHSIA_imagepipe_surface" Source #
pattern FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #
type Zx_handle_t = Word32 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,
createDirectFBSurfaceEXT,
createDisplayPlaneSurfaceKHR,
createHeadlessSurfaceEXT,
createIOSSurfaceMVK,
createImagePipeSurfaceFUCHSIA,
createMacOSSurfaceMVK,
createMetalSurfaceEXT,
createScreenSurfaceQNX,
createStreamDescriptorSurfaceGGP,
createViSurfaceNN,
createWaylandSurfaceKHR,
createWin32SurfaceKHR,
createXcbSurfaceKHR,
createXlibSurfaceKHR,
destroySurfaceKHR,
getDeviceGroupSurfacePresentModesKHR,
getPhysicalDevicePresentRectanglesKHR,
getPhysicalDeviceSurfaceCapabilities2EXT,
getPhysicalDeviceSurfaceCapabilitiesKHR,
getPhysicalDeviceSurfaceFormatsKHR,
getPhysicalDeviceSurfacePresentModesKHR,
getPhysicalDeviceSurfaceSupportKHR
Constructors
| SurfaceKHR Word64 |