]> git.sesse.net Git - movit/blobdiff - blur_effect.h
Actually implement multiple inputs to phases. Surprising amounts of stuff needed...
[movit] / blur_effect.h
index 0c7dccc826b9ae9ccb4be6b352aa1e288fb787e9..d90f99aeaf75bb9a8de28bcfe3e0ec48bb141c74 100644 (file)
@@ -24,9 +24,9 @@ public:
                assert(false);
        }
 
-       virtual bool needs_many_samples() const { return true; }
+       virtual bool needs_texture_bounce() const { return true; }
        virtual bool needs_mipmaps() const { return true; }
-       virtual void add_self_to_effect_chain(std::vector<Effect *> *chain);
+       virtual void add_self_to_effect_chain(EffectChain *chain, const std::vector<Effect *> &input);
        virtual bool set_float(const std::string &key, float value);
        
 private:
@@ -38,7 +38,7 @@ public:
        SingleBlurPassEffect();
        std::string output_fragment_shader();
 
-       virtual bool needs_many_samples() const { return true; }
+       virtual bool needs_texture_bounce() const { return true; }
        virtual bool needs_mipmaps() const { return true; }
 
        void set_uniforms(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num);