added GL_ARB_vertex_buffer_object functions
authorBrian Paul <brian.paul@tungstengraphics.com>
Sat, 29 Mar 2003 16:39:21 +0000 (16:39 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Sat, 29 Mar 2003 16:39:21 +0000 (16:39 +0000)
include/GL/glext.h

index 7d1f396bbd42033431b7a06f9960b8a66a84f853..f0fd7bb04a26f8aa3f93ae4d3c50313c1e02f74c 100644 (file)
@@ -5025,6 +5025,28 @@ typedef void (APIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face);
 #define GL_ATI_texture_env_combine3 1
 #endif
 
+
+#ifndef GL_ARB_vertex_buffer_object
+#define GL_ARB_vertex_buffer_object 1
+/* large enough to contain any pointer (32 or 64 bit): */
+typedef long int GLsizeiptrARB;
+typedef long int GLintptrARB;
+
+extern void glBindBufferARB(GLenum target, GLuint buffer);
+extern void glDeleteBuffersARB(GLsizei n, const GLuint * buffer);
+extern void glGenBuffersARB(GLsizei n, GLuint * buffer);
+extern GLboolean glIsBufferARB(GLuint buffer);
+extern void glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage);
+extern void glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data);
+extern void glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void * data);
+extern void glMapBufferARB(GLenum target, GLenum access);
+extern GLboolean glUnmapBufferARB(GLenum target);
+extern void glGetBufferParameterivARB(GLenum target, GLenum pname, GLint * params);
+extern void glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid ** params);
+
+#endif
+
+
 #ifdef __cplusplus
 }
 #endif