{-# OPTIONS_GHC -fno-warn-orphans#-}
{-# 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_fence_fd
(
module Graphics.Vulkan.Marshal, 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(), VkFenceGetFdInfoKHR,
VkFenceCreateBitmask(..), VkFenceImportBitmask(..),
VkFenceCreateFlagBits(), VkFenceCreateFlags(),
VkFenceImportFlagBits(), VkFenceImportFlagBitsKHR(..),
VkFenceImportFlags(), AHardwareBuffer(), ANativeWindow(),
CAMetalLayer(), VkBool32(..), VkDeviceAddress(..),
VkDeviceSize(..), VkFlags(..), VkSampleMask(..),
VkImportFenceFdInfoKHR, VkStructureType(..),
VkImportFenceFdKHR,
pattern VkImportFenceFdKHR, HS_vkImportFenceFdKHR,
PFN_vkImportFenceFdKHR, VkGetFenceFdKHR, pattern VkGetFenceFdKHR,
HS_vkGetFenceFdKHR, PFN_vkGetFenceFdKHR, 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(), VkFenceCreateInfo,
VkImportMemoryFdInfoKHR, VkImportMemoryHostPointerInfoEXT,
VkImportSemaphoreFdInfoKHR, VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION,
pattern VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION,
VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME,
pattern VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME,
pattern VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR,
pattern VK_STRUCTURE_TYPE_FENCE_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.Fence
import Graphics.Vulkan.Types.Enum.Result
import Graphics.Vulkan.Types.Enum.StructureType
import Graphics.Vulkan.Types.Handles
import Graphics.Vulkan.Types.Struct.Fence
import Graphics.Vulkan.Types.Struct.Import
pattern VkImportFenceFdKHR :: CString
pattern $bVkImportFenceFdKHR :: CString
$mVkImportFenceFdKHR :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VkImportFenceFdKHR <- (is_VkImportFenceFdKHR -> True)
where
VkImportFenceFdKHR = CString
_VkImportFenceFdKHR
{-# INLINE _VkImportFenceFdKHR #-}
_VkImportFenceFdKHR :: CString
_VkImportFenceFdKHR :: CString
_VkImportFenceFdKHR = Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"vkImportFenceFdKHR\NUL"#
{-# INLINE is_VkImportFenceFdKHR #-}
is_VkImportFenceFdKHR :: CString -> Bool
is_VkImportFenceFdKHR :: CString -> Bool
is_VkImportFenceFdKHR = (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
_VkImportFenceFdKHR
type VkImportFenceFdKHR = "vkImportFenceFdKHR"
type HS_vkImportFenceFdKHR =
VkDevice
-> Ptr VkImportFenceFdInfoKHR
-> IO VkResult
type PFN_vkImportFenceFdKHR = FunPtr HS_vkImportFenceFdKHR
foreign import ccall unsafe "dynamic"
unwrapVkImportFenceFdKHRUnsafe ::
PFN_vkImportFenceFdKHR -> HS_vkImportFenceFdKHR
foreign import ccall safe "dynamic" unwrapVkImportFenceFdKHRSafe ::
PFN_vkImportFenceFdKHR -> HS_vkImportFenceFdKHR
instance VulkanProc "vkImportFenceFdKHR" where
type VkProcType "vkImportFenceFdKHR" = HS_vkImportFenceFdKHR
vkProcSymbol :: CString
vkProcSymbol = CString
_VkImportFenceFdKHR
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkImportFenceFdKHR")
-> VkProcType "vkImportFenceFdKHR"
unwrapVkProcPtrUnsafe = FunPtr (VkProcType "vkImportFenceFdKHR")
-> VkProcType "vkImportFenceFdKHR"
PFN_vkImportFenceFdKHR -> HS_vkImportFenceFdKHR
unwrapVkImportFenceFdKHRUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkImportFenceFdKHR")
-> VkProcType "vkImportFenceFdKHR"
unwrapVkProcPtrSafe = FunPtr (VkProcType "vkImportFenceFdKHR")
-> VkProcType "vkImportFenceFdKHR"
PFN_vkImportFenceFdKHR -> HS_vkImportFenceFdKHR
unwrapVkImportFenceFdKHRSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetFenceFdKHR :: CString
pattern $bVkGetFenceFdKHR :: CString
$mVkGetFenceFdKHR :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VkGetFenceFdKHR <- (is_VkGetFenceFdKHR -> True)
where
VkGetFenceFdKHR = CString
_VkGetFenceFdKHR
{-# INLINE _VkGetFenceFdKHR #-}
_VkGetFenceFdKHR :: CString
_VkGetFenceFdKHR :: CString
_VkGetFenceFdKHR = Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetFenceFdKHR\NUL"#
{-# INLINE is_VkGetFenceFdKHR #-}
is_VkGetFenceFdKHR :: CString -> Bool
is_VkGetFenceFdKHR :: CString -> Bool
is_VkGetFenceFdKHR = (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
_VkGetFenceFdKHR
type VkGetFenceFdKHR = "vkGetFenceFdKHR"
type HS_vkGetFenceFdKHR =
VkDevice
-> Ptr VkFenceGetFdInfoKHR
-> Ptr CInt
-> IO VkResult
type PFN_vkGetFenceFdKHR = FunPtr HS_vkGetFenceFdKHR
foreign import ccall unsafe "dynamic" unwrapVkGetFenceFdKHRUnsafe
:: PFN_vkGetFenceFdKHR -> HS_vkGetFenceFdKHR
foreign import ccall safe "dynamic" unwrapVkGetFenceFdKHRSafe ::
PFN_vkGetFenceFdKHR -> HS_vkGetFenceFdKHR
instance VulkanProc "vkGetFenceFdKHR" where
type VkProcType "vkGetFenceFdKHR" = HS_vkGetFenceFdKHR
vkProcSymbol :: CString
vkProcSymbol = CString
_VkGetFenceFdKHR
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetFenceFdKHR")
-> VkProcType "vkGetFenceFdKHR"
unwrapVkProcPtrUnsafe = FunPtr (VkProcType "vkGetFenceFdKHR")
-> VkProcType "vkGetFenceFdKHR"
PFN_vkGetFenceFdKHR -> HS_vkGetFenceFdKHR
unwrapVkGetFenceFdKHRUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetFenceFdKHR")
-> VkProcType "vkGetFenceFdKHR"
unwrapVkProcPtrSafe = FunPtr (VkProcType "vkGetFenceFdKHR")
-> VkProcType "vkGetFenceFdKHR"
PFN_vkGetFenceFdKHR -> HS_vkGetFenceFdKHR
unwrapVkGetFenceFdKHRSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION :: (Num a, Eq a) => a
pattern $bVK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION :: forall a. (Num a, Eq a) => a
$mVK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION :: forall {r} {a}.
(Num a, Eq a) =>
a -> (Void# -> r) -> (Void# -> r) -> r
VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION = 1
type VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION = 1
pattern VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME :: CString
pattern $bVK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME :: CString
$mVK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME <-
(is_VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME -> True)
where
VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME
= CString
_VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME
{-# INLINE _VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME #-}
_VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME :: CString
_VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME :: CString
_VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME
= Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"VK_KHR_external_fence_fd\NUL"#
{-# INLINE is_VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME #-}
is_VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME :: CString -> Bool
is_VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME :: CString -> Bool
is_VK_KHR_EXTERNAL_FENCE_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_FENCE_FD_EXTENSION_NAME
type VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME =
"VK_KHR_external_fence_fd"
pattern VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR ::
VkStructureType
pattern $bVK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR :: VkStructureType
$mVK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR :: forall {r}. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR =
VkStructureType 1000115000
pattern VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR :: VkStructureType
pattern $bVK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR :: VkStructureType
$mVK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR :: forall {r}. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR =
VkStructureType 1000115001