X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbloom.h;h=6b10195b873e684d6af7634b85d8dd31a9f05879;hb=bc1675de82ea5c4a07bea4c5afa9c59c497464d2;hp=73232d16e4058534c5ee88c02c43a8ca5dd941c2;hpb=8ec12629c4808588b0eaef88147e22fa658ac990;p=libs%2Fgl.git diff --git a/source/bloom.h b/source/bloom.h index 73232d16..6b10195b 100644 --- a/source/bloom.h +++ b/source/bloom.h @@ -23,15 +23,33 @@ 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; + RefPtr quad; + RefPtr nearest_sampler; + RefPtr linear_sampler; public: Bloom(unsigned, unsigned);