{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Clear
(VkClearAttachment, VkClearColorValue, VkClearDepthStencilValue,
VkClearRect, VkClearValue)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.Image (VkImageAspectFlags)
import Graphics.Vulkan.Types.Struct.Rect (VkRect2D)
type VkClearAttachment = VkStruct VkClearAttachment'
data VkClearAttachment'
instance VulkanMarshal VkClearAttachment where
type StructRep VkClearAttachment =
'StructMeta "VkClearAttachment" VkClearAttachment
(24)
{-# LINE 32 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
4
{-# LINE 33 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
'[('FieldMeta "aspectMask" VkImageAspectFlags 'False
(0)
{-# LINE 35 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
1
'True
'True),
('FieldMeta "colorAttachment" Word32 'False
(4)
{-# LINE 40 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
1
'True
'True),
('FieldMeta "clearValue" VkClearValue 'False
(8)
{-# LINE 45 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkClearColorValue = VkStruct VkClearColorValue'
data VkClearColorValue'
instance VulkanMarshal VkClearColorValue where
type StructRep VkClearColorValue =
'StructMeta "VkClearColorValue" VkClearColorValue
(16)
{-# LINE 69 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
4
{-# LINE 70 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
'[('FieldMeta "float32" (
Float
{-# LINE 72 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
) 'False
(0)
{-# LINE 74 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
4
'True
'True),
('FieldMeta "int32" Int32 'False
(0)
{-# LINE 79 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
4
'True
'True),
('FieldMeta "uint32" Word32 'False
(0)
{-# LINE 84 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
4
'True
'True)]
'True
'False
'[]
type VkClearDepthStencilValue = VkStruct VkClearDepthStencilValue'
data VkClearDepthStencilValue'
instance VulkanMarshal VkClearDepthStencilValue where
type StructRep VkClearDepthStencilValue =
'StructMeta "VkClearDepthStencilValue" VkClearDepthStencilValue
(8)
{-# LINE 105 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
4
{-# LINE 106 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
'[('FieldMeta "depth" (
Float
{-# LINE 108 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
) 'False
(0)
{-# LINE 110 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
1
'True
'True),
('FieldMeta "stencil" Word32 'False
(4)
{-# LINE 115 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkClearRect = VkStruct VkClearRect'
data VkClearRect'
instance VulkanMarshal VkClearRect where
type StructRep VkClearRect =
'StructMeta "VkClearRect" VkClearRect
(24)
{-# LINE 137 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
4
{-# LINE 138 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
'[('FieldMeta "rect" VkRect2D 'False
(0)
{-# LINE 140 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
1
'True
'True),
('FieldMeta "baseArrayLayer" Word32 'False
(16)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
1
'True
'True),
('FieldMeta "layerCount" Word32 'False
(20)
{-# LINE 150 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkClearValue = VkStruct VkClearValue'
data VkClearValue'
instance VulkanMarshal VkClearValue where
type StructRep VkClearValue =
'StructMeta "VkClearValue" VkClearValue
(16)
{-# LINE 173 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
4
{-# LINE 174 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
'[('FieldMeta "color" VkClearColorValue 'False
(0)
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
1
'True
'True),
('FieldMeta "depthStencil" VkClearDepthStencilValue 'False
(0)
{-# LINE 181 "src-gen/Graphics/Vulkan/Types/Struct/Clear.hsc" #-}
1
'True
'True)]
'True
'False
'[]