gpu-vulkan-middle-0.1.0.56: Medium wrapper for Vulkan API
Safe HaskellNone
LanguageHaskell2010

Gpu.Vulkan.Device.Middle.Internal

Synopsis

CREATE AND DESTROY

create :: forall (mn :: Maybe Type) (qcis :: [Maybe Type]) (mc :: Maybe Type). (WithPoked (M mn), ToListWithCM' WithPoked M qcis) => P -> CreateInfo mn qcis -> M A mc -> IO D Source #

destroy :: forall (md :: Maybe Type). D -> M A md -> IO () Source #

newtype D Source #

Constructors

D D 

Instances

Instances details
Show D Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Types

Methods

showsPrec :: Int -> D -> ShowS #

show :: D -> String #

showList :: [D] -> ShowS #

data CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) Source #

Instances

Instances details
(Show (M mn), Show (PL QueueCreateInfo qcis)) => Show (CreateInfo mn qcis) Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Internal

Methods

showsPrec :: Int -> CreateInfo mn qcis -> ShowS #

show :: CreateInfo mn qcis -> String #

showList :: [CreateInfo mn qcis] -> ShowS #

data CreateFlagBits Source #

Instances

Instances details
Storable CreateFlagBits Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Internal

Bits CreateFlagBits Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Internal

Show CreateFlagBits Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Internal

Default CreateFlags Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Internal

Methods

def :: CreateFlags #

Eq CreateFlagBits Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Internal

GET QUEUE AND WAIT IDLE

waitIdle :: D -> IO () Source #

SIZE

newtype Size Source #

Constructors

Size Word64 

Instances

Instances details
Enum Size Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Types

Methods

succ :: Size -> Size #

pred :: Size -> Size #

toEnum :: Int -> Size #

fromEnum :: Size -> Int #

enumFrom :: Size -> [Size] #

enumFromThen :: Size -> Size -> [Size] #

enumFromTo :: Size -> Size -> [Size] #

enumFromThenTo :: Size -> Size -> Size -> [Size] #

Ix Size Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Types

Methods

range :: (Size, Size) -> [Size] #

index :: (Size, Size) -> Size -> Int #

unsafeIndex :: (Size, Size) -> Size -> Int #

inRange :: (Size, Size) -> Size -> Bool #

rangeSize :: (Size, Size) -> Int #

unsafeRangeSize :: (Size, Size) -> Int #

Num Size Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Types

Methods

(+) :: Size -> Size -> Size #

(-) :: Size -> Size -> Size #

(*) :: Size -> Size -> Size #

negate :: Size -> Size #

abs :: Size -> Size #

signum :: Size -> Size #

fromInteger :: Integer -> Size #

Integral Size Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Types

Methods

quot :: Size -> Size -> Size #

rem :: Size -> Size -> Size #

div :: Size -> Size -> Size #

mod :: Size -> Size -> Size #

quotRem :: Size -> Size -> (Size, Size) #

divMod :: Size -> Size -> (Size, Size) #

toInteger :: Size -> Integer #

Real Size Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Types

Methods

toRational :: Size -> Rational #

Show Size Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Types

Methods

showsPrec :: Int -> Size -> ShowS #

show :: Size -> String #

showList :: [Size] -> ShowS #

Eq Size Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Types

Methods

(==) :: Size -> Size -> Bool #

(/=) :: Size -> Size -> Bool #

Ord Size Source # 
Instance details

Defined in Gpu.Vulkan.Device.Middle.Types

Methods

compare :: Size -> Size -> Ordering #

(<) :: Size -> Size -> Bool #

(<=) :: Size -> Size -> Bool #

(>) :: Size -> Size -> Bool #

(>=) :: Size -> Size -> Bool #

max :: Size -> Size -> Size #

min :: Size -> Size -> Size #