X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Fobject.cpp;h=702faaf9217eb9b8ba1374c358f228c0952ccf68;hb=3a6eb030fb4eca4c2a317f270704fddf31613130;hp=dc1f4f3f1a7996bd55008732df21c0c826f27af5;hpb=7aaec9a70b8d7733429bec043f8e33e02956f266;p=libs%2Fgl.git diff --git a/source/render/object.cpp b/source/render/object.cpp index dc1f4f3f..702faaf9 100644 --- a/source/render/object.cpp +++ b/source/render/object.cpp @@ -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(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) @@ -252,7 +252,7 @@ void Object::LodLoader::mesh_inline() lod.mesh = msh; } -void Object::LodLoader::technique(const std::string &n) +void Object::LodLoader::technique(const string &n) { obj.set_technique(index, &get_collection().get(n)); }