#ifndef LIGHTKEEPER_H #define LIGHTKEEPER_H #include #include #include "destrum/Graphics/Resources/Cubemap.h" class LightKeeper final : public App { public: LightKeeper(); virtual ~LightKeeper(); void customInit() override; void customUpdate(float dt) override; void customDraw() override; void customCleanup() override; void onWindowResize(int newWidth, int newHeight) override; private: MeshCache meshCache; MaterialCache materialCache; GameRenderer renderer; Camera camera{glm::vec3(0.f, 0.f, -5.f), glm::vec3(0, 1, 0)}; CPUMesh testMesh{}; MeshID testMeshID; MaterialID testMaterialID; std::unique_ptr skyboxCubemap; }; #endif //LIGHTKEEPER_H