]> git.tdb.fi Git - libs/gl.git/blobdiff - source/object.cpp
Make RenderPass easier to use
[libs/gl.git] / source / object.cpp
index 769996834bd89692f1be7496e6c2d1a411b0d3b6..6bc872a198553eb38aa65ae67052b32ace758597 100644 (file)
@@ -77,9 +77,7 @@ void Object::render(Renderer &renderer, const Tag &tag) const
                return;
 
        Renderer::Push push(renderer);
-       renderer.set_shader_program(pass->get_shader_program(), pass->get_shader_data());
-       renderer.set_material(pass->get_material());
-       renderer.set_texturing(pass->get_texturing());
+       pass->apply(renderer);
 
        setup_render(renderer, tag);
        meshes.front()->draw(renderer);
@@ -93,9 +91,7 @@ void Object::render(Renderer &renderer, const ObjectInstance &inst, const Tag &t
                return;
 
        Renderer::Push push(renderer);
-       renderer.set_shader_program(pass->get_shader_program(), pass->get_shader_data());
-       renderer.set_material(pass->get_material());
-       renderer.set_texturing(pass->get_texturing());
+       pass->apply(renderer);
 
        setup_render(renderer, tag);
        inst.setup_render(renderer, tag);