summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/image_atlas.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/renderer/image_atlas.hpp')
-rw-r--r--src/mbgl/renderer/image_atlas.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mbgl/renderer/image_atlas.hpp b/src/mbgl/renderer/image_atlas.hpp
index 56d7406a0a..e4d7d0f009 100644
--- a/src/mbgl/renderer/image_atlas.hpp
+++ b/src/mbgl/renderer/image_atlas.hpp
@@ -20,6 +20,7 @@ class ImagePosition {
public:
ImagePosition(const mapbox::Bin&, const style::Image::Impl&, uint32_t version = 0);
+ static constexpr const uint16_t padding = 1u;
float pixelRatio;
Rect<uint16_t> textureRect;
uint32_t version;
@@ -50,6 +51,13 @@ public:
textureRect.h / pixelRatio,
}};
}
+
+ Rect<uint16_t> paddedTextureRect() const {
+ return {static_cast<uint16_t>(textureRect.x - padding),
+ static_cast<uint16_t>(textureRect.y - padding),
+ static_cast<uint16_t>(textureRect.w + padding * 2),
+ static_cast<uint16_t>(textureRect.h + padding * 2)};
+ }
};
using ImagePositions = std::map<std::string, ImagePosition>;