summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/image_manager.cpp
diff options
context:
space:
mode:
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_) {