X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbloom.h;h=d8bb61acd24ed8f9d1d643683754ab314b57b74e;hp=73232d16e4058534c5ee88c02c43a8ca5dd941c2;hb=a4549c55a6d47129bd9e42c6a49a671b759ce6d9;hpb=8ec12629c4808588b0eaef88147e22fa658ac990 diff --git a/source/bloom.h b/source/bloom.h index 73232d16..d8bb61ac 100644 --- a/source/bloom.h +++ b/source/bloom.h @@ -23,13 +23,29 @@ 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; Program blur_shader; - ProgramData blur_shdata_common; ProgramData blur_shdata[2]; Program combine_shader; - ProgramData combine_shdata; Texturing combine_texturing; const Mesh &quad;