From 5155938c9c25bb2d01b6acd3814b0d3630b9c483 Mon Sep 17 00:00:00 2001 From: Mikhail Pozdnyakov Date: Tue, 2 Jul 2019 17:47:44 +0300 Subject: [core] ImageManager is not used at tile upload stage --- src/mbgl/renderer/image_atlas.hpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src/mbgl/renderer/image_atlas.hpp') diff --git a/src/mbgl/renderer/image_atlas.hpp b/src/mbgl/renderer/image_atlas.hpp index b59153c4a6..56d7406a0a 100644 --- a/src/mbgl/renderer/image_atlas.hpp +++ b/src/mbgl/renderer/image_atlas.hpp @@ -54,15 +54,23 @@ public: using ImagePositions = std::map; +class ImagePatch { +public: + ImagePatch(Immutable image_, + const Rect& textureRect_) + : image(std::move(image_)) + , textureRect(textureRect_) {} + Immutable image; + Rect textureRect; +}; + class ImageAtlas { public: PremultipliedImage image; ImagePositions iconPositions; ImagePositions patternPositions; - void patchUpdatedImages(gfx::UploadPass&, gfx::Texture&, const ImageManager&); -private: - void patchUpdatedImage(gfx::UploadPass&, gfx::Texture&, ImagePosition& position, const ImageManager& imageManager, const std::string& name, uint16_t version); + std::vector getImagePatchesAndUpdateVersions(const ImageManager&); }; ImageAtlas makeImageAtlas(const ImageMap&, const ImageMap&, const std::unordered_map& versionMap); -- cgit v1.2.1