class Application {
public:
- Application();
+ struct Config {
+ bool vsync = true;
+ bool doublebuf = true;
+ int multisampling = 1;
+
+ Interface::Config interface = Interface::Config();
+ World::Config world = World::Config();
+ };
+
+ explicit Application(const Config &);
Application(const Application &) = delete;
Application &operator =(const Application &) = delete;
Window window;
GLContext ctx;
InitGLEW init_glew;
- DirectionalLighting program;
+ BlockLighting chunk_prog;
+ DirectionalLighting entity_prog;
Camera cam;
World world;