]> git.localhorst.tv Git - blank.git/blob - src/app/Environment.hpp
state management and control
[blank.git] / src / app / Environment.hpp
1 #ifndef BLANK_APP_ENVIRONMENT_HPP_
2 #define BLANK_APP_ENVIRONMENT_HPP_
3
4 #include "Assets.hpp"
5 #include "FrameCounter.hpp"
6 #include "StateControl.hpp"
7 #include "../audio/Audio.hpp"
8 #include "../graphics/Viewport.hpp"
9
10
11 namespace blank {
12
13 class Window;
14
15 struct Environment {
16
17         Audio audio;
18         Viewport viewport;
19         Window &window;
20
21         Assets assets;
22         FrameCounter counter;
23
24         StateControl state;
25
26
27         explicit Environment(Window &win);
28
29 };
30
31 }
32
33 #endif