+++ /dev/null
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
-#include "scene.h"
-
-using namespace std;
-
-namespace Msp {
-namespace GL {
-
-void Scene::add(const Renderable &r)
-{
- renderables.insert(&r);
-}
-
-void Scene::remove(const Renderable &r)
-{
- renderables.erase(&r);
-}
-
-void Scene::render(const Tag &tag) const
-{
- for(set<const Renderable *, Compare>::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
- if((*i)->has_pass(tag))
- (*i)->render(tag);
-}
-
-
-bool Scene::Compare::operator()(const Renderable *a, const Renderable *b) const
-{
- if(a->get_order()!=b->get_order())
- return a->get_order()<b->get_order();
- return a<b;
-}
-
-} // namespace GL
-} // namespace Msp