DiffusionEffect should not have any GLSL stuff in it.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Fri, 5 Oct 2012 23:14:08 +0000 (01:14 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Fri, 5 Oct 2012 23:14:30 +0000 (01:14 +0200)
diffusion_effect.cpp
diffusion_effect.h

index 4e996b8..8d2903b 100644 (file)
@@ -12,11 +12,6 @@ DiffusionEffect::DiffusionEffect()
 {
 }
 
-std::string DiffusionEffect::output_fragment_shader()
-{
-       return read_file("sandbox_effect.frag");
-}
-
 void DiffusionEffect::add_self_to_effect_chain(EffectChain *chain, const std::vector<Effect *> &inputs) {
        assert(inputs.size() == 1);
        blur->add_self_to_effect_chain(chain, inputs);
index 4223d22..bda2649 100644 (file)
@@ -20,10 +20,16 @@ class OverlayMatteEffect;
 class DiffusionEffect : public Effect {
 public:
        DiffusionEffect();
-       std::string output_fragment_shader();
 
        virtual void add_self_to_effect_chain(EffectChain *chain, const std::vector<Effect *> &input);
        virtual bool set_float(const std::string &key, float value);
+       
+       virtual std::string output_fragment_shader() {
+               assert(false);
+       }
+       virtual void set_gl_state(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num) {
+               assert(false);
+       }
 
 private:
        BlurEffect *blur;