| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.GL.Ext.EXT.SeparateShaderObjects
- gl_EXT_separate_shader_objects :: Bool
- glActiveProgramEXT :: MonadIO m => GLuint -> m ()
- glActiveShaderProgramEXT :: MonadIO m => GLuint -> GLuint -> m ()
- glBindProgramPipelineEXT :: MonadIO m => GLuint -> m ()
- glCreateShaderProgramEXT :: MonadIO m => GLenum -> Ptr GLchar -> m GLuint
- glCreateShaderProgramvEXT :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
- glDeleteProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGetProgramPipelineInfoLogEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetProgramPipelineivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glIsProgramPipelineEXT :: MonadIO m => GLuint -> m GLboolean
- glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
- glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
- glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m ()
- glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
- glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
- glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
- glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
- glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
- glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
- glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUseProgramStagesEXT :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
- glUseShaderProgramEXT :: MonadIO m => GLenum -> GLuint -> m ()
- glValidateProgramPipelineEXT :: MonadIO m => GLuint -> m ()
- pattern GL_ACTIVE_PROGRAM_EXT :: (Num a, Eq a) => a
- pattern GL_ALL_SHADER_BITS_EXT :: (Num a, Eq a) => a
- pattern GL_FRAGMENT_SHADER_BIT_EXT :: (Num a, Eq a) => a
- pattern GL_PROGRAM_PIPELINE_BINDING_EXT :: (Num a, Eq a) => a
- pattern GL_PROGRAM_SEPARABLE_EXT :: (Num a, Eq a) => a
- pattern GL_VERTEX_SHADER_BIT_EXT :: (Num a, Eq a) => a
Extension Support
gl_EXT_separate_shader_objects :: Bool Source
Checks that the GL_EXT_separate_shader_objects extension is available.
GL_EXT_separate_shader_objects
glActiveProgramEXT :: MonadIO m => GLuint -> m () Source
Usage: glActiveProgramEXT program
glActiveShaderProgramEXT :: MonadIO m => GLuint -> GLuint -> m () Source
Usage: glActiveShaderProgramEXT pipeline program
glBindProgramPipelineEXT :: MonadIO m => GLuint -> m () Source
Usage: glBindProgramPipelineEXT pipeline
glCreateShaderProgramEXT :: MonadIO m => GLenum -> Ptr GLchar -> m GLuint Source
Usage: glCreateShaderProgramEXT type string
glCreateShaderProgramvEXT :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint Source
Usage: glCreateShaderProgramvEXT type count strings
The length of strings should be count.
glDeleteProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source
Usage: glDeleteProgramPipelinesEXT n pipelines
The length of pipelines should be n.
glGenProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source
Usage: glGenProgramPipelinesEXT n pipelines
The length of pipelines should be n.
glGetProgramPipelineInfoLogEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source
Usage: glGetProgramPipelineInfoLogEXT pipeline bufSize length infoLog
The length of length should be 1.
The length of infoLog should be bufSize.
glGetProgramPipelineivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source
Usage: glGetProgramPipelineivEXT pipeline pname params
glIsProgramPipelineEXT :: MonadIO m => GLuint -> m GLboolean Source
Usage: glIsProgramPipelineEXT pipeline
glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m () Source
Usage: glProgramParameteriEXT program pname value
The parameter pname is a ProgramParameterPName.
This command is an alias for glProgramParameteri.
glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m () Source
Usage: glProgramUniform1fEXT program location v0
This command is an alias for glProgramUniform1f.
glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source
Usage: glProgramUniform1fvEXT program location count value
The length of value should be count.
This command is an alias for glProgramUniform1fv.
glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m () Source
Usage: glProgramUniform1iEXT program location v0
This command is an alias for glProgramUniform1i.
glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source
Usage: glProgramUniform1ivEXT program location count value
The length of value should be count.
This command is an alias for glProgramUniform1iv.
glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m () Source
Usage: glProgramUniform1uiEXT program location v0
This command is an alias for glProgramUniform1ui.
glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source
Usage: glProgramUniform1uivEXT program location count value
The length of value should be count.
This command is an alias for glProgramUniform1uiv.
glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () Source
Usage: glProgramUniform2fEXT program location v0 v1
This command is an alias for glProgramUniform2f.
glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source
Usage: glProgramUniform2fvEXT program location count value
The length of value should be count*2.
This command is an alias for glProgramUniform2fv.
glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () Source
Usage: glProgramUniform2iEXT program location v0 v1
This command is an alias for glProgramUniform2i.
glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source
Usage: glProgramUniform2ivEXT program location count value
The length of value should be count*2.
This command is an alias for glProgramUniform2iv.
glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () Source
Usage: glProgramUniform2uiEXT program location v0 v1
This command is an alias for glProgramUniform2ui.
glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source
Usage: glProgramUniform2uivEXT program location count value
The length of value should be count*2.
This command is an alias for glProgramUniform2uiv.
glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () Source
Usage: glProgramUniform3fEXT program location v0 v1 v2
This command is an alias for glProgramUniform3f.
glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source
Usage: glProgramUniform3fvEXT program location count value
The length of value should be count*3.
This command is an alias for glProgramUniform3fv.
glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () Source
Usage: glProgramUniform3iEXT program location v0 v1 v2
This command is an alias for glProgramUniform3i.
glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source
Usage: glProgramUniform3ivEXT program location count value
The length of value should be count*3.
This command is an alias for glProgramUniform3iv.
glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () Source
Usage: glProgramUniform3uiEXT program location v0 v1 v2
This command is an alias for glProgramUniform3ui.
glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source
Usage: glProgramUniform3uivEXT program location count value
The length of value should be count*3.
This command is an alias for glProgramUniform3uiv.
glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source
Usage: glProgramUniform4fEXT program location v0 v1 v2 v3
This command is an alias for glProgramUniform4f.
glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () Source
Usage: glProgramUniform4fvEXT program location count value
The length of value should be count*4.
This command is an alias for glProgramUniform4fv.
glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () Source
Usage: glProgramUniform4iEXT program location v0 v1 v2 v3
This command is an alias for glProgramUniform4i.
glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () Source
Usage: glProgramUniform4ivEXT program location count value
The length of value should be count*4.
This command is an alias for glProgramUniform4iv.
glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () Source
Usage: glProgramUniform4uiEXT program location v0 v1 v2 v3
This command is an alias for glProgramUniform4ui.
glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () Source
Usage: glProgramUniform4uivEXT program location count value
The length of value should be count*4.
This command is an alias for glProgramUniform4uiv.
glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source
Usage: glProgramUniformMatrix2fvEXT 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.
This command is an alias for glProgramUniformMatrix2fv.
glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source
Usage: glProgramUniformMatrix2x3fvEXT 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.
This command is an alias for glProgramUniformMatrix2x3fv.
glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source
Usage: glProgramUniformMatrix2x4fvEXT 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.
This command is an alias for glProgramUniformMatrix2x4fv.
glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source
Usage: glProgramUniformMatrix3fvEXT 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.
This command is an alias for glProgramUniformMatrix3fv.
glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source
Usage: glProgramUniformMatrix3x2fvEXT 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.
This command is an alias for glProgramUniformMatrix3x2fv.
glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source
Usage: glProgramUniformMatrix3x4fvEXT 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.
This command is an alias for glProgramUniformMatrix3x4fv.
glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source
Usage: glProgramUniformMatrix4fvEXT 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.
This command is an alias for glProgramUniformMatrix4fv.
glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source
Usage: glProgramUniformMatrix4x2fvEXT 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.
This command is an alias for glProgramUniformMatrix4x2fv.
glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source
Usage: glProgramUniformMatrix4x3fvEXT 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.
This command is an alias for glProgramUniformMatrix4x3fv.
glUseProgramStagesEXT :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () Source
Usage: glUseProgramStagesEXT pipeline stages program
glUseShaderProgramEXT :: MonadIO m => GLenum -> GLuint -> m () Source
Usage: glUseShaderProgramEXT type program
glValidateProgramPipelineEXT :: MonadIO m => GLuint -> m () Source
Usage: glValidateProgramPipelineEXT pipeline
pattern GL_ACTIVE_PROGRAM_EXT :: (Num a, Eq a) => a Source
pattern GL_ALL_SHADER_BITS_EXT :: (Num a, Eq a) => a Source
pattern GL_FRAGMENT_SHADER_BIT_EXT :: (Num a, Eq a) => a Source
pattern GL_PROGRAM_PIPELINE_BINDING_EXT :: (Num a, Eq a) => a Source
pattern GL_PROGRAM_SEPARABLE_EXT :: (Num a, Eq a) => a Source
pattern GL_VERTEX_SHADER_BIT_EXT :: (Num a, Eq a) => a Source