#ifndef VIEW_LAYER_HPP #define VIEW_LAYER_HPP #include class ViewLayer : public OpenEngine::Layer { public: ViewLayer(const char* layer_name, float ratio, float zoom_level) : OpenEngine::Layer(layer_name), camera(ratio, zoom_level) { } OpenEngine::Ref& GetFramebuffer() { return framebuffer; }; OpenEngine::OrthographicCameraController& GetCamera() { return camera; }; void SetCursorPos(const glm::vec2& pos) { cursor_position = pos; }; const glm::vec2& GetCursorPos() { return cursor_position; }; private: OpenEngine::Ref framebuffer; OpenEngine::OrthographicCameraController camera; glm::vec2 cursor_position = { 0.0f, 0.0f }; }; #endif // VIEW_LAYER_HPP