| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Vulkan.Extensions.VK_MVK_ios_surface
Synopsis
- newtype VkIOSSurfaceCreateFlagsMVK = VkIOSSurfaceCreateFlagsMVK VkFlags
- pattern VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK :: VkStructureType
- pattern VK_MVK_IOS_SURFACE_SPEC_VERSION :: Integral a => a
- pattern VK_MVK_IOS_SURFACE_EXTENSION_NAME :: (Eq a, IsString a) => a
- vkCreateIOSSurfaceMVK :: ("instance" ::: VkInstance) -> ("pCreateInfo" ::: Ptr VkIOSSurfaceCreateInfoMVK) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> ("pSurface" ::: Ptr VkSurfaceKHR) -> IO VkResult
- data VkIOSSurfaceCreateInfoMVK = VkIOSSurfaceCreateInfoMVK {
- vkSType :: VkStructureType
- vkPNext :: Ptr ()
- vkFlags :: VkIOSSurfaceCreateFlagsMVK
- vkPView :: Ptr ()
Documentation
newtype VkIOSSurfaceCreateFlagsMVK Source #
Constructors
| VkIOSSurfaceCreateFlagsMVK VkFlags |
Instances
pattern VK_MVK_IOS_SURFACE_SPEC_VERSION :: Integral a => a Source #
pattern VK_MVK_IOS_SURFACE_EXTENSION_NAME :: (Eq a, IsString a) => a Source #
vkCreateIOSSurfaceMVK :: ("instance" ::: VkInstance) -> ("pCreateInfo" ::: Ptr VkIOSSurfaceCreateInfoMVK) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> ("pSurface" ::: Ptr VkSurfaceKHR) -> IO VkResult Source #
vkCreateIOSSurfaceMVK - Create a VkSurfaceKHR object for an iOS UIView
Parameters
instanceis the instance with which to associate the surface.
pCreateInfois a pointer to an instance of theVkIOSSurfaceCreateInfoMVKstructure containing parameters affecting the creation of the surface object.pAllocatoris the allocator used for host memory allocated for the surface object when there is no more specific allocator available (see Memory Allocation).pSurfacepoints to aVkSurfaceKHRhandle in which the created surface object is returned.
Valid Usage (Implicit)
instancemust be a validVkInstancehandle
pCreateInfomust be a valid pointer to a validVkIOSSurfaceCreateInfoMVKstructure- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure pSurfacemust be a valid pointer to aVkSurfaceKHRhandle
Return Codes
[Success]
- VK_SUCCESS
[Failure]
- VK_ERROR_OUT_OF_HOST_MEMORY
VK_ERROR_OUT_OF_DEVICE_MEMORY
VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
See Also
VkAllocationCallbacks,
VkIOSSurfaceCreateInfoMVK,
VkInstance,
VkSurfaceKHR
data VkIOSSurfaceCreateInfoMVK Source #
VkIOSSurfaceCreateInfoMVK - Structure specifying parameters of a newly created iOS surface object
Valid Usage
pViewmust be a validUIViewand must be backed by aCALayerinstance of typeCAMetalLayer.
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
pNextmust beNULLflagsmust be0
See Also
VkIOSSurfaceCreateFlagsMVK,
VkStructureType, vkCreateIOSSurfaceMVK
Constructors
| VkIOSSurfaceCreateInfoMVK | |
Fields
| |
Instances
| Eq VkIOSSurfaceCreateInfoMVK Source # | |
Methods (==) :: VkIOSSurfaceCreateInfoMVK -> VkIOSSurfaceCreateInfoMVK -> Bool # (/=) :: VkIOSSurfaceCreateInfoMVK -> VkIOSSurfaceCreateInfoMVK -> Bool # | |
| Show VkIOSSurfaceCreateInfoMVK Source # | |
Methods showsPrec :: Int -> VkIOSSurfaceCreateInfoMVK -> ShowS # show :: VkIOSSurfaceCreateInfoMVK -> String # showList :: [VkIOSSurfaceCreateInfoMVK] -> ShowS # | |
| Storable VkIOSSurfaceCreateInfoMVK Source # | |
Methods sizeOf :: VkIOSSurfaceCreateInfoMVK -> Int # alignment :: VkIOSSurfaceCreateInfoMVK -> Int # peekElemOff :: Ptr VkIOSSurfaceCreateInfoMVK -> Int -> IO VkIOSSurfaceCreateInfoMVK # pokeElemOff :: Ptr VkIOSSurfaceCreateInfoMVK -> Int -> VkIOSSurfaceCreateInfoMVK -> IO () # peekByteOff :: Ptr b -> Int -> IO VkIOSSurfaceCreateInfoMVK # pokeByteOff :: Ptr b -> Int -> VkIOSSurfaceCreateInfoMVK -> IO () # peek :: Ptr VkIOSSurfaceCreateInfoMVK -> IO VkIOSSurfaceCreateInfoMVK # poke :: Ptr VkIOSSurfaceCreateInfoMVK -> VkIOSSurfaceCreateInfoMVK -> IO () # | |