OpenRoadCode
Public API reference for OpenRoadCode
Loading...
Searching...
No Matches
MapRendererFrontend Class Reference

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().
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ MapRendererFrontend()

MapRendererFrontend::MapRendererFrontend ( std::unique_ptr< mbgl::Renderer >  renderer,
MapView &  mapView 
)

Construct a frontend that owns a MapLibre renderer.

Parameters
rendererRenderer used to draw MapLibre frames.
mapViewWindow and backend that receive rendered frames.

The documentation for this class was generated from the following files: