Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- 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 :: (Eq a, Num a) => a
- pattern GL_ALL_SHADER_BITS_EXT :: (Eq a, Num a) => a
- pattern GL_FRAGMENT_SHADER_BIT_EXT :: (Eq a, Num a) => a
- pattern GL_PROGRAM_PIPELINE_BINDING_EXT :: (Eq a, Num a) => a
- pattern GL_PROGRAM_SEPARABLE_EXT :: (Eq a, Num a) => a
- pattern GL_VERTEX_SHADER_BIT_EXT :: (Eq a, Num 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 :: (Eq a, Num a) => a Source #
pattern GL_ALL_SHADER_BITS_EXT :: (Eq a, Num a) => a Source #
pattern GL_FRAGMENT_SHADER_BIT_EXT :: (Eq a, Num a) => a Source #
pattern GL_PROGRAM_PIPELINE_BINDING_EXT :: (Eq a, Num a) => a Source #
pattern GL_PROGRAM_SEPARABLE_EXT :: (Eq a, Num a) => a Source #
pattern GL_VERTEX_SHADER_BIT_EXT :: (Eq a, Num a) => a Source #