{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.IndirectCommands
(VkIndirectCommandsLayoutCreateInfoNVX,
VkIndirectCommandsLayoutTokenNVX, VkIndirectCommandsTokenNVX)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkDeviceSize)
import Graphics.Vulkan.Types.Enum.IndirectCommands (VkIndirectCommandsLayoutUsageFlagsNVX,
VkIndirectCommandsTokenTypeNVX)
import Graphics.Vulkan.Types.Enum.Pipeline (VkPipelineBindPoint)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer)
type VkIndirectCommandsLayoutCreateInfoNVX =
VkStruct VkIndirectCommandsLayoutCreateInfoNVX'
data VkIndirectCommandsLayoutCreateInfoNVX'
instance VulkanMarshal VkIndirectCommandsLayoutCreateInfoNVX where
type StructRep VkIndirectCommandsLayoutCreateInfoNVX =
'StructMeta "VkIndirectCommandsLayoutCreateInfoNVX"
VkIndirectCommandsLayoutCreateInfoNVX
(40)
{-# LINE 41 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
8
{-# LINE 42 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 44 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pipelineBindPoint" VkPipelineBindPoint 'False
(16)
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkIndirectCommandsLayoutUsageFlagsNVX 'False
(20)
{-# LINE 59 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "tokenCount" Word32 'False
(24)
{-# LINE 64 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pTokens" (Ptr VkIndirectCommandsLayoutTokenNVX) 'False
(32)
{-# LINE 69 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkIndirectCommandsLayoutTokenNVX =
VkStruct VkIndirectCommandsLayoutTokenNVX'
data VkIndirectCommandsLayoutTokenNVX'
instance VulkanMarshal VkIndirectCommandsLayoutTokenNVX where
type StructRep VkIndirectCommandsLayoutTokenNVX =
'StructMeta "VkIndirectCommandsLayoutTokenNVX"
VkIndirectCommandsLayoutTokenNVX
(16)
{-# LINE 94 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
4
{-# LINE 95 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
'[('FieldMeta "tokenType" VkIndirectCommandsTokenTypeNVX 'False
(0)
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "bindingUnit" Word32 'False
(4)
{-# LINE 102 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "dynamicCount" Word32 'False
(8)
{-# LINE 107 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "divisor" Word32 'False
(12)
{-# LINE 112 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkIndirectCommandsTokenNVX =
VkStruct VkIndirectCommandsTokenNVX'
data VkIndirectCommandsTokenNVX'
instance VulkanMarshal VkIndirectCommandsTokenNVX where
type StructRep VkIndirectCommandsTokenNVX =
'StructMeta "VkIndirectCommandsTokenNVX" VkIndirectCommandsTokenNVX
(24)
{-# LINE 135 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
8
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
'[('FieldMeta "tokenType" VkIndirectCommandsTokenTypeNVX 'False
(0)
{-# LINE 138 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(8)
{-# LINE 143 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "offset" VkDeviceSize 'False
(16)
{-# LINE 148 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True)]
'False
'False
'[]