]> git.sesse.net Git - movit/blobdiff - blur_effect.h
Do some more cleanups in anticipation of more flexible compute shader outputs.
[movit] / blur_effect.h
index eb35790573c0bac7b6f37030a68c73b39276f06e..69bd663cd27b9b518497a35998d06a6a5260d93e 100644 (file)
@@ -63,9 +63,10 @@ private:
 
 class SingleBlurPassEffect : public Effect {
 public:
-       // If parent is non-NULL, calls to inform_input_size will be forwarded
+       // If parent is non-nullptr, calls to inform_input_size will be forwarded
        // so that it can make reasonable decisions for both blur passes.
        SingleBlurPassEffect(BlurEffect *parent);
+       virtual ~SingleBlurPassEffect();
        virtual std::string effect_type_id() const { return "SingleBlurPassEffect"; }
 
        std::string output_fragment_shader();
@@ -76,7 +77,7 @@ public:
        virtual AlphaHandling alpha_handling() const { return INPUT_PREMULTIPLIED_ALPHA_KEEP_BLANK; }
 
        virtual void inform_input_size(unsigned input_num, unsigned width, unsigned height) {
-               if (parent != NULL) {
+               if (parent != nullptr) {
                        parent->inform_input_size(input_num, width, height);
                }
        }
@@ -102,6 +103,7 @@ private:
        float radius;
        Direction direction;
        int width, height, virtual_width, virtual_height;
+       float *uniform_samples;
 };
 
 }  // namespace movit