mischief-render
Safe HaskellNone
LanguageGHC2024

Mischief.Materials.Sprite

Documentation

data SpriteData f Source #

Constructors

SpriteData 

Fields

Instances

Instances details
Bufferable SpriteData Source # 
Instance details

Defined in Mischief.Materials.Sprite

Generic (SpriteData f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

Associated Types

type Rep (SpriteData f) 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (SpriteData f) = D1 ('MetaData "SpriteData" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'False) (C1 ('MetaCons "SpriteData" 'PrefixI 'True) ((S1 ('MetaSel ('Just "coords") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Vec 3 Float))) :*: S1 ('MetaSel ('Just "size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Vec 2 Float)))) :*: (S1 ('MetaSel ('Just "slice") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Vec 4 Float))) :*: (S1 ('MetaSel ('Just "flip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Vec 2 Int))) :*: S1 ('MetaSel ('Just "rotation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Mat 3 3)))))))

Methods

from :: SpriteData f -> Rep (SpriteData f) x #

to :: Rep (SpriteData f) x -> SpriteData f #

type Rep (SpriteData f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (SpriteData f) = D1 ('MetaData "SpriteData" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'False) (C1 ('MetaCons "SpriteData" 'PrefixI 'True) ((S1 ('MetaSel ('Just "coords") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Vec 3 Float))) :*: S1 ('MetaSel ('Just "size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Vec 2 Float)))) :*: (S1 ('MetaSel ('Just "slice") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Vec 4 Float))) :*: (S1 ('MetaSel ('Just "flip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Vec 2 Int))) :*: S1 ('MetaSel ('Just "rotation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Mat 3 3)))))))

newtype VertexInput f Source #

Constructors

VertexInput (BuiltIn f "vertex_index" Uint) 

Instances

Instances details
ShaderParam VertexInput Source # 
Instance details

Defined in Mischief.Materials.Sprite

Methods

collectParams :: Params

paramDefinition :: ParamDefinition

dummyParam :: VertexInput GPU

collectValues :: VertexInput GPU -> Values

Generic (VertexInput f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

Associated Types

type Rep (VertexInput f) 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (VertexInput f) = D1 ('MetaData "VertexInput" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'True) (C1 ('MetaCons "VertexInput" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (BuiltIn f "vertex_index" Uint))))

Methods

from :: VertexInput f -> Rep (VertexInput f) x #

to :: Rep (VertexInput f) x -> VertexInput f #

type Rep (VertexInput f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (VertexInput f) = D1 ('MetaData "VertexInput" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'True) (C1 ('MetaCons "VertexInput" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (BuiltIn f "vertex_index" Uint))))

data VertexOutput f Source #

Constructors

VertexOutput 

Fields

Instances

Instances details
ShaderParam VertexOutput Source # 
Instance details

Defined in Mischief.Materials.Sprite

Methods

collectParams :: Params

paramDefinition :: ParamDefinition

dummyParam :: VertexOutput GPU

collectValues :: VertexOutput GPU -> Values

Generic (VertexOutput f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

Associated Types

type Rep (VertexOutput f) 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (VertexOutput f) = D1 ('MetaData "VertexOutput" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'False) (C1 ('MetaCons "VertexOutput" 'PrefixI 'True) (S1 ('MetaSel ('Just "pos") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (BuiltIn f "position" (Vec 4 Float))) :*: S1 ('MetaSel ('Just "uv") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Location f 0 (Vec 2 Float)))))

Methods

from :: VertexOutput f -> Rep (VertexOutput f) x #

to :: Rep (VertexOutput f) x -> VertexOutput f #

type Rep (VertexOutput f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (VertexOutput f) = D1 ('MetaData "VertexOutput" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'False) (C1 ('MetaCons "VertexOutput" 'PrefixI 'True) (S1 ('MetaSel ('Just "pos") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (BuiltIn f "position" (Vec 4 Float))) :*: S1 ('MetaSel ('Just "uv") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Location f 0 (Vec 2 Float)))))

data Bindings f Source #

Constructors

Bindings 

Instances

Instances details
Bindable Bindings Source # 
Instance details

Defined in Mischief.Materials.Sprite

Generic (Bindings f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

Associated Types

type Rep (Bindings f) 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (Bindings f) = D1 ('MetaData "Bindings" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'False) (C1 ('MetaCons "Bindings" 'PrefixI 'True) ((S1 ('MetaSel ('Just "matrices") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Uniform f (Matrices f))) :*: S1 ('MetaSel ('Just "sprite") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Uniform f (SpriteData f)))) :*: (S1 ('MetaSel ('Just "texture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Binding f Texture)) :*: S1 ('MetaSel ('Just "sampler") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Binding f Sampler)))))

Methods

from :: Bindings f -> Rep (Bindings f) x #

to :: Rep (Bindings f) x -> Bindings f #

type Rep (Bindings f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (Bindings f) = D1 ('MetaData "Bindings" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'False) (C1 ('MetaCons "Bindings" 'PrefixI 'True) ((S1 ('MetaSel ('Just "matrices") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Uniform f (Matrices f))) :*: S1 ('MetaSel ('Just "sprite") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Uniform f (SpriteData f)))) :*: (S1 ('MetaSel ('Just "texture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Binding f Texture)) :*: S1 ('MetaSel ('Just "sampler") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Binding f Sampler)))))

data SpriteMaterial Source #

Instances

Instances details
Material SpriteMaterial Source # 
Instance details

Defined in Mischief.Materials.Sprite

Associated Types

type VI SpriteMaterial 
Instance details

Defined in Mischief.Materials.Sprite

type VO SpriteMaterial 
Instance details

Defined in Mischief.Materials.Sprite

type B SpriteMaterial 
Instance details

Defined in Mischief.Materials.Sprite

type Extends SpriteMaterial 
Instance details

Defined in Mischief.Materials.Sprite

type Extends SpriteMaterial = '[] :: [Type]
type Extandable SpriteMaterial 
Instance details

Defined in Mischief.Materials.Sprite

type IsPhantom SpriteMaterial 
Instance details

Defined in Mischief.Materials.Sprite

type B SpriteMaterial Source # 
Instance details

Defined in Mischief.Materials.Sprite

type Extandable SpriteMaterial Source # 
Instance details

Defined in Mischief.Materials.Sprite

type Extends SpriteMaterial Source # 
Instance details

Defined in Mischief.Materials.Sprite

type Extends SpriteMaterial = '[] :: [Type]
type IsPhantom SpriteMaterial Source # 
Instance details

Defined in Mischief.Materials.Sprite

type VI SpriteMaterial Source # 
Instance details

Defined in Mischief.Materials.Sprite

type VO SpriteMaterial Source # 
Instance details

Defined in Mischief.Materials.Sprite

newtype SomeColor f Source #

Constructors

SomeColor 

Fields

Instances

Instances details
Bufferable SomeColor Source # 
Instance details

Defined in Mischief.Materials.Sprite

Generic (SomeColor f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

Associated Types

type Rep (SomeColor f) 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (SomeColor f) = D1 ('MetaData "SomeColor" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'True) (C1 ('MetaCons "SomeColor" 'PrefixI 'True) (S1 ('MetaSel ('Just "color") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Vec 3 Float)))))

Methods

from :: SomeColor f -> Rep (SomeColor f) x #

to :: Rep (SomeColor f) x -> SomeColor f #

type Rep (SomeColor f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (SomeColor f) = D1 ('MetaData "SomeColor" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'True) (C1 ('MetaCons "SomeColor" 'PrefixI 'True) (S1 ('MetaSel ('Just "color") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Field f (Vec 3 Float)))))

newtype CustomBindings f Source #

Constructors

CustomBindings (Uniform f (SomeColor f)) 

Instances

Instances details
Bindable CustomBindings Source # 
Instance details

Defined in Mischief.Materials.Sprite

Generic (CustomBindings f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

Associated Types

type Rep (CustomBindings f) 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (CustomBindings f) = D1 ('MetaData "CustomBindings" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'True) (C1 ('MetaCons "CustomBindings" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Uniform f (SomeColor f)))))
type Rep (CustomBindings f) Source # 
Instance details

Defined in Mischief.Materials.Sprite

type Rep (CustomBindings f) = D1 ('MetaData "CustomBindings" "Mischief.Materials.Sprite" "mischief-render-0.1.0.0-inplace" 'True) (C1 ('MetaCons "CustomBindings" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Uniform f (SomeColor f)))))

data CustomMat Source #

Instances

Instances details
Material CustomMat Source # 
Instance details

Defined in Mischief.Materials.Sprite

Associated Types

type VI CustomMat 
Instance details

Defined in Mischief.Materials.Sprite

type VO CustomMat 
Instance details

Defined in Mischief.Materials.Sprite

type B CustomMat 
Instance details

Defined in Mischief.Materials.Sprite

type Extends CustomMat 
Instance details

Defined in Mischief.Materials.Sprite

type Extandable CustomMat 
Instance details

Defined in Mischief.Materials.Sprite

type IsPhantom CustomMat 
Instance details

Defined in Mischief.Materials.Sprite

type B CustomMat Source # 
Instance details

Defined in Mischief.Materials.Sprite

type Extandable CustomMat Source # 
Instance details

Defined in Mischief.Materials.Sprite

type Extends CustomMat Source # 
Instance details

Defined in Mischief.Materials.Sprite

type IsPhantom CustomMat Source # 
Instance details

Defined in Mischief.Materials.Sprite

type VI CustomMat Source # 
Instance details

Defined in Mischief.Materials.Sprite

type VO CustomMat Source # 
Instance details

Defined in Mischief.Materials.Sprite