+void Pipeline::add_renderable_for_pass(const Renderable &r, const Tag &tag)
+{
+ for(vector<Slot>::iterator i=renderables.begin(); i!=renderables.end(); ++i)
+ if(i->renderable==&r)
+ {
+ i->passes.insert(tag);
+ return;
+ }
+
+ renderables.push_back(&r);
+ renderables.back().passes.insert(tag);
+}
+
+void Pipeline::remove_renderable(const Renderable &r)
+{
+ for(vector<Slot>::iterator i=renderables.begin(); i!=renderables.end(); ++i)
+ if(i->renderable==&r)
+ {
+ renderables.erase(i);
+ return;
+ }
+}
+