diff options
author | Ansis Brammanis <ansis@mapbox.com> | 2018-03-30 22:28:05 +0200 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2018-05-23 11:12:29 +0200 |
commit | 90f6c531f31a4edc5945f15a9864b914ce156ba8 (patch) | |
tree | 8c2d0b15b6f087432646a0646e6d6e71a7bedfdc /src/mbgl/tile/geometry_tile.cpp | |
parent | 9616c408a5a8adcc389c26a4af27e29677678ad0 (diff) | |
download | qtlocation-mapboxgl-90f6c531f31a4edc5945f15a9864b914ce156ba8.tar.gz |
[core] only index features within tile boundaries
Previously we relied on tile buffers for querying features who's
rendered representations cross tile boundaries. Now we query multiple
tiles making it unnecessary to index features that are completely
outside a tile's boundaries.
(cherry picked from commit 0ca53ea)
Diffstat (limited to 'src/mbgl/tile/geometry_tile.cpp')
-rw-r--r-- | src/mbgl/tile/geometry_tile.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mbgl/tile/geometry_tile.cpp b/src/mbgl/tile/geometry_tile.cpp index e6177cbe34..af28fe3963 100644 --- a/src/mbgl/tile/geometry_tile.cpp +++ b/src/mbgl/tile/geometry_tile.cpp @@ -204,7 +204,7 @@ float GeometryTile::getQueryPadding(const std::vector<const RenderLayer*>& layer float queryPadding = 0; for (const RenderLayer* layer : layers) { auto bucket = getBucket(*layer->baseImpl); - if (bucket) { + if (bucket && bucket->hasData()) { queryPadding = std::max(queryPadding, bucket->getQueryRadius(*layer)); } } |