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

Render.Unlit.Sprite.Model

Documentation

data InstanceAttrs Source #

Constructors

InstanceAttrs 

Fields

Instances

Instances details
Generic InstanceAttrs Source # 
Instance details

Defined in Render.Unlit.Sprite.Model

Associated Types

type Rep InstanceAttrs :: Type -> Type #

Show InstanceAttrs Source # 
Instance details

Defined in Render.Unlit.Sprite.Model

GStorable InstanceAttrs Source # 
Instance details

Defined in Render.Unlit.Sprite.Model

Zero InstanceAttrs Source # 
Instance details

Defined in Render.Unlit.Sprite.Model

type Rep InstanceAttrs Source # 
Instance details

Defined in Render.Unlit.Sprite.Model

type Rep InstanceAttrs = D1 ('MetaData "InstanceAttrs" "Render.Unlit.Sprite.Model" "keid-render-basic-0.1.6.1-inplace" 'False) (C1 ('MetaCons "InstanceAttrs" 'PrefixI 'True) ((S1 ('MetaSel ('Just "vertRect") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec4) :*: (S1 ('MetaSel ('Just "fragRect") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec4) :*: S1 ('MetaSel ('Just "tint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec4))) :*: ((S1 ('MetaSel ('Just "outline") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec4) :*: S1 ('MetaSel ('Just "samplerId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int32)) :*: (S1 ('MetaSel ('Just "textureId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int32) :*: S1 ('MetaSel ('Just "textureSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UVec2)))))

type InstanceBuffer stage = Allocated stage InstanceAttrs Source #

fromTexture Source #

Arguments

:: Int32

Sampler index.

-> Int32

Texture index.

-> Vec2

Sprite size.

-> Vec2

Sprite position.

-> InstanceAttrs 

fromAtlas Source #

Arguments

:: Int32

Texture ID.

-> Atlas 
-> Vec2

Sprite scale, wrt. to native tile size

-> Vec2

Tile position in atlas tiles. Can be fractional when using subgrids.

-> Vec2

Sprite position.

-> InstanceAttrs