OpenGL-3.0.2.1: A binding for the OpenGL graphics system

Copyright(c) Sven Panne 2006-2018
LicenseBSD3
MaintainerSven Panne <svenpanne@gmail.com>
Stabilitystable
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Graphics.Rendering.OpenGL.GL.Shaders.Uniform

Contents

Description

This module contains functions related to shader uniforms, this corresponds to section 2.20.3 of the OpenGL 3.1 spec (Shader Variables).

Synopsis

Uniform variables

class Uniform a where #

Minimal complete definition

uniform, uniformv

Instances
Uniform GLint # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

Uniform GLuint # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

Uniform GLfloat # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

Uniform GLdouble # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

Uniform TextureUnit # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Vector4 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Vector3 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Vector2 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Vector1 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Vertex4 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Vertex3 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Vertex2 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Vertex1 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Index1 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Color4 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Color3 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (FogCoord1 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (Normal3 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (TexCoord4 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (TexCoord3 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (TexCoord2 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent a => Uniform (TexCoord1 a) # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

MatrixComponent a => Uniform (GLmatrix a) #

Note: uniformv expects all matrices to be in ColumnMajor form.

Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

class Storable a => UniformComponent a #

Minimal complete definition

uniform1, uniform2, uniform3, uniform4, getUniform, uniform1v, uniform2v, uniform3v, uniform4v

Instances
UniformComponent GLint # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent GLuint # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent GLfloat # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform

UniformComponent GLdouble # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Uniform