diff options
Diffstat (limited to 'src/mbgl/map/map.cpp')
-rw-r--r-- | src/mbgl/map/map.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mbgl/map/map.cpp b/src/mbgl/map/map.cpp index 57f8c3e7f3..08265ae1e8 100644 --- a/src/mbgl/map/map.cpp +++ b/src/mbgl/map/map.cpp @@ -17,8 +17,10 @@ namespace mbgl { Map::Map(View& view_, FileSource& fileSource, MapMode mapMode, GLContextMode contextMode, ConstrainMode constrainMode) : view(view_), transform(std::make_unique<Transform>(view, constrainMode)), - data(std::make_unique<MapData>(mapMode, contextMode, view.getPixelRatio())), - context(std::make_unique<util::Thread<MapContext>>(util::ThreadContext{"Map", util::ThreadType::Map, util::ThreadPriority::Regular}, view, fileSource, *data)) + context(std::make_unique<util::Thread<MapContext>>( + util::ThreadContext{"Map", util::ThreadType::Map, util::ThreadPriority::Regular}, + view, fileSource, mapMode, contextMode, view.getPixelRatio())), + data(&context->invokeSync<MapData&>(&MapContext::getData)) { view.initialize(this); update(Update::Dimensions); |