{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Cmd
(VkCmdProcessCommandsInfoNVX, VkCmdReserveSpaceForCommandsInfoNVX)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkDeviceSize)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer, VkCommandBuffer, VkIndirectCommandsLayoutNVX,
VkObjectTableNVX)
import Graphics.Vulkan.Types.Struct.IndirectCommands (VkIndirectCommandsTokenNVX)
type VkCmdProcessCommandsInfoNVX =
VkStruct VkCmdProcessCommandsInfoNVX'
data VkCmdProcessCommandsInfoNVX'
instance VulkanMarshal VkCmdProcessCommandsInfoNVX where
type StructRep VkCmdProcessCommandsInfoNVX =
'StructMeta "VkCmdProcessCommandsInfoNVX"
VkCmdProcessCommandsInfoNVX
(96)
{-# LINE 45 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
8
{-# LINE 46 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 48 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 53 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "objectTable" VkObjectTableNVX 'False
(16)
{-# LINE 58 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "indirectCommandsLayout" VkIndirectCommandsLayoutNVX
'False
(24)
{-# LINE 64 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "indirectCommandsTokenCount" Word32 'False
(32)
{-# LINE 69 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "pIndirectCommandsTokens"
(Ptr VkIndirectCommandsTokenNVX)
'False
(40)
{-# LINE 76 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "maxSequencesCount" Word32 'False
(48)
{-# LINE 81 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "targetCommandBuffer" VkCommandBuffer 'True
(56)
{-# LINE 86 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "sequencesCountBuffer" VkBuffer 'True
(64)
{-# LINE 91 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "sequencesCountOffset" VkDeviceSize 'True
(72)
{-# LINE 96 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "sequencesIndexBuffer" VkBuffer 'True
(80)
{-# LINE 101 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "sequencesIndexOffset" VkDeviceSize 'True
(88)
{-# LINE 106 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkCmdReserveSpaceForCommandsInfoNVX =
VkStruct VkCmdReserveSpaceForCommandsInfoNVX'
data VkCmdReserveSpaceForCommandsInfoNVX'
instance VulkanMarshal VkCmdReserveSpaceForCommandsInfoNVX where
type StructRep VkCmdReserveSpaceForCommandsInfoNVX =
'StructMeta "VkCmdReserveSpaceForCommandsInfoNVX"
VkCmdReserveSpaceForCommandsInfoNVX
(40)
{-# LINE 132 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
8
{-# LINE 133 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 135 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 140 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "objectTable" VkObjectTableNVX 'False
(16)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "indirectCommandsLayout" VkIndirectCommandsLayoutNVX
'False
(24)
{-# LINE 151 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True),
('FieldMeta "maxSequencesCount" Word32 'False
(32)
{-# LINE 156 "src-gen/Graphics/Vulkan/Types/Struct/Cmd.hsc" #-}
1
'True
'True)]
'False
'False
'[]