X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprogramcompiler.cpp;h=f30ccfa6233ad6b6dc8115488210c7f1dbd4c7a5;hp=989098d7d0cf6410b4d26faed46f9c400bc06a3c;hb=53dac3ba3cb3a1e4ed23d5fa459187acde7a4904;hpb=dad209400d4e5d39076d949364f598b854c7a5d7 diff --git a/source/programcompiler.cpp b/source/programcompiler.cpp index 989098d7..f30ccfa6 100644 --- a/source/programcompiler.cpp +++ b/source/programcompiler.cpp @@ -209,6 +209,8 @@ void ProgramCompiler::append_stage(Stage &stage) target = &*i; } + if(stage.required_version>target->required_version) + target->required_version = stage.required_version; for(NodeList::iterator i=stage.content.body.begin(); i!=stage.content.body.end(); ++i) target->content.body.push_back(*i); apply(*target); @@ -245,6 +247,8 @@ void ProgramCompiler::import(const string &name) void ProgramCompiler::generate(Stage &stage) { + if(module->shared.required_version>stage.required_version) + stage.required_version = module->shared.required_version; inject_block(stage.content, module->shared.content); apply(stage);