X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=inline;f=source%2Fbloom.h;h=73232d16e4058534c5ee88c02c43a8ca5dd941c2;hb=8ec12629c4808588b0eaef88147e22fa658ac990;hp=b96fddfc52abeed4c1ce60da16c3fb99f09d8deb;hpb=a86623004ba91baef76dac9275e9b79366acce16;p=libs%2Fgl.git diff --git a/source/bloom.h b/source/bloom.h index b96fddfc..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,6 +35,7 @@ private: public: Bloom(unsigned, unsigned); + ~Bloom(); /** Sets the σ value of the gaussian blur. Values much larger than 4.0 are likely to cause artifacts. */ @@ -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