OpenGL.GL.ARB.map_buffer_range
index
/home/mcfletch/pylive/OpenGL/GL/ARB/map_buffer_range.py

OpenGL extension ARB.map_buffer_range
 
This module customises the behaviour of the 
OpenGL.raw.GL.ARB.map_buffer_range to provide a more 
Python-friendly API
 
Overview (from the spec)
        
        ARB_map_buffer_range expands the buffer object API to allow greater
        performance when a client application only needs to write to a sub-range
        of a buffer object. To that end, this extension introduces two new buffer
        object features: non-serialized buffer modification and explicit sub-range
        flushing for mapped buffer objects.
        
        OpenGL requires that commands occur in a FIFO manner meaning that any
        changes to buffer objects either block until the data has been processed by
        the OpenGL pipeline or else create extra copies to avoid such a block.  By
        providing a method to asynchronously modify buffer object data, an
        application is then able to manage the synchronization points themselves
        and modify ranges of data contained by a buffer object even though OpenGL
        might still be using other parts of it.
        
        This extension also provides a method for explicitly flushing ranges of a
        mapped buffer object so OpenGL does not have to assume that the entire
        range may have been modified.  Further, it allows the application to more
        precisely specify its intent with respect to reading, writing, and whether
        the previous contents of a mapped range of interest need be preserved
        prior to modification.
        
        Affects ARB_vertex_buffer_object, ARB_pixel_buffer_object and OpenGL 1.5
        Buffer Objects.
        
 
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/ARB/map_buffer_range.txt

 
Modules
       
OpenGL.arrays
OpenGL.constant
OpenGL.constants
ctypes
OpenGL.extensions
OpenGL.GL.glget
OpenGL.platform
OpenGL.wrapper

 
Data
        EXTENSION_NAME = 'GL_ARB_map_buffer_range'
GL_MAP_FLUSH_EXPLICIT_BIT = GL_MAP_FLUSH_EXPLICIT_BIT
GL_MAP_INVALIDATE_BUFFER_BIT = GL_MAP_INVALIDATE_BUFFER_BIT
GL_MAP_INVALIDATE_RANGE_BIT = GL_MAP_INVALIDATE_RANGE_BIT
GL_MAP_READ_BIT = GL_MAP_READ_BIT
GL_MAP_UNSYNCHRONIZED_BIT = GL_MAP_UNSYNCHRONIZED_BIT
GL_MAP_WRITE_BIT = GL_MAP_WRITE_BIT
__file__ = '/home/mcfletch/pylive/OpenGL/GL/ARB/map_buffer_range.pyc'
__name__ = 'OpenGL.GL.ARB.map_buffer_range'
__package__ = 'OpenGL.GL.ARB'
glFlushMappedBufferRange = <OpenGL.platform.baseplatform.glFlushMappedBufferRange object at 0x7300fd0>
glMapBufferRange = <OpenGL.platform.baseplatform.glMapBufferRange object at 0x731e390>