packages feed

vulkan-3.4: src/Vulkan/Core10/ImageView.hs-boot

{-# language CPP #-}
module Vulkan.Core10.ImageView  ( ComponentMapping
                                , ImageSubresourceRange
                                , ImageViewCreateInfo
                                ) 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 (PeekChain)
import {-# SOURCE #-} Vulkan.CStruct.Extends (PokeChain)
import Vulkan.CStruct (ToCStruct)
data ComponentMapping

instance ToCStruct ComponentMapping
instance Show ComponentMapping

instance FromCStruct ComponentMapping


data ImageSubresourceRange

instance ToCStruct ImageSubresourceRange
instance Show ImageSubresourceRange

instance FromCStruct ImageSubresourceRange


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

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

instance (Extendss ImageViewCreateInfo es, PeekChain es) => FromCStruct (ImageViewCreateInfo es)