diff options
Diffstat (limited to 'kurator/src/SceneFrame.h')
-rw-r--r-- | kurator/src/SceneFrame.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/kurator/src/SceneFrame.h b/kurator/src/SceneFrame.h new file mode 100644 index 0000000..9bc3feb --- /dev/null +++ b/kurator/src/SceneFrame.h @@ -0,0 +1,29 @@ +#pragma once + +#include <memory> + +#include <raylib.h> + +#include "Scene.h" + + +namespace kurator +{ + + +class SceneFrame +{ +public: + explicit SceneFrame(std::shared_ptr<Scene> _scene=nullptr); + ~SceneFrame(); + void update(); + void draw() const; + void reset(std::shared_ptr<Scene> _scene); + std::shared_ptr<Scene> view() const; +private: + std::shared_ptr<Scene> scene; + RenderTexture2D buffer; +}; + + +} // namespace kurator |