]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/postprocessor.h
Use default member initializers for simple types
[libs/gl.git] / source / effects / postprocessor.h
index aba1b0e641ae2838a1e64d4a3d81ec834c55586d..8b2884acf6a360953f2e0a63ddeec2d44a64e689 100644 (file)
@@ -9,7 +9,6 @@ namespace GL {
 class Mesh;
 class Renderer;
 class Sampler;
-class Shader;
 class Texture2D;
 
 /**
@@ -28,10 +27,9 @@ public:
                        Loader(Template &);
                };
 
-               unsigned size_divisor;
+               unsigned size_divisor = 1;
 
-               Template();
-               virtual ~Template() { }
+               virtual ~Template() = default;
 
                virtual PostProcessor *create(unsigned, unsigned) const = 0;
        };
@@ -42,9 +40,7 @@ public:
        virtual ~PostProcessor() { }
 
        /// Renders the effect.
-       virtual void render(const Texture2D &, const Texture2D &) { }
-
-       virtual void render(Renderer &, const Texture2D &, const Texture2D &);
+       virtual void render(Renderer &, const Texture2D &, const Texture2D &) = 0;
 
        virtual void set_debug_name(const std::string &) = 0;
 };