keid-render-basic-0.1.6.1: Basic rendering programs for Keid engine.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Render.DescSets.Sun

Synopsis

Documentation

data Sun Source #

Constructors

Sun 

Fields

Instances

Instances details
Generic Sun Source # 
Instance details

Defined in Render.DescSets.Sun

Associated Types

type Rep Sun :: Type -> Type #

Methods

from :: Sun -> Rep Sun x #

to :: Rep Sun x -> Sun #

Show Sun Source # 
Instance details

Defined in Render.DescSets.Sun

Methods

showsPrec :: Int -> Sun -> ShowS #

show :: Sun -> String #

showList :: [Sun] -> ShowS #

GStorable Sun Source # 
Instance details

Defined in Render.DescSets.Sun

Methods

gsizeOf :: Sun -> Int

galignment :: Sun -> Int

gpeekByteOff :: Ptr b -> Int -> IO Sun

gpokeByteOff :: Ptr b -> Int -> Sun -> IO ()

Zero Sun Source # 
Instance details

Defined in Render.DescSets.Sun

Methods

zero :: Sun

type Rep Sun Source # 
Instance details

Defined in Render.DescSets.Sun

type Rep Sun = D1 ('MetaData "Sun" "Render.DescSets.Sun" "keid-render-basic-0.1.6.1-inplace" 'False) (C1 ('MetaCons "Sun" 'PrefixI 'True) ((S1 ('MetaSel ('Just "sunViewProjection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Transform) :*: S1 ('MetaSel ('Just "sunShadow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec4)) :*: (S1 ('MetaSel ('Just "sunPosition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec4) :*: (S1 ('MetaSel ('Just "sunDirection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec4) :*: S1 ('MetaSel ('Just "sunColor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec4)))))

createSet0Ds :: Tagged '[Sun] DescriptorSetLayout -> ResourceT (StageRIO st) (Tagged '[Sun] (Vector DescriptorSet), Buffer) Source #

set0 :: Tagged Sun DsBindings Source #

pattern MAX_VIEWS :: Int Source #

Maximum "guaranteed" amount for multiview passes

type Buffer = Allocated 'Coherent Sun Source #

type Process = Cell SunInput ("bounding box" ::: Transform, Sun) Source #

spawn1 :: MonadUnliftIO m => SunInput -> m Process Source #

mkSun :: SunInput -> ("bounding box" ::: Transform, Sun) Source #

type Observer = ObserverIO (Vector ("bounding box" ::: Transform)) Source #

observe1 :: MonadUnliftIO m => Process -> Observer -> Buffer -> m () Source #