diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-07-01 21:45:53 +0300 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-07-04 16:56:43 +0300 |
commit | d2e867e3e007fcbcb78cb80bce931db1ddc3cf5c (patch) | |
tree | 0ea50bb6cf4144bea490a1ccfcae453f45141446 /src/mbgl/renderer/image_manager.cpp | |
parent | 63dd17e2bbdb2c956789865c1d517305f860a175 (diff) | |
download | qtlocation-mapboxgl-d2e867e3e007fcbcb78cb80bce931db1ddc3cf5c.tar.gz |
[core] Introduce ImageManager::getSharedImage
Diffstat (limited to 'src/mbgl/renderer/image_manager.cpp')
-rw-r--r-- | src/mbgl/renderer/image_manager.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mbgl/renderer/image_manager.cpp b/src/mbgl/renderer/image_manager.cpp index ff4c20eefb..3c22cdcf32 100644 --- a/src/mbgl/renderer/image_manager.cpp +++ b/src/mbgl/renderer/image_manager.cpp @@ -84,9 +84,16 @@ void ImageManager::removeImage(const std::string& id) { } const style::Image::Impl* ImageManager::getImage(const std::string& id) const { + if (auto* image = getSharedImage(id)) { + return image->get(); + } + return nullptr; +} + +const Immutable<style::Image::Impl>* ImageManager::getSharedImage(const std::string& id) const { const auto it = images.find(id); if (it != images.end()) { - return it->second.get(); + return &(it->second); } return nullptr; } |