keid-render-basic-0.1.2.0: Basic rendering programs for Keid engine.
Safe HaskellNone
LanguageHaskell2010

Render.Lit.Textured.Model

Documentation

type Model buf = Indexed buf Packed VertexAttrs Source #

data VertexAttrs Source #

Constructors

VertexAttrs 

Fields

Instances

Instances details
Eq VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

Ord VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

Show VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

Generic VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

Associated Types

type Rep VertexAttrs :: Type -> Type #

Storable VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

type Rep VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

type Rep VertexAttrs = D1 ('MetaData "VertexAttrs" "Render.Lit.Textured.Model" "keid-render-basic-0.1.2.0-inplace" 'False) (C1 ('MetaCons "VertexAttrs" 'PrefixI 'True) (S1 ('MetaSel ('Just "vaTexCoord") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec2) :*: S1 ('MetaSel ('Just "vaNormal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Packed)))

vkVertexAttrs :: [Format] Source #

data InstanceAttrs Source #

Instances

Instances details
Zero InstanceAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

data InstanceBuffers textureStage transformStage Source #

Constructors

InstanceBuffers 

Fields

Instances

Instances details
HasVertexBuffers (InstanceBuffers textureStage transformStage) Source # 
Instance details

Defined in Render.Lit.Textured.Model

Associated Types

type VertexBuffersOf (InstanceBuffers textureStage transformStage)

Methods

getVertexBuffers :: InstanceBuffers textureStage transformStage -> [Buffer]

getInstanceCount :: InstanceBuffers textureStage transformStage -> Word32

type VertexBuffersOf (InstanceBuffers textureStage transformStage) Source # 
Instance details

Defined in Render.Lit.Textured.Model

type VertexBuffersOf (InstanceBuffers textureStage transformStage) = InstanceAttrs

allocateInstancesWith :: (MonadResource m, MonadUnliftIO m) => (BufferUsageFlagBits -> Int -> Vector TextureParams -> m (InstanceTexture texture)) -> (BufferUsageFlagBits -> Int -> Vector Transform -> m (InstanceTransform transform)) -> (forall stage a. Allocated stage a -> m ()) -> [InstanceAttrs] -> m (ReleaseKey, InstanceBuffers texture transform) Source #