Files
Destrum/lightkeeper/include/Lightkeeper.h
2026-01-21 06:05:35 +01:00

34 lines
771 B
C++

#ifndef LIGHTKEEPER_H
#define LIGHTKEEPER_H
#include <destrum/App.h>
#include <destrum/Scene/SceneManager.h>
#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<CubeMap> skyboxCubemap;
};
#endif //LIGHTKEEPER_H