summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/image_manager.cpp
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2017-07-19 17:59:50 -0700
committerJohn Firebaugh <john.firebaugh@gmail.com>2017-07-20 08:58:50 -0700
commitb43e1ae12328e8a36a9a36c03e49e1db0a395189 (patch)
treedf0cb8d9a44406578107fb9c07d5c34324160f45 /src/mbgl/renderer/image_manager.cpp
parentd3628449460a0918e9e89c81e1baba31c4acffe0 (diff)
downloadqtlocation-mapboxgl-b43e1ae12328e8a36a9a36c03e49e1db0a395189.tar.gz
[core] Correctly track sprite loaded state through smart setStyle
Diffstat (limited to 'src/mbgl/renderer/image_manager.cpp')
-rw-r--r--src/mbgl/renderer/image_manager.cpp21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/mbgl/renderer/image_manager.cpp b/src/mbgl/renderer/image_manager.cpp
index d0a106ede6..692747bca4 100644
--- a/src/mbgl/renderer/image_manager.cpp
+++ b/src/mbgl/renderer/image_manager.cpp
@@ -4,12 +4,23 @@
namespace mbgl {
-void ImageManager::onSpriteLoaded() {
- loaded = true;
- for (const auto& entry : requestors) {
- notify(*entry.first, entry.second);
+void ImageManager::setLoaded(bool loaded_) {
+ if (loaded == loaded_) {
+ return;
}
- requestors.clear();
+
+ loaded = loaded_;
+
+ if (loaded) {
+ for (const auto& entry : requestors) {
+ notify(*entry.first, entry.second);
+ }
+ requestors.clear();
+ }
+}
+
+bool ImageManager::isLoaded() const {
+ return loaded;
}
void ImageManager::addImage(Immutable<style::Image::Impl> image_) {