]> git.tdb.fi Git - libs/gl.git/blobdiff - source/arb_vertex_buffer_object.h
Function pointer typedefs for core functions are not available everywhere
[libs/gl.git] / source / arb_vertex_buffer_object.h
index 8d3be978b457544f69c6c9dd73b956db20fa8427..2ee37271ba91ebb1c3390196b922351baeb6c068 100644 (file)
@@ -1,25 +1,26 @@
 #ifndef MSP_GL_ARB_VERTEX_BUFFER_OBJECT_
 #define MSP_GL_ARB_VERTEX_BUFFER_OBJECT_
 
+#include "extension.h"
 #include "gl.h"
 #include <GL/glext.h>
 
 namespace Msp {
 namespace GL {
 
-extern PFNGLBINDBUFFERARBPROC glBindBufferARB;
-extern PFNGLDELETEBUFFERSARBPROC glDeleteBuffersARB;
-extern PFNGLGENBUFFERSARBPROC glGenBuffersARB;
-extern PFNGLISBUFFERARBPROC glIsBufferARB;
-extern PFNGLBUFFERDATAARBPROC glBufferDataARB;
-extern PFNGLBUFFERSUBDATAARBPROC glBufferSubDataARB;
-extern PFNGLGETBUFFERSUBDATAARBPROC glGetBufferSubDataARB;
-extern PFNGLMAPBUFFERARBPROC glMapBufferARB;
-extern PFNGLUNMAPBUFFERARBPROC glUnmapBufferARB;
-extern PFNGLGETBUFFERPARAMETERIVARBPROC glGetBufferParameterivARB;
-extern PFNGLGETBUFFERPOINTERVARBPROC glGetBufferPointervARB;
+extern PFNGLBINDBUFFERARBPROC glBindBuffer;
+extern PFNGLBUFFERDATAARBPROC glBufferData;
+extern PFNGLBUFFERSUBDATAARBPROC glBufferSubData;
+extern PFNGLDELETEBUFFERSARBPROC glDeleteBuffers;
+extern PFNGLGENBUFFERSARBPROC glGenBuffers;
+extern PFNGLGETBUFFERPARAMETERIVARBPROC glGetBufferParameteriv;
+extern PFNGLGETBUFFERPOINTERVARBPROC glGetBufferPointerv;
+extern PFNGLGETBUFFERSUBDATAARBPROC glGetBufferSubData;
+extern PFNGLISBUFFERARBPROC glIsBuffer;
+extern PFNGLMAPBUFFERARBPROC glMapBuffer;
+extern PFNGLUNMAPBUFFERARBPROC glUnmapBuffer;
 
-void init_arb_vertex_buffer_object();
+extern Extension ARB_vertex_buffer_object;
 
 } // namespace GL
 } // namespace Msp