X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbloom.h;h=b3841c73318b65b698cb5ec437372a5feaae1d86;hb=0ab875bdc9fbf84ecfce883b188410bb45882447;hp=957febb20923670ebe53bd99aeb6b31de4faa059;hpb=d1e3975c163694d7bca6417463462be950019e5e;p=libs%2Fgl.git diff --git a/source/bloom.h b/source/bloom.h index 957febb2..b3841c73 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,18 +24,17 @@ a blur filter. class Bloom: public PostProcessor { private: - Framebuffer fbo[2]; - Texture2D tex[2]; + 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; public: Bloom(unsigned, unsigned); + ~Bloom(); /** Sets the σ value of the gaussian blur. Values much larger than 4.0 are likely to cause artifacts. */