+++ /dev/null
-#include "object.h"
-#include "objectinstance.h"
-#include "instancescene.h"
-#include "renderer.h"
-
-namespace Msp {
-namespace GL {
-
-void InstanceScene::add(const Renderable &r)
-{
- renderables[r.get_instance_key()].insert(&r);
-}
-
-void InstanceScene::remove(const Renderable &r)
-{
- InstanceMap::iterator i = renderables.find(r.get_instance_key());
- if(i!=renderables.end())
- {
- i->second.erase(&r);
- if(i->second.empty())
- renderables.erase(i);
- }
-}
-
-void InstanceScene::render(Renderer &renderer, const Tag &tag) const
-{
- for(InstanceMap::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
- for(RenderableSet::const_iterator j=i->second.begin(); j!=i->second.end(); ++j)
- (*j)->render(renderer, tag);
-}
-
-} // namespace GL
-} // namespace Msp