]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.cpp
Populate used bindings in ReflectData
[libs/gl.git] / source / core / program.cpp
index 533dca610c9585f649420edadd34bf4f5e858617..e146c7acd7eed8db385f2176492ed1a504fdb4e0 100644 (file)
@@ -63,12 +63,7 @@ void Program::add_stages(const Module &mod, const map<string, int> &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);