{-# language CPP #-}
module Vulkan.Core10.CommandBufferBuilding  ( BufferCopy
                                            , BufferImageCopy
                                            , ClearAttachment
                                            , ClearDepthStencilValue
                                            , ClearRect
                                            , ImageBlit
                                            , ImageCopy
                                            , ImageResolve
                                            , ImageSubresourceLayers
                                            , RenderPassBeginInfo
                                            , ClearColorValue
                                            ) where

import Data.Kind (Type)
import {-# SOURCE #-} Vulkan.CStruct.Extends (Chain)
import {-# SOURCE #-} Vulkan.CStruct.Extends (Extendss)
import Vulkan.CStruct (FromCStruct)
import {-# SOURCE #-} Vulkan.CStruct.Extends (PokeChain)
import Vulkan.CStruct (ToCStruct)
data BufferCopy

instance ToCStruct BufferCopy
instance Show BufferCopy

instance FromCStruct BufferCopy


data BufferImageCopy

instance ToCStruct BufferImageCopy
instance Show BufferImageCopy

instance FromCStruct BufferImageCopy


data ClearAttachment

instance ToCStruct ClearAttachment
instance Show ClearAttachment


data ClearDepthStencilValue

instance ToCStruct ClearDepthStencilValue
instance Show ClearDepthStencilValue

instance FromCStruct ClearDepthStencilValue


data ClearRect

instance ToCStruct ClearRect
instance Show ClearRect

instance FromCStruct ClearRect


data ImageBlit

instance ToCStruct ImageBlit
instance Show ImageBlit

instance FromCStruct ImageBlit


data ImageCopy

instance ToCStruct ImageCopy
instance Show ImageCopy

instance FromCStruct ImageCopy


data ImageResolve

instance ToCStruct ImageResolve
instance Show ImageResolve

instance FromCStruct ImageResolve


data ImageSubresourceLayers

instance ToCStruct ImageSubresourceLayers
instance Show ImageSubresourceLayers

instance FromCStruct ImageSubresourceLayers


type role RenderPassBeginInfo nominal
data RenderPassBeginInfo (es :: [Type])

instance (Extendss RenderPassBeginInfo es, PokeChain es) => ToCStruct (RenderPassBeginInfo es)
instance Show (Chain es) => Show (RenderPassBeginInfo es)


data ClearColorValue