]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/object.cpp
Pass Tag by value, not by reference
[libs/gl.git] / source / render / object.cpp
index dc1f4f3f1a7996bd55008732df21c0c826f27af5..afd514987ec2455970a95798496ab2ec7ee7e95b 100644 (file)
@@ -134,7 +134,7 @@ const Technique *Object::get_technique(unsigned i) const
        return lods[i].technique.get();
 }
 
-void Object::render(Renderer &renderer, const Tag &tag) const
+void Object::render(Renderer &renderer, Tag tag) const
 {
        const RenderPass *pass = get_pass(tag, 0);
        if(!pass)
@@ -152,7 +152,7 @@ void Object::render(Renderer &renderer, const Tag &tag) const
        finish_render(renderer, tag);
 }
 
-void Object::render(Renderer &renderer, const ObjectInstance &inst, const Tag &tag) const
+void Object::render(Renderer &renderer, const ObjectInstance &inst, Tag tag) const
 {
        unsigned lod = min<unsigned>(inst.get_level_of_detail(renderer), lods.size()-1);
        const RenderPass *pass = get_pass(tag, lod);
@@ -173,7 +173,7 @@ void Object::render(Renderer &renderer, const ObjectInstance &inst, const Tag &t
        finish_render(renderer, tag);
 }
 
-const RenderPass *Object::get_pass(const Tag &tag, unsigned lod) const
+const RenderPass *Object::get_pass(Tag tag, unsigned lod) const
 {
        const Technique *tech = lods[lod].technique.get();
        if(!tech)