X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogram.cpp;h=e16776f8f53f078a2ae53c39b482326a9e8b16cc;hb=0687d51f638169ffe55ad27e71ae99508ef3c38c;hp=baeba9f5c33d1091da815f0d14d7f6be45807b3b;hpb=103cebacd5572e770e4463163688802ee4f6efbf;p=libs%2Fgl.git diff --git a/source/program.cpp b/source/program.cpp index baeba9f5..e16776f8 100644 --- a/source/program.cpp +++ b/source/program.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -125,7 +126,7 @@ void Program::link() if(len && strncmp(name, "gl_", 3)) { /* Some implementations report the first element of a uniform array, - others report just the name of an array. */ + others report just the name of the array itself. */ if(len>3 && !strcmp(name+len-3, "[0]")) name[len-3] = 0; @@ -156,6 +157,7 @@ void Program::link() if(ARB_uniform_buffer_object) { + std::set used_bind_points; count = get_program_i(id, GL_ACTIVE_UNIFORM_BLOCKS); for(unsigned i=0; i