OpenGLRaw-1.1.0.1: A raw binding for the OpenGL graphics system
Source code
Contents
Index
Graphics.Rendering.OpenGL.Raw.ARB.ShaderObjects
Portability
portable
Stability
stable
Maintainer
sven.panne@aedion.de
Contents
Functions
Tokens
Types
Description
All raw functions and tokens from the ARB_shader_objects extension, see
http://www.opengl.org/registry/specs/ARB/shader_objects.txt
.
Synopsis
glDeleteObject
::
GLhandle
->
IO
()
glGetHandle
::
GLenum
->
IO
GLhandle
glDetachObject
::
GLhandle
->
GLhandle
->
IO
()
glCreateShaderObject
::
GLenum
->
IO
GLhandle
glShaderSource
::
GLuint
->
GLsizei
->
Ptr
(
Ptr
GLchar
) ->
Ptr
GLint
->
IO
()
glCompileShader
::
GLuint
->
IO
()
glCreateProgramObject
::
IO
GLhandle
glAttachObject
::
GLhandle
->
GLhandle
->
IO
()
glLinkProgram
::
GLuint
->
IO
()
glUseProgramObject
::
GLhandle
->
IO
()
glValidateProgram
::
GLuint
->
IO
()
glUniform1f
::
GLint
->
GLfloat
->
IO
()
glUniform2f
::
GLint
->
GLfloat
->
GLfloat
->
IO
()
glUniform3f
::
GLint
->
GLfloat
->
GLfloat
->
GLfloat
->
IO
()
glUniform4f
::
GLint
->
GLfloat
->
GLfloat
->
GLfloat
->
GLfloat
->
IO
()
glUniform1i
::
GLint
->
GLint
->
IO
()
glUniform2i
::
GLint
->
GLint
->
GLint
->
IO
()
glUniform3i
::
GLint
->
GLint
->
GLint
->
GLint
->
IO
()
glUniform4i
::
GLint
->
GLint
->
GLint
->
GLint
->
GLint
->
IO
()
glUniform1fv
::
GLint
->
GLsizei
->
Ptr
GLfloat
->
IO
()
glUniform2fv
::
GLint
->
GLsizei
->
Ptr
GLfloat
->
IO
()
glUniform3fv
::
GLint
->
GLsizei
->
Ptr
GLfloat
->
IO
()
glUniform4fv
::
GLint
->
GLsizei
->
Ptr
GLfloat
->
IO
()
glUniform1iv
::
GLint
->
GLsizei
->
Ptr
GLint
->
IO
()
glUniform2iv
::
GLint
->
GLsizei
->
Ptr
GLint
->
IO
()
glUniform3iv
::
GLint
->
GLsizei
->
Ptr
GLint
->
IO
()
glUniform4iv
::
GLint
->
GLsizei
->
Ptr
GLint
->
IO
()
glUniformMatrix2fv
::
GLint
->
GLsizei
->
GLboolean
->
Ptr
GLfloat
->
IO
()
glUniformMatrix3fv
::
GLint
->
GLsizei
->
GLboolean
->
Ptr
GLfloat
->
IO
()
glUniformMatrix4fv
::
GLint
->
GLsizei
->
GLboolean
->
Ptr
GLfloat
->
IO
()
glGetObjectParameterfv
::
GLhandle
->
GLenum
->
Ptr
GLfloat
->
IO
()
glGetObjectParameteriv
::
GLhandle
->
GLenum
->
Ptr
GLint
->
IO
()
glGetInfoLog
::
GLhandle
->
GLsizei
->
Ptr
GLsizei
->
Ptr
GLchar
->
IO
()
glGetAttachedObjects
::
GLhandle
->
GLsizei
->
Ptr
GLsizei
->
Ptr
GLhandle
->
IO
()
glGetUniformLocation
::
GLuint
->
Ptr
GLchar
->
IO
GLint
glGetActiveUniform
::
GLuint
->
GLuint
->
GLsizei
->
Ptr
GLsizei
->
Ptr
GLint
->
Ptr
GLenum
->
Ptr
GLchar
->
IO
()
glGetUniformfv
::
GLuint
->
GLint
->
Ptr
GLfloat
->
IO
()
glGetUniformiv
::
GLuint
->
GLint
->
Ptr
GLint
->
IO
()
glGetShaderSource
::
GLuint
->
GLsizei
->
Ptr
GLsizei
->
Ptr
GLchar
->
IO
()
gl_PROGRAM_OBJECT
::
GLenum
gl_OBJECT_TYPE_ARB
::
GLenum
gl_OBJECT_SUBTYPE
::
GLenum
gl_OBJECT_DELETE_STATUS
::
GLenum
gl_OBJECT_COMPILE_STATUS
::
GLenum
gl_OBJECT_LINK_STATUS
::
GLenum
gl_OBJECT_VALIDATE_STATUS
::
GLenum
gl_OBJECT_INFO_LOG_LENGTH
::
GLenum
gl_OBJECT_ATTACHED_OBJECTS
::
GLenum
gl_OBJECT_ACTIVE_UNIFORMS
::
GLenum
gl_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH
::
GLenum
gl_OBJECT_SHADER_SOURCE_LENGTH
::
GLenum
gl_SHADER_OBJECT
::
GLenum
gl_FLOAT
::
GLenum
gl_FLOAT_VEC2
::
GLenum
gl_FLOAT_VEC3
::
GLenum
gl_FLOAT_VEC4
::
GLenum
gl_INT
::
GLenum
gl_INT_VEC2
::
GLenum
gl_INT_VEC3
::
GLenum
gl_INT_VEC4
::
GLenum
gl_BOOL
::
GLenum
gl_BOOL_VEC2
::
GLenum
gl_BOOL_VEC3
::
GLenum
gl_BOOL_VEC4
::
GLenum
gl_FLOAT_MAT2
::
GLenum
gl_FLOAT_MAT3
::
GLenum
gl_FLOAT_MAT4
::
GLenum
gl_SAMPLER_1D
::
GLenum
gl_SAMPLER_2D
::
GLenum
gl_SAMPLER_3D
::
GLenum
gl_SAMPLER_CUBE
::
GLenum
gl_SAMPLER_1D_SHADOW
::
GLenum
gl_SAMPLER_2D_SHADOW
::
GLenum
gl_SAMPLER_2D_RECT
::
GLenum
gl_SAMPLER_2D_RECT_SHADOW
::
GLenum
data
GLhandle
Functions
glDeleteObject
::
GLhandle
->
IO
()
Source
glGetHandle
::
GLenum
->
IO
GLhandle
Source
glDetachObject
::
GLhandle
->
GLhandle
->
IO
()
Source
glCreateShaderObject
::
GLenum
->
IO
GLhandle
Source
glShaderSource
::
GLuint
->
GLsizei
->
Ptr
(
Ptr
GLchar
) ->
Ptr
GLint
->
IO
()
Source
glCompileShader
::
GLuint
->
IO
()
Source
glCreateProgramObject
::
IO
GLhandle
Source
glAttachObject
::
GLhandle
->
GLhandle
->
IO
()
Source
glLinkProgram
::
GLuint
->
IO
()
Source
glUseProgramObject
::
GLhandle
->
IO
()
Source
glValidateProgram
::
GLuint
->
IO
()
Source
glUniform1f
::
GLint
->
GLfloat
->
IO
()
Source
glUniform2f
::
GLint
->
GLfloat
->
GLfloat
->
IO
()
Source
glUniform3f
::
GLint
->
GLfloat
->
GLfloat
->
GLfloat
->
IO
()
Source
glUniform4f
::
GLint
->
GLfloat
->
GLfloat
->
GLfloat
->
GLfloat
->
IO
()
Source
glUniform1i
::
GLint
->
GLint
->
IO
()
Source
glUniform2i
::
GLint
->
GLint
->
GLint
->
IO
()
Source
glUniform3i
::
GLint
->
GLint
->
GLint
->
GLint
->
IO
()
Source
glUniform4i
::
GLint
->
GLint
->
GLint
->
GLint
->
GLint
->
IO
()
Source
glUniform1fv
::
GLint
->
GLsizei
->
Ptr
GLfloat
->
IO
()
Source
glUniform2fv
::
GLint
->
GLsizei
->
Ptr
GLfloat
->
IO
()
Source
glUniform3fv
::
GLint
->
GLsizei
->
Ptr
GLfloat
->
IO
()
Source
glUniform4fv
::
GLint
->
GLsizei
->
Ptr
GLfloat
->
IO
()
Source
glUniform1iv
::
GLint
->
GLsizei
->
Ptr
GLint
->
IO
()
Source
glUniform2iv
::
GLint
->
GLsizei
->
Ptr
GLint
->
IO
()
Source
glUniform3iv
::
GLint
->
GLsizei
->
Ptr
GLint
->
IO
()
Source
glUniform4iv
::
GLint
->
GLsizei
->
Ptr
GLint
->
IO
()
Source
glUniformMatrix2fv
::
GLint
->
GLsizei
->
GLboolean
->
Ptr
GLfloat
->
IO
()
Source
glUniformMatrix3fv
::
GLint
->
GLsizei
->
GLboolean
->
Ptr
GLfloat
->
IO
()
Source
glUniformMatrix4fv
::
GLint
->
GLsizei
->
GLboolean
->
Ptr
GLfloat
->
IO
()
Source
glGetObjectParameterfv
::
GLhandle
->
GLenum
->
Ptr
GLfloat
->
IO
()
Source
glGetObjectParameteriv
::
GLhandle
->
GLenum
->
Ptr
GLint
->
IO
()
Source
glGetInfoLog
::
GLhandle
->
GLsizei
->
Ptr
GLsizei
->
Ptr
GLchar
->
IO
()
Source
glGetAttachedObjects
::
GLhandle
->
GLsizei
->
Ptr
GLsizei
->
Ptr
GLhandle
->
IO
()
Source
glGetUniformLocation
::
GLuint
->
Ptr
GLchar
->
IO
GLint
Source
glGetActiveUniform
::
GLuint
->
GLuint
->
GLsizei
->
Ptr
GLsizei
->
Ptr
GLint
->
Ptr
GLenum
->
Ptr
GLchar
->
IO
()
Source
glGetUniformfv
::
GLuint
->
GLint
->
Ptr
GLfloat
->
IO
()
Source
glGetUniformiv
::
GLuint
->
GLint
->
Ptr
GLint
->
IO
()
Source
glGetShaderSource
::
GLuint
->
GLsizei
->
Ptr
GLsizei
->
Ptr
GLchar
->
IO
()
Source
Tokens
gl_PROGRAM_OBJECT
::
GLenum
Source
gl_OBJECT_TYPE_ARB
::
GLenum
Source
Note: We use the ARB suffix here, because the name clashes with the ARB_sync extension.
gl_OBJECT_SUBTYPE
::
GLenum
Source
gl_OBJECT_DELETE_STATUS
::
GLenum
Source
gl_OBJECT_COMPILE_STATUS
::
GLenum
Source
gl_OBJECT_LINK_STATUS
::
GLenum
Source
gl_OBJECT_VALIDATE_STATUS
::
GLenum
Source
gl_OBJECT_INFO_LOG_LENGTH
::
GLenum
Source
gl_OBJECT_ATTACHED_OBJECTS
::
GLenum
Source
gl_OBJECT_ACTIVE_UNIFORMS
::
GLenum
Source
gl_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH
::
GLenum
Source
gl_OBJECT_SHADER_SOURCE_LENGTH
::
GLenum
Source
gl_SHADER_OBJECT
::
GLenum
Source
gl_FLOAT
::
GLenum
Source
gl_FLOAT_VEC2
::
GLenum
Source
gl_FLOAT_VEC3
::
GLenum
Source
gl_FLOAT_VEC4
::
GLenum
Source
gl_INT
::
GLenum
Source
gl_INT_VEC2
::
GLenum
Source
gl_INT_VEC3
::
GLenum
Source
gl_INT_VEC4
::
GLenum
Source
gl_BOOL
::
GLenum
Source
gl_BOOL_VEC2
::
GLenum
Source
gl_BOOL_VEC3
::
GLenum
Source
gl_BOOL_VEC4
::
GLenum
Source
gl_FLOAT_MAT2
::
GLenum
Source
gl_FLOAT_MAT3
::
GLenum
Source
gl_FLOAT_MAT4
::
GLenum
Source
gl_SAMPLER_1D
::
GLenum
Source
gl_SAMPLER_2D
::
GLenum
Source
gl_SAMPLER_3D
::
GLenum
Source
gl_SAMPLER_CUBE
::
GLenum
Source
gl_SAMPLER_1D_SHADOW
::
GLenum
Source
gl_SAMPLER_2D_SHADOW
::
GLenum
Source
gl_SAMPLER_2D_RECT
::
GLenum
Source
gl_SAMPLER_2D_RECT_SHADOW
::
GLenum
Source
Types
data
GLhandle
Source
Instances
Bounded
GLhandle
Enum
GLhandle
Eq
GLhandle
Integral
GLhandle
Num
GLhandle
Ord
GLhandle
Read
GLhandle
Real
GLhandle
Show
GLhandle
Typeable
GLhandle
Storable
GLhandle
Bits
GLhandle
Produced by
Haddock
version 2.4.2