1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
'''Autogenerated by get_gl_extensions script, do not edit!'''
from OpenGL import platform as _p, constants as _cs, arrays
from OpenGL.GL import glget
import ctypes
EXTENSION_NAME = 'GL_ARB_vertex_buffer_object'
def _f( function ):
return _p.createFunction( function,_p.GL,'GL_ARB_vertex_buffer_object',False)
_p.unpack_constants( """GL_BUFFER_SIZE_ARB 0x8764
GL_BUFFER_USAGE_ARB 0x8765
GL_ARRAY_BUFFER_ARB 0x8892
GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893
GL_ARRAY_BUFFER_BINDING_ARB 0x8894
GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895
GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896
GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897
GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898
GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899
GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A
GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B
GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C
GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D
GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E
GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F
GL_READ_ONLY_ARB 0x88B8
GL_WRITE_ONLY_ARB 0x88B9
GL_READ_WRITE_ARB 0x88BA
GL_BUFFER_ACCESS_ARB 0x88BB
GL_BUFFER_MAPPED_ARB 0x88BC
GL_BUFFER_MAP_POINTER_ARB 0x88BD
GL_STREAM_DRAW_ARB 0x88E0
GL_STREAM_READ_ARB 0x88E1
GL_STREAM_COPY_ARB 0x88E2
GL_STATIC_DRAW_ARB 0x88E4
GL_STATIC_READ_ARB 0x88E5
GL_STATIC_COPY_ARB 0x88E6
GL_DYNAMIC_DRAW_ARB 0x88E8
GL_DYNAMIC_READ_ARB 0x88E9
GL_DYNAMIC_COPY_ARB 0x88EA""", globals())
glget.addGLGetConstant( GL_ARRAY_BUFFER_BINDING_ARB, (1,) )
glget.addGLGetConstant( GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB, (1,) )
glget.addGLGetConstant( GL_VERTEX_ARRAY_BUFFER_BINDING_ARB, (1,) )
glget.addGLGetConstant( GL_NORMAL_ARRAY_BUFFER_BINDING_ARB, (1,) )
glget.addGLGetConstant( GL_COLOR_ARRAY_BUFFER_BINDING_ARB, (1,) )
glget.addGLGetConstant( GL_INDEX_ARRAY_BUFFER_BINDING_ARB, (1,) )
glget.addGLGetConstant( GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB, (1,) )
glget.addGLGetConstant( GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB, (1,) )
glget.addGLGetConstant( GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB, (1,) )
glget.addGLGetConstant( GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB, (1,) )
glget.addGLGetConstant( GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB, (1,) )
@_f
@_p.types(None,_cs.GLenum,_cs.GLuint)
def glBindBufferARB( target,buffer ):pass
@_f
@_p.types(None,_cs.GLsizei,arrays.GLuintArray)
def glDeleteBuffersARB( n,buffers ):pass
@_f
@_p.types(None,_cs.GLsizei,arrays.GLuintArray)
def glGenBuffersARB( n,buffers ):pass
@_f
@_p.types(_cs.GLboolean,_cs.GLuint)
def glIsBufferARB( buffer ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLsizeiptrARB,ctypes.c_void_p,_cs.GLenum)
def glBufferDataARB( target,size,data,usage ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLintptrARB,_cs.GLsizeiptrARB,ctypes.c_void_p)
def glBufferSubDataARB( target,offset,size,data ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLintptrARB,_cs.GLsizeiptrARB,ctypes.c_void_p)
def glGetBufferSubDataARB( target,offset,size,data ):pass
@_f
@_p.types(ctypes.c_void_p,_cs.GLenum,_cs.GLenum)
def glMapBufferARB( target,access ):pass
@_f
@_p.types(_cs.GLboolean,_cs.GLenum)
def glUnmapBufferARB( target ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLenum,arrays.GLintArray)
def glGetBufferParameterivARB( target,pname,params ):pass
@_f
@_p.types(None,_cs.GLenum,_cs.GLenum,arrays.GLvoidpArray)
def glGetBufferPointervARB( target,pname,params ):pass
def glInitVertexBufferObjectARB():
'''Return boolean indicating whether this extension is available'''
from OpenGL import extensions
return extensions.hasGLExtension( EXTENSION_NAME )
|