summaryrefslogtreecommitdiff
path: root/src/mbgl/tile/geometry_tile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/tile/geometry_tile.cpp')
-rw-r--r--src/mbgl/tile/geometry_tile.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mbgl/tile/geometry_tile.cpp b/src/mbgl/tile/geometry_tile.cpp
index 6371cbdc0b..ac545b8805 100644
--- a/src/mbgl/tile/geometry_tile.cpp
+++ b/src/mbgl/tile/geometry_tile.cpp
@@ -59,7 +59,8 @@ GeometryTile::GeometryTile(const OverscaledTileID& id_,
glyphManager(parameters.glyphManager),
imageManager(parameters.imageManager),
mode(parameters.mode),
- showCollisionBoxes(parameters.debugOptions & MapDebugOptions::Collision) {
+ showCollisionBoxes(parameters.debugOptions & MapDebugOptions::Collision),
+ fullyRenderable(false) {
}
GeometryTile::~GeometryTile() {
@@ -68,6 +69,10 @@ GeometryTile::~GeometryTile() {
markObsolete();
}
+bool GeometryTile::isFullyRenderable() const {
+ return fullyRenderable;
+}
+
void GeometryTile::cancel() {
markObsolete();
}
@@ -127,6 +132,7 @@ void GeometryTile::setShowCollisionBoxes(const bool showCollisionBoxes_) {
void GeometryTile::onLayout(LayoutResult result, const uint64_t resultCorrelationID) {
loaded = true;
renderable = true;
+ fullyRenderable = false;
(void)resultCorrelationID;
nonSymbolBuckets = std::move(result.nonSymbolBuckets);
featureIndex = std::move(result.featureIndex);
@@ -137,6 +143,7 @@ void GeometryTile::onLayout(LayoutResult result, const uint64_t resultCorrelatio
void GeometryTile::onPlacement(PlacementResult result, const uint64_t resultCorrelationID) {
loaded = true;
renderable = true;
+ fullyRenderable = true;
if (resultCorrelationID == correlationID) {
pending = false;
}