gl-0.8.0: Complete OpenGL raw bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Ext.NV.VertexProgram4

Contents

Synopsis

Extension Support

gl_NV_vertex_program4 :: Bool Source #

Checks that the GL_NV_vertex_program4 extension is available.

GL_NV_vertex_program4

glGetVertexAttribIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetVertexAttribIivEXT index pname params

The parameter pname is a VertexAttribEnum.

The length of params should be 1.

This command is an alias for glGetVertexAttribIiv.

glGetVertexAttribIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () Source #

Usage: glGetVertexAttribIuivEXT index pname params

The parameter pname is a VertexAttribEnum.

The length of params should be 1.

This command is an alias for glGetVertexAttribIuiv.

glVertexAttribI1iEXT :: MonadIO m => GLuint -> GLint -> m () Source #

Usage: glVertexAttribI1iEXT index x

This command is an alias for glVertexAttribI1i.

The vector equivalent of this command is glVertexAttribI1ivEXT.

glVertexAttribI1ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () Source #

Usage: glVertexAttribI1ivEXT index v

The length of v should be 1.

This command is an alias for glVertexAttribI1iv.

glVertexAttribI1uiEXT :: MonadIO m => GLuint -> GLuint -> m () Source #

Usage: glVertexAttribI1uiEXT index x

This command is an alias for glVertexAttribI1ui.

The vector equivalent of this command is glVertexAttribI1uivEXT.

glVertexAttribI1uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () Source #

Usage: glVertexAttribI1uivEXT index v

The length of v should be 1.

This command is an alias for glVertexAttribI1uiv.

glVertexAttribI2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m () Source #

Usage: glVertexAttribI2iEXT index x y

This command is an alias for glVertexAttribI2i.

The vector equivalent of this command is glVertexAttribI2ivEXT.

glVertexAttribI2ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () Source #

Usage: glVertexAttribI2ivEXT index v

The length of v should be 2.

This command is an alias for glVertexAttribI2iv.

glVertexAttribI2uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () Source #

Usage: glVertexAttribI2uiEXT index x y

This command is an alias for glVertexAttribI2ui.

The vector equivalent of this command is glVertexAttribI2uivEXT.

glVertexAttribI2uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () Source #

Usage: glVertexAttribI2uivEXT index v

The length of v should be 2.

This command is an alias for glVertexAttribI2uiv.

glVertexAttribI3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () Source #

Usage: glVertexAttribI3iEXT index x y z

This command is an alias for glVertexAttribI3i.

The vector equivalent of this command is glVertexAttribI3ivEXT.

glVertexAttribI3ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () Source #

Usage: glVertexAttribI3ivEXT index v

The length of v should be 3.

This command is an alias for glVertexAttribI3iv.

glVertexAttribI3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () Source #

Usage: glVertexAttribI3uiEXT index x y z

This command is an alias for glVertexAttribI3ui.

The vector equivalent of this command is glVertexAttribI3uivEXT.

glVertexAttribI3uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () Source #

Usage: glVertexAttribI3uivEXT index v

The length of v should be 3.

This command is an alias for glVertexAttribI3uiv.

glVertexAttribI4bvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m () Source #

Usage: glVertexAttribI4bvEXT index v

The length of v should be 4.

This command is an alias for glVertexAttribI4bv.

glVertexAttribI4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () Source #

Usage: glVertexAttribI4iEXT index x y z w

This command is an alias for glVertexAttribI4i.

The vector equivalent of this command is glVertexAttribI4ivEXT.

glVertexAttribI4ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () Source #

Usage: glVertexAttribI4ivEXT index v

The length of v should be 4.

This command is an alias for glVertexAttribI4iv.

glVertexAttribI4svEXT :: MonadIO m => GLuint -> Ptr GLshort -> m () Source #

Usage: glVertexAttribI4svEXT index v

The length of v should be 4.

This command is an alias for glVertexAttribI4sv.

glVertexAttribI4ubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m () Source #

Usage: glVertexAttribI4ubvEXT index v

The length of v should be 4.

This command is an alias for glVertexAttribI4ubv.

glVertexAttribI4uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () Source #

Usage: glVertexAttribI4uiEXT index x y z w

This command is an alias for glVertexAttribI4ui.

The vector equivalent of this command is glVertexAttribI4uivEXT.

glVertexAttribI4uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () Source #

Usage: glVertexAttribI4uivEXT index v

The length of v should be 4.

This command is an alias for glVertexAttribI4uiv.

glVertexAttribI4usvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m () Source #

Usage: glVertexAttribI4usvEXT index v

The length of v should be 4.

This command is an alias for glVertexAttribI4usv.

glVertexAttribIPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr () -> m () Source #

Usage: glVertexAttribIPointerEXT index size type stride pointer

The parameter type is a VertexAttribEnum.

The length of pointer should be COMPSIZE(size,type,stride).

This command is an alias for glVertexAttribIPointer.

pattern GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV :: forall a. (Num a, Eq a) => a Source #