X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpipeline.cpp;h=9d5870cd1a6b03dbc71a1f4d444948684ca83a9c;hb=927a1aa0a3a27e463ec0efc08bd08e7c4e969909;hp=ea8b56a30763d74b2f98c93aec18e8a4f8173b5f;hpb=98c810b6d2256aa65986bbde12c38917678121bb;p=libs%2Fgl.git diff --git a/source/pipeline.cpp b/source/pipeline.cpp index ea8b56a3..9d5870cd 100644 --- a/source/pipeline.cpp +++ b/source/pipeline.cpp @@ -37,17 +37,17 @@ Pipeline::~Pipeline() PipelinePass &Pipeline::add_pass(const Tag &tag) { - if(passes.count(tag.id)) + if(passes.count(tag)) throw KeyError("Pass already exists"); - PipelinePass &pass=passes[tag.id]; + PipelinePass &pass=passes[tag]; pass_order.push_back(tag); return pass; } PipelinePass &Pipeline::get_pass(const Tag &tag) { - map::iterator i=passes.find(tag.id); + PassMap::iterator i=passes.find(tag); if(i==passes.end()) throw KeyError("Unknown pass"); return i->second; @@ -55,17 +55,12 @@ PipelinePass &Pipeline::get_pass(const Tag &tag) const PipelinePass &Pipeline::get_pass(const Tag &tag) const { - map::const_iterator i=passes.find(tag.id); + PassMap::const_iterator i=passes.find(tag); if(i==passes.end()) throw KeyError("Unknown pass"); return i->second; } -bool Pipeline::has_pass(const Tag &tag) const -{ - return passes.count(tag.id); -} - void Pipeline::add_renderable(const Renderable &r) { renderables.push_back(&r);