X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fpipelinetemplate.cpp;h=6fc63227c061c740bcbf4a7257c2c72baff58cd4;hp=4493e72c80b38e60c008547280f854629f76dabc;hb=42c1534d95e1551c37e64a1dae288e8b75e8d8ba;hpb=9f5f027d1c93e541a12b8e4c04bd25b11edbe132 diff --git a/source/pipelinetemplate.cpp b/source/pipelinetemplate.cpp index 4493e72c..6fc63227 100644 --- a/source/pipelinetemplate.cpp +++ b/source/pipelinetemplate.cpp @@ -19,6 +19,12 @@ PipelineTemplate::PipelineTemplate(): max_multisample(0) { } +PipelineTemplate::~PipelineTemplate() +{ + for(PostProcessorArray::iterator i=postprocessors.begin(); i!=postprocessors.end(); ++i) + delete *i; +} + PipelineTemplate::Pass::~Pass() { } @@ -105,17 +111,17 @@ void PipelineTemplate::Pass::Loader::init() void PipelineTemplate::Pass::Loader::blend_predefined(const string &name) { - const Blend *blend = 0; + const Blend *bln = 0; if(name=="alpha") - blend = &Blend::alpha(); + bln = &Blend::alpha(); else if(name=="additive") - blend = &Blend::additive(); + bln = &Blend::additive(); else if(name=="additive_alpha") - blend = &Blend::additive_alpha(); + bln = &Blend::additive_alpha(); else throw key_error(name); - obj.blend = blend; + obj.blend = bln; obj.blend.keep(); }