]> git.tdb.fi Git - libs/gl.git/blobdiff - source/instancearray.cpp
Add a find_pass function to Technique
[libs/gl.git] / source / instancearray.cpp
index 5c6ab423bb8981326416b718e078cd51cceac12e..91f92084d94a680bde115f938b257bdabe8dbd29 100644 (file)
@@ -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