Copyright | (c) Sven Panne 2013 |
---|---|
License | BSD3 |
Maintainer | Sven Panne <svenpanne@gmail.com> |
Stability | stable |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
All raw functions, tokens and types from the ARB_shader_objects extension, see http://www.opengl.org/registry/specs/ARB/shader_objects.txt.
- glDeleteObject :: GLhandleARB -> IO ()
- glGetHandle :: GLenum -> IO GLhandleARB
- glDetachObject :: GLhandleARB -> GLhandleARB -> IO ()
- glCreateShaderObject :: GLenum -> IO GLhandleARB
- glShaderSource :: GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ()
- glCompileShader :: GLuint -> IO ()
- glCreateProgramObject :: IO GLhandleARB
- glAttachObject :: GLhandleARB -> GLhandleARB -> IO ()
- glLinkProgram :: GLuint -> IO ()
- glUseProgramObject :: GLhandleARB -> 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 :: GLhandleARB -> GLenum -> Ptr GLfloat -> IO ()
- glGetObjectParameteriv :: GLhandleARB -> GLenum -> Ptr GLint -> IO ()
- glGetInfoLog :: GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ()
- glGetAttachedObjects :: GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> 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
- type GLhandle = GLhandleARB
Functions
glDeleteObject :: GLhandleARB -> IO () Source
glGetHandle :: GLenum -> IO GLhandleARB Source
glDetachObject :: GLhandleARB -> GLhandleARB -> IO () Source
:: GLuint |
|
-> GLsizei |
|
-> Ptr (Ptr GLchar) |
|
-> Ptr GLint |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
glAttachObject :: GLhandleARB -> GLhandleARB -> IO () Source
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
glUseProgramObject :: GLhandleARB -> IO () Source
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLint |
|
-> GLsizei |
|
-> Ptr GLfloat |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLint |
|
-> GLsizei |
|
-> Ptr GLfloat |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLint |
|
-> GLsizei |
|
-> Ptr GLfloat |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLint |
|
-> GLsizei |
|
-> Ptr GLfloat |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLint |
|
-> GLsizei |
|
-> Ptr GLint |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLint |
|
-> GLsizei |
|
-> Ptr GLint |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLint |
|
-> GLsizei |
|
-> Ptr GLint |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLint |
|
-> GLsizei |
|
-> Ptr GLint |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLint |
|
-> GLsizei |
|
-> GLboolean |
|
-> Ptr GLfloat |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLint |
|
-> GLsizei |
|
-> GLboolean |
|
-> Ptr GLfloat |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLint |
|
-> GLsizei |
|
-> GLboolean |
|
-> Ptr GLfloat |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
glGetObjectParameterfv :: GLhandleARB -> GLenum -> Ptr GLfloat -> IO () Source
glGetObjectParameteriv :: GLhandleARB -> GLenum -> Ptr GLint -> IO () Source
glGetInfoLog :: GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO () Source
glGetAttachedObjects :: GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO () Source
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLuint |
|
-> GLuint |
|
-> GLsizei |
|
-> Ptr GLsizei |
|
-> Ptr GLint |
|
-> Ptr GLenum |
|
-> Ptr GLchar |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLuint |
|
-> GLint |
|
-> Ptr GLfloat |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLuint |
|
-> GLint |
|
-> Ptr GLint |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
:: GLuint |
|
-> GLsizei |
|
-> Ptr GLsizei |
|
-> Ptr GLchar |
|
-> IO () |
Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x
Tokens
Types
type GLhandle = GLhandleARB Source