gl-0.8.0: Complete OpenGL raw bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Ext.EXT.SeparateShaderObjects

Contents

Synopsis

Extension Support

GL_EXT_separate_shader_objects

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

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

pattern GL_ACTIVE_PROGRAM_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_ALL_SHADER_BITS_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAGMENT_SHADER_BIT_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_PIPELINE_BINDING_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_SEPARABLE_EXT :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_SHADER_BIT_EXT :: forall a. (Num a, Eq a) => a Source #