]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.cpp
Move default uniform block sizing to OpenGL backend
[libs/gl.git] / source / core / program.cpp
index 6013e7e82e9f35656f6741bb3743ea25a0237f5b..2934d240c7ef0c3bda346636d51725c8729b7bd1 100644 (file)
@@ -40,12 +40,7 @@ void Program::add_stages(const Module &mod, const map<string, int> &spec_values)
                collect_attributes(static_cast<const SpirVModule &>(mod));
        }
 
-       for(ReflectData::UniformBlockInfo &b: reflect_data.uniform_blocks)
-               if(!b.data_size && !b.uniforms.empty())
-               {
-                       const ReflectData::UniformInfo &uni = *b.uniforms.back();
-                       b.data_size = uni.location*16+uni.array_size*get_type_size(uni.type);
-               }
+       finalize_uniforms();
 
        for(const ReflectData::UniformInfo &u: reflect_data.uniforms)
                require_type(u.type);