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)
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);
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)
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<Technique>(n));
}