X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fpipeline.cpp;h=b9db62d84ef4526945beba95b377bf4ee5afe418;hb=29f2d9da4ef0a0134c56bd2f8c7e6acac7773a61;hp=eca9a49a3c22dfca97cfa5119da4e2d53710ec7a;hpb=97e1aa9b5d2bacd3f1dddf2d1889f2714e36b766;p=libs%2Fgl.git diff --git a/source/pipeline.cpp b/source/pipeline.cpp index eca9a49a..b9db62d8 100644 --- a/source/pipeline.cpp +++ b/source/pipeline.cpp @@ -1,7 +1,6 @@ #include #include "blend.h" #include "camera.h" -#include "effect.h" #include "framebuffer.h" #include "lighting.h" #include "pipeline.h" @@ -108,11 +107,6 @@ void Pipeline::remove_renderable(const Renderable &r) } } -void Pipeline::add_effect(Effect &e) -{ - effects.push_back(&e); -} - void Pipeline::add_postprocessor(PostProcessor &pp) { postproc.push_back(&pp); @@ -130,15 +124,9 @@ void Pipeline::render(Renderer &renderer, const Tag &tag) const Bind bind_blend(pass.blend); Bind bind_lighting(pass.lighting); - for(vector::const_iterator i=pass.effects.begin(); i!=pass.effects.end(); ++i) - (*i)->prepare(); - for(vector::const_iterator i=renderables.begin(); i!=renderables.end(); ++i) if(i->passes.empty() || i->passes.count(tag)) i->renderable->render(renderer, tag); - - for(vector::const_iterator i=pass.effects.end(); i!=pass.effects.begin();) - (*--i)->cleanup(); } void Pipeline::render_all() const @@ -153,16 +141,10 @@ void Pipeline::render_all() const f->clear(COLOR_BUFFER_BIT|DEPTH_BUFFER_BIT); } - for(vector::const_iterator i=effects.begin(); i!=effects.end(); ++i) - (*i)->prepare(); - Renderer renderer(camera); for(vector::const_iterator i=pass_order.begin(); i!=pass_order.end(); ++i) render(renderer, *i); - for(vector::const_iterator i=effects.end(); i!=effects.begin();) - (*--i)->cleanup(); - if(fbo) { if(fbo_ms)