X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FEnvironment.hpp;fp=src%2Fapp%2FEnvironment.hpp;h=95813fc12dd7ad43f5e6352924939a80c26040e2;hb=9ebe2c320fd9f94266ab93fa2f9d9908a0a284d3;hp=4c935d815e2f4a13483452e791a203dcfce31db7;hpb=f27b8bb27fa87487bb5d29a1456e610255287b04;p=blank.git diff --git a/src/app/Environment.hpp b/src/app/Environment.hpp index 4c935d8..95813fc 100644 --- a/src/app/Environment.hpp +++ b/src/app/Environment.hpp @@ -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); };