Safe Haskell | None |
---|---|
Language | Haskell98 |
Graphics.GLUtil.Linear
Description
Support for writing Linear types to uniform locations in shader programs.
- class AsUniform t where
Documentation
class AsUniform t where Source #
A type class for things we can write to uniform locations in shader programs. We can provide instances of this class for types from Linear without introducing orphan instances.
Methods
asUniform :: t -> UniformLocation -> IO () Source #
asUniform :: Uniform t => t -> UniformLocation -> IO () Source #
Instances
AsUniform GLuint Source # | |
AsUniform GLint Source # | |
AsUniform GLfloat Source # | |
AsUniform TextureUnit Source # | |
AsUniform [V4 GLuint] Source # | |
AsUniform [V4 GLint] Source # | |
AsUniform [V4 GLfloat] Source # | |
AsUniform [V3 GLuint] Source # | |
AsUniform [V3 GLint] Source # | |
AsUniform [V3 GLfloat] Source # | |
AsUniform [V2 GLuint] Source # | |
AsUniform [V2 GLint] Source # | |
AsUniform [V2 GLfloat] Source # | |
AsUniform [V1 GLuint] Source # | |
AsUniform [V1 GLint] Source # | |
AsUniform [V1 GLfloat] Source # | |
UniformComponent a => AsUniform (TexCoord4 a) Source # | |
UniformComponent a => AsUniform (TexCoord3 a) Source # | |
UniformComponent a => AsUniform (TexCoord2 a) Source # | |
UniformComponent a => AsUniform (TexCoord1 a) Source # | |
UniformComponent a => AsUniform (Normal3 a) Source # | |
UniformComponent a => AsUniform (Index1 a) Source # | |
UniformComponent a => AsUniform (FogCoord1 a) Source # | |
UniformComponent a => AsUniform (Color4 a) Source # | |
UniformComponent a => AsUniform (Color3 a) Source # | |
UniformComponent a => AsUniform (Vertex4 a) Source # | |
UniformComponent a => AsUniform (Vertex3 a) Source # | |
UniformComponent a => AsUniform (Vertex2 a) Source # | |
AsUniform (V4 GLuint) Source # | |
AsUniform (V4 GLint) Source # | |
AsUniform (V4 GLfloat) Source # | |
AsUniform (V3 GLuint) Source # | |
AsUniform (V3 GLint) Source # | |
AsUniform (V3 GLfloat) Source # | |
AsUniform (V2 GLuint) Source # | |
AsUniform (V2 GLint) Source # | |
AsUniform (V2 GLfloat) Source # | |
AsUniform (V1 GLuint) Source # | |
AsUniform (V1 GLint) Source # | |
AsUniform (V1 GLfloat) Source # | |
AsUniform (M44 GLfloat) Source # | |
AsUniform (M33 GLfloat) Source # | |
AsUniform (M22 GLfloat) Source # | |