From 1eff9492ed57adf852f7f848c2195087e3bf1271 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Thu, 20 Jul 2017 14:49:56 +0200 Subject: [core] generate masks for raster tiles to avoid painting over children --- src/mbgl/tile/raster_tile.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/mbgl/tile/raster_tile.cpp') diff --git a/src/mbgl/tile/raster_tile.cpp b/src/mbgl/tile/raster_tile.cpp index 8a92c40e4a..1260fd1edd 100644 --- a/src/mbgl/tile/raster_tile.cpp +++ b/src/mbgl/tile/raster_tile.cpp @@ -41,7 +41,7 @@ void RasterTile::setData(std::shared_ptr data, worker.invoke(&RasterTileWorker::parse, data); } -void RasterTile::onParsed(std::unique_ptr result) { +void RasterTile::onParsed(std::unique_ptr result) { bucket = std::move(result); loaded = true; renderable = bucket ? true : false; @@ -65,6 +65,12 @@ Bucket* RasterTile::getBucket(const style::Layer::Impl&) const { return bucket.get(); } +void RasterTile::setMask(TileMask&& mask) { + if (bucket) { + bucket->setMask(std::move(mask)); + } +} + void RasterTile::setNecessity(Necessity necessity) { loader.setNecessity(necessity); } -- cgit v1.2.1