GLUtil-0.9.1.0: 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.

Methods

asUniform :: t -> UniformLocation -> IO () Source #

asUniform :: Uniform t => t -> UniformLocation -> IO () Source #

Instances

AsUniform GLuint Source # 

Methods

asUniform :: GLuint -> UniformLocation -> IO () Source #

AsUniform GLint Source # 

Methods

asUniform :: GLint -> UniformLocation -> IO () Source #

AsUniform GLfloat Source # 

Methods

asUniform :: GLfloat -> UniformLocation -> IO () Source #

AsUniform TextureUnit Source # 

Methods

asUniform :: TextureUnit -> UniformLocation -> IO () Source #

AsUniform [V4 GLuint] Source # 

Methods

asUniform :: [V4 GLuint] -> UniformLocation -> IO () Source #

AsUniform [V4 GLint] Source # 

Methods

asUniform :: [V4 GLint] -> UniformLocation -> IO () Source #

AsUniform [V4 GLfloat] Source # 

Methods

asUniform :: [V4 GLfloat] -> UniformLocation -> IO () Source #

AsUniform [V3 GLuint] Source # 

Methods

asUniform :: [V3 GLuint] -> UniformLocation -> IO () Source #

AsUniform [V3 GLint] Source # 

Methods

asUniform :: [V3 GLint] -> UniformLocation -> IO () Source #

AsUniform [V3 GLfloat] Source # 

Methods

asUniform :: [V3 GLfloat] -> UniformLocation -> IO () Source #

AsUniform [V2 GLuint] Source # 

Methods

asUniform :: [V2 GLuint] -> UniformLocation -> IO () Source #

AsUniform [V2 GLint] Source # 

Methods

asUniform :: [V2 GLint] -> UniformLocation -> IO () Source #

AsUniform [V2 GLfloat] Source # 

Methods

asUniform :: [V2 GLfloat] -> UniformLocation -> IO () Source #

AsUniform [V1 GLuint] Source # 

Methods

asUniform :: [V1 GLuint] -> UniformLocation -> IO () Source #

AsUniform [V1 GLint] Source # 

Methods

asUniform :: [V1 GLint] -> UniformLocation -> IO () Source #

AsUniform [V1 GLfloat] Source # 

Methods

asUniform :: [V1 GLfloat] -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (TexCoord4 a) Source # 

Methods

asUniform :: TexCoord4 a -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (TexCoord3 a) Source # 

Methods

asUniform :: TexCoord3 a -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (TexCoord2 a) Source # 

Methods

asUniform :: TexCoord2 a -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (TexCoord1 a) Source # 

Methods

asUniform :: TexCoord1 a -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (Normal3 a) Source # 

Methods

asUniform :: Normal3 a -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (Index1 a) Source # 

Methods

asUniform :: Index1 a -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (FogCoord1 a) Source # 

Methods

asUniform :: FogCoord1 a -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (Color4 a) Source # 

Methods

asUniform :: Color4 a -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (Color3 a) Source # 

Methods

asUniform :: Color3 a -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (Vertex4 a) Source # 

Methods

asUniform :: Vertex4 a -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (Vertex3 a) Source # 

Methods

asUniform :: Vertex3 a -> UniformLocation -> IO () Source #

UniformComponent a => AsUniform (Vertex2 a) Source # 

Methods

asUniform :: Vertex2 a -> UniformLocation -> IO () Source #

AsUniform (V4 GLuint) Source # 

Methods

asUniform :: V4 GLuint -> UniformLocation -> IO () Source #

AsUniform (V4 GLint) Source # 

Methods

asUniform :: V4 GLint -> UniformLocation -> IO () Source #

AsUniform (V4 GLfloat) Source # 

Methods

asUniform :: V4 GLfloat -> UniformLocation -> IO () Source #

AsUniform (V3 GLuint) Source # 

Methods

asUniform :: V3 GLuint -> UniformLocation -> IO () Source #

AsUniform (V3 GLint) Source # 

Methods

asUniform :: V3 GLint -> UniformLocation -> IO () Source #

AsUniform (V3 GLfloat) Source # 

Methods

asUniform :: V3 GLfloat -> UniformLocation -> IO () Source #

AsUniform (V2 GLuint) Source # 

Methods

asUniform :: V2 GLuint -> UniformLocation -> IO () Source #

AsUniform (V2 GLint) Source # 

Methods

asUniform :: V2 GLint -> UniformLocation -> IO () Source #

AsUniform (V2 GLfloat) Source # 

Methods

asUniform :: V2 GLfloat -> UniformLocation -> IO () Source #

AsUniform (V1 GLuint) Source # 

Methods

asUniform :: V1 GLuint -> UniformLocation -> IO () Source #

AsUniform (V1 GLint) Source # 

Methods

asUniform :: V1 GLint -> UniformLocation -> IO () Source #

AsUniform (V1 GLfloat) Source # 

Methods

asUniform :: V1 GLfloat -> UniformLocation -> IO () Source #

AsUniform (M44 GLfloat) Source # 

Methods

asUniform :: M44 GLfloat -> UniformLocation -> IO () Source #

AsUniform (M33 GLfloat) Source # 

Methods

asUniform :: M33 GLfloat -> UniformLocation -> IO () Source #

AsUniform (M22 GLfloat) Source # 

Methods

asUniform :: M22 GLfloat -> UniformLocation -> IO () Source #