]> git.tdb.fi Git - libs/gl.git/blob - source/arb_uniform_buffer_object.cpp
b788e03686cf3615968e391e8dd77ff3e2c16af0
[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 PFNGLBINDBUFFERBASEPROC glBindBufferBase = 0;
15 PFNGLBINDBUFFERRANGEPROC glBindBufferRange = 0;
16
17 void init_arb_uniform_buffer_object()
18 {
19         glGetUniformIndices = reinterpret_cast<PFNGLGETUNIFORMINDICESPROC>(get_proc_address("glGetUniformIndices"));
20         glGetActiveUniformsiv = reinterpret_cast<PFNGLGETACTIVEUNIFORMSIVPROC>(get_proc_address("glGetActiveUniformsiv"));
21         glGetActiveUniformName = reinterpret_cast<PFNGLGETACTIVEUNIFORMNAMEPROC>(get_proc_address("glGetActiveUniformName"));
22         glGetUniformBlockIndex = reinterpret_cast<PFNGLGETUNIFORMBLOCKINDEXPROC>(get_proc_address("glGetUniformBlockIndex"));
23         glGetActiveUniformBlockiv = reinterpret_cast<PFNGLGETACTIVEUNIFORMBLOCKIVPROC>(get_proc_address("glGetActiveUniformBlockiv"));
24         glGetActiveUniformBlockName = reinterpret_cast<PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC>(get_proc_address("glGetActiveUniformBlockName"));
25         glUniformBlockBinding = reinterpret_cast<PFNGLUNIFORMBLOCKBINDINGPROC>(get_proc_address("glUniformBlockBinding"));
26         glBindBufferBase = reinterpret_cast<PFNGLBINDBUFFERBASEPROC>(get_proc_address("glBindBufferBase"));
27         glBindBufferRange = reinterpret_cast<PFNGLBINDBUFFERRANGEPROC>(get_proc_address("glBindBufferRange"));
28 }
29
30 } // namespace GL
31 } // namespace Msp