]> git.tdb.fi Git - libs/gl.git/blobdiff - source/arb_uniform_buffer_object.h
Complete rewrite of extension handling
[libs/gl.git] / source / arb_uniform_buffer_object.h
index 1b8ced53b508837dd45f8707a91e2ac6d11c65a5..5a259252514bb5d96b43a32179d2ceb21c0fe410 100644 (file)
@@ -1,23 +1,24 @@
 #ifndef MSP_GL_ARB_UNIFORM_BUFFER_OBJECT_
 #define MSP_GL_ARB_UNIFORM_BUFFER_OBJECT_
 
+#include "extension.h"
 #include "gl.h"
 #include <GL/glext.h>
 
 namespace Msp {
 namespace GL {
 
-extern PFNGLGETUNIFORMINDICESPROC glGetUniformIndices;
-extern PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv;
+extern PFNGLBINDBUFFERBASEPROC glBindBufferBase;
+extern PFNGLBINDBUFFERRANGEPROC glBindBufferRange;
+extern PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glGetActiveUniformBlockName;
+extern PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv;
 extern PFNGLGETACTIVEUNIFORMNAMEPROC glGetActiveUniformName;
+extern PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv;
 extern PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex;
-extern PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv;
-extern PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glGetActiveUniformBlockName;
+extern PFNGLGETUNIFORMINDICESPROC glGetUniformIndices;
 extern PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding;
-extern PFNGLBINDBUFFERBASEPROC glBindBufferBase;
-extern PFNGLBINDBUFFERRANGEPROC glBindBufferRange;
 
-void init_arb_uniform_buffer_object();
+extern Extension ARB_uniform_buffer_object;
 
 } // namespace GL
 } // namespace Msp