summaryrefslogtreecommitdiff
path: root/src/mbgl/tile/geometry_tile.cpp
diff options
context:
space:
mode:
authorAnsis 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
commit90f6c531f31a4edc5945f15a9864b914ce156ba8 (patch)
tree8c2d0b15b6f087432646a0646e6d6e71a7bedfdc /src/mbgl/tile/geometry_tile.cpp
parent9616c408a5a8adcc389c26a4af27e29677678ad0 (diff)
downloadqtlocation-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.cpp2
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));
}
}