{-# 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_AMD_buffer_marker
(
VkCmdWriteBufferMarkerAMD, pattern VkCmdWriteBufferMarkerAMD,
HS_vkCmdWriteBufferMarkerAMD, PFN_vkCmdWriteBufferMarkerAMD,
module Graphics.Vulkan.Marshal, AHardwareBuffer(), ANativeWindow(),
CAMetalLayer(), VkBool32(..), VkDeviceAddress(..),
VkDeviceSize(..), VkFlags(..), VkSampleMask(..),
VkPipelineBindPoint(..), VkPipelineCacheHeaderVersion(..),
VkPipelineCreateBitmask(..),
VkPipelineCreationFeedbackBitmaskEXT(..),
VkPipelineExecutableStatisticFormatKHR(..),
VkPipelineStageBitmask(..), VkPipelineCacheCreateBitmask(..),
VkPipelineCacheCreateFlagBits(), VkPipelineCacheCreateFlags(),
VkPipelineCompilerControlBitmaskAMD(..),
VkPipelineCompilerControlFlagBitsAMD(),
VkPipelineCompilerControlFlagsAMD(), VkPipelineCreateFlagBits(),
VkPipelineCreateFlags(), VkPipelineCreationFeedbackFlagBitsEXT(),
VkPipelineCreationFeedbackFlagsEXT(),
VkPipelineShaderStageCreateBitmask(..),
VkPipelineShaderStageCreateFlagBits(),
VkPipelineShaderStageCreateFlags(), VkPipelineStageFlagBits(),
VkPipelineStageFlags(), 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(),
VK_AMD_BUFFER_MARKER_SPEC_VERSION,
pattern VK_AMD_BUFFER_MARKER_SPEC_VERSION,
VK_AMD_BUFFER_MARKER_EXTENSION_NAME,
pattern VK_AMD_BUFFER_MARKER_EXTENSION_NAME)
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.Pipeline
import Graphics.Vulkan.Types.Handles
pattern VkCmdWriteBufferMarkerAMD :: CString
pattern $bVkCmdWriteBufferMarkerAMD :: CString
$mVkCmdWriteBufferMarkerAMD :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VkCmdWriteBufferMarkerAMD <-
(is_VkCmdWriteBufferMarkerAMD -> True)
where
VkCmdWriteBufferMarkerAMD = CString
_VkCmdWriteBufferMarkerAMD
{-# INLINE _VkCmdWriteBufferMarkerAMD #-}
_VkCmdWriteBufferMarkerAMD :: CString
_VkCmdWriteBufferMarkerAMD :: CString
_VkCmdWriteBufferMarkerAMD = Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWriteBufferMarkerAMD\NUL"#
{-# INLINE is_VkCmdWriteBufferMarkerAMD #-}
is_VkCmdWriteBufferMarkerAMD :: CString -> Bool
is_VkCmdWriteBufferMarkerAMD :: CString -> Bool
is_VkCmdWriteBufferMarkerAMD
= (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
_VkCmdWriteBufferMarkerAMD
type VkCmdWriteBufferMarkerAMD = "vkCmdWriteBufferMarkerAMD"
type HS_vkCmdWriteBufferMarkerAMD =
VkCommandBuffer
->
VkPipelineStageFlagBits
->
VkBuffer
-> VkDeviceSize
-> Word32
-> IO ()
type PFN_vkCmdWriteBufferMarkerAMD =
FunPtr HS_vkCmdWriteBufferMarkerAMD
foreign import ccall unsafe "dynamic"
unwrapVkCmdWriteBufferMarkerAMDUnsafe ::
PFN_vkCmdWriteBufferMarkerAMD -> HS_vkCmdWriteBufferMarkerAMD
foreign import ccall safe "dynamic"
unwrapVkCmdWriteBufferMarkerAMDSafe ::
PFN_vkCmdWriteBufferMarkerAMD -> HS_vkCmdWriteBufferMarkerAMD
instance VulkanProc "vkCmdWriteBufferMarkerAMD" where
type VkProcType "vkCmdWriteBufferMarkerAMD" =
HS_vkCmdWriteBufferMarkerAMD
vkProcSymbol :: CString
vkProcSymbol = CString
_VkCmdWriteBufferMarkerAMD
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdWriteBufferMarkerAMD")
-> VkProcType "vkCmdWriteBufferMarkerAMD"
unwrapVkProcPtrUnsafe = FunPtr (VkProcType "vkCmdWriteBufferMarkerAMD")
-> VkProcType "vkCmdWriteBufferMarkerAMD"
PFN_vkCmdWriteBufferMarkerAMD -> HS_vkCmdWriteBufferMarkerAMD
unwrapVkCmdWriteBufferMarkerAMDUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdWriteBufferMarkerAMD")
-> VkProcType "vkCmdWriteBufferMarkerAMD"
unwrapVkProcPtrSafe = FunPtr (VkProcType "vkCmdWriteBufferMarkerAMD")
-> VkProcType "vkCmdWriteBufferMarkerAMD"
PFN_vkCmdWriteBufferMarkerAMD -> HS_vkCmdWriteBufferMarkerAMD
unwrapVkCmdWriteBufferMarkerAMDSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_AMD_BUFFER_MARKER_SPEC_VERSION :: (Num a, Eq a) => a
pattern $bVK_AMD_BUFFER_MARKER_SPEC_VERSION :: forall a. (Num a, Eq a) => a
$mVK_AMD_BUFFER_MARKER_SPEC_VERSION :: forall {r} {a}.
(Num a, Eq a) =>
a -> (Void# -> r) -> (Void# -> r) -> r
VK_AMD_BUFFER_MARKER_SPEC_VERSION = 1
type VK_AMD_BUFFER_MARKER_SPEC_VERSION = 1
pattern VK_AMD_BUFFER_MARKER_EXTENSION_NAME :: CString
pattern $bVK_AMD_BUFFER_MARKER_EXTENSION_NAME :: CString
$mVK_AMD_BUFFER_MARKER_EXTENSION_NAME :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VK_AMD_BUFFER_MARKER_EXTENSION_NAME <-
(is_VK_AMD_BUFFER_MARKER_EXTENSION_NAME -> True)
where
VK_AMD_BUFFER_MARKER_EXTENSION_NAME
= CString
_VK_AMD_BUFFER_MARKER_EXTENSION_NAME
{-# INLINE _VK_AMD_BUFFER_MARKER_EXTENSION_NAME #-}
_VK_AMD_BUFFER_MARKER_EXTENSION_NAME :: CString
_VK_AMD_BUFFER_MARKER_EXTENSION_NAME :: CString
_VK_AMD_BUFFER_MARKER_EXTENSION_NAME
= Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"VK_AMD_buffer_marker\NUL"#
{-# INLINE is_VK_AMD_BUFFER_MARKER_EXTENSION_NAME #-}
is_VK_AMD_BUFFER_MARKER_EXTENSION_NAME :: CString -> Bool
is_VK_AMD_BUFFER_MARKER_EXTENSION_NAME :: CString -> Bool
is_VK_AMD_BUFFER_MARKER_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_AMD_BUFFER_MARKER_EXTENSION_NAME
type VK_AMD_BUFFER_MARKER_EXTENSION_NAME = "VK_AMD_buffer_marker"