Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 2cca44f12eb8ef579d4d0baff7068f29 > files > 221

ghc-OpenGL-devel-2.2.3.0-7.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Graphics.Rendering.OpenGL.GL.Shaders</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Graphics-Rendering-OpenGL-GL-Shaders.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">OpenGL-2.2.3.0: A binding for the OpenGL graphics system</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable</td></tr><tr><th>Stability</th><td>stable</td></tr><tr><th>Maintainer</th><td>sven.panne@aedion.de</td></tr></table><p class="caption">Graphics.Rendering.OpenGL.GL.Shaders</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Shader Objects
</a></li><li><a href="#g:2">Program Objects
</a></li><li><a href="#g:3">Vertex attributes
</a></li><li><a href="#g:4">Uniform variables
</a></li><li><a href="#g:5">Implementation limits related to GLSL
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module corresponds to sections 2.15 (Vertex Shaders) and section 3.11
 (Fragment Shaders) of the OpenGL 2.1 specs.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">class</span> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> s, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> s, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> s, <a href="Graphics-Rendering-OpenGL-GL-BufferObjects.html#t:ObjectName">ObjectName</a> s) =&gt; <a href="#t:Shader">Shader</a> s </li><li class="src short"><span class="keyword">data</span>  <a href="#t:VertexShader">VertexShader</a> </li><li class="src short"><span class="keyword">data</span>  <a href="#t:FragmentShader">FragmentShader</a> </li><li class="src short"><a href="#v:shaderDeleteStatus">shaderDeleteStatus</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> s =&gt; s -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:shaderSource">shaderSource</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> s =&gt; s -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</li><li class="src short"><a href="#v:compileShader">compileShader</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> s =&gt; s -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:compileStatus">compileStatus</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> s =&gt; s -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:shaderInfoLog">shaderInfoLog</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> s =&gt; s -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Program">Program</a> </li><li class="src short"><a href="#v:programDeleteStatus">programDeleteStatus</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:attachedShaders">attachedShaders</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> ([<a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VertexShader">VertexShader</a>], [<a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:FragmentShader">FragmentShader</a>])</li><li class="src short"><a href="#v:linkProgram">linkProgram</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:linkStatus">linkStatus</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:programInfoLog">programInfoLog</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:validateProgram">validateProgram</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:validateStatus">validateStatus</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:currentProgram">currentProgram</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a>)</li><li class="src short"><a href="#v:attribLocation">attribLocation</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> <a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:AttribLocation">AttribLocation</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:VariableType">VariableType</a> <ul class="subs"><li>= <a href="#v:Float-39-">Float'</a>  </li><li>| <a href="#v:FloatVec2">FloatVec2</a>  </li><li>| <a href="#v:FloatVec3">FloatVec3</a>  </li><li>| <a href="#v:FloatVec4">FloatVec4</a>  </li><li>| <a href="#v:Int-39-">Int'</a>  </li><li>| <a href="#v:IntVec2">IntVec2</a>  </li><li>| <a href="#v:IntVec3">IntVec3</a>  </li><li>| <a href="#v:IntVec4">IntVec4</a>  </li><li>| <a href="#v:UnsignedInt-39-">UnsignedInt'</a>  </li><li>| <a href="#v:UnsignedIntVec2">UnsignedIntVec2</a>  </li><li>| <a href="#v:UnsignedIntVec3">UnsignedIntVec3</a>  </li><li>| <a href="#v:UnsignedIntVec4">UnsignedIntVec4</a>  </li><li>| <a href="#v:Bool">Bool</a>  </li><li>| <a href="#v:BoolVec2">BoolVec2</a>  </li><li>| <a href="#v:BoolVec3">BoolVec3</a>  </li><li>| <a href="#v:BoolVec4">BoolVec4</a>  </li><li>| <a href="#v:FloatMat2">FloatMat2</a>  </li><li>| <a href="#v:FloatMat3">FloatMat3</a>  </li><li>| <a href="#v:FloatMat4">FloatMat4</a>  </li><li>| <a href="#v:FloatMat2x3">FloatMat2x3</a>  </li><li>| <a href="#v:FloatMat2x4">FloatMat2x4</a>  </li><li>| <a href="#v:FloatMat3x2">FloatMat3x2</a>  </li><li>| <a href="#v:FloatMat3x4">FloatMat3x4</a>  </li><li>| <a href="#v:FloatMat4x2">FloatMat4x2</a>  </li><li>| <a href="#v:FloatMat4x3">FloatMat4x3</a>  </li><li>| <a href="#v:Sampler1D">Sampler1D</a>  </li><li>| <a href="#v:Sampler2D">Sampler2D</a>  </li><li>| <a href="#v:Sampler3D">Sampler3D</a>  </li><li>| <a href="#v:SamplerCube">SamplerCube</a>  </li><li>| <a href="#v:Sampler1DShadow">Sampler1DShadow</a>  </li><li>| <a href="#v:Sampler2DShadow">Sampler2DShadow</a>  </li><li>| <a href="#v:Sampler1DArray">Sampler1DArray</a>  </li><li>| <a href="#v:Sampler2DArray">Sampler2DArray</a>  </li><li>| <a href="#v:Sampler1DArrayShadow">Sampler1DArrayShadow</a>  </li><li>| <a href="#v:Sampler2DArrayShadow">Sampler2DArrayShadow</a>  </li><li>| <a href="#v:SamplerCubeShadow">SamplerCubeShadow</a>  </li><li>| <a href="#v:Sampler2DRect">Sampler2DRect</a>  </li><li>| <a href="#v:Sampler2DRectShadow">Sampler2DRectShadow</a>  </li><li>| <a href="#v:IntSampler1D">IntSampler1D</a>  </li><li>| <a href="#v:IntSampler2D">IntSampler2D</a>  </li><li>| <a href="#v:IntSampler3D">IntSampler3D</a>  </li><li>| <a href="#v:IntSamplerCube">IntSamplerCube</a>  </li><li>| <a href="#v:IntSampler1DArray">IntSampler1DArray</a>  </li><li>| <a href="#v:IntSampler2DArray">IntSampler2DArray</a>  </li><li>| <a href="#v:UnsignedIntSampler1D">UnsignedIntSampler1D</a>  </li><li>| <a href="#v:UnsignedIntSampler2D">UnsignedIntSampler2D</a>  </li><li>| <a href="#v:UnsignedIntSampler3D">UnsignedIntSampler3D</a>  </li><li>| <a href="#v:UnsignedIntSamplerCube">UnsignedIntSamplerCube</a>  </li><li>| <a href="#v:UnsignedIntSampler1DArray">UnsignedIntSampler1DArray</a>  </li><li>| <a href="#v:UnsignedIntSampler2DArray">UnsignedIntSampler2DArray</a>  </li></ul></li><li class="src short"><a href="#v:activeAttribs">activeAttribs</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> [(<a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLint">GLint</a>, <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VariableType">VariableType</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)]</li><li class="src short"><span class="keyword">data</span>  <a href="#t:UniformLocation">UniformLocation</a> </li><li class="src short"><a href="#v:uniformLocation">uniformLocation</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformLocation">UniformLocation</a></li><li class="src short"><a href="#v:activeUniforms">activeUniforms</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> [(<a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLint">GLint</a>, <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VariableType">VariableType</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)]</li><li class="src short"><span class="keyword">class</span>  <a href="#t:Uniform">Uniform</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:uniform">uniform</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformLocation">UniformLocation</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> a</li><li><a href="#v:uniformv">uniformv</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformLocation">UniformLocation</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li></ul></li><li class="src short"><span class="keyword">class</span> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Storable.html#t:Storable">Storable</a> a =&gt; <a href="#t:UniformComponent">UniformComponent</a> a </li><li class="src short"><a href="#v:maxVertexTextureImageUnits">maxVertexTextureImageUnits</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a></li><li class="src short"><a href="#v:maxTextureImageUnits">maxTextureImageUnits</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a></li><li class="src short"><a href="#v:maxCombinedTextureImageUnits">maxCombinedTextureImageUnits</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a></li><li class="src short"><a href="#v:maxTextureCoords">maxTextureCoords</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a></li><li class="src short"><a href="#v:maxVertexUniformComponents">maxVertexUniformComponents</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a></li><li class="src short"><a href="#v:maxFragmentUniformComponents">maxFragmentUniformComponents</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a></li><li class="src short"><a href="#v:maxVertexAttribs">maxVertexAttribs</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a></li><li class="src short"><a href="#v:maxVaryingFloats">maxVaryingFloats</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a></li></ul></div><div id="interface"><h1 id="g:1">Shader Objects
</h1><div class="top"><p class="src"><span class="keyword">class</span> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> s, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> s, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> s, <a href="Graphics-Rendering-OpenGL-GL-BufferObjects.html#t:ObjectName">ObjectName</a> s) =&gt; <a name="t:Shader" class="def">Shader</a> s <a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#Shader" class="link">Source</a></p><div class="subs instances"><p id="control.i:Shader" class="caption collapser" onclick="toggleSection('i:Shader')">Instances</p><div id="section.i:Shader" class="show"><table><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:FragmentShader">FragmentShader</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VertexShader">VertexShader</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:VertexShader" class="def">VertexShader</a>  <a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#VertexShader" class="link">Source</a></p><div class="subs instances"><p id="control.i:VertexShader" class="caption collapser" onclick="toggleSection('i:VertexShader')">Instances</p><div id="section.i:VertexShader" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VertexShader">VertexShader</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VertexShader">VertexShader</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VertexShader">VertexShader</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-BufferObjects.html#t:ObjectName">ObjectName</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VertexShader">VertexShader</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VertexShader">VertexShader</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:FragmentShader" class="def">FragmentShader</a>  <a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#FragmentShader" class="link">Source</a></p><div class="subs instances"><p id="control.i:FragmentShader" class="caption collapser" onclick="toggleSection('i:FragmentShader')">Instances</p><div id="section.i:FragmentShader" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:FragmentShader">FragmentShader</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:FragmentShader">FragmentShader</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:FragmentShader">FragmentShader</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-BufferObjects.html#t:ObjectName">ObjectName</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:FragmentShader">FragmentShader</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:FragmentShader">FragmentShader</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:shaderDeleteStatus" class="def">shaderDeleteStatus</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> s =&gt; s -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#shaderDeleteStatus" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:shaderSource" class="def">shaderSource</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> s =&gt; s -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]<a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#shaderSource" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:compileShader" class="def">compileShader</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> s =&gt; s -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#compileShader" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:compileStatus" class="def">compileStatus</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> s =&gt; s -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#compileStatus" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:shaderInfoLog" class="def">shaderInfoLog</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Shader">Shader</a> s =&gt; s -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#shaderInfoLog" class="link">Source</a></p></div><h1 id="g:2">Program Objects
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Program" class="def">Program</a>  <a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#Program" class="link">Source</a></p><div class="subs instances"><p id="control.i:Program" class="caption collapser" onclick="toggleSection('i:Program')">Instances</p><div id="section.i:Program" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-BufferObjects.html#t:ObjectName">ObjectName</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:programDeleteStatus" class="def">programDeleteStatus</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#programDeleteStatus" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:attachedShaders" class="def">attachedShaders</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> ([<a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VertexShader">VertexShader</a>], [<a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:FragmentShader">FragmentShader</a>])<a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#attachedShaders" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:linkProgram" class="def">linkProgram</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#linkProgram" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:linkStatus" class="def">linkStatus</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#linkStatus" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:programInfoLog" class="def">programInfoLog</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#programInfoLog" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:validateProgram" class="def">validateProgram</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#validateProgram" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:validateStatus" class="def">validateStatus</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#validateStatus" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:currentProgram" class="def">currentProgram</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a>)<a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#currentProgram" class="link">Source</a></p></div><h1 id="g:3">Vertex attributes
</h1><div class="top"><p class="src"><a name="v:attribLocation" class="def">attribLocation</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> <a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:AttribLocation">AttribLocation</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#attribLocation" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:VariableType" class="def">VariableType</a>  <a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#VariableType" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Float-39-" class="def">Float'</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatVec2" class="def">FloatVec2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatVec3" class="def">FloatVec3</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatVec4" class="def">FloatVec4</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Int-39-" class="def">Int'</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IntVec2" class="def">IntVec2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IntVec3" class="def">IntVec3</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IntVec4" class="def">IntVec4</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedInt-39-" class="def">UnsignedInt'</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedIntVec2" class="def">UnsignedIntVec2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedIntVec3" class="def">UnsignedIntVec3</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedIntVec4" class="def">UnsignedIntVec4</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Bool" class="def">Bool</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BoolVec2" class="def">BoolVec2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BoolVec3" class="def">BoolVec3</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BoolVec4" class="def">BoolVec4</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatMat2" class="def">FloatMat2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatMat3" class="def">FloatMat3</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatMat4" class="def">FloatMat4</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatMat2x3" class="def">FloatMat2x3</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatMat2x4" class="def">FloatMat2x4</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatMat3x2" class="def">FloatMat3x2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatMat3x4" class="def">FloatMat3x4</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatMat4x2" class="def">FloatMat4x2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatMat4x3" class="def">FloatMat4x3</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sampler1D" class="def">Sampler1D</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sampler2D" class="def">Sampler2D</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sampler3D" class="def">Sampler3D</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SamplerCube" class="def">SamplerCube</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sampler1DShadow" class="def">Sampler1DShadow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sampler2DShadow" class="def">Sampler2DShadow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sampler1DArray" class="def">Sampler1DArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sampler2DArray" class="def">Sampler2DArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sampler1DArrayShadow" class="def">Sampler1DArrayShadow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sampler2DArrayShadow" class="def">Sampler2DArrayShadow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SamplerCubeShadow" class="def">SamplerCubeShadow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sampler2DRect" class="def">Sampler2DRect</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Sampler2DRectShadow" class="def">Sampler2DRectShadow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IntSampler1D" class="def">IntSampler1D</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IntSampler2D" class="def">IntSampler2D</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IntSampler3D" class="def">IntSampler3D</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IntSamplerCube" class="def">IntSamplerCube</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IntSampler1DArray" class="def">IntSampler1DArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IntSampler2DArray" class="def">IntSampler2DArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedIntSampler1D" class="def">UnsignedIntSampler1D</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedIntSampler2D" class="def">UnsignedIntSampler2D</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedIntSampler3D" class="def">UnsignedIntSampler3D</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedIntSamplerCube" class="def">UnsignedIntSamplerCube</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedIntSampler1DArray" class="def">UnsignedIntSampler1DArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedIntSampler2DArray" class="def">UnsignedIntSampler2DArray</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:VariableType" class="caption collapser" onclick="toggleSection('i:VariableType')">Instances</p><div id="section.i:VariableType" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VariableType">VariableType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VariableType">VariableType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VariableType">VariableType</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:activeAttribs" class="def">activeAttribs</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> [(<a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLint">GLint</a>, <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VariableType">VariableType</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)]<a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#activeAttribs" class="link">Source</a></p></div><h1 id="g:4">Uniform variables
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:UniformLocation" class="def">UniformLocation</a>  <a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#UniformLocation" class="link">Source</a></p><div class="subs instances"><p id="control.i:UniformLocation" class="caption collapser" onclick="toggleSection('i:UniformLocation')">Instances</p><div id="section.i:UniformLocation" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformLocation">UniformLocation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformLocation">UniformLocation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformLocation">UniformLocation</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:uniformLocation" class="def">uniformLocation</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformLocation">UniformLocation</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#uniformLocation" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:activeUniforms" class="def">activeUniforms</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Program">Program</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> [(<a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLint">GLint</a>, <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:VariableType">VariableType</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)]<a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#activeUniforms" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:Uniform" class="def">Uniform</a> a  <span class="keyword">where</span><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#Uniform" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:uniform" class="def">uniform</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformLocation">UniformLocation</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> a<a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#uniform" class="link">Source</a></p><p class="src"><a name="v:uniformv" class="def">uniformv</a> :: <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformLocation">UniformLocation</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#uniformv" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:Uniform" class="caption collapser" onclick="toggleSection('i:Uniform')">Instances</p><div id="section.i:Uniform" class="show"><table><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:Vertex4">Vertex4</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:Vertex3">Vertex3</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:Vertex2">Vertex2</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:Index1">Index1</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:Color4">Color4</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:Color3">Color3</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:FogCoord1">FogCoord1</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:Normal3">Normal3</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:TexCoord4">TexCoord4</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:TexCoord3">TexCoord3</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:TexCoord2">TexCoord2</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> a =&gt; <a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:Uniform">Uniform</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:TexCoord1">TexCoord1</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Storable.html#t:Storable">Storable</a> a =&gt; <a name="t:UniformComponent" class="def">UniformComponent</a> a <a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#UniformComponent" class="link">Source</a></p><div class="subs instances"><p id="control.i:UniformComponent" class="caption collapser" onclick="toggleSection('i:UniformComponent')">Instances</p><div id="section.i:UniformComponent" class="show"><table><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Float">Float</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int32">Int32</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-Rendering-OpenGL-GL-Shaders.html#t:UniformComponent">UniformComponent</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Word.html#t:Word32">Word32</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h1 id="g:5">Implementation limits related to GLSL
</h1><div class="top"><p class="src"><a name="v:maxVertexTextureImageUnits" class="def">maxVertexTextureImageUnits</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#maxVertexTextureImageUnits" class="link">Source</a></p><div class="doc"><p>Contains the number of hardware units that can be used to access texture
 maps from the vertex processor. The minimum legal value is 0.
</p></div></div><div class="top"><p class="src"><a name="v:maxTextureImageUnits" class="def">maxTextureImageUnits</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#maxTextureImageUnits" class="link">Source</a></p><div class="doc"><p>Contains the total number of hardware units that can be used to access
 texture maps from the fragment processor. The minimum legal value is 2.
</p></div></div><div class="top"><p class="src"><a name="v:maxCombinedTextureImageUnits" class="def">maxCombinedTextureImageUnits</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#maxCombinedTextureImageUnits" class="link">Source</a></p><div class="doc"><p>Contains the total number of hardware units that can be used to access
 texture maps from the vertex processor and the fragment processor combined.
 Note: If the vertex shader and the fragment processing stage access the same
 texture image unit, then that counts as using two texture image units. The
 minimum legal value is 2.
</p></div></div><div class="top"><p class="src"><a name="v:maxTextureCoords" class="def">maxTextureCoords</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#maxTextureCoords" class="link">Source</a></p><div class="doc"><p>Contains the number of texture coordinate sets that are available. The
 minimum legal value is 2.
</p></div></div><div class="top"><p class="src"><a name="v:maxVertexUniformComponents" class="def">maxVertexUniformComponents</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#maxVertexUniformComponents" class="link">Source</a></p><div class="doc"><p>Contains the number of individual components (i.e., floating-point, integer
 or boolean values) that are available for vertex shader uniform variables.
 The minimum legal value is 512.
</p></div></div><div class="top"><p class="src"><a name="v:maxFragmentUniformComponents" class="def">maxFragmentUniformComponents</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#maxFragmentUniformComponents" class="link">Source</a></p><div class="doc"><p>Contains the number of individual components (i.e., floating-point, integer
 or boolean values) that are available for fragment shader uniform variables.
 The minimum legal value is 64.
</p></div></div><div class="top"><p class="src"><a name="v:maxVertexAttribs" class="def">maxVertexAttribs</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#maxVertexAttribs" class="link">Source</a></p><div class="doc"><p>Contains the number of active vertex attributes that are available. The
 minimum legal value is 16.
</p></div></div><div class="top"><p class="src"><a name="v:maxVaryingFloats" class="def">maxVaryingFloats</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a><a href="src/Graphics-Rendering-OpenGL-GL-Shaders.html#maxVaryingFloats" class="link">Source</a></p><div class="doc"><p>Contains the number of individual floating-point values available for
 varying variables. The minimum legal value is 32.
</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html>