X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbloom.h;h=957febb20923670ebe53bd99aeb6b31de4faa059;hb=3b159edbe4e80a2bc19c4c2fcd42cb996b9fbfe0;hp=e6738b2f105d3903fcaa526f95e6d8f4f9a4b199;hpb=9846a5c6e73b3a146084894a11550dbbf184a22a;p=libs%2Fgl.git diff --git a/source/bloom.h b/source/bloom.h index e6738b2f..957febb2 100644 --- a/source/bloom.h +++ b/source/bloom.h @@ -23,7 +23,7 @@ a blur filter. class Bloom: public PostProcessor { private: - Framebuffer fbo; + Framebuffer fbo[2]; Texture2D tex[2]; Program blur_shader; ProgramData blur_shdata_common; @@ -31,11 +31,11 @@ private: Program combine_shader; ProgramData combine_shdata; Texturing combine_texturing; - Mesh quad; + const Mesh &quad; public: Bloom(unsigned, unsigned); - + /** Sets the σ value of the gaussian blur. Values much larger than 4.0 are likely to cause artifacts. */ void set_radius(float); @@ -44,7 +44,7 @@ public: values mean more blurriness. */ void set_strength(float); - virtual void render(const Texture2D &, const Texture2D &); + virtual void render(Renderer &, const Texture2D &, const Texture2D &); }; } // namespace GL