#include <msp/core/maputils.h>
#include <msp/datafile/collection.h>
+#include "ambientocclusion.h"
#include "blend.h"
#include "bloom.h"
#include "colorcurve.h"
max_multisample(0)
{ }
+PipelineTemplate::~PipelineTemplate()
+{
+ for(PostProcessorArray::iterator i=postprocessors.begin(); i!=postprocessors.end(); ++i)
+ delete *i;
+}
+
PipelineTemplate::Pass::~Pass()
{ }
void PipelineTemplate::Loader::init()
{
+ add("ambient_occlusion", &Loader::postprocessor<AmbientOcclusion>);
add("bloom", &Loader::postprocessor<Bloom>);
add("colorcurve", &Loader::postprocessor<ColorCurve>);
add("hdr", &PipelineTemplate::hdr);
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();
}