From ec06bb7e3cb1858b2f79f8826a9f1e923fdbaf24 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Thu, 28 May 2015 13:50:47 -0700 Subject: Merge ResourceLoader into Style and move atlas ownership --- src/mbgl/map/map_context.cpp | 38 ++------ src/mbgl/map/map_context.hpp | 14 +-- src/mbgl/map/resource_loader.cpp | 160 ------------------------------ src/mbgl/map/resource_loader.hpp | 91 ----------------- src/mbgl/renderer/painter.cpp | 22 ++--- src/mbgl/renderer/painter.hpp | 8 +- src/mbgl/renderer/painter_fill.cpp | 6 +- src/mbgl/renderer/painter_line.cpp | 14 +-- src/mbgl/renderer/painter_symbol.cpp | 10 +- src/mbgl/style/style.cpp | 183 ++++++++++++++++++++++++++++------- src/mbgl/style/style.hpp | 66 +++++++++++-- test/miscellaneous/style_parser.cpp | 28 +++--- test/test.gypi | 1 - 13 files changed, 254 insertions(+), 387 deletions(-) delete mode 100644 src/mbgl/map/resource_loader.cpp delete mode 100644 src/mbgl/map/resource_loader.hpp diff --git a/src/mbgl/map/map_context.cpp b/src/mbgl/map/map_context.cpp index c8948097f7..a834f50655 100644 --- a/src/mbgl/map/map_context.cpp +++ b/src/mbgl/map/map_context.cpp @@ -2,19 +2,12 @@ #include #include #include -#include #include #include #include -#include - -#include -#include -#include - #include #include @@ -34,10 +27,6 @@ MapContext::MapContext(uv_loop_t* loop, View& view_, FileSource& fileSource, Map envScope(env, ThreadType::Map, "Map"), updated(static_cast(Update::Nothing)), asyncUpdate(std::make_unique(loop, [this] { update(); })), - glyphStore(std::make_unique(loop, env)), - glyphAtlas(std::make_unique(1024, 1024)), - spriteAtlas(std::make_unique(512, 512)), - lineAtlas(std::make_unique(512, 512)), texturePool(std::make_unique()) { assert(Environment::currentlyOn(ThreadType::Map)); @@ -51,14 +40,9 @@ MapContext::~MapContext() { // Explicit resets currently necessary because these abandon resources that need to be // cleaned up by env.performCleanup(); - resourceLoader.reset(); style.reset(); painter.reset(); texturePool.reset(); - lineAtlas.reset(); - spriteAtlas.reset(); - glyphAtlas.reset(); - glyphStore.reset(); env.performCleanup(); @@ -116,21 +100,11 @@ void MapContext::setStyleJSON(const std::string& json, const std::string& base) void MapContext::loadStyleJSON(const std::string& json, const std::string& base) { assert(Environment::currentlyOn(ThreadType::Map)); - resourceLoader.reset(); style.reset(); - - style = std::make_unique