started the renderer abstraction and the cubemap renderer
[laserbrain_demo] / src / renderer.h
diff --git a/src/renderer.h b/src/renderer.h
new file mode 100644 (file)
index 0000000..e5af123
--- /dev/null
@@ -0,0 +1,25 @@
+#ifndef RENDERER_H_
+#define RENDERER_H_
+
+#include "metascene.h"
+
+class Renderer {
+private:
+       MetaScene *mscn;
+
+public:
+
+       Renderer();
+       virtual ~Renderer();
+
+       virtual bool init();
+       virtual void destroy();
+
+       virtual void set_scene(MetaScene *mscn);
+       virtual MetaScene *get_scene() const;
+
+       virtual void draw() const;
+       virtual void draw_object(Object *obj) const;
+};
+
+#endif // RENDERER_H_