GLUtil-0.10.4: Miscellaneous OpenGL utilities.
Safe HaskellNone
LanguageHaskell2010

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 #

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

Instances

Instances details
AsUniform GLuint Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform GLint Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform GLfloat Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform TextureUnit Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform [V4 GLuint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform [V4 GLint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

Methods

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

AsUniform [V4 GLfloat] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform [V3 GLuint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform [V3 GLint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

Methods

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

AsUniform [V3 GLfloat] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform [V2 GLuint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform [V2 GLint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

Methods

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

AsUniform [V2 GLfloat] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform [V1 GLuint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform [V1 GLint] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

Methods

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

AsUniform [V1 GLfloat] Source # 
Instance details

Defined in Graphics.GLUtil.Linear

UniformComponent a => AsUniform (TexCoord1 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

UniformComponent a => AsUniform (TexCoord2 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

UniformComponent a => AsUniform (TexCoord3 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

UniformComponent a => AsUniform (TexCoord4 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

UniformComponent a => AsUniform (Normal3 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

UniformComponent a => AsUniform (FogCoord1 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

UniformComponent a => AsUniform (Color3 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

Methods

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

UniformComponent a => AsUniform (Color4 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

Methods

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

UniformComponent a => AsUniform (Index1 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

Methods

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

UniformComponent a => AsUniform (Vertex2 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

UniformComponent a => AsUniform (Vertex3 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

UniformComponent a => AsUniform (Vertex4 a) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (M22 GLfloat) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (M33 GLfloat) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (M44 GLfloat) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V4 GLuint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V4 GLint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V4 GLfloat) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V3 GLuint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V3 GLint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V3 GLfloat) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V2 GLuint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V2 GLint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V2 GLfloat) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V1 GLuint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V1 GLint) Source # 
Instance details

Defined in Graphics.GLUtil.Linear

AsUniform (V1 GLfloat) Source # 
Instance details

Defined in Graphics.GLUtil.Linear