X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FEnvironment.hpp;h=95813fc12dd7ad43f5e6352924939a80c26040e2;hb=da5073a7fdb1ca066e778a02db33d5d15073aea0;hp=4c935d815e2f4a13483452e791a203dcfce31db7;hpb=82ec71079e4763f2b2d66c0c210e37df40c89034;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); };