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

Render.Lit.Textured.Model

Documentation

type Model buf = Indexed buf Packed VertexAttrs Source #

data VertexAttrs Source #

Constructors

VertexAttrs 

Instances

Instances details
Storable 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 #

Show VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

Eq VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

Ord 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.7.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)))
type Specialization Pipeline 
Instance details

Defined in Render.Lit.Textured.Pipeline

type Specialization Pipeline = ()

data InstanceAttrs Source #

Instances

Instances details
Zero InstanceAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

Methods

zero :: InstanceAttrs #

type Specialization Pipeline 
Instance details

Defined in Render.Lit.Textured.Pipeline

type Specialization Pipeline = ()

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 #

data Transform #

Instances

Instances details
Storable Transform 
Instance details

Defined in Geomancy.Transform

Monoid Transform 
Instance details

Defined in Geomancy.Transform

Semigroup Transform 
Instance details

Defined in Geomancy.Transform

Show Transform 
Instance details

Defined in Geomancy.Transform

type Specialization Pipeline 
Instance details

Defined in Render.DepthOnly.Pipeline

type Specialization Pipeline = ()
type Specialization Pipeline 
Instance details

Defined in Render.Lit.Colored.Pipeline

type Specialization Pipeline = ()
type Specialization Pipeline 
Instance details

Defined in Render.Lit.Material.Pipeline

type Specialization Pipeline = ()
type Specialization Pipeline 
Instance details

Defined in Render.ShadowMap.Pipeline

type Specialization Pipeline = ()
type Specialization Pipeline 
Instance details

Defined in Render.Unlit.Colored.Pipeline

type Specialization Pipeline = ()