#pragma once #include "glfw_view.hpp" #include #include namespace mbgl { class Renderer; } // namespace mbgl class GLFWRendererFrontend : public mbgl::RendererFrontend { public: GLFWRendererFrontend(std::unique_ptr, GLFWView&); ~GLFWRendererFrontend() override; void reset() override; void setObserver(mbgl::RendererObserver&) override; void update(std::shared_ptr) override; void render(); mbgl::Renderer* getRenderer(); private: GLFWView& glfwView; std::unique_ptr renderer; std::shared_ptr updateParameters; };