X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finstancearray.cpp;fp=source%2Finstancearray.cpp;h=91f92084d94a680bde115f938b257bdabe8dbd29;hb=cf17331b8ddc0e00c3ba452e0f4dfa183dc8e019;hp=5c6ab423bb8981326416b718e078cd51cceac12e;hpb=dd1a7cf2d8ce7bef1744f5a8cae5475104ea5438;p=libs%2Fgl.git diff --git a/source/instancearray.cpp b/source/instancearray.cpp index 5c6ab423..91f92084 100644 --- a/source/instancearray.cpp +++ b/source/instancearray.cpp @@ -113,16 +113,16 @@ void InstanceArray::render(Renderer &renderer, const Tag &tag) const const Technique *tech = object.get_technique(); if(!tech) throw logic_error("no technique"); - if(!tech->has_pass(tag)) + const RenderPass *pass = tech->find_pass(tag); + if(!pass) return; - const RenderPass &pass = tech->get_pass(tag); const Mesh *mesh = object.get_mesh(); mesh->get_vertices().refresh(); instance_data->refresh(); Renderer::Push push(renderer); - pass.apply(renderer); + pass->apply(renderer); mesh->draw_instanced(renderer, *vtx_setup, instances.size()); } else