X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fpipelinebuilder.cpp;h=fcd5efbc18a6b3829d870465747f90800cbd0494;hp=286d6cb62f747a4d97abb366389ca01695e60ea1;hb=d6f8db673345501a29231890b52cbdfce4a8ecf8;hpb=c6604d0ee313f60b42b3a205c40ba7e1abbc3cb8 diff --git a/source/pipelinebuilder.cpp b/source/pipelinebuilder.cpp index 286d6cb6..fcd5efbc 100644 --- a/source/pipelinebuilder.cpp +++ b/source/pipelinebuilder.cpp @@ -61,10 +61,14 @@ void PipelineBuilder::build(Pipeline &pipeline) const PostProcessor *proc = 0; if(!i->slot_name.empty()) proc = get_item(postprocessors, i->slot_name); - if(!proc && i->postprocessor_template) - proc = i->postprocessor_template->create(pipeline.get_width(), pipeline.get_height()); if(proc) - pipeline.add_postprocessor_owned(proc); + pipeline.add_postprocessor(*proc); + else if(i->postprocessor_template) + { + proc = i->postprocessor_template->create(pipeline.get_width(), pipeline.get_height()); + if(proc) + pipeline.add_postprocessor_owned(proc); + } } }