OpenGLRaw-1.5.0.0: A raw binding for the OpenGL graphics system

Copyright | (c) Sven Panne 2013
License | BSD3
Maintainer | Sven Panne <svenpanne@gmail.com>
Stability | stable
Portability | portable
Safe Haskell | None
Language | Haskell98

Graphics.Rendering.OpenGL.Raw.ARB.VertexProgram

Contents

- Functions
- Tokens

Description

All raw functions and tokens from the ARB_vertex_program extension, see http://www.opengl.org/registry/specs/ARB/vertex_program.txt.

Synopsis

- glVertexAttrib1s :: GLuint -> GLshort -> IO ()
- glVertexAttrib1f :: GLuint -> GLfloat -> IO ()
- glVertexAttrib1d :: GLuint -> GLdouble -> IO ()
- glVertexAttrib2s :: GLuint -> GLshort -> GLshort -> IO ()
- glVertexAttrib2f :: GLuint -> GLfloat -> GLfloat -> IO ()
- glVertexAttrib2d :: GLuint -> GLdouble -> GLdouble -> IO ()
- glVertexAttrib3s :: GLuint -> GLshort -> GLshort -> GLshort -> IO ()
- glVertexAttrib3f :: GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()
- glVertexAttrib3d :: GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()
- glVertexAttrib4s :: GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
- glVertexAttrib4f :: GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
- glVertexAttrib4d :: GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
- glVertexAttrib4Nub :: GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()
- glVertexAttrib1sv :: GLuint -> Ptr GLshort -> IO ()
- glVertexAttrib1fv :: GLuint -> Ptr GLfloat -> IO ()
- glVertexAttrib1dv :: GLuint -> Ptr GLdouble -> IO ()
- glVertexAttrib2sv :: GLuint -> Ptr GLshort -> IO ()
- glVertexAttrib2fv :: GLuint -> Ptr GLfloat -> IO ()
- glVertexAttrib2dv :: GLuint -> Ptr GLdouble -> IO ()
- glVertexAttrib3sv :: GLuint -> Ptr GLshort -> IO ()
- glVertexAttrib3fv :: GLuint -> Ptr GLfloat -> IO ()
- glVertexAttrib3dv :: GLuint -> Ptr GLdouble -> IO ()
- glVertexAttrib4bv :: GLuint -> Ptr GLbyte -> IO ()
- glVertexAttrib4sv :: GLuint -> Ptr GLshort -> IO ()
- glVertexAttrib4iv :: GLuint -> Ptr GLint -> IO ()
- glVertexAttrib4ubv :: GLuint -> Ptr GLubyte -> IO ()
- glVertexAttrib4usv :: GLuint -> Ptr GLushort -> IO ()
- glVertexAttrib4uiv :: GLuint -> Ptr GLuint -> IO ()
- glVertexAttrib4fv :: GLuint -> Ptr GLfloat -> IO ()
- glVertexAttrib4dv :: GLuint -> Ptr GLdouble -> IO ()
- glVertexAttrib4Nbv :: GLuint -> Ptr GLbyte -> IO ()
- glVertexAttrib4Nsv :: GLuint -> Ptr GLshort -> IO ()
- glVertexAttrib4Niv :: GLuint -> Ptr GLint -> IO ()
- glVertexAttrib4Nubv :: GLuint -> Ptr GLubyte -> IO ()
- glVertexAttrib4Nusv :: GLuint -> Ptr GLushort -> IO ()
- glVertexAttrib4Nuiv :: GLuint -> Ptr GLuint -> IO ()
- glVertexAttribPointer :: GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ()
- glEnableVertexAttribArray :: GLuint -> IO ()
- glDisableVertexAttribArray :: GLuint -> IO ()
- glProgramString :: GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()
- glBindProgram :: GLenum -> GLuint -> IO ()
- glDeletePrograms :: GLsizei -> Ptr GLuint -> IO ()
- glGenPrograms :: GLsizei -> Ptr GLuint -> IO ()
- glProgramEnvParameter4d :: GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
- glProgramEnvParameter4dv :: GLenum -> GLuint -> Ptr GLdouble -> IO ()
- glProgramEnvParameter4f :: GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
- glProgramEnvParameter4fv :: GLenum -> GLuint -> Ptr GLfloat -> IO ()
- glProgramLocalParameter4d :: GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
- glProgramLocalParameter4dv :: GLenum -> GLuint -> Ptr GLdouble -> IO ()
- glProgramLocalParameter4f :: GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
- glProgramLocalParameter4fv :: GLenum -> GLuint -> Ptr GLfloat -> IO ()
- glGetProgramEnvParameterdv :: GLenum -> GLuint -> Ptr GLdouble -> IO ()
- glGetProgramEnvParameterfv :: GLenum -> GLuint -> Ptr GLfloat -> IO ()
- glGetProgramLocalParameterdv :: GLenum -> GLuint -> Ptr GLdouble -> IO ()
- glGetProgramLocalParameterfv :: GLenum -> GLuint -> Ptr GLfloat -> IO ()
- glGetProgramiv :: GLuint -> GLenum -> Ptr GLint -> IO ()
- glGetProgramString :: GLenum -> GLenum -> Ptr a -> IO ()
- glGetVertexAttribdv :: GLuint -> GLenum -> Ptr GLdouble -> IO ()
- glGetVertexAttribfv :: GLuint -> GLenum -> Ptr GLfloat -> IO ()
- glGetVertexAttribiv :: GLuint -> GLenum -> Ptr GLint -> IO ()
- glGetVertexAttribPointerv :: GLuint -> GLenum -> Ptr (Ptr a) -> IO ()
- glIsProgram :: GLuint -> IO GLboolean
- gl_VERTEX_PROGRAM :: GLenum
- gl_VERTEX_PROGRAM_POINT_SIZE :: GLenum
- gl_VERTEX_PROGRAM_TWO_SIDE :: GLenum
- gl_COLOR_SUM :: GLenum
- gl_PROGRAM_FORMAT_ASCII :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_ENABLED :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_SIZE :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_STRIDE :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_TYPE :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_NORMALIZED :: GLenum
- gl_CURRENT_VERTEX_ATTRIB :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_POINTER :: GLenum
- gl_PROGRAM_LENGTH :: GLenum
- gl_PROGRAM_FORMAT :: GLenum
- gl_PROGRAM_BINDING :: GLenum
- gl_PROGRAM_INSTRUCTIONS :: GLenum
- gl_MAX_PROGRAM_INSTRUCTIONS :: GLenum
- gl_PROGRAM_NATIVE_INSTRUCTIONS :: GLenum
- gl_MAX_PROGRAM_NATIVE_INSTRUCTIONS :: GLenum
- gl_PROGRAM_TEMPORARIES :: GLenum
- gl_MAX_PROGRAM_TEMPORARIES :: GLenum
- gl_PROGRAM_NATIVE_TEMPORARIES :: GLenum
- gl_MAX_PROGRAM_NATIVE_TEMPORARIES :: GLenum
- gl_PROGRAM_PARAMETERS :: GLenum
- gl_MAX_PROGRAM_PARAMETERS :: GLenum
- gl_PROGRAM_NATIVE_PARAMETERS :: GLenum
- gl_MAX_PROGRAM_NATIVE_PARAMETERS :: GLenum
- gl_PROGRAM_ATTRIBS :: GLenum
- gl_MAX_PROGRAM_ATTRIBS :: GLenum
- gl_PROGRAM_NATIVE_ATTRIBS :: GLenum
- gl_MAX_PROGRAM_NATIVE_ATTRIBS :: GLenum
- gl_PROGRAM_ADDRESS_REGISTERS :: GLenum
- gl_MAX_PROGRAM_ADDRESS_REGISTERS :: GLenum
- gl_PROGRAM_NATIVE_ADDRESS_REGISTERS :: GLenum
- gl_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS :: GLenum
- gl_MAX_PROGRAM_LOCAL_PARAMETERS :: GLenum
- gl_MAX_PROGRAM_ENV_PARAMETERS :: GLenum
- gl_PROGRAM_UNDER_NATIVE_LIMITS :: GLenum
- gl_PROGRAM_STRING :: GLenum
- gl_PROGRAM_ERROR_POSITION :: GLenum
- gl_CURRENT_MATRIX :: GLenum
- gl_TRANSPOSE_CURRENT_MATRIX :: GLenum
- gl_CURRENT_MATRIX_STACK_DEPTH :: GLenum
- gl_MAX_VERTEX_ATTRIBS :: GLenum
- gl_MAX_PROGRAM_MATRICES :: GLenum
- gl_MAX_PROGRAM_MATRIX_STACK_DEPTH :: GLenum
- gl_PROGRAM_ERROR_STRING :: GLenum
- gl_MATRIX0 :: GLenum
- gl_MATRIX1 :: GLenum
- gl_MATRIX2 :: GLenum
- gl_MATRIX3 :: GLenum
- gl_MATRIX4 :: GLenum
- gl_MATRIX5 :: GLenum
- gl_MATRIX6 :: GLenum
- gl_MATRIX7 :: GLenum
- gl_MATRIX8 :: GLenum
- gl_MATRIX9 :: GLenum
- gl_MATRIX10 :: GLenum
- gl_MATRIX11 :: GLenum
- gl_MATRIX12 :: GLenum
- gl_MATRIX13 :: GLenum
- gl_MATRIX14 :: GLenum
- gl_MATRIX15 :: GLenum
- gl_MATRIX16 :: GLenum
- gl_MATRIX17 :: GLenum
- gl_MATRIX18 :: GLenum
- gl_MATRIX19 :: GLenum
- gl_MATRIX20 :: GLenum
- gl_MATRIX21 :: GLenum
- gl_MATRIX22 :: GLenum
- gl_MATRIX23 :: GLenum
- gl_MATRIX24 :: GLenum
- gl_MATRIX25 :: GLenum
- gl_MATRIX26 :: GLenum
- gl_MATRIX27 :: GLenum
- gl_MATRIX28 :: GLenum
- gl_MATRIX29 :: GLenum
- gl_MATRIX30 :: GLenum
- gl_MATRIX31 :: GLenum

# Functions

glVertexAttrib1s :: GLuint -> GLshort -> IO ()

glVertexAttrib1f :: GLuint -> GLfloat -> IO ()

glVertexAttrib1d :: GLuint -> GLdouble -> IO ()

glVertexAttrib2s :: GLuint -> GLshort -> GLshort -> IO ()

glVertexAttrib2f :: GLuint -> GLfloat -> GLfloat -> IO ()

glVertexAttrib2d :: GLuint -> GLdouble -> GLdouble -> IO ()

glVertexAttrib3s :: GLuint -> GLshort -> GLshort -> GLshort -> IO ()

glVertexAttrib3f :: GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()

glVertexAttrib3d :: GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()

glVertexAttrib4s :: GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()

glVertexAttrib4f :: GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

glVertexAttrib4d :: GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

glVertexAttrib4Nub :: GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()

glVertexAttrib1sv :: GLuint -> Ptr GLshort -> IO ()

glVertexAttrib1fv :: GLuint -> Ptr GLfloat -> IO ()

glVertexAttrib1dv :: GLuint -> Ptr GLdouble -> IO ()

glVertexAttrib2sv :: GLuint -> Ptr GLshort -> IO ()

glVertexAttrib2fv :: GLuint -> Ptr GLfloat -> IO ()

glVertexAttrib2dv :: GLuint -> Ptr GLdouble -> IO ()

glVertexAttrib3sv :: GLuint -> Ptr GLshort -> IO ()

glVertexAttrib3fv :: GLuint -> Ptr GLfloat -> IO ()

glVertexAttrib3dv :: GLuint -> Ptr GLdouble -> IO ()

glVertexAttrib4bv :: GLuint -> Ptr GLbyte -> IO ()

glVertexAttrib4sv :: GLuint -> Ptr GLshort -> IO ()

glVertexAttrib4iv :: GLuint -> Ptr GLint -> IO ()

glVertexAttrib4ubv :: GLuint -> Ptr GLubyte -> IO ()

glVertexAttrib4usv :: GLuint -> Ptr GLushort -> IO ()

glVertexAttrib4uiv :: GLuint -> Ptr GLuint -> IO ()

glVertexAttrib4fv :: GLuint -> Ptr GLfloat -> IO ()

glVertexAttrib4dv :: GLuint -> Ptr GLdouble -> IO ()

glVertexAttrib4Nbv :: GLuint -> Ptr GLbyte -> IO ()

glVertexAttrib4Nsv :: GLuint -> Ptr GLshort -> IO ()

glVertexAttrib4Niv :: GLuint -> Ptr GLint -> IO ()

glVertexAttrib4Nubv :: GLuint -> Ptr GLubyte -> IO ()

glVertexAttrib4Nusv :: GLuint -> Ptr GLushort -> IO ()

glVertexAttrib4Nuiv :: GLuint -> Ptr GLuint -> IO ()

glVertexAttribPointer :: GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ()

glEnableVertexAttribArray :: GLuint -> IO ()

glDisableVertexAttribArray :: GLuint -> IO ()

glProgramString :: GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()

glBindProgram :: GLenum -> GLuint -> IO ()

glDeletePrograms :: GLsizei -> Ptr GLuint -> IO ()

glGenPrograms :: GLsizei -> Ptr GLuint -> IO ()

glProgramEnvParameter4d :: GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

glProgramEnvParameter4dv :: GLenum -> GLuint -> Ptr GLdouble -> IO ()

glProgramEnvParameter4f :: GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

glProgramEnvParameter4fv :: GLenum -> GLuint -> Ptr GLfloat -> IO ()

glProgramLocalParameter4d :: GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

glProgramLocalParameter4dv :: GLenum -> GLuint -> Ptr GLdouble -> IO ()

glProgramLocalParameter4f :: GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

glProgramLocalParameter4fv :: GLenum -> GLuint -> Ptr GLfloat -> IO ()

glGetProgramEnvParameterdv :: GLenum -> GLuint -> Ptr GLdouble -> IO ()

glGetProgramEnvParameterfv :: GLenum -> GLuint -> Ptr GLfloat -> IO ()

glGetProgramLocalParameterdv :: GLenum -> GLuint -> Ptr GLdouble -> IO ()

glGetProgramLocalParameterfv :: GLenum -> GLuint -> Ptr GLfloat -> IO ()

glGetProgramiv :: GLuint -> GLenum -> Ptr GLint -> IO ()

glGetProgramString :: GLenum -> GLenum -> Ptr a -> IO ()

glGetVertexAttribdv :: GLuint -> GLenum -> Ptr GLdouble -> IO ()

glGetVertexAttribfv :: GLuint -> GLenum -> Ptr GLfloat -> IO ()

glGetVertexAttribiv :: GLuint -> GLenum -> Ptr GLint -> IO ()

glGetVertexAttribPointerv :: GLuint -> GLenum -> Ptr (Ptr a) -> IO ()

glIsProgram :: GLuint -> IO GLboolean

# Tokens

gl_VERTEX_PROGRAM :: GLenum

gl_VERTEX_PROGRAM_POINT_SIZE :: GLenum

gl_VERTEX_PROGRAM_TWO_SIDE :: GLenum

gl_COLOR_SUM :: GLenum

gl_PROGRAM_FORMAT_ASCII :: GLenum

gl_VERTEX_ATTRIB_ARRAY_ENABLED :: GLenum

gl_VERTEX_ATTRIB_ARRAY_SIZE :: GLenum

gl_VERTEX_ATTRIB_ARRAY_STRIDE :: GLenum

gl_VERTEX_ATTRIB_ARRAY_TYPE :: GLenum

gl_VERTEX_ATTRIB_ARRAY_NORMALIZED :: GLenum

gl_CURRENT_VERTEX_ATTRIB :: GLenum

gl_VERTEX_ATTRIB_ARRAY_POINTER :: GLenum

gl_PROGRAM_LENGTH :: GLenum

gl_PROGRAM_FORMAT :: GLenum

gl_PROGRAM_BINDING :: GLenum

gl_PROGRAM_INSTRUCTIONS :: GLenum

gl_MAX_PROGRAM_INSTRUCTIONS :: GLenum

gl_PROGRAM_NATIVE_INSTRUCTIONS :: GLenum

gl_MAX_PROGRAM_NATIVE_INSTRUCTIONS :: GLenum

gl_PROGRAM_TEMPORARIES :: GLenum

gl_MAX_PROGRAM_TEMPORARIES :: GLenum

gl_PROGRAM_NATIVE_TEMPORARIES :: GLenum

gl_MAX_PROGRAM_NATIVE_TEMPORARIES :: GLenum

gl_PROGRAM_PARAMETERS :: GLenum

gl_MAX_PROGRAM_PARAMETERS :: GLenum

gl_PROGRAM_NATIVE_PARAMETERS :: GLenum

gl_MAX_PROGRAM_NATIVE_PARAMETERS :: GLenum

gl_PROGRAM_ATTRIBS :: GLenum

gl_MAX_PROGRAM_ATTRIBS :: GLenum

gl_PROGRAM_NATIVE_ATTRIBS :: GLenum

gl_MAX_PROGRAM_NATIVE_ATTRIBS :: GLenum

gl_PROGRAM_ADDRESS_REGISTERS :: GLenum

gl_MAX_PROGRAM_ADDRESS_REGISTERS :: GLenum

gl_PROGRAM_NATIVE_ADDRESS_REGISTERS :: GLenum

gl_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS :: GLenum

gl_MAX_PROGRAM_LOCAL_PARAMETERS :: GLenum

gl_MAX_PROGRAM_ENV_PARAMETERS :: GLenum

gl_PROGRAM_UNDER_NATIVE_LIMITS :: GLenum

gl_PROGRAM_STRING :: GLenum

gl_PROGRAM_ERROR_POSITION :: GLenum

gl_CURRENT_MATRIX :: GLenum

gl_TRANSPOSE_CURRENT_MATRIX :: GLenum

gl_CURRENT_MATRIX_STACK_DEPTH :: GLenum

gl_MAX_VERTEX_ATTRIBS :: GLenum

gl_MAX_PROGRAM_MATRICES :: GLenum

gl_MAX_PROGRAM_MATRIX_STACK_DEPTH :: GLenum

gl_PROGRAM_ERROR_STRING :: GLenum

gl_MATRIX0 :: GLenum

gl_MATRIX1 :: GLenum

gl_MATRIX2 :: GLenum

gl_MATRIX3 :: GLenum

gl_MATRIX4 :: GLenum

gl_MATRIX5 :: GLenum

gl_MATRIX6 :: GLenum

gl_MATRIX7 :: GLenum

gl_MATRIX8 :: GLenum

gl_MATRIX9 :: GLenum

gl_MATRIX10 :: GLenum

gl_MATRIX11 :: GLenum

gl_MATRIX12 :: GLenum

gl_MATRIX13 :: GLenum

gl_MATRIX14 :: GLenum

gl_MATRIX15 :: GLenum

gl_MATRIX16 :: GLenum

gl_MATRIX17 :: GLenum

gl_MATRIX18 :: GLenum

gl_MATRIX19 :: GLenum

gl_MATRIX20 :: GLenum

gl_MATRIX21 :: GLenum

gl_MATRIX22 :: GLenum

gl_MATRIX23 :: GLenum

gl_MATRIX24 :: GLenum

gl_MATRIX25 :: GLenum

gl_MATRIX26 :: GLenum

gl_MATRIX27 :: GLenum

gl_MATRIX28 :: GLenum

gl_MATRIX29 :: GLenum

gl_MATRIX30 :: GLenum

gl_MATRIX31 :: GLenum