{-# OPTIONS_GHC -fno-warn-orphans#-}
{-# OPTIONS_GHC -fno-warn-unused-imports#-}
{-# OPTIONS_HADDOCK not-home#-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE ViewPatterns #-}
module Graphics.Vulkan.Ext.VK_EXT_external_memory_host
(
module Graphics.Vulkan.Marshal,
module Graphics.Vulkan.Types.BaseTypes,
module Graphics.Vulkan.Types.Enum.External,
module Graphics.Vulkan.Types.Bitmasks,
module Graphics.Vulkan.Types.Struct.Import,
module Graphics.Vulkan.Types.Struct.Memory,
module Graphics.Vulkan.Types.Struct.PhysicalDevice,
module Graphics.Vulkan.Types.Enum.PhysicalDeviceType,
module Graphics.Vulkan.Types.Enum.SampleCountFlags,
module Graphics.Vulkan.Types.Enum.StructureType,
VkGetMemoryHostPointerPropertiesEXT,
pattern VkGetMemoryHostPointerPropertiesEXT,
HS_vkGetMemoryHostPointerPropertiesEXT,
PFN_vkGetMemoryHostPointerPropertiesEXT,
module Graphics.Vulkan.Types.Enum.Result,
module Graphics.Vulkan.Types.Handles,
VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION,
pattern VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION,
VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME,
pattern VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME,
pattern VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT,
pattern VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT,
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT,
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT)
where
import GHC.Ptr (Ptr (..))
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Proc (VulkanProc (..))
import Graphics.Vulkan.Types.BaseTypes
import Graphics.Vulkan.Types.Bitmasks
import Graphics.Vulkan.Types.Enum.External
import Graphics.Vulkan.Types.Enum.PhysicalDeviceType
import Graphics.Vulkan.Types.Enum.Result
import Graphics.Vulkan.Types.Enum.SampleCountFlags
import Graphics.Vulkan.Types.Enum.StructureType
import Graphics.Vulkan.Types.Handles
import Graphics.Vulkan.Types.Struct.Import
import Graphics.Vulkan.Types.Struct.Memory
import Graphics.Vulkan.Types.Struct.PhysicalDevice
pattern VkGetMemoryHostPointerPropertiesEXT :: CString
pattern $bVkGetMemoryHostPointerPropertiesEXT :: CString
$mVkGetMemoryHostPointerPropertiesEXT :: forall r. CString -> (Void# -> r) -> (Void# -> r) -> r
VkGetMemoryHostPointerPropertiesEXT <-
(is_VkGetMemoryHostPointerPropertiesEXT -> True)
where VkGetMemoryHostPointerPropertiesEXT
= CString
_VkGetMemoryHostPointerPropertiesEXT
{-# INLINE _VkGetMemoryHostPointerPropertiesEXT #-}
_VkGetMemoryHostPointerPropertiesEXT :: CString
_VkGetMemoryHostPointerPropertiesEXT :: CString
_VkGetMemoryHostPointerPropertiesEXT
= Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryHostPointerPropertiesEXT\NUL"#
{-# INLINE is_VkGetMemoryHostPointerPropertiesEXT #-}
is_VkGetMemoryHostPointerPropertiesEXT :: CString -> Bool
is_VkGetMemoryHostPointerPropertiesEXT :: CString -> Bool
is_VkGetMemoryHostPointerPropertiesEXT
= (Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
==) (Ordering -> Bool) -> (CString -> Ordering) -> CString -> Bool
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CString -> CString -> Ordering
cmpCStrings CString
_VkGetMemoryHostPointerPropertiesEXT
type VkGetMemoryHostPointerPropertiesEXT =
"vkGetMemoryHostPointerPropertiesEXT"
type HS_vkGetMemoryHostPointerPropertiesEXT =
VkDevice
->
VkExternalMemoryHandleTypeFlagBits
->
Ptr Void
-> Ptr VkMemoryHostPointerPropertiesEXT
-> IO VkResult
type PFN_vkGetMemoryHostPointerPropertiesEXT =
FunPtr HS_vkGetMemoryHostPointerPropertiesEXT
foreign import ccall "dynamic"
unwrapVkGetMemoryHostPointerPropertiesEXT ::
PFN_vkGetMemoryHostPointerPropertiesEXT ->
HS_vkGetMemoryHostPointerPropertiesEXT
instance VulkanProc "vkGetMemoryHostPointerPropertiesEXT" where
type VkProcType "vkGetMemoryHostPointerPropertiesEXT" =
HS_vkGetMemoryHostPointerPropertiesEXT
vkProcSymbol :: CString
vkProcSymbol = CString
_VkGetMemoryHostPointerPropertiesEXT
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtr :: FunPtr (VkProcType "vkGetMemoryHostPointerPropertiesEXT")
-> VkProcType "vkGetMemoryHostPointerPropertiesEXT"
unwrapVkProcPtr = FunPtr (VkProcType "vkGetMemoryHostPointerPropertiesEXT")
-> VkProcType "vkGetMemoryHostPointerPropertiesEXT"
PFN_vkGetMemoryHostPointerPropertiesEXT
-> HS_vkGetMemoryHostPointerPropertiesEXT
unwrapVkGetMemoryHostPointerPropertiesEXT
{-# INLINE unwrapVkProcPtr #-}
pattern VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION ::
(Num a, Eq a) => a
pattern $bVK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION :: a
$mVK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION :: forall r a. (Num a, Eq a) => a -> (Void# -> r) -> (Void# -> r) -> r
VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION = 1
type VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION = 1
pattern VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME :: CString
pattern $bVK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME :: CString
$mVK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME :: forall r. CString -> (Void# -> r) -> (Void# -> r) -> r
VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME <-
(is_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME -> True)
where VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME
= CString
_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME
{-# INLINE _VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME #-}
_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME :: CString
_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME :: CString
_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME
= Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"VK_EXT_external_memory_host\NUL"#
{-# INLINE is_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME #-}
is_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME :: CString -> Bool
is_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME :: CString -> Bool
is_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME
= (Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
==) (Ordering -> Bool) -> (CString -> Ordering) -> CString -> Bool
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CString -> CString -> Ordering
cmpCStrings CString
_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME
type VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME =
"VK_EXT_external_memory_host"
pattern VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT ::
VkStructureType
pattern $bVK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT :: VkStructureType
$mVK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT :: forall r. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT =
VkStructureType 1000178000
pattern VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT ::
VkStructureType
pattern $bVK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT :: VkStructureType
$mVK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT :: forall r. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT =
VkStructureType 1000178001
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
:: VkStructureType
pattern $bVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT :: VkStructureType
$mVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT :: forall r. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
= VkStructureType 1000178002
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT ::
VkExternalMemoryHandleTypeFlagBits
pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT :: VkExternalMemoryHandleTypeFlagBits
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT :: forall r.
VkExternalMemoryHandleTypeFlagBits
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT =
VkExternalMemoryHandleTypeFlagBits 128
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
:: VkExternalMemoryHandleTypeFlagBits
pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT :: VkExternalMemoryHandleTypeFlagBits
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT :: forall r.
VkExternalMemoryHandleTypeFlagBits
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
= VkExternalMemoryHandleTypeFlagBits 256