{-# OPTIONS_GHC -fno-warn-orphans#-}
{-# OPTIONS_GHC -fno-warn-unused-imports#-}
{-# OPTIONS_HADDOCK not-home#-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE ViewPatterns #-}
module Graphics.Vulkan.Ext.VK_KHR_external_memory_fd
(
module Graphics.Vulkan.Marshal, AHardwareBuffer(),
ANativeWindow(), CAMetalLayer(), VkBool32(..), VkDeviceAddress(..),
VkDeviceSize(..), VkFlags(..), VkSampleMask(..),
VkExternalFenceFeatureBitmask(..),
VkExternalFenceHandleTypeBitmask(..),
VkExternalMemoryFeatureBitmask(..),
VkExternalMemoryFeatureBitmaskNV(..),
VkExternalMemoryHandleTypeBitmaskNV(..),
VkExternalMemoryHandleTypeBitmask(..),
VkExternalSemaphoreFeatureBitmask(..),
VkExternalSemaphoreHandleTypeBitmask(..),
VkExternalFenceFeatureFlagBits(),
VkExternalFenceFeatureFlagBitsKHR(..),
VkExternalFenceFeatureFlags(), VkExternalFenceHandleTypeFlagBits(),
VkExternalFenceHandleTypeFlagBitsKHR(..),
VkExternalFenceHandleTypeFlags(),
VkExternalMemoryFeatureFlagBits(),
VkExternalMemoryFeatureFlagBitsKHR(..),
VkExternalMemoryFeatureFlagBitsNV(),
VkExternalMemoryFeatureFlags(), VkExternalMemoryFeatureFlagsNV(),
VkExternalMemoryHandleTypeFlagBits(),
VkExternalMemoryHandleTypeFlagBitsKHR(..),
VkExternalMemoryHandleTypeFlagBitsNV(),
VkExternalMemoryHandleTypeFlags(),
VkExternalMemoryHandleTypeFlagsNV(),
VkExternalSemaphoreFeatureFlagBits(),
VkExternalSemaphoreFeatureFlagBitsKHR(..),
VkExternalSemaphoreFeatureFlags(),
VkExternalSemaphoreHandleTypeFlagBits(),
VkExternalSemaphoreHandleTypeFlagBitsKHR(..),
VkExternalSemaphoreHandleTypeFlags(), VkImportMemoryFdInfoKHR,
VkMemoryAllocateInfo, VkMemoryFdPropertiesKHR,
VkMemoryGetFdInfoKHR, VkStructureType(..),
VkGetMemoryFdKHR,
pattern VkGetMemoryFdKHR, HS_vkGetMemoryFdKHR,
PFN_vkGetMemoryFdKHR, VkGetMemoryFdPropertiesKHR,
pattern VkGetMemoryFdPropertiesKHR, HS_vkGetMemoryFdPropertiesKHR,
PFN_vkGetMemoryFdPropertiesKHR, VkResult(..),
VkAccelerationStructureKHR, VkAccelerationStructureKHR_T(),
VkAccelerationStructureNV, VkAccelerationStructureNV_T(), VkBuffer,
VkBufferView, VkBufferView_T(), VkBuffer_T(), VkCommandBuffer,
VkCommandBuffer_T(), VkCommandPool, VkCommandPool_T(),
VkDebugReportCallbackEXT, VkDebugReportCallbackEXT_T(),
VkDebugUtilsMessengerEXT, VkDebugUtilsMessengerEXT_T(),
VkDeferredOperationKHR, VkDeferredOperationKHR_T(),
VkDescriptorPool, VkDescriptorPool_T(), VkDescriptorSet,
VkDescriptorSetLayout, VkDescriptorSetLayout_T(),
VkDescriptorSet_T(), VkDescriptorUpdateTemplate,
VkDescriptorUpdateTemplateKHR, VkDescriptorUpdateTemplateKHR_T(),
VkDescriptorUpdateTemplate_T(), VkDevice, VkDeviceMemory,
VkDeviceMemory_T(), VkDevice_T(), VkDisplayKHR, VkDisplayKHR_T(),
VkDisplayModeKHR, VkDisplayModeKHR_T(), VkEvent, VkEvent_T(),
VkFence, VkFence_T(), VkFramebuffer, VkFramebuffer_T(), VkImage,
VkImageView, VkImageView_T(), VkImage_T(),
VkIndirectCommandsLayoutNV, VkIndirectCommandsLayoutNV_T(),
VkInstance, VkInstance_T(), VkPerformanceConfigurationINTEL,
VkPerformanceConfigurationINTEL_T(), VkPhysicalDevice,
VkPhysicalDevice_T(), VkPipeline, VkPipelineCache,
VkPipelineCache_T(), VkPipelineLayout, VkPipelineLayout_T(),
VkPipeline_T(), VkPrivateDataSlotEXT, VkPrivateDataSlotEXT_T(),
VkQueryPool, VkQueryPool_T(), VkQueue, VkQueue_T(), VkRenderPass,
VkRenderPass_T(), VkSampler, VkSamplerYcbcrConversion,
VkSamplerYcbcrConversionKHR, VkSamplerYcbcrConversionKHR_T(),
VkSamplerYcbcrConversion_T(), VkSampler_T(), VkSemaphore,
VkSemaphore_T(), VkShaderModule, VkShaderModule_T(), VkSurfaceKHR,
VkSurfaceKHR_T(), VkSwapchainKHR, VkSwapchainKHR_T(),
VkValidationCacheEXT, VkValidationCacheEXT_T(),
VkMemoryAllocateFlagsInfo, VkMemoryAllocateFlagsInfoKHR,
VkMemoryBarrier, VkMemoryDedicatedAllocateInfo,
VkMemoryDedicatedAllocateInfoKHR, VkMemoryDedicatedRequirements,
VkMemoryDedicatedRequirementsKHR, VkMemoryHeap,
VkMemoryHostPointerPropertiesEXT,
VkMemoryOpaqueCaptureAddressAllocateInfo,
VkMemoryOpaqueCaptureAddressAllocateInfoKHR,
VkMemoryPriorityAllocateInfoEXT, VkMemoryRequirements,
VkMemoryRequirements2, VkMemoryRequirements2KHR, VkMemoryType,
VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION,
pattern VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION,
VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME,
pattern VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME,
pattern VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR,
pattern VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR,
pattern VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR)
where
import GHC.Ptr (Ptr (..))
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Proc (VulkanProc (..))
import Graphics.Vulkan.Types.BaseTypes
import Graphics.Vulkan.Types.Enum.External
import Graphics.Vulkan.Types.Enum.Result
import Graphics.Vulkan.Types.Enum.StructureType
import Graphics.Vulkan.Types.Handles
import Graphics.Vulkan.Types.Struct.Import (VkImportMemoryFdInfoKHR)
import Graphics.Vulkan.Types.Struct.Memory
pattern VkGetMemoryFdKHR :: CString
pattern $bVkGetMemoryFdKHR :: CString
$mVkGetMemoryFdKHR :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VkGetMemoryFdKHR <- (is_VkGetMemoryFdKHR -> True)
where
VkGetMemoryFdKHR = CString
_VkGetMemoryFdKHR
{-# INLINE _VkGetMemoryFdKHR #-}
_VkGetMemoryFdKHR :: CString
_VkGetMemoryFdKHR :: CString
_VkGetMemoryFdKHR = Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryFdKHR\NUL"#
{-# INLINE is_VkGetMemoryFdKHR #-}
is_VkGetMemoryFdKHR :: CString -> Bool
is_VkGetMemoryFdKHR :: CString -> Bool
is_VkGetMemoryFdKHR = (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
_VkGetMemoryFdKHR
type VkGetMemoryFdKHR = "vkGetMemoryFdKHR"
type HS_vkGetMemoryFdKHR =
VkDevice
-> Ptr VkMemoryGetFdInfoKHR
-> Ptr CInt
-> IO VkResult
type PFN_vkGetMemoryFdKHR = FunPtr HS_vkGetMemoryFdKHR
foreign import ccall unsafe "dynamic" unwrapVkGetMemoryFdKHRUnsafe
:: PFN_vkGetMemoryFdKHR -> HS_vkGetMemoryFdKHR
foreign import ccall safe "dynamic" unwrapVkGetMemoryFdKHRSafe ::
PFN_vkGetMemoryFdKHR -> HS_vkGetMemoryFdKHR
instance VulkanProc "vkGetMemoryFdKHR" where
type VkProcType "vkGetMemoryFdKHR" = HS_vkGetMemoryFdKHR
vkProcSymbol :: CString
vkProcSymbol = CString
_VkGetMemoryFdKHR
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetMemoryFdKHR")
-> VkProcType "vkGetMemoryFdKHR"
unwrapVkProcPtrUnsafe = FunPtr (VkProcType "vkGetMemoryFdKHR")
-> VkProcType "vkGetMemoryFdKHR"
PFN_vkGetMemoryFdKHR -> HS_vkGetMemoryFdKHR
unwrapVkGetMemoryFdKHRUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetMemoryFdKHR")
-> VkProcType "vkGetMemoryFdKHR"
unwrapVkProcPtrSafe = FunPtr (VkProcType "vkGetMemoryFdKHR")
-> VkProcType "vkGetMemoryFdKHR"
PFN_vkGetMemoryFdKHR -> HS_vkGetMemoryFdKHR
unwrapVkGetMemoryFdKHRSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetMemoryFdPropertiesKHR :: CString
pattern $bVkGetMemoryFdPropertiesKHR :: CString
$mVkGetMemoryFdPropertiesKHR :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VkGetMemoryFdPropertiesKHR <-
(is_VkGetMemoryFdPropertiesKHR -> True)
where
VkGetMemoryFdPropertiesKHR = CString
_VkGetMemoryFdPropertiesKHR
{-# INLINE _VkGetMemoryFdPropertiesKHR #-}
_VkGetMemoryFdPropertiesKHR :: CString
_VkGetMemoryFdPropertiesKHR :: CString
_VkGetMemoryFdPropertiesKHR = Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryFdPropertiesKHR\NUL"#
{-# INLINE is_VkGetMemoryFdPropertiesKHR #-}
is_VkGetMemoryFdPropertiesKHR :: CString -> Bool
is_VkGetMemoryFdPropertiesKHR :: CString -> Bool
is_VkGetMemoryFdPropertiesKHR
= (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
_VkGetMemoryFdPropertiesKHR
type VkGetMemoryFdPropertiesKHR = "vkGetMemoryFdPropertiesKHR"
type HS_vkGetMemoryFdPropertiesKHR =
VkDevice
->
VkExternalMemoryHandleTypeFlagBits
->
CInt
-> Ptr VkMemoryFdPropertiesKHR
-> IO VkResult
type PFN_vkGetMemoryFdPropertiesKHR =
FunPtr HS_vkGetMemoryFdPropertiesKHR
foreign import ccall unsafe "dynamic"
unwrapVkGetMemoryFdPropertiesKHRUnsafe ::
PFN_vkGetMemoryFdPropertiesKHR -> HS_vkGetMemoryFdPropertiesKHR
foreign import ccall safe "dynamic"
unwrapVkGetMemoryFdPropertiesKHRSafe ::
PFN_vkGetMemoryFdPropertiesKHR -> HS_vkGetMemoryFdPropertiesKHR
instance VulkanProc "vkGetMemoryFdPropertiesKHR" where
type VkProcType "vkGetMemoryFdPropertiesKHR" =
HS_vkGetMemoryFdPropertiesKHR
vkProcSymbol :: CString
vkProcSymbol = CString
_VkGetMemoryFdPropertiesKHR
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetMemoryFdPropertiesKHR")
-> VkProcType "vkGetMemoryFdPropertiesKHR"
unwrapVkProcPtrUnsafe = FunPtr (VkProcType "vkGetMemoryFdPropertiesKHR")
-> VkProcType "vkGetMemoryFdPropertiesKHR"
PFN_vkGetMemoryFdPropertiesKHR -> HS_vkGetMemoryFdPropertiesKHR
unwrapVkGetMemoryFdPropertiesKHRUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetMemoryFdPropertiesKHR")
-> VkProcType "vkGetMemoryFdPropertiesKHR"
unwrapVkProcPtrSafe = FunPtr (VkProcType "vkGetMemoryFdPropertiesKHR")
-> VkProcType "vkGetMemoryFdPropertiesKHR"
PFN_vkGetMemoryFdPropertiesKHR -> HS_vkGetMemoryFdPropertiesKHR
unwrapVkGetMemoryFdPropertiesKHRSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION :: (Num a, Eq a) =>
a
pattern $bVK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION :: forall a. (Num a, Eq a) => a
$mVK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION :: forall {r} {a}.
(Num a, Eq a) =>
a -> (Void# -> r) -> (Void# -> r) -> r
VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION = 1
type VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION = 1
pattern VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: CString
pattern $bVK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: CString
$mVK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME <-
(is_VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME -> True)
where
VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME
= CString
_VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME
{-# INLINE _VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME #-}
_VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: CString
_VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: CString
_VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME
= Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"VK_KHR_external_memory_fd\NUL"#
{-# INLINE is_VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME #-}
is_VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: CString -> Bool
is_VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: CString -> Bool
is_VK_KHR_EXTERNAL_MEMORY_FD_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_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME
type VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME =
"VK_KHR_external_memory_fd"
pattern VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR ::
VkStructureType
pattern $bVK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR :: VkStructureType
$mVK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR :: forall {r}. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR =
VkStructureType 1000074000
pattern VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR ::
VkStructureType
pattern $bVK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR :: VkStructureType
$mVK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR :: forall {r}. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR =
VkStructureType 1000074001
pattern VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR :: VkStructureType
pattern $bVK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR :: VkStructureType
$mVK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR :: forall {r}. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR =
VkStructureType 1000074002