From 3ef9e26593bfda1f32bc15d29016d9bb83acb67c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Mon, 20 Feb 2017 14:59:17 +0100 Subject: [ios,macos,android,qt] use shared threadpool --- platform/qt/qt.cmake | 4 +++- platform/qt/src/qmapboxgl.cpp | 5 +++-- platform/qt/src/qmapboxgl_p.hpp | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) (limited to 'platform/qt') diff --git a/platform/qt/qt.cmake b/platform/qt/qt.cmake index 32ffe89bfe..cee0d1080c 100644 --- a/platform/qt/qt.cmake +++ b/platform/qt/qt.cmake @@ -31,8 +31,10 @@ set(MBGL_QT_FILES PRIVATE platform/default/logging_stderr.cpp # Thread pool + PRIVATE platform/default/mbgl/util/shared_thread_pool.cpp + PRIVATE platform/default/mbgl/util/shared_thread_pool.hpp PRIVATE platform/default/mbgl/util/default_thread_pool.cpp - PRIVATE platform/default/mbgl/util/default_thread_pool.cpp + PRIVATE platform/default/mbgl/util/default_thread_pool.hpp # Platform integration PRIVATE platform/qt/src/async_task.cpp diff --git a/platform/qt/src/qmapboxgl.cpp b/platform/qt/src/qmapboxgl.cpp index ca42f51ebd..cf9d5f39d6 100644 --- a/platform/qt/src/qmapboxgl.cpp +++ b/platform/qt/src/qmapboxgl.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include #if QT_VERSION >= 0x050000 @@ -1532,10 +1533,10 @@ QMapboxGLPrivate::QMapboxGLPrivate(QMapboxGL *q, const QMapboxGLSettings &settin settings.cacheDatabasePath().toStdString(), settings.assetPath().toStdString(), settings.cacheDatabaseMaximumSize())) - , threadPool(4) + , threadPool(mbgl::sharedThreadPool()) , mapObj(std::make_unique( *this, mbgl::Size{ static_cast(size.width()), static_cast(size.height()) }, - pixelRatio, *fileSourceObj, threadPool, + pixelRatio, *fileSourceObj, *threadPool, mbgl::MapMode::Continuous, static_cast(settings.contextMode()), static_cast(settings.constrainMode()), diff --git a/platform/qt/src/qmapboxgl_p.hpp b/platform/qt/src/qmapboxgl_p.hpp index e2edf3f96c..6894e0de8b 100644 --- a/platform/qt/src/qmapboxgl_p.hpp +++ b/platform/qt/src/qmapboxgl_p.hpp @@ -38,7 +38,7 @@ public: QMapboxGL *q_ptr { nullptr }; std::unique_ptr fileSourceObj; - mbgl::ThreadPool threadPool; + std::shared_ptr threadPool; std::unique_ptr mapObj; bool dirty { false }; -- cgit v1.2.1