diff options
author | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2018-10-01 13:09:40 -0700 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2018-10-01 23:51:33 +0300 |
commit | 6c4cb063c2a163bdec3f9b97f5ebd184fc869793 (patch) | |
tree | 7a209a202f9b1f938e9be50d3043584faf4ccada /platform/qt/src/qmapboxgl.cpp | |
parent | 0dff7879f67d446eda57033618f7b082e3716496 (diff) | |
download | qtlocation-mapboxgl-6c4cb063c2a163bdec3f9b97f5ebd184fc869793.tar.gz |
[Qt] UpdateParameters should always be available when rendering
Diffstat (limited to 'platform/qt/src/qmapboxgl.cpp')
-rw-r--r-- | platform/qt/src/qmapboxgl.cpp | 9 |
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() |