Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- gl_ARB_shader_objects :: Bool
- glAttachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m ()
- glCompileShaderARB :: MonadIO m => GLhandleARB -> m ()
- glCreateProgramObjectARB :: MonadIO m => m GLhandleARB
- glCreateShaderObjectARB :: MonadIO m => GLenum -> m GLhandleARB
- glDeleteObjectARB :: MonadIO m => GLhandleARB -> m ()
- glDetachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m ()
- glGetActiveUniformARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m ()
- glGetAttachedObjectsARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> m ()
- glGetHandleARB :: MonadIO m => GLenum -> m GLhandleARB
- glGetInfoLogARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m ()
- glGetObjectParameterfvARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLfloat -> m ()
- glGetObjectParameterivARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLint -> m ()
- glGetShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m ()
- glGetUniformLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint
- glGetUniformfvARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLfloat -> m ()
- glGetUniformivARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLint -> m ()
- glLinkProgramARB :: MonadIO m => GLhandleARB -> m ()
- glShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> m ()
- glUniform1fARB :: MonadIO m => GLint -> GLfloat -> m ()
- glUniform1fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
- glUniform1iARB :: MonadIO m => GLint -> GLint -> m ()
- glUniform1ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
- glUniform2fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
- glUniform2fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
- glUniform2iARB :: MonadIO m => GLint -> GLint -> GLint -> m ()
- glUniform2ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
- glUniform3fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
- glUniform3fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
- glUniform3iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
- glUniform3ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
- glUniform4fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glUniform4fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
- glUniform4iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
- glUniform4ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
- glUniformMatrix2fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUniformMatrix3fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUniformMatrix4fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUseProgramObjectARB :: MonadIO m => GLhandleARB -> m ()
- glValidateProgramARB :: MonadIO m => GLhandleARB -> m ()
- pattern GL_BOOL_ARB :: (Eq a, Num a) => a
- pattern GL_BOOL_VEC2_ARB :: (Eq a, Num a) => a
- pattern GL_BOOL_VEC3_ARB :: (Eq a, Num a) => a
- pattern GL_BOOL_VEC4_ARB :: (Eq a, Num a) => a
- pattern GL_FLOAT_MAT2_ARB :: (Eq a, Num a) => a
- pattern GL_FLOAT_MAT3_ARB :: (Eq a, Num a) => a
- pattern GL_FLOAT_MAT4_ARB :: (Eq a, Num a) => a
- pattern GL_FLOAT_VEC2_ARB :: (Eq a, Num a) => a
- pattern GL_FLOAT_VEC3_ARB :: (Eq a, Num a) => a
- pattern GL_FLOAT_VEC4_ARB :: (Eq a, Num a) => a
- pattern GL_INT_VEC2_ARB :: (Eq a, Num a) => a
- pattern GL_INT_VEC3_ARB :: (Eq a, Num a) => a
- pattern GL_INT_VEC4_ARB :: (Eq a, Num a) => a
- pattern GL_OBJECT_ACTIVE_UNIFORMS_ARB :: (Eq a, Num a) => a
- pattern GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB :: (Eq a, Num a) => a
- pattern GL_OBJECT_ATTACHED_OBJECTS_ARB :: (Eq a, Num a) => a
- pattern GL_OBJECT_COMPILE_STATUS_ARB :: (Eq a, Num a) => a
- pattern GL_OBJECT_DELETE_STATUS_ARB :: (Eq a, Num a) => a
- pattern GL_OBJECT_INFO_LOG_LENGTH_ARB :: (Eq a, Num a) => a
- pattern GL_OBJECT_LINK_STATUS_ARB :: (Eq a, Num a) => a
- pattern GL_OBJECT_SHADER_SOURCE_LENGTH_ARB :: (Eq a, Num a) => a
- pattern GL_OBJECT_SUBTYPE_ARB :: (Eq a, Num a) => a
- pattern GL_OBJECT_TYPE_ARB :: (Eq a, Num a) => a
- pattern GL_OBJECT_VALIDATE_STATUS_ARB :: (Eq a, Num a) => a
- pattern GL_PROGRAM_OBJECT_ARB :: (Eq a, Num a) => a
- pattern GL_SAMPLER_1D_ARB :: (Eq a, Num a) => a
- pattern GL_SAMPLER_1D_SHADOW_ARB :: (Eq a, Num a) => a
- pattern GL_SAMPLER_2D_ARB :: (Eq a, Num a) => a
- pattern GL_SAMPLER_2D_RECT_ARB :: (Eq a, Num a) => a
- pattern GL_SAMPLER_2D_RECT_SHADOW_ARB :: (Eq a, Num a) => a
- pattern GL_SAMPLER_2D_SHADOW_ARB :: (Eq a, Num a) => a
- pattern GL_SAMPLER_3D_ARB :: (Eq a, Num a) => a
- pattern GL_SAMPLER_CUBE_ARB :: (Eq a, Num a) => a
- pattern GL_SHADER_OBJECT_ARB :: (Eq a, Num a) => a
Extension Support
gl_ARB_shader_objects :: Bool Source #
Checks that the GL_ARB_shader_objects extension is available.
GL_ARB_shader_objects
glAttachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m () Source #
Usage: glAttachObjectARB
containerObj obj
The parameter containerObj
is a handleARB
.
The parameter obj
is a handleARB
.
This command is an alias for glAttachShader
.
glCompileShaderARB :: MonadIO m => GLhandleARB -> m () Source #
Usage: glCompileShaderARB
shaderObj
The parameter shaderObj
is a handleARB
.
This command is an alias for glCompileShader
.
glCreateProgramObjectARB :: MonadIO m => m GLhandleARB Source #
Usage: glCreateProgramObjectARB
This command is an alias for glCreateProgram
.
glCreateShaderObjectARB :: MonadIO m => GLenum -> m GLhandleARB Source #
Usage: glCreateShaderObjectARB
shaderType
This command is an alias for glCreateShader
.
glDeleteObjectARB :: MonadIO m => GLhandleARB -> m () Source #
Usage: glDeleteObjectARB
obj
The parameter obj
is a handleARB
.
glDetachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m () Source #
Usage: glDetachObjectARB
containerObj attachedObj
The parameter containerObj
is a handleARB
.
The parameter attachedObj
is a handleARB
.
This command is an alias for glDetachShader
.
glGetActiveUniformARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m () Source #
Usage: glGetActiveUniformARB
programObj index maxLength length size type name
The parameter programObj
is a handleARB
.
The length of length
should be 1
.
The length of size
should be 1
.
The length of type
should be 1
.
The length of name
should be maxLength
.
This command is an alias for glGetActiveUniform
.
glGetAttachedObjectsARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> m () Source #
Usage: glGetAttachedObjectsARB
containerObj maxCount count obj
The parameter containerObj
is a handleARB
.
The parameter obj
is a handleARB
.
The length of count
should be 1
.
The length of obj
should be maxCount
.
glGetHandleARB :: MonadIO m => GLenum -> m GLhandleARB Source #
Usage: glGetHandleARB
pname
glGetInfoLogARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m () Source #
Usage: glGetInfoLogARB
obj maxLength length infoLog
The parameter obj
is a handleARB
.
The length of length
should be 1
.
The length of infoLog
should be maxLength
.
glGetObjectParameterfvARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLfloat -> m () Source #
Usage: glGetObjectParameterfvARB
obj pname params
The parameter obj
is a handleARB
.
The length of params
should be COMPSIZE(pname)
.
glGetObjectParameterivARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLint -> m () Source #
Usage: glGetObjectParameterivARB
obj pname params
The parameter obj
is a handleARB
.
The length of params
should be COMPSIZE(pname)
.
glGetShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m () Source #
Usage: glGetShaderSourceARB
obj maxLength length source
The parameter obj
is a handleARB
.
The length of length
should be 1
.
The length of source
should be maxLength
.
This command is an alias for glGetShaderSource
.
glGetUniformLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint Source #
Usage: glGetUniformLocationARB
programObj name
The parameter programObj
is a handleARB
.
This command is an alias for glGetUniformLocation
.
glGetUniformfvARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLfloat -> m () Source #
Usage: glGetUniformfvARB
programObj location params
The parameter programObj
is a handleARB
.
The length of params
should be COMPSIZE(programObj,location)
.
This command is an alias for glGetUniformfv
.
glGetUniformivARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLint -> m () Source #
Usage: glGetUniformivARB
programObj location params
The parameter programObj
is a handleARB
.
The length of params
should be COMPSIZE(programObj,location)
.
This command is an alias for glGetUniformiv
.
glLinkProgramARB :: MonadIO m => GLhandleARB -> m () Source #
Usage: glLinkProgramARB
programObj
The parameter programObj
is a handleARB
.
This command is an alias for glLinkProgram
.
glShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> m () Source #
Usage: glShaderSourceARB
shaderObj count string length
The parameter shaderObj
is a handleARB
.
The length of string
should be count
.
The length of length
should be count
.
This command is an alias for glShaderSource
.
glUniform1fARB :: MonadIO m => GLint -> GLfloat -> m () Source #
Usage: glUniform1fARB
location v0
This command is an alias for glUniform1f
.
glUniform1fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () Source #
Usage: glUniform1fvARB
location count value
The length of value
should be count*1
.
This command is an alias for glUniform1fv
.
glUniform1iARB :: MonadIO m => GLint -> GLint -> m () Source #
Usage: glUniform1iARB
location v0
This command is an alias for glUniform1i
.
glUniform1ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () Source #
Usage: glUniform1ivARB
location count value
The length of value
should be count*1
.
This command is an alias for glUniform1iv
.
glUniform2fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () Source #
Usage: glUniform2fARB
location v0 v1
This command is an alias for glUniform2f
.
glUniform2fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () Source #
Usage: glUniform2fvARB
location count value
The length of value
should be count*2
.
This command is an alias for glUniform2fv
.
glUniform2iARB :: MonadIO m => GLint -> GLint -> GLint -> m () Source #
Usage: glUniform2iARB
location v0 v1
This command is an alias for glUniform2i
.
glUniform2ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () Source #
Usage: glUniform2ivARB
location count value
The length of value
should be count*2
.
This command is an alias for glUniform2iv
.
glUniform3fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () Source #
Usage: glUniform3fARB
location v0 v1 v2
This command is an alias for glUniform3f
.
glUniform3fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () Source #
Usage: glUniform3fvARB
location count value
The length of value
should be count*3
.
This command is an alias for glUniform3fv
.
glUniform3iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () Source #
Usage: glUniform3iARB
location v0 v1 v2
This command is an alias for glUniform3i
.
glUniform3ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () Source #
Usage: glUniform3ivARB
location count value
The length of value
should be count*3
.
This command is an alias for glUniform3iv
.
glUniform4fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () Source #
Usage: glUniform4fARB
location v0 v1 v2 v3
This command is an alias for glUniform4f
.
glUniform4fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () Source #
Usage: glUniform4fvARB
location count value
The length of value
should be count*4
.
This command is an alias for glUniform4fv
.
glUniform4iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () Source #
Usage: glUniform4iARB
location v0 v1 v2 v3
This command is an alias for glUniform4i
.
glUniform4ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () Source #
Usage: glUniform4ivARB
location count value
The length of value
should be count*4
.
This command is an alias for glUniform4iv
.
glUniformMatrix2fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glUniformMatrix2fvARB
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 glUniformMatrix2fv
.
glUniformMatrix3fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glUniformMatrix3fvARB
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 glUniformMatrix3fv
.
glUniformMatrix4fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () Source #
Usage: glUniformMatrix4fvARB
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 glUniformMatrix4fv
.
glUseProgramObjectARB :: MonadIO m => GLhandleARB -> m () Source #
Usage: glUseProgramObjectARB
programObj
The parameter programObj
is a handleARB
.
This command is an alias for glUseProgram
.
glValidateProgramARB :: MonadIO m => GLhandleARB -> m () Source #
Usage: glValidateProgramARB
programObj
The parameter programObj
is a handleARB
.
This command is an alias for glValidateProgram
.
pattern GL_BOOL_ARB :: (Eq a, Num a) => a Source #
pattern GL_BOOL_VEC2_ARB :: (Eq a, Num a) => a Source #
pattern GL_BOOL_VEC3_ARB :: (Eq a, Num a) => a Source #
pattern GL_BOOL_VEC4_ARB :: (Eq a, Num a) => a Source #
pattern GL_FLOAT_MAT2_ARB :: (Eq a, Num a) => a Source #
pattern GL_FLOAT_MAT3_ARB :: (Eq a, Num a) => a Source #
pattern GL_FLOAT_MAT4_ARB :: (Eq a, Num a) => a Source #
pattern GL_FLOAT_VEC2_ARB :: (Eq a, Num a) => a Source #
pattern GL_FLOAT_VEC3_ARB :: (Eq a, Num a) => a Source #
pattern GL_FLOAT_VEC4_ARB :: (Eq a, Num a) => a Source #
pattern GL_INT_VEC2_ARB :: (Eq a, Num a) => a Source #
pattern GL_INT_VEC3_ARB :: (Eq a, Num a) => a Source #
pattern GL_INT_VEC4_ARB :: (Eq a, Num a) => a Source #
pattern GL_OBJECT_ACTIVE_UNIFORMS_ARB :: (Eq a, Num a) => a Source #
pattern GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB :: (Eq a, Num a) => a Source #
pattern GL_OBJECT_ATTACHED_OBJECTS_ARB :: (Eq a, Num a) => a Source #
pattern GL_OBJECT_COMPILE_STATUS_ARB :: (Eq a, Num a) => a Source #
pattern GL_OBJECT_DELETE_STATUS_ARB :: (Eq a, Num a) => a Source #
pattern GL_OBJECT_INFO_LOG_LENGTH_ARB :: (Eq a, Num a) => a Source #
pattern GL_OBJECT_LINK_STATUS_ARB :: (Eq a, Num a) => a Source #
pattern GL_OBJECT_SHADER_SOURCE_LENGTH_ARB :: (Eq a, Num a) => a Source #
pattern GL_OBJECT_SUBTYPE_ARB :: (Eq a, Num a) => a Source #
pattern GL_OBJECT_TYPE_ARB :: (Eq a, Num a) => a Source #
pattern GL_OBJECT_VALIDATE_STATUS_ARB :: (Eq a, Num a) => a Source #
pattern GL_PROGRAM_OBJECT_ARB :: (Eq a, Num a) => a Source #
pattern GL_SAMPLER_1D_ARB :: (Eq a, Num a) => a Source #
pattern GL_SAMPLER_1D_SHADOW_ARB :: (Eq a, Num a) => a Source #
pattern GL_SAMPLER_2D_ARB :: (Eq a, Num a) => a Source #
pattern GL_SAMPLER_2D_RECT_ARB :: (Eq a, Num a) => a Source #
pattern GL_SAMPLER_2D_RECT_SHADOW_ARB :: (Eq a, Num a) => a Source #
pattern GL_SAMPLER_2D_SHADOW_ARB :: (Eq a, Num a) => a Source #
pattern GL_SAMPLER_3D_ARB :: (Eq a, Num a) => a Source #
pattern GL_SAMPLER_CUBE_ARB :: (Eq a, Num a) => a Source #
pattern GL_SHADER_OBJECT_ARB :: (Eq a, Num a) => a Source #