for(unsigned i=0; i<2; ++i)
target[i] = new RenderTarget(w, h, (RENDER_COLOR,RGB16F));
+ target[1]->set_texture_filter(LINEAR);
common_shdata.uniform("source", 0);
common_shdata.uniform("blurred", 1);
quad.draw(renderer);
}
+
+Bloom::Template::Template():
+ radius(2.0f),
+ strength(0.2f)
+{ }
+
+Bloom *Bloom::Template::create(unsigned width, unsigned height) const
+{
+ RefPtr<Bloom> bloom = new Bloom(width/size_divisor, height/size_divisor);
+ bloom->set_radius(radius);
+ bloom->set_strength(strength);
+ return bloom.release();
+}
+
+
+Bloom::Template::Loader::Loader(Template &t):
+ DataFile::DerivedObjectLoader<Template, PostProcessor::Template::Loader>(t)
+{
+ add("strength", &Template::strength);
+ add("radius", &Template::radius);
+}
+
} // namespace GL
} // namespace Msp