| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.GL.Ext.ARB.ShaderObjects
- 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 :: (Num a, Eq a) => a
- pattern GL_BOOL_VEC2_ARB :: (Num a, Eq a) => a
- pattern GL_BOOL_VEC3_ARB :: (Num a, Eq a) => a
- pattern GL_BOOL_VEC4_ARB :: (Num a, Eq a) => a
- pattern GL_FLOAT_MAT2_ARB :: (Num a, Eq a) => a
- pattern GL_FLOAT_MAT3_ARB :: (Num a, Eq a) => a
- pattern GL_FLOAT_MAT4_ARB :: (Num a, Eq a) => a
- pattern GL_FLOAT_VEC2_ARB :: (Num a, Eq a) => a
- pattern GL_FLOAT_VEC3_ARB :: (Num a, Eq a) => a
- pattern GL_FLOAT_VEC4_ARB :: (Num a, Eq a) => a
- pattern GL_INT_VEC2_ARB :: (Num a, Eq a) => a
- pattern GL_INT_VEC3_ARB :: (Num a, Eq a) => a
- pattern GL_INT_VEC4_ARB :: (Num a, Eq a) => a
- pattern GL_OBJECT_ACTIVE_UNIFORMS_ARB :: (Num a, Eq a) => a
- pattern GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB :: (Num a, Eq a) => a
- pattern GL_OBJECT_ATTACHED_OBJECTS_ARB :: (Num a, Eq a) => a
- pattern GL_OBJECT_COMPILE_STATUS_ARB :: (Num a, Eq a) => a
- pattern GL_OBJECT_DELETE_STATUS_ARB :: (Num a, Eq a) => a
- pattern GL_OBJECT_INFO_LOG_LENGTH_ARB :: (Num a, Eq a) => a
- pattern GL_OBJECT_LINK_STATUS_ARB :: (Num a, Eq a) => a
- pattern GL_OBJECT_SHADER_SOURCE_LENGTH_ARB :: (Num a, Eq a) => a
- pattern GL_OBJECT_SUBTYPE_ARB :: (Num a, Eq a) => a
- pattern GL_OBJECT_TYPE_ARB :: (Num a, Eq a) => a
- pattern GL_OBJECT_VALIDATE_STATUS_ARB :: (Num a, Eq a) => a
- pattern GL_PROGRAM_OBJECT_ARB :: (Num a, Eq a) => a
- pattern GL_SAMPLER_1D_ARB :: (Num a, Eq a) => a
- pattern GL_SAMPLER_1D_SHADOW_ARB :: (Num a, Eq a) => a
- pattern GL_SAMPLER_2D_ARB :: (Num a, Eq a) => a
- pattern GL_SAMPLER_2D_RECT_ARB :: (Num a, Eq a) => a
- pattern GL_SAMPLER_2D_RECT_SHADOW_ARB :: (Num a, Eq a) => a
- pattern GL_SAMPLER_2D_SHADOW_ARB :: (Num a, Eq a) => a
- pattern GL_SAMPLER_3D_ARB :: (Num a, Eq a) => a
- pattern GL_SAMPLER_CUBE_ARB :: (Num a, Eq a) => a
- pattern GL_SHADER_OBJECT_ARB :: (Num a, Eq 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 :: (Num a, Eq a) => a Source
pattern GL_BOOL_VEC2_ARB :: (Num a, Eq a) => a Source
pattern GL_BOOL_VEC3_ARB :: (Num a, Eq a) => a Source
pattern GL_BOOL_VEC4_ARB :: (Num a, Eq a) => a Source
pattern GL_FLOAT_MAT2_ARB :: (Num a, Eq a) => a Source
pattern GL_FLOAT_MAT3_ARB :: (Num a, Eq a) => a Source
pattern GL_FLOAT_MAT4_ARB :: (Num a, Eq a) => a Source
pattern GL_FLOAT_VEC2_ARB :: (Num a, Eq a) => a Source
pattern GL_FLOAT_VEC3_ARB :: (Num a, Eq a) => a Source
pattern GL_FLOAT_VEC4_ARB :: (Num a, Eq a) => a Source
pattern GL_INT_VEC2_ARB :: (Num a, Eq a) => a Source
pattern GL_INT_VEC3_ARB :: (Num a, Eq a) => a Source
pattern GL_INT_VEC4_ARB :: (Num a, Eq a) => a Source
pattern GL_OBJECT_ACTIVE_UNIFORMS_ARB :: (Num a, Eq a) => a Source
pattern GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB :: (Num a, Eq a) => a Source
pattern GL_OBJECT_ATTACHED_OBJECTS_ARB :: (Num a, Eq a) => a Source
pattern GL_OBJECT_COMPILE_STATUS_ARB :: (Num a, Eq a) => a Source
pattern GL_OBJECT_DELETE_STATUS_ARB :: (Num a, Eq a) => a Source
pattern GL_OBJECT_INFO_LOG_LENGTH_ARB :: (Num a, Eq a) => a Source
pattern GL_OBJECT_LINK_STATUS_ARB :: (Num a, Eq a) => a Source
pattern GL_OBJECT_SHADER_SOURCE_LENGTH_ARB :: (Num a, Eq a) => a Source
pattern GL_OBJECT_SUBTYPE_ARB :: (Num a, Eq a) => a Source
pattern GL_OBJECT_TYPE_ARB :: (Num a, Eq a) => a Source
pattern GL_OBJECT_VALIDATE_STATUS_ARB :: (Num a, Eq a) => a Source
pattern GL_PROGRAM_OBJECT_ARB :: (Num a, Eq a) => a Source
pattern GL_SAMPLER_1D_ARB :: (Num a, Eq a) => a Source
pattern GL_SAMPLER_1D_SHADOW_ARB :: (Num a, Eq a) => a Source
pattern GL_SAMPLER_2D_ARB :: (Num a, Eq a) => a Source
pattern GL_SAMPLER_2D_RECT_ARB :: (Num a, Eq a) => a Source
pattern GL_SAMPLER_2D_RECT_SHADOW_ARB :: (Num a, Eq a) => a Source
pattern GL_SAMPLER_2D_SHADOW_ARB :: (Num a, Eq a) => a Source
pattern GL_SAMPLER_3D_ARB :: (Num a, Eq a) => a Source
pattern GL_SAMPLER_CUBE_ARB :: (Num a, Eq a) => a Source
pattern GL_SHADER_OBJECT_ARB :: (Num a, Eq a) => a Source