{-# 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 VkGetMemoryHostPointerPropertiesEXT <-
(is_VkGetMemoryHostPointerPropertiesEXT -> True)
where VkGetMemoryHostPointerPropertiesEXT
= _VkGetMemoryHostPointerPropertiesEXT
{-# INLINE _VkGetMemoryHostPointerPropertiesEXT #-}
_VkGetMemoryHostPointerPropertiesEXT :: CString
_VkGetMemoryHostPointerPropertiesEXT
= Ptr "vkGetMemoryHostPointerPropertiesEXT\NUL"#
{-# INLINE is_VkGetMemoryHostPointerPropertiesEXT #-}
is_VkGetMemoryHostPointerPropertiesEXT :: CString -> Bool
is_VkGetMemoryHostPointerPropertiesEXT
= (EQ ==) . cmpCStrings _VkGetMemoryHostPointerPropertiesEXT
type VkGetMemoryHostPointerPropertiesEXT =
"vkGetMemoryHostPointerPropertiesEXT"
type HS_vkGetMemoryHostPointerPropertiesEXT =
VkDevice
->
VkExternalMemoryHandleTypeFlagBits
->
Ptr Void
-> Ptr VkMemoryHostPointerPropertiesEXT
-> IO VkResult
type PFN_vkGetMemoryHostPointerPropertiesEXT =
FunPtr HS_vkGetMemoryHostPointerPropertiesEXT
foreign import ccall unsafe "dynamic"
unwrapVkGetMemoryHostPointerPropertiesEXT ::
PFN_vkGetMemoryHostPointerPropertiesEXT ->
HS_vkGetMemoryHostPointerPropertiesEXT
foreign import ccall safe "dynamic"
unwrapVkGetMemoryHostPointerPropertiesEXTSafe ::
PFN_vkGetMemoryHostPointerPropertiesEXT ->
HS_vkGetMemoryHostPointerPropertiesEXT
instance VulkanProc "vkGetMemoryHostPointerPropertiesEXT" where
type VkProcType "vkGetMemoryHostPointerPropertiesEXT" =
HS_vkGetMemoryHostPointerPropertiesEXT
vkProcSymbol = _VkGetMemoryHostPointerPropertiesEXT
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtr = unwrapVkGetMemoryHostPointerPropertiesEXT
{-# INLINE unwrapVkProcPtr #-}
unwrapVkProcPtrSafe = unwrapVkGetMemoryHostPointerPropertiesEXTSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION ::
(Num a, Eq a) => a
pattern 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 VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME <-
(is_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME -> True)
where VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME
= _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
= Ptr "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
= (EQ ==) . cmpCStrings _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 VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT =
VkStructureType 1000178000
pattern VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT ::
VkStructureType
pattern VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT =
VkStructureType 1000178001
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
= VkStructureType 1000178002
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT ::
VkExternalMemoryHandleTypeFlagBits
pattern 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 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
= VkExternalMemoryHandleTypeFlagBits 256