]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/pipeline.cpp
Pass Tag by value, not by reference
[libs/gl.git] / source / render / pipeline.cpp
index a7f4130bbab1fffd2605521426f562dbf42a92bf..21f9e85e76238ea2ccfd2c03b16855511d0503fe 100644 (file)
@@ -106,7 +106,7 @@ void Pipeline::set_multisample(unsigned s)
        }
 }
 
-Pipeline::Pass &Pipeline::add_pass(const Tag &tag, Renderable &r)
+Pipeline::Pass &Pipeline::add_pass(Tag tag, Renderable &r)
 {
        passes.push_back(Pass(tag, &r));
        return passes.back();
@@ -156,7 +156,7 @@ void Pipeline::finish_frame()
                i->renderable->finish_frame();
 }
 
-void Pipeline::render(Renderer &renderer, const Tag &tag) const
+void Pipeline::render(Renderer &renderer, Tag tag) const
 {
        if(tag.id)
                return;
@@ -249,7 +249,7 @@ void Pipeline::create_targets(unsigned recreate)
 }
 
 
-Pipeline::Pass::Pass(const Tag &t, Renderable *r):
+Pipeline::Pass::Pass(Tag t, Renderable *r):
        tag(t),
        lighting(0),
        depth_test(0),