{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Command
(VkCommandBufferAllocateInfo, VkCommandBufferBeginInfo,
VkCommandBufferInheritanceInfo, VkCommandPoolCreateInfo)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32)
import Graphics.Vulkan.Types.Enum.Command (VkCommandBufferLevel,
VkCommandBufferUsageFlags,
VkCommandPoolCreateFlags)
import Graphics.Vulkan.Types.Enum.Query (VkQueryControlFlags,
VkQueryPipelineStatisticFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkCommandPool, VkFramebuffer,
VkRenderPass)
type VkCommandBufferAllocateInfo =
VkStruct VkCommandBufferAllocateInfo'
data VkCommandBufferAllocateInfo'
instance VulkanMarshal VkCommandBufferAllocateInfo where
type StructRep VkCommandBufferAllocateInfo =
'StructMeta "VkCommandBufferAllocateInfo"
VkCommandBufferAllocateInfo
(32)
{-# LINE 43 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
8
{-# LINE 44 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 46 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "commandPool" VkCommandPool 'False
(16)
{-# LINE 56 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "level" VkCommandBufferLevel 'False
(24)
{-# LINE 61 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "commandBufferCount" Word32 'False
(28)
{-# LINE 66 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkCommandBufferBeginInfo = VkStruct VkCommandBufferBeginInfo'
data VkCommandBufferBeginInfo'
instance VulkanMarshal VkCommandBufferBeginInfo where
type StructRep VkCommandBufferBeginInfo =
'StructMeta "VkCommandBufferBeginInfo" VkCommandBufferBeginInfo
(32)
{-# LINE 89 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
8
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 92 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkCommandBufferUsageFlags 'True
(16)
{-# LINE 102 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "pInheritanceInfo" (Ptr VkCommandBufferInheritanceInfo)
'True
(24)
{-# LINE 108 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkCommandBufferInheritanceInfo =
VkStruct VkCommandBufferInheritanceInfo'
data VkCommandBufferInheritanceInfo'
instance VulkanMarshal VkCommandBufferInheritanceInfo where
type StructRep VkCommandBufferInheritanceInfo =
'StructMeta "VkCommandBufferInheritanceInfo"
VkCommandBufferInheritanceInfo
(56)
{-# LINE 137 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
8
{-# LINE 138 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 140 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "renderPass" VkRenderPass 'True
(16)
{-# LINE 150 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "subpass" Word32 'False
(24)
{-# LINE 155 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "framebuffer" VkFramebuffer 'True
(32)
{-# LINE 160 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "occlusionQueryEnable" VkBool32 'False
(40)
{-# LINE 165 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "queryFlags" VkQueryControlFlags 'True
(44)
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "pipelineStatistics" VkQueryPipelineStatisticFlags
'True
(48)
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkCommandPoolCreateInfo = VkStruct VkCommandPoolCreateInfo'
data VkCommandPoolCreateInfo'
instance VulkanMarshal VkCommandPoolCreateInfo where
type StructRep VkCommandPoolCreateInfo =
'StructMeta "VkCommandPoolCreateInfo" VkCommandPoolCreateInfo
(24)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
8
{-# LINE 200 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 202 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 207 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkCommandPoolCreateFlags 'True
(16)
{-# LINE 212 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True),
('FieldMeta "queueFamilyIndex" Word32 'False
(20)
{-# LINE 217 "src-gen/Graphics/Vulkan/Types/Struct/Command.hsc" #-}
1
'True
'True)]
'False
'False
'[]