| Copyright | (c) Sven Panne 2015 |
|---|---|
| License | BSD3 |
| Maintainer | Sven Panne <svenpanne@gmail.com> |
| Stability | stable |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Graphics.Rendering.OpenGL.Raw.ARB.ShaderObjects
Contents
Description
- glGetARBShaderObjects :: MonadIO m => m Bool
- gl_ARB_shader_objects :: Bool
- gl_BOOL_ARB :: GLenum
- gl_BOOL_VEC2_ARB :: GLenum
- gl_BOOL_VEC3_ARB :: GLenum
- gl_BOOL_VEC4_ARB :: GLenum
- gl_FLOAT_MAT2_ARB :: GLenum
- gl_FLOAT_MAT3_ARB :: GLenum
- gl_FLOAT_MAT4_ARB :: GLenum
- gl_FLOAT_VEC2_ARB :: GLenum
- gl_FLOAT_VEC3_ARB :: GLenum
- gl_FLOAT_VEC4_ARB :: GLenum
- gl_INT_VEC2_ARB :: GLenum
- gl_INT_VEC3_ARB :: GLenum
- gl_INT_VEC4_ARB :: GLenum
- gl_OBJECT_ACTIVE_UNIFORMS_ARB :: GLenum
- gl_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB :: GLenum
- gl_OBJECT_ATTACHED_OBJECTS_ARB :: GLenum
- gl_OBJECT_COMPILE_STATUS_ARB :: GLenum
- gl_OBJECT_DELETE_STATUS_ARB :: GLenum
- gl_OBJECT_INFO_LOG_LENGTH_ARB :: GLenum
- gl_OBJECT_LINK_STATUS_ARB :: GLenum
- gl_OBJECT_SHADER_SOURCE_LENGTH_ARB :: GLenum
- gl_OBJECT_SUBTYPE_ARB :: GLenum
- gl_OBJECT_TYPE_ARB :: GLenum
- gl_OBJECT_VALIDATE_STATUS_ARB :: GLenum
- gl_PROGRAM_OBJECT_ARB :: GLenum
- gl_SAMPLER_1D_ARB :: GLenum
- gl_SAMPLER_1D_SHADOW_ARB :: GLenum
- gl_SAMPLER_2D_ARB :: GLenum
- gl_SAMPLER_2D_RECT_ARB :: GLenum
- gl_SAMPLER_2D_RECT_SHADOW_ARB :: GLenum
- gl_SAMPLER_2D_SHADOW_ARB :: GLenum
- gl_SAMPLER_3D_ARB :: GLenum
- gl_SAMPLER_CUBE_ARB :: GLenum
- gl_SHADER_OBJECT_ARB :: GLenum
- 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 ()
Extension Support
glGetARBShaderObjects :: MonadIO m => m Bool
Is the ARB_shader_objects extension supported?
Is the ARB_shader_objects extension supported?
Note that in the presence of multiple contexts with different capabilities,
this might be wrong. Use glGetARBShaderObjects in those cases instead.
Enums
Functions
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> GLhandleARB |
|
| -> m () |
This command is an alias for glAttachShader.
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> m () |
This command is an alias for glCompileShader.
Arguments
| :: MonadIO m | |
| => m GLhandleARB | of type |
This command is an alias for glCreateProgram.
Arguments
| :: MonadIO m | |
| => GLenum |
|
| -> m GLhandleARB | of type |
This command is an alias for glCreateShader.
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> m () |
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> GLhandleARB |
|
| -> m () |
This command is an alias for glDetachShader.
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> GLuint |
|
| -> GLsizei |
|
| -> Ptr GLsizei |
|
| -> Ptr GLint |
|
| -> Ptr GLenum |
|
| -> Ptr GLcharARB |
|
| -> m () |
This command is an alias for glGetActiveUniform.
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> GLsizei |
|
| -> Ptr GLsizei |
|
| -> Ptr GLhandleARB |
|
| -> m () |
Arguments
| :: MonadIO m | |
| => GLenum |
|
| -> m GLhandleARB | of type |
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> GLenum |
|
| -> Ptr GLfloat |
|
| -> m () |
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> GLenum |
|
| -> Ptr GLint |
|
| -> m () |
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> GLsizei |
|
| -> Ptr GLsizei |
|
| -> Ptr GLcharARB |
|
| -> m () |
This command is an alias for glGetShaderSource.
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> Ptr GLcharARB |
|
| -> m GLint |
This command is an alias for glGetUniformLocation.
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> GLint |
|
| -> Ptr GLfloat |
|
| -> m () |
This command is an alias for glGetUniformfv.
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> GLint |
|
| -> Ptr GLint |
|
| -> m () |
This command is an alias for glGetUniformiv.
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> m () |
This command is an alias for glLinkProgram.
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> GLsizei |
|
| -> Ptr (Ptr GLcharARB) |
|
| -> Ptr GLint |
|
| -> m () |
This command is an alias for glShaderSource.
This command is an alias for glUniform1f.
Arguments
| :: MonadIO m | |
| => GLint |
|
| -> GLsizei |
|
| -> Ptr GLfloat |
|
| -> m () |
This command is an alias for glUniform1fv.
This command is an alias for glUniform1i.
Arguments
| :: MonadIO m | |
| => GLint |
|
| -> GLsizei |
|
| -> Ptr GLint |
|
| -> m () |
This command is an alias for glUniform1iv.
This command is an alias for glUniform2f.
Arguments
| :: MonadIO m | |
| => GLint |
|
| -> GLsizei |
|
| -> Ptr GLfloat |
|
| -> m () |
This command is an alias for glUniform2fv.
This command is an alias for glUniform2i.
Arguments
| :: MonadIO m | |
| => GLint |
|
| -> GLsizei |
|
| -> Ptr GLint |
|
| -> m () |
This command is an alias for glUniform2iv.
This command is an alias for glUniform3f.
Arguments
| :: MonadIO m | |
| => GLint |
|
| -> GLsizei |
|
| -> Ptr GLfloat |
|
| -> m () |
This command is an alias for glUniform3fv.
This command is an alias for glUniform3i.
Arguments
| :: MonadIO m | |
| => GLint |
|
| -> GLsizei |
|
| -> Ptr GLint |
|
| -> m () |
This command is an alias for glUniform3iv.
This command is an alias for glUniform4f.
Arguments
| :: MonadIO m | |
| => GLint |
|
| -> GLsizei |
|
| -> Ptr GLfloat |
|
| -> m () |
This command is an alias for glUniform4fv.
This command is an alias for glUniform4i.
Arguments
| :: MonadIO m | |
| => GLint |
|
| -> GLsizei |
|
| -> Ptr GLint |
|
| -> m () |
This command is an alias for glUniform4iv.
Arguments
| :: MonadIO m | |
| => GLint |
|
| -> GLsizei |
|
| -> GLboolean |
|
| -> Ptr GLfloat |
|
| -> m () |
This command is an alias for glUniformMatrix2fv.
Arguments
| :: MonadIO m | |
| => GLint |
|
| -> GLsizei |
|
| -> GLboolean |
|
| -> Ptr GLfloat |
|
| -> m () |
This command is an alias for glUniformMatrix3fv.
Arguments
| :: MonadIO m | |
| => GLint |
|
| -> GLsizei |
|
| -> GLboolean |
|
| -> Ptr GLfloat |
|
| -> m () |
This command is an alias for glUniformMatrix4fv.
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> m () |
This command is an alias for glUseProgram.
Arguments
| :: MonadIO m | |
| => GLhandleARB |
|
| -> m () |
This command is an alias for glValidateProgram.