| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.GL.Ext.ARB.SeparateShaderObjects
- gl_ARB_separate_shader_objects :: Bool
- glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
- glBindProgramPipeline :: MonadIO m => GLuint -> m ()
- glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
- glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
- glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
- glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
- glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
- glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
- glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
- glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
- glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
- glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
- glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
- glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
- glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
- glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
- glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
- glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
- glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
- glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
- glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
- glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
- pattern GL_ACTIVE_PROGRAM :: forall a. (Num a, Eq a) => a
- pattern GL_ALL_SHADER_BITS :: forall a. (Num a, Eq a) => a
- pattern GL_FRAGMENT_SHADER_BIT :: forall a. (Num a, Eq a) => a
- pattern GL_GEOMETRY_SHADER_BIT :: forall a. (Num a, Eq a) => a
- pattern GL_PROGRAM_PIPELINE_BINDING :: forall a. (Num a, Eq a) => a
- pattern GL_PROGRAM_SEPARABLE :: forall a. (Num a, Eq a) => a
- pattern GL_TESS_CONTROL_SHADER_BIT :: forall a. (Num a, Eq a) => a
- pattern GL_TESS_EVALUATION_SHADER_BIT :: forall a. (Num a, Eq a) => a
- pattern GL_VERTEX_SHADER_BIT :: forall a. (Num a, Eq a) => a
Extension Support
gl_ARB_separate_shader_objects :: Bool Source #
Checks that the GL_ARB_separate_shader_objects extension is available.
GL_ARB_separate_shader_objects
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () Source #
Usage: glActiveShaderProgram pipeline program
Manual page: https://www.opengl.org/sdk/docs/man/html/glActiveShaderProgram.xhtml
glBindProgramPipeline :: MonadIO m => GLuint -> m () Source #
Usage: glBindProgramPipeline pipeline
Manual page: https://www.opengl.org/sdk/docs/man/html/glBindProgramPipeline.xhtml
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint Source #
Usage: glCreateShaderProgramv type count strings
The length of strings should be count.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #
Usage: glDeleteProgramPipelines n pipelines
The length of pipelines should be n.
Manual page: https://www.opengl.org/sdk/docs/man/html/glDeleteProgramPipelines.xhtml
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #
Usage: glGenProgramPipelines n pipelines
The length of pipelines should be n.
Manual page: https://www.opengl.org/sdk/docs/man/html/glGenProgramPipelines.xhtml
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #
Usage: glGetProgramPipelineInfoLog pipeline bufSize length infoLog
The length of length should be 1.
The length of infoLog should be bufSize.
Manual page: https://www.opengl.org/sdk/docs/man/html/glGetProgramPipelineInfoLog.xhtml
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #
Usage: glGetProgramPipelineiv pipeline pname params
The length of params should be COMPSIZE(pname).
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean Source #
Usage: glIsProgramPipeline pipeline
Manual page: https://www.opengl.org/sdk/docs/man/html/glIsProgramPipeline.xhtml
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () Source #
Usage: glProgramUniform1d program location v0
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () Source #
Usage: glProgramUniform1dv program location count value
The length of value should be count.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () Source #
Usage: glProgramUniform1f program location v0
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #
Usage: glProgramUniform1fv program location count value
The length of value should be count.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () Source #
Usage: glProgramUniform1i program location v0
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #
Usage: glProgramUniform1iv program location count value
The length of value should be count.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () Source #
Usage: glProgramUniform1ui program location v0
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #
Usage: glProgramUniform1uiv program location count value
The length of value should be count.
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () Source #
Usage: glProgramUniform2d program location v0 v1
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () Source #
Usage: glProgramUniform2dv program location count value
The length of value should be count*2.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () Source #
Usage: glProgramUniform2f program location v0 v1
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #
Usage: glProgramUniform2fv program location count value
The length of value should be count*2.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () Source #
Usage: glProgramUniform2i program location v0 v1
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #
Usage: glProgramUniform2iv program location count value
The length of value should be count*2.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () Source #
Usage: glProgramUniform2ui program location v0 v1
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #
Usage: glProgramUniform2uiv program location count value
The length of value should be count*2.
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () Source #
Usage: glProgramUniform3d program location v0 v1 v2
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () Source #
Usage: glProgramUniform3dv program location count value
The length of value should be count*3.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () Source #
Usage: glProgramUniform3f program location v0 v1 v2
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #
Usage: glProgramUniform3fv program location count value
The length of value should be count*3.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () Source #
Usage: glProgramUniform3i program location v0 v1 v2
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #
Usage: glProgramUniform3iv program location count value
The length of value should be count*3.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () Source #
Usage: glProgramUniform3ui program location v0 v1 v2
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #
Usage: glProgramUniform3uiv program location count value
The length of value should be count*3.
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () Source #
Usage: glProgramUniform4d program location v0 v1 v2 v3
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () Source #
Usage: glProgramUniform4dv program location count value
The length of value should be count*4.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #
Usage: glProgramUniform4f program location v0 v1 v2 v3
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source #
Usage: glProgramUniform4fv program location count value
The length of value should be count*4.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () Source #
Usage: glProgramUniform4i program location v0 v1 v2 v3
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source #
Usage: glProgramUniform4iv program location count value
The length of value should be count*4.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () Source #
Usage: glProgramUniform4ui program location v0 v1 v2 v3
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source #
Usage: glProgramUniform4uiv program location count value
The length of value should be count*4.
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glProgramUniformMatrix2dv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*4.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glProgramUniformMatrix2fv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*4.
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glProgramUniformMatrix2x3dv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*6.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glProgramUniformMatrix2x3fv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*6.
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glProgramUniformMatrix2x4dv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*8.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glProgramUniformMatrix2x4fv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*8.
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glProgramUniformMatrix3dv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*9.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glProgramUniformMatrix3fv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*9.
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glProgramUniformMatrix3x2dv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*6.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glProgramUniformMatrix3x2fv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*6.
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glProgramUniformMatrix3x4dv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*12.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glProgramUniformMatrix3x4fv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*12.
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glProgramUniformMatrix4dv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*16.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glProgramUniformMatrix4fv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*16.
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glProgramUniformMatrix4x2dv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*8.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glProgramUniformMatrix4x2fv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*8.
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () Source #
Usage: glProgramUniformMatrix4x3dv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*12.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glProgramUniformMatrix4x3fv program location count transpose value
The parameter transpose is a Boolean, one of: GL_FALSE, GL_TRUE.
The length of value should be count*12.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () Source #
Usage: glUseProgramStages pipeline stages program
Manual page: https://www.opengl.org/sdk/docs/man/html/glUseProgramStages.xhtml
glValidateProgramPipeline :: MonadIO m => GLuint -> m () Source #
Usage: glValidateProgramPipeline pipeline
Manual page: https://www.opengl.org/sdk/docs/man/html/glValidateProgramPipeline.xhtml
pattern GL_ACTIVE_PROGRAM :: forall a. (Num a, Eq a) => a Source #
pattern GL_ALL_SHADER_BITS :: forall a. (Num a, Eq a) => a Source #
pattern GL_FRAGMENT_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #
pattern GL_GEOMETRY_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #
pattern GL_PROGRAM_PIPELINE_BINDING :: forall a. (Num a, Eq a) => a Source #
pattern GL_PROGRAM_SEPARABLE :: forall a. (Num a, Eq a) => a Source #
pattern GL_TESS_CONTROL_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #
pattern GL_TESS_EVALUATION_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #
pattern GL_VERTEX_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #