| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Mischief.Materials.Sprite
Documentation
data SpriteData f Source #
Constructors
| SpriteData | |
Instances
newtype VertexInput f Source #
Constructors
| VertexInput (BuiltIn f "vertex_index" Uint) |
Instances
| ShaderParam VertexInput Source # | |||||
Defined in Mischief.Materials.Sprite Methods collectParams :: Params paramDefinition :: ParamDefinition collectValues :: VertexInput GPU -> Values | |||||
| Generic (VertexInput f) Source # | |||||
Defined in Mischief.Materials.Sprite Associated Types
Methods from :: VertexInput f -> Rep (VertexInput f) x # to :: Rep (VertexInput f) x -> VertexInput f # | |||||
| type Rep (VertexInput f) Source # | |||||
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 | |
Instances
| ShaderParam VertexOutput Source # | |||||
Defined in Mischief.Materials.Sprite Methods collectParams :: Params paramDefinition :: ParamDefinition dummyParam :: VertexOutput GPU collectValues :: VertexOutput GPU -> Values | |||||
| Generic (VertexOutput f) Source # | |||||
Defined in Mischief.Materials.Sprite Associated Types
Methods from :: VertexOutput f -> Rep (VertexOutput f) x # to :: Rep (VertexOutput f) x -> VertexOutput f # | |||||
| type Rep (VertexOutput f) Source # | |||||
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))))) | |||||
Constructors
| Bindings | |
Instances
| Bindable Bindings Source # | |||||
Defined in Mischief.Materials.Sprite Methods collectBindings :: Nat -> Proxy (Bindings Internal) -> (Bindings, Nat) collectLayouts :: Nat -> Proxy (Bindings Internal) -> ([WGPUBindGroupLayoutEntry], Nat) collectEntries :: Nat -> Bindings CPU -> ([WGPUBindGroupEntry], Nat) dummyBinding :: Nat -> (Bindings GPU, Nat) | |||||
| Generic (Bindings f) Source # | |||||
Defined in Mischief.Materials.Sprite Associated Types
| |||||
| type Rep (Bindings f) Source # | |||||
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
| Material SpriteMaterial Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite Associated Types
Methods vertex :: VI SpriteMaterial GPU -> Shader SpriteMaterial (VO SpriteMaterial GPU) Source # fragment :: VO SpriteMaterial GPU -> Shader SpriteMaterial (Vec 4 Float) Source # fetch :: FetchBindings (B SpriteMaterial) Source # | |||||||||||||||||||||||||
| type B SpriteMaterial Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||
| type Extandable SpriteMaterial Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||
| type Extends SpriteMaterial Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||
| type IsPhantom SpriteMaterial Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||
| type VI SpriteMaterial Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||
| type VO SpriteMaterial Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||
sampleSprite :: Vec 2 Float -> Shader SpriteMaterial (Vec 4 Float) Source #
Instances
| Bufferable SomeColor Source # | |||||
| Generic (SomeColor f) Source # | |||||
Defined in Mischief.Materials.Sprite Associated Types
| |||||
| type Rep (SomeColor f) Source # | |||||
Defined in Mischief.Materials.Sprite | |||||
newtype CustomBindings f Source #
Constructors
| CustomBindings (Uniform f (SomeColor f)) |
Instances
| Bindable CustomBindings Source # | |||||
Defined in Mischief.Materials.Sprite Methods collectBindings :: Nat -> Proxy (CustomBindings Internal) -> (Bindings, Nat) collectLayouts :: Nat -> Proxy (CustomBindings Internal) -> ([WGPUBindGroupLayoutEntry], Nat) collectEntries :: Nat -> CustomBindings CPU -> ([WGPUBindGroupEntry], Nat) dummyBinding :: Nat -> (CustomBindings GPU, Nat) | |||||
| Generic (CustomBindings f) Source # | |||||
Defined in Mischief.Materials.Sprite Associated Types
Methods from :: CustomBindings f -> Rep (CustomBindings f) x # to :: Rep (CustomBindings f) x -> CustomBindings f # | |||||
| type Rep (CustomBindings f) Source # | |||||
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))))) | |||||
Instances
| Material CustomMat Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite Associated Types
| |||||||||||||||||||||||||
| type B CustomMat Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||
| type Extandable CustomMat Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||
| type Extends CustomMat Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||
| type IsPhantom CustomMat Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||
| type VI CustomMat Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||
| type VO CustomMat Source # | |||||||||||||||||||||||||
Defined in Mischief.Materials.Sprite | |||||||||||||||||||||||||