6#include <mbgl/map/map.hpp>
7#include <mbgl/renderer/renderer_frontend.hpp>
14class RendererObserver;
15class UpdateParameters;
28 :
public mbgl::RendererFrontend
37 std::unique_ptr<mbgl::Renderer> renderer,
45 void reset()
override;
49 mbgl::RendererObserver& observer
55 mbgl::UpdateParameters
60 const mbgl::TaggedScheduler&
77 mbgl::UpdateParameters
Connects MapLibre rendering updates to a MapView window.
Definition map_renderer_frontend.hpp:29
void setObserver(mbgl::RendererObserver &observer) override
Install the observer that receives renderer events.
Definition map_renderer_frontend.cpp:38
void update(std::shared_ptr< mbgl::UpdateParameters > updateParameters) override
Store a MapLibre update and schedule a frame.
Definition map_renderer_frontend.cpp:47
const mbgl::TaggedScheduler & getThreadPool() const override
Return the scheduler owned by the view's renderer backend.
Definition map_renderer_frontend.cpp:59
void render()
Render the most recently submitted update, when one exists.
Definition map_renderer_frontend.cpp:67
~MapRendererFrontend() override
Destroy the frontend and its renderer.
void reset() override
Release the owned renderer.
Definition map_renderer_frontend.cpp:31
mbgl::Renderer * getRenderer()
Return the owned renderer, or nullptr after reset().
Definition map_renderer_frontend.cpp:92