blob: 836a9431b8355b03c0d45ce787455202d0483166 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include "qmapboxgl_renderer_frontend_p.hpp"
#include <mbgl/map/backend_scope.hpp>
#include <mbgl/renderer/renderer.hpp>
QMapboxGLRendererFrontend::QMapboxGLRendererFrontend(std::unique_ptr<mbgl::Renderer> renderer_, mbgl::View& view_)
: renderer(std::move(renderer_))
, view(view_) {
}
QMapboxGLRendererFrontend::~QMapboxGLRendererFrontend() = default;
void QMapboxGLRendererFrontend::reset() {
if (renderer) {
renderer.reset();
}
}
void QMapboxGLRendererFrontend::update(std::shared_ptr<mbgl::UpdateParameters> updateParameters_) {
updateParameters = updateParameters_;
emit updated();
}
void QMapboxGLRendererFrontend::setObserver(mbgl::RendererObserver& observer_) {
if (!renderer) return;
renderer->setObserver(&observer_);
}
void QMapboxGLRendererFrontend::render() {
if (!renderer || !updateParameters) return;
renderer->render(view, *updateParameters);
}
|