OpenGL.GL.NV.vertex_buffer_unified_memory
OpenGL extension NV.vertex_buffer_unified_memory
This module customises the behaviour of the
OpenGL.raw.GL.NV.vertex_buffer_unified_memory to provide a more
Python-friendly API
Overview (from the spec)
This extension provides a mechanism to specify vertex attrib and
element array locations using GPU addresses.
Binding vertex buffers is one of the most frequent and expensive
operations in many GL applications, due to the cost of chasing
pointers and binding objects described in the Overview of
NV_shader_buffer_load. The intent of this extension is to enable a
way for the application to specify vertex attrib state that alleviates
the overhead of object binds and driver memory management.
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/NV/vertex_buffer_unified_memory.txt
Functions
Constants
GL_COLOR_ARRAY_ADDRESS_NV (36643)
GL_COLOR_ARRAY_LENGTH_NV (36653)
GL_DRAW_INDIRECT_ADDRESS_NV (36673)
GL_DRAW_INDIRECT_LENGTH_NV (36674)
GL_DRAW_INDIRECT_UNIFIED_NV (36672)
GL_EDGE_FLAG_ARRAY_ADDRESS_NV (36646)
GL_EDGE_FLAG_ARRAY_LENGTH_NV (36656)
GL_ELEMENT_ARRAY_ADDRESS_NV (36649)
GL_ELEMENT_ARRAY_LENGTH_NV (36659)
GL_ELEMENT_ARRAY_UNIFIED_NV (36639)
GL_FOG_COORD_ARRAY_ADDRESS_NV (36648)
GL_FOG_COORD_ARRAY_LENGTH_NV (36658)
GL_INDEX_ARRAY_ADDRESS_NV (36644)
GL_INDEX_ARRAY_LENGTH_NV (36654)
GL_NORMAL_ARRAY_ADDRESS_NV (36642)
GL_NORMAL_ARRAY_LENGTH_NV (36652)
GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV (36647)
GL_SECONDARY_COLOR_ARRAY_LENGTH_NV (36657)
GL_TEXTURE_COORD_ARRAY_ADDRESS_NV (36645)
GL_TEXTURE_COORD_ARRAY_LENGTH_NV (36655)
GL_VERTEX_ARRAY_ADDRESS_NV (36641)
GL_VERTEX_ARRAY_LENGTH_NV (36651)
GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV (36640)
GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV (36650)
GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV (36638)