| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.GL.Ext.ARB.VertexBufferObject
- gl_ARB_vertex_buffer_object :: Bool
- glBindBufferARB :: MonadIO m => GLenum -> GLuint -> m ()
- glBufferDataARB :: MonadIO m => GLenum -> GLsizeiptrARB -> Ptr () -> GLenum -> m ()
- glBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> m ()
- glDeleteBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGetBufferParameterivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
- glGetBufferPointervARB :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr ()) -> m ()
- glGetBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> m ()
- glIsBufferARB :: MonadIO m => GLuint -> m GLboolean
- glMapBufferARB :: MonadIO m => GLenum -> GLenum -> m (Ptr ())
- glUnmapBufferARB :: MonadIO m => GLenum -> m GLboolean
- pattern GL_ARRAY_BUFFER_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_BUFFER_ACCESS_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_BUFFER_MAPPED_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_BUFFER_MAP_POINTER_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_BUFFER_SIZE_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_BUFFER_USAGE_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_COLOR_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_DYNAMIC_COPY_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_DYNAMIC_DRAW_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_DYNAMIC_READ_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_ELEMENT_ARRAY_BUFFER_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_INDEX_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_NORMAL_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_READ_ONLY_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_READ_WRITE_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_STATIC_COPY_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_STATIC_DRAW_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_STATIC_READ_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_STREAM_COPY_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_STREAM_DRAW_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_STREAM_READ_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_VERTEX_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a
- pattern GL_WRITE_ONLY_ARB :: forall a. (Num a, Eq a) => a
Extension Support
gl_ARB_vertex_buffer_object :: Bool Source #
Checks that the GL_ARB_vertex_buffer_object extension is available.
GL_ARB_vertex_buffer_object
glBindBufferARB :: MonadIO m => GLenum -> GLuint -> m () Source #
Usage: glBindBufferARB target buffer
The parameter target is a BufferTargetARB.
This command is an alias for glBindBuffer.
glBufferDataARB :: MonadIO m => GLenum -> GLsizeiptrARB -> Ptr () -> GLenum -> m () Source #
Usage: glBufferDataARB target size data usage
The parameter target is a BufferTargetARB.
The parameter size is a BufferSizeARB.
The parameter usage is a BufferUsageARB.
The length of data should be size.
This command is an alias for glBufferData.
glBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> m () Source #
Usage: glBufferSubDataARB target offset size data
The parameter target is a BufferTargetARB.
The parameter offset is a BufferOffsetARB.
The parameter size is a BufferSizeARB.
The length of data should be size.
This command is an alias for glBufferSubData.
glDeleteBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #
Usage: glDeleteBuffersARB n buffers
The length of buffers should be n.
This command is an alias for glDeleteBuffers.
glGenBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () Source #
Usage: glGenBuffersARB n buffers
The length of buffers should be n.
This command is an alias for glGenBuffers.
glGetBufferParameterivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () Source #
Usage: glGetBufferParameterivARB target pname params
The parameter target is a BufferTargetARB.
The parameter pname is a BufferPNameARB.
The length of params should be COMPSIZE(pname).
This command is an alias for glGetBufferParameteriv.
glGetBufferPointervARB :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr ()) -> m () Source #
Usage: glGetBufferPointervARB target pname params
The parameter target is a BufferTargetARB.
The parameter pname is a BufferPointerNameARB.
The length of params should be 1.
This command is an alias for glGetBufferPointerv.
glGetBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr () -> m () Source #
Usage: glGetBufferSubDataARB target offset size data
The parameter target is a BufferTargetARB.
The parameter offset is a BufferOffsetARB.
The parameter size is a BufferSizeARB.
The length of data should be size.
This command is an alias for glGetBufferSubData.
glIsBufferARB :: MonadIO m => GLuint -> m GLboolean Source #
Usage: glIsBufferARB buffer
This command is an alias for glIsBuffer.
glMapBufferARB :: MonadIO m => GLenum -> GLenum -> m (Ptr ()) Source #
Usage: glMapBufferARB target access
The parameter target is a BufferTargetARB.
The parameter access is a BufferAccessARB.
This command is an alias for glMapBuffer.
glUnmapBufferARB :: MonadIO m => GLenum -> m GLboolean Source #
Usage: glUnmapBufferARB target
The parameter target is a BufferTargetARB.
This command is an alias for glUnmapBuffer.
pattern GL_ARRAY_BUFFER_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_BUFFER_ACCESS_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_BUFFER_MAPPED_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_BUFFER_MAP_POINTER_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_BUFFER_SIZE_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_BUFFER_USAGE_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_COLOR_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_DYNAMIC_COPY_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_DYNAMIC_DRAW_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_DYNAMIC_READ_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_ELEMENT_ARRAY_BUFFER_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_INDEX_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_NORMAL_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_READ_ONLY_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_READ_WRITE_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_STATIC_COPY_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_STATIC_DRAW_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_STATIC_READ_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_STREAM_COPY_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_STREAM_DRAW_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_STREAM_READ_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_VERTEX_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB :: forall a. (Num a, Eq a) => a Source #
pattern GL_WRITE_ONLY_ARB :: forall a. (Num a, Eq a) => a Source #