]> git.tdb.fi Git - libs/gl.git/blobdiff - source/bloom.h
Remove the deprecated ProgramBuilder class
[libs/gl.git] / source / bloom.h
index 73232d16e4058534c5ee88c02c43a8ca5dd941c2..6b10195b873e684d6af7634b85d8dd31a9f05879 100644 (file)
@@ -23,15 +23,33 @@ 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;
+       RefPtr<Mesh> quad;
+       RefPtr<Sampler> nearest_sampler;
+       RefPtr<Sampler> linear_sampler;
 
 public:
        Bloom(unsigned, unsigned);