X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Feffects%2Fbloom.h;h=94057b2f7b21a0603db19432fcfe4602082a0a3b;hb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;hp=27584886824ae3dc7ed8a255eee9c9fa0cf625ca;hpb=9a63244c1342337915c4610401a24c09fa72cc3d;p=libs%2Fgl.git diff --git a/source/effects/bloom.h b/source/effects/bloom.h index 27584886..94057b2f 100644 --- a/source/effects/bloom.h +++ b/source/effects/bloom.h @@ -1,18 +1,15 @@ #ifndef MSP_GL_BLOOM_H_ #define MSP_GL_BLOOM_H_ -#include "framebuffer.h" -#include "mesh.h" #include "postprocessor.h" -#include "texture2d.h" -#include "texturing.h" -#include "program.h" #include "programdata.h" #include "rendertarget.h" namespace Msp { namespace GL { +class Program; + /** The Bloom post-processing effect causes very bright areas of the image to bleed into surrounding pixels. Commonly used together with HDR rendering. @@ -32,12 +29,10 @@ public: Loader(Template &); }; - float radius; - float strength; - - Template(); + float radius = 2.0f; + float strength = 0.2f; - virtual Bloom *create(Resources &, unsigned, unsigned) const; + virtual Bloom *create(unsigned, unsigned) const; }; private: @@ -49,10 +44,9 @@ private: const Mesh &quad; const Sampler &nearest_sampler; const Sampler &linear_sampler; - Texturing combine_texturing; public: - Bloom(Resources &, unsigned, unsigned); + Bloom(unsigned, unsigned); ~Bloom(); /** Sets the σ value of the gaussian blur. Values much larger than 4.0 are @@ -64,6 +58,8 @@ public: void set_strength(float); virtual void render(Renderer &, const Texture2D &, const Texture2D &); + + virtual void set_debug_name(const std::string &); }; } // namespace GL