module Graphics.Vulkan.Ext.VK_KHR_draw_indirect_count
(
VkCmdDrawIndirectCountKHR, pattern VkCmdDrawIndirectCountKHR,
HS_vkCmdDrawIndirectCountKHR, PFN_vkCmdDrawIndirectCountKHR,
VkCmdDrawIndexedIndirectCountKHR,
pattern VkCmdDrawIndexedIndirectCountKHR,
HS_vkCmdDrawIndexedIndirectCountKHR,
PFN_vkCmdDrawIndexedIndirectCountKHR,
module Graphics.Vulkan.Marshal,
module Graphics.Vulkan.Types.BaseTypes,
module Graphics.Vulkan.Types.Handles,
VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION,
pattern VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION,
VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME,
pattern VK_KHR_DRAW_INDIRECT_COUNT_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.Handles
pattern VkCmdDrawIndirectCountKHR :: CString
pattern VkCmdDrawIndirectCountKHR <-
(is_VkCmdDrawIndirectCountKHR -> True)
where VkCmdDrawIndirectCountKHR = _VkCmdDrawIndirectCountKHR
_VkCmdDrawIndirectCountKHR :: CString
_VkCmdDrawIndirectCountKHR = Ptr "vkCmdDrawIndirectCountKHR\NUL"#
is_VkCmdDrawIndirectCountKHR :: CString -> Bool
is_VkCmdDrawIndirectCountKHR
= (EQ ==) . cmpCStrings _VkCmdDrawIndirectCountKHR
type VkCmdDrawIndirectCountKHR = "vkCmdDrawIndirectCountKHR"
type HS_vkCmdDrawIndirectCountKHR =
VkCommandBuffer
->
VkBuffer
->
VkDeviceSize
->
VkBuffer
-> VkDeviceSize
-> Word32
-> Word32
-> IO ()
type PFN_vkCmdDrawIndirectCountKHR =
FunPtr HS_vkCmdDrawIndirectCountKHR
foreign import ccall unsafe "dynamic"
unwrapVkCmdDrawIndirectCountKHRUnsafe ::
PFN_vkCmdDrawIndirectCountKHR -> HS_vkCmdDrawIndirectCountKHR
foreign import ccall safe "dynamic"
unwrapVkCmdDrawIndirectCountKHRSafe ::
PFN_vkCmdDrawIndirectCountKHR -> HS_vkCmdDrawIndirectCountKHR
instance VulkanProc "vkCmdDrawIndirectCountKHR" where
type VkProcType "vkCmdDrawIndirectCountKHR" =
HS_vkCmdDrawIndirectCountKHR
vkProcSymbol = _VkCmdDrawIndirectCountKHR
unwrapVkProcPtrUnsafe = unwrapVkCmdDrawIndirectCountKHRUnsafe
unwrapVkProcPtrSafe = unwrapVkCmdDrawIndirectCountKHRSafe
pattern VkCmdDrawIndexedIndirectCountKHR :: CString
pattern VkCmdDrawIndexedIndirectCountKHR <-
(is_VkCmdDrawIndexedIndirectCountKHR -> True)
where VkCmdDrawIndexedIndirectCountKHR
= _VkCmdDrawIndexedIndirectCountKHR
_VkCmdDrawIndexedIndirectCountKHR :: CString
_VkCmdDrawIndexedIndirectCountKHR
= Ptr "vkCmdDrawIndexedIndirectCountKHR\NUL"#
is_VkCmdDrawIndexedIndirectCountKHR :: CString -> Bool
is_VkCmdDrawIndexedIndirectCountKHR
= (EQ ==) . cmpCStrings _VkCmdDrawIndexedIndirectCountKHR
type VkCmdDrawIndexedIndirectCountKHR =
"vkCmdDrawIndexedIndirectCountKHR"
type HS_vkCmdDrawIndexedIndirectCountKHR =
VkCommandBuffer
->
VkBuffer
->
VkDeviceSize
->
VkBuffer
-> VkDeviceSize
-> Word32
-> Word32
-> IO ()
type PFN_vkCmdDrawIndexedIndirectCountKHR =
FunPtr HS_vkCmdDrawIndexedIndirectCountKHR
foreign import ccall unsafe "dynamic"
unwrapVkCmdDrawIndexedIndirectCountKHRUnsafe ::
PFN_vkCmdDrawIndexedIndirectCountKHR ->
HS_vkCmdDrawIndexedIndirectCountKHR
foreign import ccall safe "dynamic"
unwrapVkCmdDrawIndexedIndirectCountKHRSafe ::
PFN_vkCmdDrawIndexedIndirectCountKHR ->
HS_vkCmdDrawIndexedIndirectCountKHR
instance VulkanProc "vkCmdDrawIndexedIndirectCountKHR" where
type VkProcType "vkCmdDrawIndexedIndirectCountKHR" =
HS_vkCmdDrawIndexedIndirectCountKHR
vkProcSymbol = _VkCmdDrawIndexedIndirectCountKHR
unwrapVkProcPtrUnsafe
= unwrapVkCmdDrawIndexedIndirectCountKHRUnsafe
unwrapVkProcPtrSafe = unwrapVkCmdDrawIndexedIndirectCountKHRSafe
pattern VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION :: (Num a, Eq a) =>
a
pattern VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION = 1
type VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION = 1
pattern VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: CString
pattern VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME <-
(is_VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME -> True)
where VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME
= _VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME
_VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: CString
_VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME
= Ptr "VK_KHR_draw_indirect_count\NUL"#
is_VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: CString -> Bool
is_VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME
= (EQ ==) . cmpCStrings _VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME
type VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME =
"VK_KHR_draw_indirect_count"