X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fprogram.cpp;h=e146c7acd7eed8db385f2176492ed1a504fdb4e0;hp=533dca610c9585f649420edadd34bf4f5e858617;hb=7696b0c0c5620398aa3a031521a1510026452f4d;hpb=556ee970d98aff7ab6d584cf548e82193e3d6232 diff --git a/source/core/program.cpp b/source/core/program.cpp index 533dca61..e146c7ac 100644 --- a/source/core/program.cpp +++ b/source/core/program.cpp @@ -63,12 +63,7 @@ void Program::add_stages(const Module &mod, const map &spec_values) finalize_uniforms(); - for(const ReflectData::UniformInfo &u: reflect_data.uniforms) - if(u.binding>=0) - reflect_data.used_bindings.push_back(u.binding); - for(const ReflectData::UniformBlockInfo &b: reflect_data.uniform_blocks) - reflect_data.used_bindings.push_back(b.bind_point); - sort(reflect_data.used_bindings); + reflect_data.update_used_bindings(); for(const ReflectData::UniformInfo &u: reflect_data.uniforms) require_type(u.type);