X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Farb_uniform_buffer_object.cpp;fp=source%2Farb_uniform_buffer_object.cpp;h=5de8da78f2fc45d27c1b4bfffefe1b6be10c49e6;hb=5f8bc38419379b7d47aa69cb68d380728f5ee26f;hp=0000000000000000000000000000000000000000;hpb=a0649c972e30f001ee825cdd9e3981fe361b82a0;p=libs%2Fgl.git diff --git a/source/arb_uniform_buffer_object.cpp b/source/arb_uniform_buffer_object.cpp new file mode 100644 index 00000000..5de8da78 --- /dev/null +++ b/source/arb_uniform_buffer_object.cpp @@ -0,0 +1,27 @@ +#include "extension.h" +#include "arb_uniform_buffer_object.h" + +namespace Msp { +namespace GL { + +PFNGLGETUNIFORMINDICESPROC glGetUniformIndices = 0; +PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv = 0; +PFNGLGETACTIVEUNIFORMNAMEPROC glGetActiveUniformName = 0; +PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex = 0; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv = 0; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glGetActiveUniformBlockName = 0; +PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding = 0; + +void init_arb_uniform_buffer_object() +{ + glGetUniformIndices = reinterpret_cast(get_proc_address("glGetUniformIndices")); + glGetActiveUniformsiv = reinterpret_cast(get_proc_address("glGetActiveUniformsiv")); + glGetActiveUniformName = reinterpret_cast(get_proc_address("glGetActiveUniformName")); + glGetUniformBlockIndex = reinterpret_cast(get_proc_address("glGetUniformBlockIndex")); + glGetActiveUniformBlockiv = reinterpret_cast(get_proc_address("glGetActiveUniformBlockiv")); + glGetActiveUniformBlockName = reinterpret_cast(get_proc_address("glGetActiveUniformBlockName")); + glUniformBlockBinding = reinterpret_cast(get_proc_address("glUniformBlockBinding")); +} + +} // namespace GL +} // namespace Msp