diff options
Diffstat (limited to 'src/mbgl/renderer/image_atlas.hpp')
-rw-r--r-- | src/mbgl/renderer/image_atlas.hpp | 8 |
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>; |