OpenGLRaw-1.5.0.0: A raw binding for the OpenGL graphics system

Copyright | (c) Sven Panne 2013
License | BSD3
Maintainer | Sven Panne <svenpanne@gmail.com>
Stability | stable
Portability | portable
Safe Haskell | None
Language | Haskell98

Graphics.Rendering.OpenGL.Raw.ARB.SeparateShaderObjects

Contents

- Functions
- Tokens

Description

All raw functions and tokens from the separate_shader_objects, see http://www.opengl.org/registry/specs/ARB/separate_shader_objects.txt.

Synopsis

- glUseProgramStages :: GLuint -> GLbitfield -> GLuint -> IO ()
- glActiveShaderProgram :: GLuint -> GLuint -> IO ()
- glCreateShaderProgramv :: GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint
- glBindProgramPipeline :: GLuint -> IO ()
- glDeleteProgramPipelines :: GLsizei -> Ptr GLuint -> IO ()
- glGenProgramPipelines :: GLsizei -> Ptr GLuint -> IO ()
- glIsProgramPipeline :: GLuint -> IO GLboolean
- glGetProgramPipelineiv :: GLuint -> GLenum -> Ptr GLint -> IO ()
- glProgramUniform1i :: GLuint -> GLint -> GLint -> IO ()
- glProgramUniform1iv :: GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()
- glProgramUniform1f :: GLuint -> GLint -> GLfloat -> IO ()
- glProgramUniform1fv :: GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()
- glProgramUniform1d :: GLuint -> GLint -> GLdouble -> IO ()
- glProgramUniform1dv :: GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()
- glProgramUniform1ui :: GLuint -> GLint -> GLuint -> IO ()
- glProgramUniform1uiv :: GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()
- glProgramUniform2i :: GLuint -> GLint -> GLint -> GLint -> IO ()
- glProgramUniform2iv :: GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()
- glProgramUniform2f :: GLuint -> GLint -> GLfloat -> GLfloat -> IO ()
- glProgramUniform2fv :: GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()
- glProgramUniform2d :: GLuint -> GLint -> GLdouble -> GLdouble -> IO ()
- glProgramUniform2dv :: GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()
- glProgramUniform2ui :: GLuint -> GLint -> GLuint -> GLuint -> IO ()
- glProgramUniform2uiv :: GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()
- glProgramUniform3i :: GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()
- glProgramUniform3iv :: GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()
- glProgramUniform3f :: GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()
- glProgramUniform3fv :: GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()
- glProgramUniform3d :: GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()
- glProgramUniform3dv :: GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()
- glProgramUniform3ui :: GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()
- glProgramUniform3uiv :: GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()
- glProgramUniform4i :: GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()
- glProgramUniform4iv :: GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()
- glProgramUniform4f :: GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
- glProgramUniform4fv :: GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()
- glProgramUniform4d :: GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
- glProgramUniform4dv :: GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()
- glProgramUniform4ui :: GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
- glProgramUniform4uiv :: GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()
- glProgramUniformMatrix2fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
- glProgramUniformMatrix3fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
- glProgramUniformMatrix4fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
- glProgramUniformMatrix2dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
- glProgramUniformMatrix3dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
- glProgramUniformMatrix4dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
- glProgramUniformMatrix2x3fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
- glProgramUniformMatrix3x2fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
- glProgramUniformMatrix2x4fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
- glProgramUniformMatrix4x2fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
- glProgramUniformMatrix3x4fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
- glProgramUniformMatrix4x3fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()
- glProgramUniformMatrix2x3dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
- glProgramUniformMatrix3x2dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
- glProgramUniformMatrix2x4dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
- glProgramUniformMatrix4x2dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
- glProgramUniformMatrix3x4dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
- glProgramUniformMatrix4x3dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()
- glValidateProgramPipeline :: GLuint -> IO ()
- glGetProgramPipelineInfoLog :: GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()
- gl_VERTEX_SHADER_BIT :: GLbitfield
- gl_FRAGMENT_SHADER_BIT :: GLbitfield
- gl_GEOMETRY_SHADER_BIT :: GLbitfield
- gl_TESS_CONTROL_SHADER_BIT :: GLbitfield
- gl_TESS_EVALUATION_SHADER_BIT :: GLbitfield
- gl_ALL_SHADER_BITS :: GLbitfield
- gl_PROGRAM_SEPARABLE :: GLenum
- gl_ACTIVE_PROGRAM :: GLenum
- gl_PROGRAM_PIPELINE_BINDING :: GLenum

# Functions

glUseProgramStages :: GLuint -> GLbitfield -> GLuint -> IO ()

glActiveShaderProgram :: GLuint -> GLuint -> IO ()

glCreateShaderProgramv :: GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint

glBindProgramPipeline :: GLuint -> IO ()

glDeleteProgramPipelines :: GLsizei -> Ptr GLuint -> IO ()

glGenProgramPipelines :: GLsizei -> Ptr GLuint -> IO ()

glIsProgramPipeline :: GLuint -> IO GLboolean

glGetProgramPipelineiv :: GLuint -> GLenum -> Ptr GLint -> IO ()

glProgramUniform1i :: GLuint -> GLint -> GLint -> IO ()

glProgramUniform1iv :: GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()

glProgramUniform1f :: GLuint -> GLint -> GLfloat -> IO ()

glProgramUniform1fv :: GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()

glProgramUniform1d :: GLuint -> GLint -> GLdouble -> IO ()

glProgramUniform1dv :: GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()

glProgramUniform1ui :: GLuint -> GLint -> GLuint -> IO ()

glProgramUniform1uiv :: GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()

glProgramUniform2i :: GLuint -> GLint -> GLint -> GLint -> IO ()

glProgramUniform2iv :: GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()

glProgramUniform2f :: GLuint -> GLint -> GLfloat -> GLfloat -> IO ()

glProgramUniform2fv :: GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()

glProgramUniform2d :: GLuint -> GLint -> GLdouble -> GLdouble -> IO ()

glProgramUniform2dv :: GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()

glProgramUniform2ui :: GLuint -> GLint -> GLuint -> GLuint -> IO ()

glProgramUniform2uiv :: GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()

glProgramUniform3i :: GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()

glProgramUniform3iv :: GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()

glProgramUniform3f :: GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()

glProgramUniform3fv :: GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()

glProgramUniform3d :: GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()

glProgramUniform3dv :: GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()

glProgramUniform3ui :: GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()

glProgramUniform3uiv :: GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()

glProgramUniform4i :: GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()

glProgramUniform4iv :: GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()

glProgramUniform4f :: GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

glProgramUniform4fv :: GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()

glProgramUniform4d :: GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

glProgramUniform4dv :: GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()

glProgramUniform4ui :: GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

glProgramUniform4uiv :: GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()

glProgramUniformMatrix2fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

glProgramUniformMatrix3fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

glProgramUniformMatrix4fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

glProgramUniformMatrix2dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

glProgramUniformMatrix3dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

glProgramUniformMatrix4dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

glProgramUniformMatrix2x3fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

glProgramUniformMatrix3x2fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

glProgramUniformMatrix2x4fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

glProgramUniformMatrix4x2fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

glProgramUniformMatrix3x4fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

glProgramUniformMatrix4x3fv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

glProgramUniformMatrix2x3dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

glProgramUniformMatrix3x2dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

glProgramUniformMatrix2x4dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

glProgramUniformMatrix4x2dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

glProgramUniformMatrix3x4dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

glProgramUniformMatrix4x3dv :: GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

glValidateProgramPipeline :: GLuint -> IO ()

glGetProgramPipelineInfoLog :: GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()

# Tokens

gl_VERTEX_SHADER_BIT :: GLbitfield

gl_FRAGMENT_SHADER_BIT :: GLbitfield

gl_GEOMETRY_SHADER_BIT :: GLbitfield

gl_TESS_CONTROL_SHADER_BIT :: GLbitfield

gl_TESS_EVALUATION_SHADER_BIT :: GLbitfield

gl_ALL_SHADER_BITS :: GLbitfield

gl_PROGRAM_SEPARABLE :: GLenum

gl_ACTIVE_PROGRAM :: GLenum

gl_PROGRAM_PIPELINE_BINDING :: GLenum