X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbloom.h;h=6b10195b873e684d6af7634b85d8dd31a9f05879;hb=d78f1335362f4c467ee2003d3c727169f788ce37;hp=b3841c73318b65b698cb5ec437372a5feaae1d86;hpb=a525c632144d3dcefe373916bdde789727d2230d;p=libs%2Fgl.git diff --git a/source/bloom.h b/source/bloom.h index b3841c73..6b10195b 100644 --- a/source/bloom.h +++ b/source/bloom.h @@ -23,6 +23,23 @@ a blur filter. */ class Bloom: public PostProcessor { +public: + struct Template: public PostProcessor::Template + { + class Loader: public DataFile::DerivedObjectLoader + { + public: + Loader(Template &); + }; + + float radius; + float strength; + + Template(); + + virtual Bloom *create(unsigned, unsigned) const; + }; + private: RenderTarget *target[2]; ProgramData common_shdata; @@ -30,7 +47,9 @@ private: ProgramData blur_shdata[2]; Program combine_shader; Texturing combine_texturing; - const Mesh &quad; + RefPtr quad; + RefPtr nearest_sampler; + RefPtr linear_sampler; public: Bloom(unsigned, unsigned);