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

Render.Unlit.TileMap.Model

Synopsis

Documentation

type Model buf = Indexed buf Packed VertexAttrs Source #

Vertex data

type Vertex = Vertex3d VertexAttrs Source #

type VertexAttrs = "uv" ::: Vec2 Source #

Instance data

data AttrsF f Source #

Constructors

Attrs 

Fields

Instances

Instances details
Show Attrs Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

Show Buffers Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

Show Stores Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

HasVertexInputBindings Attrs Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

Methods

vertexInputBindings :: [VertexInputBinding]

HasVertexBuffers Buffers Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

Associated Types

type VertexBuffersOf Buffers

VertexBuffers Buffers Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

Methods

createInitial :: forall env (m :: Type -> Type). MonadVulkan env m => Int -> Text -> ResourceT m Buffers

destroyCurrent :: HasVulkan env => env -> Buffers -> IO ()

UpdateCoherent Buffers Stores Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

Methods

updateCoherent :: MonadVulkan env m => Buffers -> Stores -> m Buffers

Generic (AttrsF f) Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

Associated Types

type Rep (AttrsF f) :: Type -> Type Source #

Methods

from :: AttrsF f -> Rep (AttrsF f) x Source #

to :: Rep (AttrsF f) x -> AttrsF f Source #

type Specialization Pipeline 
Instance details

Defined in Render.Unlit.TileMap.Pipeline

type Specialization Pipeline = ()
type VertexBuffersOf Buffers Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

type VertexBuffersOf Buffers = Attrs
type Rep (AttrsF f) Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

type Rep (AttrsF f) = D1 ('MetaData "AttrsF" "Render.Unlit.TileMap.Model" "keid-render-basic-0.1.8.0-inplace" 'False) (C1 ('MetaCons "Attrs" 'PrefixI 'True) (S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (HKD f TileMapParams)) :*: S1 ('MetaSel ('Just "transforms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (HKD f Transform))))

type Buffers = AttrsF (Allocated 'Coherent) Source #

data TileMapParams Source #

Constructors

TileMapParams 

Fields

Instances

Instances details
Generic TileMapParams Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

Associated Types

type Rep TileMapParams :: Type -> Type Source #

Show TileMapParams Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

GStorable TileMapParams Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

HasVkFormat TileMapParams Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

Methods

getVkFormat :: [Format]

Zero TileMapParams Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

type Rep TileMapParams Source # 
Instance details

Defined in Render.Unlit.TileMap.Model

type Rep TileMapParams = D1 ('MetaData "TileMapParams" "Render.Unlit.TileMap.Model" "keid-render-basic-0.1.8.0-inplace" 'False) (C1 ('MetaCons "TileMapParams" 'PrefixI 'True) (((S1 ('MetaSel ('Just "tmpTextureIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 IVec4) :*: S1 ('MetaSel ('Just "tmpViewOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec2)) :*: (S1 ('MetaSel ('Just "tmpViewportSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec2) :*: S1 ('MetaSel ('Just "tmpMapTextureSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec2))) :*: ((S1 ('MetaSel ('Just "tmpTilesetTextureSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec2) :*: S1 ('MetaSel ('Just "tmpTileSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec2)) :*: (S1 ('MetaSel ('Just "tmpTilesetOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec2) :*: S1 ('MetaSel ('Just "tmpTilesetBorder") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec2)))))

type ObserverCoherent = ObserverIO Buffers Source #