{-# 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
(VkIndirectCommandsLayoutCreateInfoNV,
VkIndirectCommandsLayoutTokenNV, VkIndirectCommandsStreamNV)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32, VkDeviceSize)
import Graphics.Vulkan.Types.Enum.IndexType (VkIndexType)
import Graphics.Vulkan.Types.Enum.Indirect (VkIndirectCommandsLayoutUsageFlagsNV,
VkIndirectCommandsTokenTypeNV,
VkIndirectStateFlagsNV)
import Graphics.Vulkan.Types.Enum.Pipeline (VkPipelineBindPoint)
import Graphics.Vulkan.Types.Enum.Shader (VkShaderStageFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer, VkPipelineLayout)
type VkIndirectCommandsLayoutCreateInfoNV =
VkStruct VkIndirectCommandsLayoutCreateInfoNV'
data VkIndirectCommandsLayoutCreateInfoNV'
instance VulkanMarshal VkIndirectCommandsLayoutCreateInfoNV where
type StructRep VkIndirectCommandsLayoutCreateInfoNV =
'StructMeta "VkIndirectCommandsLayoutCreateInfoNV"
VkIndirectCommandsLayoutCreateInfoNV
(56)
{-# LINE 46 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
8
{-# LINE 47 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkIndirectCommandsLayoutUsageFlagsNV 'False
(16)
{-# LINE 59 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pipelineBindPoint" VkPipelineBindPoint 'False
(20)
{-# LINE 64 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "tokenCount" Word32 'False
(24)
{-# LINE 69 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pTokens" (Ptr VkIndirectCommandsLayoutTokenNV) 'False
(32)
{-# LINE 74 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "streamCount" Word32 'False
(40)
{-# LINE 79 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pStreamStrides" (Ptr Word32) 'False
(48)
{-# LINE 84 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkIndirectCommandsLayoutTokenNV =
VkStruct VkIndirectCommandsLayoutTokenNV'
data VkIndirectCommandsLayoutTokenNV'
instance VulkanMarshal VkIndirectCommandsLayoutTokenNV where
type StructRep VkIndirectCommandsLayoutTokenNV =
'StructMeta "VkIndirectCommandsLayoutTokenNV"
VkIndirectCommandsLayoutTokenNV
(88)
{-# LINE 120 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
8
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 123 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 128 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "tokenType" VkIndirectCommandsTokenTypeNV 'False
(16)
{-# LINE 133 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "stream" Word32 'False
(20)
{-# LINE 138 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "offset" Word32 'False
(24)
{-# LINE 143 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "vertexBindingUnit" Word32 'False
(28)
{-# LINE 148 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "vertexDynamicStride" VkBool32 'False
(32)
{-# LINE 153 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pushconstantPipelineLayout" VkPipelineLayout 'True
(40)
{-# LINE 158 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pushconstantShaderStageFlags" VkShaderStageFlags 'True
(48)
{-# LINE 163 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pushconstantOffset" Word32 'False
(52)
{-# LINE 168 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pushconstantSize" Word32 'False
(56)
{-# LINE 173 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "indirectStateFlags" VkIndirectStateFlagsNV 'True
(60)
{-# LINE 178 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "indexTypeCount" Word32 'True
(64)
{-# LINE 183 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pIndexTypes" (Ptr VkIndexType) 'False
(72)
{-# LINE 188 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "pIndexTypeValues" (Ptr Word32) 'False
(80)
{-# LINE 193 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkIndirectCommandsStreamNV =
VkStruct VkIndirectCommandsStreamNV'
data VkIndirectCommandsStreamNV'
instance VulkanMarshal VkIndirectCommandsStreamNV where
type StructRep VkIndirectCommandsStreamNV =
'StructMeta "VkIndirectCommandsStreamNV" VkIndirectCommandsStreamNV
(16)
{-# LINE 215 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
8
{-# LINE 216 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
'[('FieldMeta "buffer" VkBuffer 'False
(0)
{-# LINE 218 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True),
('FieldMeta "offset" VkDeviceSize 'False
(8)
{-# LINE 223 "src-gen/Graphics/Vulkan/Types/Struct/IndirectCommands.hsc" #-}
1
'True
'True)]
'False
'False
'[]