#ifndef MSP_GL_SCENE_H_
#define MSP_GL_SCENE_H_
+#include <map>
#include <set>
#include "renderable.h"
namespace Msp {
namespace GL {
+class Object;
+class ObjectInstance;
+
class Scene: public Renderable
{
private:
- struct Compare
- {
- bool operator()(const Renderable *, const Renderable *) const;
- };
-
- std::set<const Renderable *, Compare> renderables;
+ std::map<const Object *, std::set<const ObjectInstance *> > objects;
+ std::set<const Renderable *> renderables;
public:
void add(const Renderable &);