]> git.tdb.fi Git - libs/gl.git/blob - source/arb_uniform_buffer_object.cpp
Add definitions for the GL_ARB_uniform_buffer_object extension
[libs/gl.git] / source / arb_uniform_buffer_object.cpp
1 #include "extension.h"
2 #include "arb_uniform_buffer_object.h"
3
4 namespace Msp {
5 namespace GL {
6
7 PFNGLGETUNIFORMINDICESPROC glGetUniformIndices = 0;
8 PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv = 0;
9 PFNGLGETACTIVEUNIFORMNAMEPROC glGetActiveUniformName = 0;
10 PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex = 0;
11 PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv = 0;
12 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glGetActiveUniformBlockName = 0;
13 PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding = 0;
14
15 void init_arb_uniform_buffer_object()
16 {
17         glGetUniformIndices = reinterpret_cast<PFNGLGETUNIFORMINDICESPROC>(get_proc_address("glGetUniformIndices"));
18         glGetActiveUniformsiv = reinterpret_cast<PFNGLGETACTIVEUNIFORMSIVPROC>(get_proc_address("glGetActiveUniformsiv"));
19         glGetActiveUniformName = reinterpret_cast<PFNGLGETACTIVEUNIFORMNAMEPROC>(get_proc_address("glGetActiveUniformName"));
20         glGetUniformBlockIndex = reinterpret_cast<PFNGLGETUNIFORMBLOCKINDEXPROC>(get_proc_address("glGetUniformBlockIndex"));
21         glGetActiveUniformBlockiv = reinterpret_cast<PFNGLGETACTIVEUNIFORMBLOCKIVPROC>(get_proc_address("glGetActiveUniformBlockiv"));
22         glGetActiveUniformBlockName = reinterpret_cast<PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC>(get_proc_address("glGetActiveUniformBlockName"));
23         glUniformBlockBinding = reinterpret_cast<PFNGLUNIFORMBLOCKBINDINGPROC>(get_proc_address("glUniformBlockBinding"));
24 }
25
26 } // namespace GL
27 } // namespace Msp