simple ubershader system, reflection debugging
[laserbrain_demo] / src / renderer.h
index e5af123..01fc5fd 100644 (file)
@@ -1,13 +1,22 @@
 #ifndef RENDERER_H_
 #define RENDERER_H_
 
+#include <vector>
 #include "metascene.h"
 
+enum {
+       RENDER_MIRRORS  = 1,
+
+       RENDER_ALL              = 0x7fffffff
+};
+
 class Renderer {
 private:
        MetaScene *mscn;
+       unsigned int *shaders;
 
 public:
+       unsigned int ropt;
 
        Renderer();
        virtual ~Renderer();
@@ -20,6 +29,8 @@ public:
 
        virtual void draw() const;
        virtual void draw_object(Object *obj) const;
+
+       virtual void draw_mirror(FlatMirror *mir) const;
 };
 
 #endif // RENDERER_H_