X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fobject.cpp;h=ab7afc1480aaf272589df76a6dbe31ac732dd084;hp=bd899961030095439688bf3bdc866691cfccb088;hb=3787ba0acb816e99eb7fa113e04760560bfcae39;hpb=7699570b9a07ef1fbe2b3b8badfa923de2fdd0a1 diff --git a/source/object.cpp b/source/object.cpp index bd899961..ab7afc14 100644 --- a/source/object.cpp +++ b/source/object.cpp @@ -81,7 +81,9 @@ void Object::render(Renderer &renderer, const Tag &tag) const renderer.set_material(pass->get_material()); renderer.set_texturing(pass->get_texturing()); + setup_render(renderer, tag); meshes.front()->draw(renderer); + finish_render(renderer, tag); } void Object::render(Renderer &renderer, const ObjectInstance &inst, const Tag &tag) const @@ -95,10 +97,12 @@ void Object::render(Renderer &renderer, const ObjectInstance &inst, const Tag &t renderer.set_material(pass->get_material()); renderer.set_texturing(pass->get_texturing()); + setup_render(renderer, tag); inst.setup_render(renderer, tag); unsigned lod = min(inst.get_level_of_detail(renderer), meshes.size()-1); meshes[lod]->draw(renderer); inst.finish_render(renderer, tag); + finish_render(renderer, tag); } const RenderPass *Object::get_pass(const Tag &tag) const