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.NV.VertexProgram
Contents
Description
- glGetNVVertexProgram :: MonadIO m => m Bool
- gl_NV_vertex_program :: Bool
- gl_ATTRIB_ARRAY_POINTER_NV :: GLenum
- gl_ATTRIB_ARRAY_SIZE_NV :: GLenum
- gl_ATTRIB_ARRAY_STRIDE_NV :: GLenum
- gl_ATTRIB_ARRAY_TYPE_NV :: GLenum
- gl_CURRENT_ATTRIB_NV :: GLenum
- gl_CURRENT_MATRIX_NV :: GLenum
- gl_CURRENT_MATRIX_STACK_DEPTH_NV :: GLenum
- gl_IDENTITY_NV :: GLenum
- gl_INVERSE_NV :: GLenum
- gl_INVERSE_TRANSPOSE_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB0_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB10_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB11_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB12_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB13_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB14_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB15_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB1_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB2_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB3_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB4_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB5_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB6_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB7_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB8_4_NV :: GLenum
- gl_MAP1_VERTEX_ATTRIB9_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB0_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB10_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB11_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB12_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB13_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB14_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB15_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB1_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB2_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB3_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB4_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB5_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB6_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB7_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB8_4_NV :: GLenum
- gl_MAP2_VERTEX_ATTRIB9_4_NV :: GLenum
- gl_MATRIX0_NV :: GLenum
- gl_MATRIX1_NV :: GLenum
- gl_MATRIX2_NV :: GLenum
- gl_MATRIX3_NV :: GLenum
- gl_MATRIX4_NV :: GLenum
- gl_MATRIX5_NV :: GLenum
- gl_MATRIX6_NV :: GLenum
- gl_MATRIX7_NV :: GLenum
- gl_MAX_TRACK_MATRICES_NV :: GLenum
- gl_MAX_TRACK_MATRIX_STACK_DEPTH_NV :: GLenum
- gl_MODELVIEW_PROJECTION_NV :: GLenum
- gl_PROGRAM_ERROR_POSITION_NV :: GLenum
- gl_PROGRAM_LENGTH_NV :: GLenum
- gl_PROGRAM_PARAMETER_NV :: GLenum
- gl_PROGRAM_RESIDENT_NV :: GLenum
- gl_PROGRAM_STRING_NV :: GLenum
- gl_PROGRAM_TARGET_NV :: GLenum
- gl_TRACK_MATRIX_NV :: GLenum
- gl_TRACK_MATRIX_TRANSFORM_NV :: GLenum
- gl_TRANSPOSE_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY0_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY10_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY11_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY12_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY13_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY14_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY15_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY1_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY2_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY3_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY4_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY5_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY6_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY7_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY8_NV :: GLenum
- gl_VERTEX_ATTRIB_ARRAY9_NV :: GLenum
- gl_VERTEX_PROGRAM_BINDING_NV :: GLenum
- gl_VERTEX_PROGRAM_NV :: GLenum
- gl_VERTEX_PROGRAM_POINT_SIZE_NV :: GLenum
- gl_VERTEX_PROGRAM_TWO_SIDE_NV :: GLenum
- gl_VERTEX_STATE_PROGRAM_NV :: GLenum
- glAreProgramsResidentNV :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
- glBindProgramNV :: MonadIO m => GLenum -> GLuint -> m ()
- glDeleteProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glExecuteProgramNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
- glGenProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGetProgramParameterdvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLdouble -> m ()
- glGetProgramParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
- glGetProgramStringNV :: MonadIO m => GLuint -> GLenum -> Ptr GLubyte -> m ()
- glGetProgramivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glGetTrackMatrixivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
- glGetVertexAttribPointervNV :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
- glGetVertexAttribdvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
- glGetVertexAttribfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
- glGetVertexAttribivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glIsProgramNV :: MonadIO m => GLuint -> m GLboolean
- glLoadProgramNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> m ()
- glProgramParameter4dNV :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
- glProgramParameter4dvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
- glProgramParameter4fNV :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glProgramParameter4fvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
- glProgramParameters4dvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> m ()
- glProgramParameters4fvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
- glRequestResidentProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glTrackMatrixNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLenum -> m ()
- glVertexAttrib1dNV :: MonadIO m => GLuint -> GLdouble -> m ()
- glVertexAttrib1dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib1fNV :: MonadIO m => GLuint -> GLfloat -> m ()
- glVertexAttrib1fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib1sNV :: MonadIO m => GLuint -> GLshort -> m ()
- glVertexAttrib1svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib2dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
- glVertexAttrib2dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib2fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
- glVertexAttrib2fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib2sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
- glVertexAttrib2svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib3dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
- glVertexAttrib3dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib3fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
- glVertexAttrib3fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib3sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
- glVertexAttrib3svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib4dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
- glVertexAttrib4dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib4fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glVertexAttrib4fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib4sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
- glVertexAttrib4svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib4ubNV :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
- glVertexAttrib4ubvNV :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
- glVertexAttribPointerNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
- glVertexAttribs1dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
- glVertexAttribs1fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
- glVertexAttribs1svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
- glVertexAttribs2dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
- glVertexAttribs2fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
- glVertexAttribs2svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
- glVertexAttribs3dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
- glVertexAttribs3fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
- glVertexAttribs3svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
- glVertexAttribs4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
- glVertexAttribs4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
- glVertexAttribs4svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
- glVertexAttribs4ubvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> m ()
Extension Support
glGetNVVertexProgram :: MonadIO m => m Bool Source
Is the NV_vertex_program extension supported?
gl_NV_vertex_program :: Bool Source
Is the NV_vertex_program extension supported?
Note that in the presence of multiple contexts with different capabilities,
this might be wrong. Use glGetNVVertexProgram
in those cases instead.
Enums
Functions
This command is an alias for glBindProgramARB
.
Arguments
:: MonadIO m | |
=> GLsizei |
|
-> Ptr GLuint |
|
-> m () |
This command is an alias for glDeleteProgramsARB
.
Arguments
:: MonadIO m | |
=> GLsizei |
|
-> Ptr GLuint |
|
-> m () |
This command is an alias for glGenProgramsARB
.
glGetVertexAttribPointervNV 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
.
This command is an alias for glIsProgramARB
.
Arguments
:: MonadIO m | |
=> GLenum |
|
-> GLuint |
|
-> GLdouble |
|
-> GLdouble |
|
-> GLdouble |
|
-> GLdouble |
|
-> m () |
The vector equivalent of this command is glProgramParameter4dvNV
.
Arguments
:: MonadIO m | |
=> GLenum |
|
-> GLuint |
|
-> GLfloat |
|
-> GLfloat |
|
-> GLfloat |
|
-> GLfloat |
|
-> m () |
The vector equivalent of this command is glProgramParameter4fvNV
.
The vector equivalent of this command is glVertexAttrib1dvNV
. 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 glVertexAttrib1fvNV
. This command is an alias for glVertexAttrib1f
.
This command is an alias for glVertexAttrib1fv
.
The vector equivalent of this command is glVertexAttrib1svNV
. This command is an alias for glVertexAttrib1s
.
This command is an alias for glVertexAttrib1sv
.
The vector equivalent of this command is glVertexAttrib2dvNV
. 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 glVertexAttrib2fvNV
. This command is an alias for glVertexAttrib2f
.
This command is an alias for glVertexAttrib2fv
.
The vector equivalent of this command is glVertexAttrib2svNV
. This command is an alias for glVertexAttrib2s
.
This command is an alias for glVertexAttrib2sv
.
The vector equivalent of this command is glVertexAttrib3dvNV
. 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 glVertexAttrib3fvNV
. This command is an alias for glVertexAttrib3f
.
This command is an alias for glVertexAttrib3fv
.
The vector equivalent of this command is glVertexAttrib3svNV
. This command is an alias for glVertexAttrib3s
.
This command is an alias for glVertexAttrib3sv
.
The vector equivalent of this command is glVertexAttrib4dvNV
. 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 glVertexAttrib4fvNV
. This command is an alias for glVertexAttrib4f
.
This command is an alias for glVertexAttrib4fv
.
The vector equivalent of this command is glVertexAttrib4svNV
. This command is an alias for glVertexAttrib4s
.
This command is an alias for glVertexAttrib4sv
.
Arguments
:: MonadIO m | |
=> GLuint |
|
-> GLubyte |
|
-> GLubyte |
|
-> GLubyte |
|
-> GLubyte |
|
-> m () |
The vector equivalent of this command is glVertexAttrib4ubvNV
. This command is an alias for glVertexAttrib4Nub
.
This command is an alias for glVertexAttrib4Nubv
.