]> git.tdb.fi Git - libs/gl.git/blob - source/simplescene.cpp
Route rendering calls through Renderer and add an exclusion system
[libs/gl.git] / source / simplescene.cpp
1 #include "renderer.h"
2 #include "simplescene.h"
3
4 namespace Msp {
5 namespace GL {
6
7 void SimpleScene::add(const Renderable &r)
8 {
9         renderables.insert(&r);
10 }
11
12 void SimpleScene::remove(const Renderable &r)
13 {
14         renderables.erase(&r);
15 }
16
17 void SimpleScene::render(Renderer &renderer, const Tag &tag) const
18 {
19         for(RenderableSet::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
20                 renderer.render(**i, tag);
21 }
22
23 } // namespace GL
24 } // namespace Msp