]> git.tdb.fi Git - libs/gl.git/blobdiff - source/bloom.h
Store a Transform in keyframes instead of a Matrix
[libs/gl.git] / source / bloom.h
index 73232d16e4058534c5ee88c02c43a8ca5dd941c2..d8bb61acd24ed8f9d1d643683754ab314b57b74e 100644 (file)
@@ -23,13 +23,29 @@ a blur filter.
 */
 class Bloom: public PostProcessor
 {
+public:
+       struct Template: public PostProcessor::Template
+       {
+               class Loader: public DataFile::DerivedObjectLoader<Template, PostProcessor::Template::Loader>
+               {
+               public:
+                       Loader(Template &);
+               };
+
+               float radius;
+               float strength;
+
+               Template();
+
+               virtual Bloom *create(unsigned, unsigned) const;
+       };
+
 private:
        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;