diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2017-07-20 14:49:56 +0200 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2017-07-20 15:31:11 +0200 |
commit | 1eff9492ed57adf852f7f848c2195087e3bf1271 (patch) | |
tree | 2fdad49522cc83c1eae71106a3ed74ee0e63e7a7 /src/mbgl/tile/raster_tile.cpp | |
parent | 794cb09adca1e1bd6630bf7d524a8f7ef8fd9057 (diff) | |
download | qtlocation-mapboxgl-upstream/clip-raster-tiles.tar.gz |
[core] generate masks for raster tiles to avoid painting over childrenupstream/clip-raster-tiles
Diffstat (limited to 'src/mbgl/tile/raster_tile.cpp')
-rw-r--r-- | src/mbgl/tile/raster_tile.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
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<const std::string> data, worker.invoke(&RasterTileWorker::parse, data); } -void RasterTile::onParsed(std::unique_ptr<Bucket> result) { +void RasterTile::onParsed(std::unique_ptr<RasterBucket> 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); } |