X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FApplication.hpp;h=636b82e85899c389a7f69437a001495b638ec428;hb=7c2a8b8285278b8a3077b311d82f05ea0463a96e;hp=ea7421161b9031e45aa9f54d78bff38c5be6db73;hpb=55dbd6b35a39888f245e247d2e140f141f918178;p=blank.git diff --git a/src/app/Application.hpp b/src/app/Application.hpp index ea74211..636b82e 100644 --- a/src/app/Application.hpp +++ b/src/app/Application.hpp @@ -2,12 +2,11 @@ #define BLANK_APP_APPLICATION_HPP_ #include "Assets.hpp" +#include "FrameCounter.hpp" #include "init.hpp" #include "RandomWalk.hpp" -#include "../graphics/BlendedSprite.hpp" -#include "../graphics/BlockLighting.hpp" -#include "../graphics/Camera.hpp" -#include "../graphics/DirectionalLighting.hpp" +#include "../audio/Audio.hpp" +#include "../graphics/Viewport.hpp" #include "../ui/Interface.hpp" #include "../world/World.hpp" @@ -29,6 +28,7 @@ public: }; explicit Application(const Config &); + ~Application(); Application(const Application &) = delete; Application &operator =(const Application &) = delete; @@ -56,20 +56,12 @@ public: static Entity &MakeTestEntity(World &); private: - InitSDL init_sdl; - InitIMG init_img; - InitTTF init_ttf; - InitGL init_gl; - Window window; - GLContext ctx; - InitGLEW init_glew; + Init init; + Viewport viewport; Assets assets; + Audio audio; + FrameCounter counter; - BlockLighting chunk_prog; - DirectionalLighting entity_prog; - BlendedSprite sprite_prog; - - Camera cam; World world; Interface interface;