Copyright | (c) Sven Panne 2015 |
---|---|
License | BSD3 |
Maintainer | Sven Panne <[email protected]> |
Stability | stable |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Graphics.Rendering.OpenGL.Raw.ARB.VertexProgram
Contents
Description
- glGetARBVertexProgram :: MonadIO m => m Bool
- gl_ARB_vertex_program :: Bool
- gl_COLOR_SUM_ARB :: GLenum
- gl_CURRENT_MATRIX_ARB :: GLenum
- gl_CURRENT_MATRIX_STACK_DEPTH_ARB :: GLenum
- gl_CURRENT_VERTEX_ATTRIB_ARB :: GLenum
- gl_MATRIX0_ARB :: GLenum
- gl_MATRIX10_ARB :: GLenum
- gl_MATRIX11_ARB :: GLenum
- gl_MATRIX12_ARB :: GLenum
- gl_MATRIX13_ARB :: GLenum
- gl_MATRIX14_ARB :: GLenum
- gl_MATRIX15_ARB :: GLenum
- gl_MATRIX16_ARB :: GLenum
- gl_MATRIX17_ARB :: GLenum
- gl_MATRIX18_ARB :: GLenum
- gl_MATRIX19_ARB :: GLenum
- gl_MATRIX1_ARB :: GLenum
- gl_MATRIX20_ARB :: GLenum
- gl_MATRIX21_ARB :: GLenum
- gl_MATRIX22_ARB :: GLenum
- gl_MATRIX23_ARB :: GLenum
- gl_MATRIX24_ARB :: GLenum
- gl_MATRIX25_ARB :: GLenum
- gl_MATRIX26_ARB :: GLenum
- gl_MATRIX27_ARB :: GLenum
- gl_MATRIX28_ARB :: GLenum
- gl_MATRIX29_ARB :: GLenum
- gl_MATRIX2_ARB :: GLenum
- gl_MATRIX30_ARB :: GLenum
- gl_MATRIX31_ARB :: GLenum
- gl_MATRIX3_ARB :: GLenum
- gl_MATRIX4_ARB :: GLenum
- gl_MATRIX5_ARB :: GLenum
- gl_MATRIX6_ARB :: GLenum
- gl_MATRIX7_ARB :: GLenum
- gl_MATRIX8_ARB :: GLenum
- gl_MATRIX9_ARB :: GLenum
- gl_MAX_PROGRAM_ADDRESS_REGISTERS_ARB :: GLenum
- gl_MAX_PROGRAM_ATTRIBS_ARB :: GLenum
- gl_MAX_PROGRAM_ENV_PARAMETERS_ARB :: GLenum
- gl_MAX_PROGRAM_INSTRUCTIONS_ARB :: GLenum
- gl_MAX_PROGRAM_LOCAL_PARAMETERS_ARB :: GLenum
- gl_MAX_PROGRAM_MATRICES_ARB :: GLenum
- gl_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB :: GLenum
- gl_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB :: GLenum
- gl_MAX_PROGRAM_NATIVE_ATTRIBS_ARB :: GLenum
- gl_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB :: GLenum
- gl_MAX_PROGRAM_NATIVE_PARAMETERS_ARB :: GLenum
- gl_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB :: GLenum
- gl_MAX_PROGRAM_PARAMETERS_ARB :: GLenum
- gl_MAX_PROGRAM_TEMPORARIES_ARB :: GLenum
- gl_MAX_VERTEX_ATTRIBS_ARB :: GLenum
- gl_PROGRAM_ADDRESS_REGISTERS_ARB :: GLenum
- gl_PROGRAM_ATTRIBS_ARB :: GLenum
- gl_PROGRAM_BINDING_ARB :: GLenum
- gl_PROGRAM_ERROR_POSITION_ARB :: GLenum
- gl_PROGRAM_ERROR_STRING_ARB :: GLenum
- gl_PROGRAM_FORMAT_ARB :: GLenum
- gl_PROGRAM_FORMAT_ASCII_ARB :: GLenum
- gl_PROGRAM_INSTRUCTIONS_ARB :: GLenum
- gl_PROGRAM_LENGTH_ARB :: GLenum
- gl_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB :: GLenum
- gl_PROGRAM_NATIVE_ATTRIBS_ARB :: GLenum
- gl_PROGRAM_NATIVE_INSTRUCTIONS_ARB :: GLenum
- gl_PROGRAM_NATIVE_PARAMETERS_ARB :: GLenum
- gl_PROGRAM_NATIVE_TEMPORARIES_ARB :: GLenum
- gl_PROGRAM_PARAMETERS_ARB :: GLenum
- gl_PROGRAM_STRING_ARB :: GLenum
- gl_PROGRAM_TEMPORARIES_ARB :: GLenum
- gl_PROGRAM_UNDER_NATIVE_LIMITS_ARB :: GLenum
- gl_TRANSPOSE_CURRENT_MATRIX_ARB :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_ENABLED_ARB :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_POINTER_ARB :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_SIZE_ARB :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_STRIDE_ARB :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_TYPE_ARB :: GLenum
- gl_VERTEX_PROGRAM_ARB :: GLenum
- gl_VERTEX_PROGRAM_POINT_SIZE_ARB :: GLenum
- gl_VERTEX_PROGRAM_TWO_SIDE_ARB :: GLenum
- glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m ()
- glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
- glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
- glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
- glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
- glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
- glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
- glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
- glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
- glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
- glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
- glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
- glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glIsProgramARB :: MonadIO m => GLuint -> m GLboolean
- glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
- glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
- glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
- glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
- glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
- glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
- glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
- glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m ()
- glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m ()
- glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m ()
- glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
- glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
- glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
- glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
- glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
- glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
- glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
- glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
- glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
- glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
- glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
- glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
- glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
- glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
- glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
- glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
- glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
- glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
- glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
- glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
Extension Support
glGetARBVertexProgram :: MonadIO m => m Bool Source
Is the ARB_vertex_program extension supported?
gl_ARB_vertex_program :: Bool Source
Is the ARB_vertex_program extension supported?
Note that in the presence of multiple contexts with different capabilities,
this might be wrong. Use glGetARBVertexProgram
in those cases instead.
Enums
Functions
glDisableVertexAttribArrayARB Source
This command is an alias for glDisableVertexAttribArray
.
glEnableVertexAttribArrayARB Source
This command is an alias for glEnableVertexAttribArray
.
glGetVertexAttribPointervARB Source
Arguments
:: MonadIO m | |
=> GLuint |
|
-> GLenum |
|
-> Ptr (Ptr a) |
|
-> m () |
This command is an alias for glGetVertexAttribPointerv
.
Arguments
:: MonadIO m | |
=> GLuint |
|
-> GLenum |
|
-> Ptr GLdouble |
|
-> m () |
This command is an alias for glGetVertexAttribdv
.
Arguments
:: MonadIO m | |
=> GLuint |
|
-> GLenum |
|
-> Ptr GLfloat |
|
-> m () |
This command is an alias for glGetVertexAttribfv
.
Arguments
:: MonadIO m | |
=> GLuint |
|
-> GLenum |
|
-> Ptr GLint |
|
-> m () |
This command is an alias for glGetVertexAttribiv
.
glProgramEnvParameter4dARB Source
Arguments
:: MonadIO m | |
=> GLenum |
|
-> GLuint |
|
-> GLdouble |
|
-> GLdouble |
|
-> GLdouble |
|
-> GLdouble |
|
-> m () |
The vector equivalent of this command is glProgramEnvParameter4dvARB
.
glProgramEnvParameter4fARB Source
Arguments
:: MonadIO m | |
=> GLenum |
|
-> GLuint |
|
-> GLfloat |
|
-> GLfloat |
|
-> GLfloat |
|
-> GLfloat |
|
-> m () |
The vector equivalent of this command is glProgramEnvParameter4fvARB
.
glProgramLocalParameter4dARB Source
Arguments
:: MonadIO m | |
=> GLenum |
|
-> GLuint |
|
-> GLdouble |
|
-> GLdouble |
|
-> GLdouble |
|
-> GLdouble |
|
-> m () |
The vector equivalent of this command is glProgramLocalParameter4dvARB
.
glProgramLocalParameter4fARB Source
Arguments
:: MonadIO m | |
=> GLenum |
|
-> GLuint |
|
-> GLfloat |
|
-> GLfloat |
|
-> GLfloat |
|
-> GLfloat |
|
-> m () |
The vector equivalent of this command is glProgramLocalParameter4fvARB
.
The vector equivalent of this command is glVertexAttrib1dvARB
. This command is an alias for glVertexAttrib1d
.
Arguments
:: MonadIO m | |
=> GLuint |
|
-> Ptr GLdouble |
|
-> m () |
This command is an alias for glVertexAttrib1dv
.
The vector equivalent of this command is glVertexAttrib1fvARB
. This command is an alias for glVertexAttrib1f
.
This command is an alias for glVertexAttrib1fv
.
The vector equivalent of this command is glVertexAttrib1svARB
. This command is an alias for glVertexAttrib1s
.
This command is an alias for glVertexAttrib1sv
.
The vector equivalent of this command is glVertexAttrib2dvARB
. This command is an alias for glVertexAttrib2d
.
Arguments
:: MonadIO m | |
=> GLuint |
|
-> Ptr GLdouble |
|
-> m () |
This command is an alias for glVertexAttrib2dv
.
The vector equivalent of this command is glVertexAttrib2fvARB
. This command is an alias for glVertexAttrib2f
.
This command is an alias for glVertexAttrib2fv
.
The vector equivalent of this command is glVertexAttrib2svARB
. This command is an alias for glVertexAttrib2s
.
This command is an alias for glVertexAttrib2sv
.
The vector equivalent of this command is glVertexAttrib3dvARB
. This command is an alias for glVertexAttrib3d
.
Arguments
:: MonadIO m | |
=> GLuint |
|
-> Ptr GLdouble |
|
-> m () |
This command is an alias for glVertexAttrib3dv
.
The vector equivalent of this command is glVertexAttrib3fvARB
. This command is an alias for glVertexAttrib3f
.
This command is an alias for glVertexAttrib3fv
.
The vector equivalent of this command is glVertexAttrib3svARB
. This command is an alias for glVertexAttrib3s
.
This command is an alias for glVertexAttrib3sv
.
This command is an alias for glVertexAttrib4Nbv
.
This command is an alias for glVertexAttrib4Niv
.
This command is an alias for glVertexAttrib4Nsv
.
This command is an alias for glVertexAttrib4Nub
.
This command is an alias for glVertexAttrib4Nubv
.
This command is an alias for glVertexAttrib4Nuiv
.
Arguments
:: MonadIO m | |
=> GLuint |
|
-> Ptr GLushort |
|
-> m () |
This command is an alias for glVertexAttrib4Nusv
.
This command is an alias for glVertexAttrib4bv
.
The vector equivalent of this command is glVertexAttrib4dvARB
. This command is an alias for glVertexAttrib4d
.
Arguments
:: MonadIO m | |
=> GLuint |
|
-> Ptr GLdouble |
|
-> m () |
This command is an alias for glVertexAttrib4dv
.
The vector equivalent of this command is glVertexAttrib4fvARB
. This command is an alias for glVertexAttrib4f
.
This command is an alias for glVertexAttrib4fv
.
This command is an alias for glVertexAttrib4iv
.
The vector equivalent of this command is glVertexAttrib4svARB
. This command is an alias for glVertexAttrib4s
.
This command is an alias for glVertexAttrib4sv
.
This command is an alias for glVertexAttrib4ubv
.
This command is an alias for glVertexAttrib4uiv
.
Arguments
:: MonadIO m | |
=> GLuint |
|
-> Ptr GLushort |
|
-> m () |
This command is an alias for glVertexAttrib4usv
.
glVertexAttribPointerARB Source
Arguments
:: MonadIO m | |
=> GLuint |
|
-> GLint |
|
-> GLenum |
|
-> GLboolean |
|
-> GLsizei |
|
-> Ptr a |
|
-> m () |
This command is an alias for glVertexAttribPointer
.