summaryrefslogtreecommitdiff
path: root/platform/qt/src/qmapboxgl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/qt/src/qmapboxgl.cpp')
-rw-r--r--platform/qt/src/qmapboxgl.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/platform/qt/src/qmapboxgl.cpp b/platform/qt/src/qmapboxgl.cpp
index d584012830..e1fe7f5a37 100644
--- a/platform/qt/src/qmapboxgl.cpp
+++ b/platform/qt/src/qmapboxgl.cpp
@@ -1817,11 +1817,13 @@ void QMapboxGLPrivate::update(std::shared_ptr<mbgl::UpdateParameters> parameters
{
std::lock_guard<std::recursive_mutex> lock(m_mapRendererMutex);
+ m_updateParameters = std::move(parameters);
+
if (!m_mapRenderer) {
return;
}
- m_mapRenderer->updateParameters(std::move(parameters));
+ m_mapRenderer->updateParameters(std::move(m_updateParameters));
requestRendering();
}
@@ -1856,6 +1858,11 @@ void QMapboxGLPrivate::createRenderer()
connect(m_mapRenderer.get(), SIGNAL(needsRendering()), this, SLOT(requestRendering()));
m_mapRenderer->setObserver(m_rendererObserver);
+
+ if (m_updateParameters) {
+ m_mapRenderer->updateParameters(m_updateParameters);
+ requestRendering();
+ }
}
void QMapboxGLPrivate::destroyRenderer()