void Drawable::Draw(RenderTarget& target, Renderer& renderer) const { // Set the current model-view matrix renderer.ApplyModelView(GetMatrix()); // Set the current global color renderer.ApplyColor(myColor); // Set the current alpha-blending mode renderer.SetBlendMode(myBlendMode); // Let the derived class render the object geometry Render(target, renderer); }