X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fprogram.cpp;h=2934d240c7ef0c3bda346636d51725c8729b7bd1;hb=013c562e389936acf61970118eab23a420a8f611;hp=6013e7e82e9f35656f6741bb3743ea25a0237f5b;hpb=0757f7d3e514836ca85954708c41a1accac0574b;p=libs%2Fgl.git diff --git a/source/core/program.cpp b/source/core/program.cpp index 6013e7e8..2934d240 100644 --- a/source/core/program.cpp +++ b/source/core/program.cpp @@ -40,12 +40,7 @@ void Program::add_stages(const Module &mod, const map &spec_values) collect_attributes(static_cast(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);