]> git.tdb.fi Git - libs/gl.git/blobdiff - source/bloom.h
Remove the deprecated ProgramBuilder class
[libs/gl.git] / source / bloom.h
index b3841c73318b65b698cb5ec437372a5feaae1d86..6b10195b873e684d6af7634b85d8dd31a9f05879 100644 (file)
@@ -23,6 +23,23 @@ 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;
@@ -30,7 +47,9 @@ private:
        ProgramData blur_shdata[2];
        Program combine_shader;
        Texturing combine_texturing;
-       const Mesh &quad;
+       RefPtr<Mesh> quad;
+       RefPtr<Sampler> nearest_sampler;
+       RefPtr<Sampler> linear_sampler;
 
 public:
        Bloom(unsigned, unsigned);