void Object::render(Renderer &renderer, Tag tag) const
{
- const RenderPass *pass = get_pass(tag, 0);
- if(!pass)
+ const RenderMethod *method = get_method(tag, 0);
+ if(!method)
return;
const Mesh *mesh = lods.front().mesh;
throw logic_error("no mesh");
Renderer::Push push(renderer);
- pass->apply(renderer);
+ method->apply(renderer);
setup_render(renderer, tag);
mesh->draw(renderer);
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);
- if(!pass)
+ const RenderMethod *method = get_method(tag, lod);
+ if(!method)
return;
const Mesh *mesh = lods[lod].mesh;
throw logic_error("no mesh");
Renderer::Push push(renderer);
- pass->apply(renderer);
+ method->apply(renderer);
setup_render(renderer, tag);
inst.setup_render(renderer, tag);
finish_render(renderer, tag);
}
-const RenderPass *Object::get_pass(Tag tag, unsigned lod) const
+const RenderMethod *Object::get_method(Tag tag, unsigned lod) const
{
const Technique *tech = lods[lod].technique;
if(!tech)
throw logic_error("no technique");
- return tech->find_pass(tag);
+ return tech->find_method(tag);
}
void Object::resource_loaded(Resource &res)