]> git.lizzy.rs Git - dragonblocks3d.git/blobdiff - src/dragonblocks/render_engine.hpp
Multithreading
[dragonblocks3d.git] / src / dragonblocks / render_engine.hpp
index d244af8bc322469a5b4bd36d4d53877b36915dbc..e0fc25908ac4efc45b38745f6f3920387a0c4259 100644 (file)
@@ -6,7 +6,7 @@ namespace dragonblocks
 {      
        class Camera;
        class InputHandler;
-       class MeshGenThread;
+       class MeshGenMgr;
        class ShaderProgram;
        class Scene;
        class Window;
@@ -14,11 +14,9 @@ namespace dragonblocks
        class RenderEngine
        {
                public:
-               static RenderEngine *create();
-
                Camera *camera;
                InputHandler *input_handler;
-               MeshGenThread *mesh_gen_thread;
+               MeshGenMgr *mesh_gen_mgr;
                Scene *scene;
                ShaderProgram *shader_program;
                Window *window;
@@ -32,15 +30,12 @@ namespace dragonblocks
                void setRenderDistance(double);
                void setFov(double);
                
+               RenderEngine();
                ~RenderEngine();
                
-               private:
-               static RenderEngine *singleton;
-               
+               private:                
                double last_time;
                double render_distance;
                double fov;
-               
-               RenderEngine();
        };
 }