Connects MapLibre rendering updates to a MapView window. More...
#include <map_renderer_frontend.hpp>
Inherits mbgl::RendererFrontend.
Public Member Functions | |
| MapRendererFrontend (std::unique_ptr< mbgl::Renderer > renderer, MapView &mapView) | |
| Construct a frontend that owns a MapLibre renderer. | |
| ~MapRendererFrontend () override | |
| Destroy the frontend and its renderer. | |
| void | reset () override |
| Release the owned renderer. | |
| void | setObserver (mbgl::RendererObserver &observer) override |
| Install the observer that receives renderer events. | |
| void | update (std::shared_ptr< mbgl::UpdateParameters > updateParameters) override |
| Store a MapLibre update and schedule a frame. | |
| const mbgl::TaggedScheduler & | getThreadPool () const override |
| Return the scheduler owned by the view's renderer backend. | |
| void | render () |
| Render the most recently submitted update, when one exists. | |
| mbgl::Renderer * | getRenderer () |
Return the owned renderer, or nullptr after reset(). | |
Connects MapLibre rendering updates to a MapView window.
MapLibre submits immutable update parameters through update(); the view is invalidated and render() consumes the latest update in the GLFW event loop.
| MapRendererFrontend::MapRendererFrontend | ( | std::unique_ptr< mbgl::Renderer > | renderer, |
| MapView & | mapView | ||
| ) |
Construct a frontend that owns a MapLibre renderer.
| renderer | Renderer used to draw MapLibre frames. |
| mapView | Window and backend that receive rendered frames. |