X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbloom.h;h=73232d16e4058534c5ee88c02c43a8ca5dd941c2;hb=8ec12629c4808588b0eaef88147e22fa658ac990;hp=9f1d93dcece4174c0912a8671bc0e98b2bb793b5;hpb=db735acce6c9409fabcab80d87930263032af47c;p=libs%2Fgl.git diff --git a/source/bloom.h b/source/bloom.h index 9f1d93dc..73232d16 100644 --- a/source/bloom.h +++ b/source/bloom.h @@ -8,6 +8,7 @@ #include "texturing.h" #include "program.h" #include "programdata.h" +#include "rendertarget.h" namespace Msp { namespace GL { @@ -23,8 +24,7 @@ a blur filter. class Bloom: public PostProcessor { private: - Framebuffer fbo[2]; - Texture2D tex[2]; + RenderTarget *target[2]; Program blur_shader; ProgramData blur_shdata_common; ProgramData blur_shdata[2]; @@ -35,7 +35,8 @@ private: public: Bloom(unsigned, unsigned); - + ~Bloom(); + /** Sets the σ value of the gaussian blur. Values much larger than 4.0 are likely to cause artifacts. */ void set_radius(float); @@ -44,7 +45,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