X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbloom.cpp;h=e00fd0e149bc0c8bc5ad9c74d0a13522c2124d76;hp=7537b0a6a80711fdcb1ff6cfc9b005b60d27fecc;hb=e16855bccb78c721e2fe3f2ea8fc0310e041cb43;hpb=a525c632144d3dcefe373916bdde789727d2230d diff --git a/source/bloom.cpp b/source/bloom.cpp index 7537b0a6..e00fd0e1 100644 --- a/source/bloom.cpp +++ b/source/bloom.cpp @@ -84,5 +84,27 @@ void Bloom::render(Renderer &renderer, const Texture2D &src, const Texture2D &) quad.draw(renderer); } + +Bloom::Template::Template(): + radius(2.0f), + strength(0.2f) +{ } + +Bloom *Bloom::Template::create(unsigned width, unsigned height) const +{ + RefPtr 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(t) +{ + add("strength", &Template::strength); + add("radius", &Template::radius); +} + } // namespace GL } // namespace Msp