]> git.localhorst.tv Git - blank.git/blobdiff - src/app/Environment.hpp
first draft for client/server architecture
[blank.git] / src / app / Environment.hpp
index 4c935d815e2f4a13483452e791a203dcfce31db7..95813fc12dd7ad43f5e6352924939a80c26040e2 100644 (file)
@@ -15,20 +15,33 @@ namespace blank {
 
 class Window;
 
-struct Environment {
+struct HeadlessEnvironment {
+
+       AssetLoader loader;
+
+       FrameCounter counter;
+
+       StateControl state;
+
+
+       explicit HeadlessEnvironment(const std::string &asset_path);
+
+};
+
+
+struct Environment
+: public HeadlessEnvironment {
+
+       Assets assets;
 
        Audio audio;
        Viewport viewport;
        Window &window;
 
-       Assets assets;
        Keymap keymap;
-       FrameCounter counter;
-
-       StateControl state;
 
 
-       explicit Environment(Window &win, const std::string &asset_path);
+       Environment(Window &win, const std::string &asset_path);
 
 };