{-# 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(), VkBool32(..), VkDeviceSize(..), VkFlags(..),
VkSampleMask(..), VkImportFenceFdInfoKHR, VkStructureType(..),
VkImportFenceFdKHR, pattern VkImportFenceFdKHR,
HS_vkImportFenceFdKHR, PFN_vkImportFenceFdKHR, VkGetFenceFdKHR,
pattern VkGetFenceFdKHR, HS_vkGetFenceFdKHR, PFN_vkGetFenceFdKHR,
VkResult(..), VkBuffer, VkBufferView, VkBufferView_T(),
VkBuffer_T(), VkCommandBuffer, VkCommandBuffer_T(), VkCommandPool,
VkCommandPool_T(), VkDebugReportCallbackEXT,
VkDebugReportCallbackEXT_T(), VkDebugUtilsMessengerEXT,
VkDebugUtilsMessengerEXT_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(), VkIndirectCommandsLayoutNVX,
VkIndirectCommandsLayoutNVX_T(), VkInstance, VkInstance_T(),
VkObjectTableNVX, VkObjectTableNVX_T(), VkPhysicalDevice,
VkPhysicalDevice_T(), VkPipeline, VkPipelineCache,
VkPipelineCache_T(), VkPipelineLayout, VkPipelineLayout_T(),
VkPipeline_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 VkImportFenceFdKHR <- (is_VkImportFenceFdKHR -> True)
where
VkImportFenceFdKHR = _VkImportFenceFdKHR
{-# INLINE _VkImportFenceFdKHR #-}
_VkImportFenceFdKHR :: CString
_VkImportFenceFdKHR = Ptr "vkImportFenceFdKHR\NUL"#
{-# INLINE is_VkImportFenceFdKHR #-}
is_VkImportFenceFdKHR :: CString -> Bool
is_VkImportFenceFdKHR = (EQ ==) . cmpCStrings _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 = _VkImportFenceFdKHR
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkImportFenceFdKHRUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkImportFenceFdKHRSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetFenceFdKHR :: CString
pattern VkGetFenceFdKHR <- (is_VkGetFenceFdKHR -> True)
where
VkGetFenceFdKHR = _VkGetFenceFdKHR
{-# INLINE _VkGetFenceFdKHR #-}
_VkGetFenceFdKHR :: CString
_VkGetFenceFdKHR = Ptr "vkGetFenceFdKHR\NUL"#
{-# INLINE is_VkGetFenceFdKHR #-}
is_VkGetFenceFdKHR :: CString -> Bool
is_VkGetFenceFdKHR = (EQ ==) . cmpCStrings _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 = _VkGetFenceFdKHR
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkGetFenceFdKHRUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkGetFenceFdKHRSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION :: (Num a, Eq a) => a
pattern 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 VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME <-
(is_VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME -> True)
where
VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME
= _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
= Ptr "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
= (EQ ==) . cmpCStrings _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 VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR =
VkStructureType 1000115000
pattern VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR :: VkStructureType
pattern VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR =
VkStructureType 1000115001