{-# 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_EXT_validation_cache
(
module Graphics.Vulkan.Marshal, AHardwareBuffer(),
ANativeWindow(), CAMetalLayer(), VkBool32(..), VkDeviceAddress(..),
VkDeviceSize(..), VkFlags(..), VkSampleMask(..),
VkShaderFloatControlsIndependence(..), VkShaderInfoTypeAMD(..),
VkShaderStageBitmask(..), VkShaderCorePropertiesBitmaskAMD(..),
VkShaderCorePropertiesFlagBitsAMD(),
VkShaderCorePropertiesFlagsAMD(),
VkShaderFloatControlsIndependenceKHR(..),
VkShaderModuleCreateBitmask(..), VkShaderModuleCreateFlagBits(),
VkShaderModuleCreateFlags(), VkShaderStageFlagBits(),
VkShaderStageFlags(), VkShaderModuleCreateInfo,
VkShaderModuleValidationCacheCreateInfoEXT, VkStructureType(..),
VkAndroidSurfaceCreateFlagsKHR(..), VkBufferViewCreateFlags(..),
VkBuildAccelerationStructureFlagsNV(..),
VkCommandPoolTrimFlags(..), VkCommandPoolTrimFlagsKHR(..),
VkDebugUtilsMessengerCallbackDataFlagsEXT(..),
VkDebugUtilsMessengerCreateFlagsEXT(..),
VkDescriptorBindingFlagsEXT(..), VkDescriptorPoolResetFlags(..),
VkDescriptorUpdateTemplateCreateFlags(..),
VkDescriptorUpdateTemplateCreateFlagsKHR(..),
VkDeviceCreateFlags(..), VkDirectFBSurfaceCreateFlagsEXT(..),
VkDisplayModeCreateFlagsKHR(..),
VkDisplaySurfaceCreateFlagsKHR(..), VkEventCreateFlags(..),
VkExternalFenceFeatureFlagsKHR(..),
VkExternalFenceHandleTypeFlagsKHR(..),
VkExternalMemoryFeatureFlagsKHR(..),
VkExternalMemoryHandleTypeFlagsKHR(..),
VkExternalSemaphoreFeatureFlagsKHR(..),
VkExternalSemaphoreHandleTypeFlagsKHR(..),
VkFenceImportFlagsKHR(..), VkGeometryFlagsNV(..),
VkGeometryInstanceFlagsNV(..), VkHeadlessSurfaceCreateFlagsEXT(..),
VkIOSSurfaceCreateFlagsMVK(..),
VkImagePipeSurfaceCreateFlagsFUCHSIA(..),
VkInstanceCreateFlags(..), VkMacOSSurfaceCreateFlagsMVK(..),
VkMemoryAllocateFlagsKHR(..), VkMemoryMapFlags(..),
VkMetalSurfaceCreateFlagsEXT(..), VkPeerMemoryFeatureFlagsKHR(..),
VkPipelineColorBlendStateCreateFlags(..),
VkPipelineCoverageModulationStateCreateFlagsNV(..),
VkPipelineCoverageReductionStateCreateFlagsNV(..),
VkPipelineCoverageToColorStateCreateFlagsNV(..),
VkPipelineDepthStencilStateCreateFlags(..),
VkPipelineDiscardRectangleStateCreateFlagsEXT(..),
VkPipelineDynamicStateCreateFlags(..),
VkPipelineInputAssemblyStateCreateFlags(..),
VkPipelineLayoutCreateFlags(..),
VkPipelineMultisampleStateCreateFlags(..),
VkPipelineRasterizationConservativeStateCreateFlagsEXT(..),
VkPipelineRasterizationDepthClipStateCreateFlagsEXT(..),
VkPipelineRasterizationStateCreateFlags(..),
VkPipelineRasterizationStateStreamCreateFlagsEXT(..),
VkPipelineTessellationStateCreateFlags(..),
VkPipelineVertexInputStateCreateFlags(..),
VkPipelineViewportStateCreateFlags(..),
VkPipelineViewportSwizzleStateCreateFlagsNV(..),
VkQueryPoolCreateFlags(..), VkResolveModeFlagsKHR(..),
VkSemaphoreCreateFlags(..), VkSemaphoreImportFlagsKHR(..),
VkSemaphoreWaitFlagsKHR(..),
VkStreamDescriptorSurfaceCreateFlagsGGP(..),
VkValidationCacheCreateFlagsEXT(..), VkViSurfaceCreateFlagsNN(..),
VkWaylandSurfaceCreateFlagsKHR(..),
VkWin32SurfaceCreateFlagsKHR(..), VkXcbSurfaceCreateFlagsKHR(..),
VkXlibSurfaceCreateFlagsKHR(..), VkValidationCacheCreateInfoEXT,
VkValidationCacheHeaderVersionEXT(..), VkValidationCheckEXT(..),
VkValidationFeatureDisableEXT(..),
VkValidationFeatureEnableEXT(..),
VkCreateValidationCacheEXT,
pattern VkCreateValidationCacheEXT, HS_vkCreateValidationCacheEXT,
PFN_vkCreateValidationCacheEXT, VkDestroyValidationCacheEXT,
pattern VkDestroyValidationCacheEXT,
HS_vkDestroyValidationCacheEXT, PFN_vkDestroyValidationCacheEXT,
VkMergeValidationCachesEXT, pattern VkMergeValidationCachesEXT,
HS_vkMergeValidationCachesEXT, PFN_vkMergeValidationCachesEXT,
VkGetValidationCacheDataEXT, pattern VkGetValidationCacheDataEXT,
HS_vkGetValidationCacheDataEXT, PFN_vkGetValidationCacheDataEXT,
VkInternalAllocationType(..), VkResult(..),
VkSystemAllocationScope(..), newVkAllocationFunction,
newVkDebugReportCallbackEXT, newVkDebugUtilsMessengerCallbackEXT,
newVkFreeFunction, newVkInternalAllocationNotification,
newVkInternalFreeNotification, newVkReallocationFunction,
newVkVoidFunction, unwrapVkAllocationFunction,
unwrapVkDebugReportCallbackEXT,
unwrapVkDebugUtilsMessengerCallbackEXT, unwrapVkFreeFunction,
unwrapVkInternalAllocationNotification,
unwrapVkInternalFreeNotification, unwrapVkReallocationFunction,
unwrapVkVoidFunction, HS_vkAllocationFunction,
HS_vkDebugReportCallbackEXT, HS_vkDebugUtilsMessengerCallbackEXT,
HS_vkFreeFunction, HS_vkInternalAllocationNotification,
HS_vkInternalFreeNotification, HS_vkReallocationFunction,
HS_vkVoidFunction, PFN_vkAllocationFunction,
PFN_vkDebugReportCallbackEXT, PFN_vkDebugUtilsMessengerCallbackEXT,
PFN_vkFreeFunction, PFN_vkInternalAllocationNotification,
PFN_vkInternalFreeNotification, PFN_vkReallocationFunction,
PFN_vkVoidFunction, 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(),
VkAllocationCallbacks, VkValidationFeaturesEXT,
VkValidationFlagsEXT, VK_EXT_VALIDATION_CACHE_SPEC_VERSION,
pattern VK_EXT_VALIDATION_CACHE_SPEC_VERSION,
VK_EXT_VALIDATION_CACHE_EXTENSION_NAME,
pattern VK_EXT_VALIDATION_CACHE_EXTENSION_NAME,
pattern VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT,
pattern VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT,
pattern VK_OBJECT_TYPE_VALIDATION_CACHE_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.InternalAllocationType
import Graphics.Vulkan.Types.Enum.ObjectType (VkObjectType (..))
import Graphics.Vulkan.Types.Enum.Result
import Graphics.Vulkan.Types.Enum.Shader
import Graphics.Vulkan.Types.Enum.StructureType
import Graphics.Vulkan.Types.Enum.SystemAllocationScope
import Graphics.Vulkan.Types.Enum.Validation
import Graphics.Vulkan.Types.Funcpointers
import Graphics.Vulkan.Types.Handles
import Graphics.Vulkan.Types.Struct.AllocationCallbacks
import Graphics.Vulkan.Types.Struct.Shader (VkShaderModuleCreateInfo,
VkShaderModuleValidationCacheCreateInfoEXT)
import Graphics.Vulkan.Types.Struct.Validation
pattern VkCreateValidationCacheEXT :: CString
pattern $bVkCreateValidationCacheEXT :: CString
$mVkCreateValidationCacheEXT :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VkCreateValidationCacheEXT <-
(is_VkCreateValidationCacheEXT -> True)
where
VkCreateValidationCacheEXT = CString
_VkCreateValidationCacheEXT
{-# INLINE _VkCreateValidationCacheEXT #-}
_VkCreateValidationCacheEXT :: CString
_VkCreateValidationCacheEXT :: CString
_VkCreateValidationCacheEXT = Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateValidationCacheEXT\NUL"#
{-# INLINE is_VkCreateValidationCacheEXT #-}
is_VkCreateValidationCacheEXT :: CString -> Bool
is_VkCreateValidationCacheEXT :: CString -> Bool
is_VkCreateValidationCacheEXT
= (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
_VkCreateValidationCacheEXT
type VkCreateValidationCacheEXT = "vkCreateValidationCacheEXT"
type HS_vkCreateValidationCacheEXT =
VkDevice
->
Ptr VkValidationCacheCreateInfoEXT
->
Ptr VkAllocationCallbacks
->
Ptr VkValidationCacheEXT
-> IO VkResult
type PFN_vkCreateValidationCacheEXT =
FunPtr HS_vkCreateValidationCacheEXT
foreign import ccall unsafe "dynamic"
unwrapVkCreateValidationCacheEXTUnsafe ::
PFN_vkCreateValidationCacheEXT -> HS_vkCreateValidationCacheEXT
foreign import ccall safe "dynamic"
unwrapVkCreateValidationCacheEXTSafe ::
PFN_vkCreateValidationCacheEXT -> HS_vkCreateValidationCacheEXT
instance VulkanProc "vkCreateValidationCacheEXT" where
type VkProcType "vkCreateValidationCacheEXT" =
HS_vkCreateValidationCacheEXT
vkProcSymbol :: CString
vkProcSymbol = CString
_VkCreateValidationCacheEXT
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateValidationCacheEXT")
-> VkProcType "vkCreateValidationCacheEXT"
unwrapVkProcPtrUnsafe = FunPtr (VkProcType "vkCreateValidationCacheEXT")
-> VkProcType "vkCreateValidationCacheEXT"
PFN_vkCreateValidationCacheEXT -> HS_vkCreateValidationCacheEXT
unwrapVkCreateValidationCacheEXTUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateValidationCacheEXT")
-> VkProcType "vkCreateValidationCacheEXT"
unwrapVkProcPtrSafe = FunPtr (VkProcType "vkCreateValidationCacheEXT")
-> VkProcType "vkCreateValidationCacheEXT"
PFN_vkCreateValidationCacheEXT -> HS_vkCreateValidationCacheEXT
unwrapVkCreateValidationCacheEXTSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkDestroyValidationCacheEXT :: CString
pattern $bVkDestroyValidationCacheEXT :: CString
$mVkDestroyValidationCacheEXT :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VkDestroyValidationCacheEXT <-
(is_VkDestroyValidationCacheEXT -> True)
where
VkDestroyValidationCacheEXT = CString
_VkDestroyValidationCacheEXT
{-# INLINE _VkDestroyValidationCacheEXT #-}
_VkDestroyValidationCacheEXT :: CString
_VkDestroyValidationCacheEXT :: CString
_VkDestroyValidationCacheEXT
= Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyValidationCacheEXT\NUL"#
{-# INLINE is_VkDestroyValidationCacheEXT #-}
is_VkDestroyValidationCacheEXT :: CString -> Bool
is_VkDestroyValidationCacheEXT :: CString -> Bool
is_VkDestroyValidationCacheEXT
= (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
_VkDestroyValidationCacheEXT
type VkDestroyValidationCacheEXT = "vkDestroyValidationCacheEXT"
type HS_vkDestroyValidationCacheEXT =
VkDevice
->
VkValidationCacheEXT
-> Ptr VkAllocationCallbacks
-> IO ()
type PFN_vkDestroyValidationCacheEXT =
FunPtr HS_vkDestroyValidationCacheEXT
foreign import ccall unsafe "dynamic"
unwrapVkDestroyValidationCacheEXTUnsafe ::
PFN_vkDestroyValidationCacheEXT -> HS_vkDestroyValidationCacheEXT
foreign import ccall safe "dynamic"
unwrapVkDestroyValidationCacheEXTSafe ::
PFN_vkDestroyValidationCacheEXT -> HS_vkDestroyValidationCacheEXT
instance VulkanProc "vkDestroyValidationCacheEXT" where
type VkProcType "vkDestroyValidationCacheEXT" =
HS_vkDestroyValidationCacheEXT
vkProcSymbol :: CString
vkProcSymbol = CString
_VkDestroyValidationCacheEXT
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyValidationCacheEXT")
-> VkProcType "vkDestroyValidationCacheEXT"
unwrapVkProcPtrUnsafe = FunPtr (VkProcType "vkDestroyValidationCacheEXT")
-> VkProcType "vkDestroyValidationCacheEXT"
PFN_vkDestroyValidationCacheEXT -> HS_vkDestroyValidationCacheEXT
unwrapVkDestroyValidationCacheEXTUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyValidationCacheEXT")
-> VkProcType "vkDestroyValidationCacheEXT"
unwrapVkProcPtrSafe = FunPtr (VkProcType "vkDestroyValidationCacheEXT")
-> VkProcType "vkDestroyValidationCacheEXT"
PFN_vkDestroyValidationCacheEXT -> HS_vkDestroyValidationCacheEXT
unwrapVkDestroyValidationCacheEXTSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkMergeValidationCachesEXT :: CString
pattern $bVkMergeValidationCachesEXT :: CString
$mVkMergeValidationCachesEXT :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VkMergeValidationCachesEXT <-
(is_VkMergeValidationCachesEXT -> True)
where
VkMergeValidationCachesEXT = CString
_VkMergeValidationCachesEXT
{-# INLINE _VkMergeValidationCachesEXT #-}
_VkMergeValidationCachesEXT :: CString
_VkMergeValidationCachesEXT :: CString
_VkMergeValidationCachesEXT = Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"vkMergeValidationCachesEXT\NUL"#
{-# INLINE is_VkMergeValidationCachesEXT #-}
is_VkMergeValidationCachesEXT :: CString -> Bool
is_VkMergeValidationCachesEXT :: CString -> Bool
is_VkMergeValidationCachesEXT
= (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
_VkMergeValidationCachesEXT
type VkMergeValidationCachesEXT = "vkMergeValidationCachesEXT"
type HS_vkMergeValidationCachesEXT =
VkDevice
->
VkValidationCacheEXT
->
Word32
-> Ptr VkValidationCacheEXT
-> IO VkResult
type PFN_vkMergeValidationCachesEXT =
FunPtr HS_vkMergeValidationCachesEXT
foreign import ccall unsafe "dynamic"
unwrapVkMergeValidationCachesEXTUnsafe ::
PFN_vkMergeValidationCachesEXT -> HS_vkMergeValidationCachesEXT
foreign import ccall safe "dynamic"
unwrapVkMergeValidationCachesEXTSafe ::
PFN_vkMergeValidationCachesEXT -> HS_vkMergeValidationCachesEXT
instance VulkanProc "vkMergeValidationCachesEXT" where
type VkProcType "vkMergeValidationCachesEXT" =
HS_vkMergeValidationCachesEXT
vkProcSymbol :: CString
vkProcSymbol = CString
_VkMergeValidationCachesEXT
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkMergeValidationCachesEXT")
-> VkProcType "vkMergeValidationCachesEXT"
unwrapVkProcPtrUnsafe = FunPtr (VkProcType "vkMergeValidationCachesEXT")
-> VkProcType "vkMergeValidationCachesEXT"
PFN_vkMergeValidationCachesEXT -> HS_vkMergeValidationCachesEXT
unwrapVkMergeValidationCachesEXTUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkMergeValidationCachesEXT")
-> VkProcType "vkMergeValidationCachesEXT"
unwrapVkProcPtrSafe = FunPtr (VkProcType "vkMergeValidationCachesEXT")
-> VkProcType "vkMergeValidationCachesEXT"
PFN_vkMergeValidationCachesEXT -> HS_vkMergeValidationCachesEXT
unwrapVkMergeValidationCachesEXTSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetValidationCacheDataEXT :: CString
pattern $bVkGetValidationCacheDataEXT :: CString
$mVkGetValidationCacheDataEXT :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VkGetValidationCacheDataEXT <-
(is_VkGetValidationCacheDataEXT -> True)
where
VkGetValidationCacheDataEXT = CString
_VkGetValidationCacheDataEXT
{-# INLINE _VkGetValidationCacheDataEXT #-}
_VkGetValidationCacheDataEXT :: CString
_VkGetValidationCacheDataEXT :: CString
_VkGetValidationCacheDataEXT
= Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetValidationCacheDataEXT\NUL"#
{-# INLINE is_VkGetValidationCacheDataEXT #-}
is_VkGetValidationCacheDataEXT :: CString -> Bool
is_VkGetValidationCacheDataEXT :: CString -> Bool
is_VkGetValidationCacheDataEXT
= (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
_VkGetValidationCacheDataEXT
type VkGetValidationCacheDataEXT = "vkGetValidationCacheDataEXT"
type HS_vkGetValidationCacheDataEXT =
VkDevice
->
VkValidationCacheEXT
-> Ptr CSize
-> Ptr Void
-> IO VkResult
type PFN_vkGetValidationCacheDataEXT =
FunPtr HS_vkGetValidationCacheDataEXT
foreign import ccall unsafe "dynamic"
unwrapVkGetValidationCacheDataEXTUnsafe ::
PFN_vkGetValidationCacheDataEXT -> HS_vkGetValidationCacheDataEXT
foreign import ccall safe "dynamic"
unwrapVkGetValidationCacheDataEXTSafe ::
PFN_vkGetValidationCacheDataEXT -> HS_vkGetValidationCacheDataEXT
instance VulkanProc "vkGetValidationCacheDataEXT" where
type VkProcType "vkGetValidationCacheDataEXT" =
HS_vkGetValidationCacheDataEXT
vkProcSymbol :: CString
vkProcSymbol = CString
_VkGetValidationCacheDataEXT
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetValidationCacheDataEXT")
-> VkProcType "vkGetValidationCacheDataEXT"
unwrapVkProcPtrUnsafe = FunPtr (VkProcType "vkGetValidationCacheDataEXT")
-> VkProcType "vkGetValidationCacheDataEXT"
PFN_vkGetValidationCacheDataEXT -> HS_vkGetValidationCacheDataEXT
unwrapVkGetValidationCacheDataEXTUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetValidationCacheDataEXT")
-> VkProcType "vkGetValidationCacheDataEXT"
unwrapVkProcPtrSafe = FunPtr (VkProcType "vkGetValidationCacheDataEXT")
-> VkProcType "vkGetValidationCacheDataEXT"
PFN_vkGetValidationCacheDataEXT -> HS_vkGetValidationCacheDataEXT
unwrapVkGetValidationCacheDataEXTSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_EXT_VALIDATION_CACHE_SPEC_VERSION :: (Num a, Eq a) => a
pattern $bVK_EXT_VALIDATION_CACHE_SPEC_VERSION :: forall a. (Num a, Eq a) => a
$mVK_EXT_VALIDATION_CACHE_SPEC_VERSION :: forall {r} {a}.
(Num a, Eq a) =>
a -> (Void# -> r) -> (Void# -> r) -> r
VK_EXT_VALIDATION_CACHE_SPEC_VERSION = 1
type VK_EXT_VALIDATION_CACHE_SPEC_VERSION = 1
pattern VK_EXT_VALIDATION_CACHE_EXTENSION_NAME :: CString
pattern $bVK_EXT_VALIDATION_CACHE_EXTENSION_NAME :: CString
$mVK_EXT_VALIDATION_CACHE_EXTENSION_NAME :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VK_EXT_VALIDATION_CACHE_EXTENSION_NAME <-
(is_VK_EXT_VALIDATION_CACHE_EXTENSION_NAME -> True)
where
VK_EXT_VALIDATION_CACHE_EXTENSION_NAME
= CString
_VK_EXT_VALIDATION_CACHE_EXTENSION_NAME
{-# INLINE _VK_EXT_VALIDATION_CACHE_EXTENSION_NAME #-}
_VK_EXT_VALIDATION_CACHE_EXTENSION_NAME :: CString
_VK_EXT_VALIDATION_CACHE_EXTENSION_NAME :: CString
_VK_EXT_VALIDATION_CACHE_EXTENSION_NAME
= Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"VK_EXT_validation_cache\NUL"#
{-# INLINE is_VK_EXT_VALIDATION_CACHE_EXTENSION_NAME #-}
is_VK_EXT_VALIDATION_CACHE_EXTENSION_NAME :: CString -> Bool
is_VK_EXT_VALIDATION_CACHE_EXTENSION_NAME :: CString -> Bool
is_VK_EXT_VALIDATION_CACHE_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_VALIDATION_CACHE_EXTENSION_NAME
type VK_EXT_VALIDATION_CACHE_EXTENSION_NAME =
"VK_EXT_validation_cache"
pattern VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT ::
VkStructureType
pattern $bVK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT :: VkStructureType
$mVK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT :: forall {r}. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT =
VkStructureType 1000160000
pattern VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
:: VkStructureType
pattern $bVK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT :: VkStructureType
$mVK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT :: forall {r}. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
= VkStructureType 1000160001
pattern VK_OBJECT_TYPE_VALIDATION_CACHE_EXT :: VkObjectType
pattern $bVK_OBJECT_TYPE_VALIDATION_CACHE_EXT :: VkObjectType
$mVK_OBJECT_TYPE_VALIDATION_CACHE_EXT :: forall {r}. VkObjectType -> (Void# -> r) -> (Void# -> r) -> r
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT =
VkObjectType 1000160000