module Graphics.Rendering.OpenGL.GL.Shaders (
Shader, VertexShader, FragmentShader, shaderDeleteStatus, shaderSource,
compileShader, compileStatus, shaderInfoLog,
Program, programDeleteStatus, attachedShaders, linkProgram, linkStatus,
programInfoLog, validateProgram, validateStatus, currentProgram,
bindFragDataLocation,
getFragDataLocation,
attribLocation, VariableType(..), activeAttribs,
UniformLocation, uniformLocation, activeUniforms, Uniform(..),
UniformComponent,
maxVertexTextureImageUnits, maxTextureImageUnits,
maxCombinedTextureImageUnits, maxTextureCoords, maxVertexUniformComponents,
maxFragmentUniformComponents, maxVertexAttribs, maxVaryingFloats
) where
import Graphics.Rendering.OpenGL.GL.Shaders.Shaders
import Graphics.Rendering.OpenGL.GL.Shaders.Attribs
import Graphics.Rendering.OpenGL.GL.Shaders.Limits
import Graphics.Rendering.OpenGL.GL.Shaders.Program
import Graphics.Rendering.OpenGL.GL.Shaders.Uniform
import Graphics.Rendering.OpenGL.GL.Shaders.Variables