GLUtil-0.8.8: Miscellaneous OpenGL utilities.

Safe HaskellNone
LanguageHaskell98

Graphics.GLUtil.Linear

Description

Support for writing Linear types to uniform locations in shader programs.

Synopsis

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.

Minimal complete definition

Nothing

Methods

asUniform :: 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 (Vertex2 a) Source 
UniformComponent a => AsUniform (Vertex3 a) Source 
UniformComponent a => AsUniform (Vertex4 a) Source 
UniformComponent a => AsUniform (TexCoord1 a) Source 
UniformComponent a => AsUniform (TexCoord2 a) Source 
UniformComponent a => AsUniform (TexCoord3 a) Source 
UniformComponent a => AsUniform (TexCoord4 a) Source 
UniformComponent a => AsUniform (Normal3 a) Source 
UniformComponent a => AsUniform (FogCoord1 a) Source 
UniformComponent a => AsUniform (Color3 a) Source 
UniformComponent a => AsUniform (Color4 a) Source 
UniformComponent a => AsUniform (Index1 a) Source 
AsUniform (M22 GLfloat) Source 
AsUniform (M33 GLfloat) Source 
AsUniform (M44 GLfloat) 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