summaryrefslogtreecommitdiff
path: root/src/mbgl/map/map.cpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2016-09-27 17:52:14 +0200
committerJohn Firebaugh <john.firebaugh@gmail.com>2016-09-27 11:03:29 -0700
commit44c7e9d05edbe6fee9e8f98b91380b6c07e57ac7 (patch)
treecb2ee7fed51efe737543bb6f2444fac885571c41 /src/mbgl/map/map.cpp
parentce42d22984d19fa020e6fba77e2585c0fd9dacf4 (diff)
downloadqtlocation-mapboxgl-44c7e9d05edbe6fee9e8f98b91380b6c07e57ac7.tar.gz
[core] merge gl::ObjectStore into gl::Context
Diffstat (limited to 'src/mbgl/map/map.cpp')
-rw-r--r--src/mbgl/map/map.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/mbgl/map/map.cpp b/src/mbgl/map/map.cpp
index ce5e743868..fbc156d67a 100644
--- a/src/mbgl/map/map.cpp
+++ b/src/mbgl/map/map.cpp
@@ -15,7 +15,6 @@
#include <mbgl/storage/file_source.hpp>
#include <mbgl/storage/resource.hpp>
#include <mbgl/storage/response.hpp>
-#include <mbgl/gl/object_store.hpp>
#include <mbgl/util/projection.hpp>
#include <mbgl/util/math.hpp>
#include <mbgl/util/exception.hpp>
@@ -61,7 +60,6 @@ public:
MapDebugOptions debugOptions { MapDebugOptions::NoDebug };
- gl::ObjectStore store;
Update updateFlags = Update::Nothing;
util::AsyncTask asyncUpdate;
ThreadPool workerThreadPool;
@@ -113,11 +111,10 @@ Map::~Map() {
impl->styleRequest = nullptr;
// Explicit resets currently necessary because these abandon resources that need to be
- // cleaned up by store.reset();
+ // cleaned up by context.reset();
impl->style.reset();
- impl->painter.reset();
impl->annotationManager.reset();
- impl->store.reset();
+ impl->painter.reset();
impl->view.deactivate();
}
@@ -253,7 +250,7 @@ void Map::Impl::update() {
void Map::Impl::render() {
if (!painter) {
- painter = std::make_unique<Painter>(transform.getState(), store);
+ painter = std::make_unique<Painter>(transform.getState());
}
FrameData frameData { view.getFramebufferSize(),
@@ -272,7 +269,7 @@ void Map::Impl::render() {
callback = nullptr;
}
- store.performCleanup();
+ painter->cleanup();
if (style->hasTransitions()) {
updateFlags |= Update::RecalculateStyle;
@@ -975,10 +972,13 @@ void Map::setSourceTileCacheSize(size_t size) {
}
void Map::onLowMemory() {
- impl->store.performCleanup();
- if (!impl->style) return;
- impl->style->onLowMemory();
- impl->view.invalidate();
+ if (impl->painter) {
+ impl->painter->cleanup();
+ }
+ if (impl->style) {
+ impl->style->onLowMemory();
+ impl->view.invalidate();
+ }
}
void Map::Impl::onSourceAttributionChanged(style::Source&, const std::string&) {