diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2020-04-20 13:15:12 +0300 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2020-04-20 21:54:31 +0300 |
commit | 183a634b626cd2a7f6de85108e6852cf03f80bf3 (patch) | |
tree | bd4c0e7d1c95446cd995d678aee4dee9430841ff /src/mbgl/renderer/sources | |
parent | 9a698fe3b1a64777835d4d5409c1ff5c43ea2aee (diff) | |
download | qtlocation-mapboxgl-183a634b626cd2a7f6de85108e6852cf03f80bf3.tar.gz |
[core] TilePyramid::update accepts source impl
Diffstat (limited to 'src/mbgl/renderer/sources')
5 files changed, 38 insertions, 51 deletions
diff --git a/src/mbgl/renderer/sources/render_custom_geometry_source.cpp b/src/mbgl/renderer/sources/render_custom_geometry_source.cpp index ecb74b6503..fafa81f27a 100644 --- a/src/mbgl/renderer/sources/render_custom_geometry_source.cpp +++ b/src/mbgl/renderer/sources/render_custom_geometry_source.cpp @@ -40,21 +40,18 @@ void RenderCustomGeometrySource::update(Immutable<style::Source::Impl> baseImpl_ return; } - tilePyramid.update( - layers, - needsRendering, - needsRelayout, - parameters, - SourceType::CustomVector, - util::tileSize, - impl().getZoomRange(), - {}, - [&](const OverscaledTileID& tileID) { - return std::make_unique<CustomGeometryTile>( - tileID, impl().id, parameters, impl().getTileOptions(), *tileLoader); - }, - baseImpl->getPrefetchZoomDelta(), - baseImpl->getMaxOverscaleFactorForParentTiles()); + tilePyramid.update(layers, + needsRendering, + needsRelayout, + parameters, + *baseImpl, + util::tileSize, + impl().getZoomRange(), + {}, + [&](const OverscaledTileID& tileID) { + return std::make_unique<CustomGeometryTile>( + tileID, impl().id, parameters, impl().getTileOptions(), *tileLoader); + }); } } // namespace mbgl diff --git a/src/mbgl/renderer/sources/render_geojson_source.cpp b/src/mbgl/renderer/sources/render_geojson_source.cpp index 2cf5c9f3b9..7f81ff903a 100644 --- a/src/mbgl/renderer/sources/render_geojson_source.cpp +++ b/src/mbgl/renderer/sources/render_geojson_source.cpp @@ -106,20 +106,17 @@ void RenderGeoJSONSource::update(Immutable<style::Source::Impl> baseImpl_, if (!data_) return; - tilePyramid.update( - layers, - needsRendering, - needsRelayout, - parameters, - SourceType::GeoJSON, - util::tileSize, - impl().getZoomRange(), - optional<LatLngBounds>{}, - [&, data_](const OverscaledTileID& tileID) { - return std::make_unique<GeoJSONTile>(tileID, impl().id, parameters, data_); - }, - baseImpl->getPrefetchZoomDelta(), - baseImpl->getMaxOverscaleFactorForParentTiles()); + tilePyramid.update(layers, + needsRendering, + needsRelayout, + parameters, + *baseImpl, + util::tileSize, + impl().getZoomRange(), + optional<LatLngBounds>{}, + [&, data_](const OverscaledTileID& tileID) { + return std::make_unique<GeoJSONTile>(tileID, impl().id, parameters, data_); + }); } mapbox::util::variant<Value, FeatureCollection> diff --git a/src/mbgl/renderer/sources/render_raster_dem_source.cpp b/src/mbgl/renderer/sources/render_raster_dem_source.cpp index 9b2345f8e0..1ad6a6c257 100644 --- a/src/mbgl/renderer/sources/render_raster_dem_source.cpp +++ b/src/mbgl/renderer/sources/render_raster_dem_source.cpp @@ -32,13 +32,11 @@ void RenderRasterDEMSource::updateInternal(const Tileset& tileset, needsRendering, needsRelayout, parameters, - SourceType::RasterDEM, + *baseImpl, impl().getTileSize(), tileset.zoomRange, tileset.bounds, - [&](const OverscaledTileID& tileID) { return std::make_unique<RasterDEMTile>(tileID, parameters, tileset); }, - baseImpl->getPrefetchZoomDelta(), - baseImpl->getMaxOverscaleFactorForParentTiles()); + [&](const OverscaledTileID& tileID) { return std::make_unique<RasterDEMTile>(tileID, parameters, tileset); }); algorithm::updateTileMasks(tilePyramid.getRenderedTiles()); } diff --git a/src/mbgl/renderer/sources/render_raster_source.cpp b/src/mbgl/renderer/sources/render_raster_source.cpp index f759623cdd..f1a4a61281 100644 --- a/src/mbgl/renderer/sources/render_raster_source.cpp +++ b/src/mbgl/renderer/sources/render_raster_source.cpp @@ -30,13 +30,11 @@ void RenderRasterSource::updateInternal(const Tileset& tileset, needsRendering, needsRelayout, parameters, - SourceType::Raster, + *baseImpl, impl().getTileSize(), tileset.zoomRange, tileset.bounds, - [&](const OverscaledTileID& tileID) { return std::make_unique<RasterTile>(tileID, parameters, tileset); }, - baseImpl->getPrefetchZoomDelta(), - baseImpl->getMaxOverscaleFactorForParentTiles()); + [&](const OverscaledTileID& tileID) { return std::make_unique<RasterTile>(tileID, parameters, tileset); }); algorithm::updateTileMasks(tilePyramid.getRenderedTiles()); } diff --git a/src/mbgl/renderer/sources/render_vector_source.cpp b/src/mbgl/renderer/sources/render_vector_source.cpp index 3ac16a136f..b581d244d4 100644 --- a/src/mbgl/renderer/sources/render_vector_source.cpp +++ b/src/mbgl/renderer/sources/render_vector_source.cpp @@ -21,20 +21,17 @@ void RenderVectorSource::updateInternal(const Tileset& tileset, const bool needsRendering, const bool needsRelayout, const TileParameters& parameters) { - tilePyramid.update( - layers, - needsRendering, - needsRelayout, - parameters, - SourceType::Vector, - util::tileSize, - tileset.zoomRange, - tileset.bounds, - [&](const OverscaledTileID& tileID) { - return std::make_unique<VectorTile>(tileID, baseImpl->id, parameters, tileset); - }, - baseImpl->getPrefetchZoomDelta(), - baseImpl->getMaxOverscaleFactorForParentTiles()); + tilePyramid.update(layers, + needsRendering, + needsRelayout, + parameters, + *baseImpl, + util::tileSize, + tileset.zoomRange, + tileset.bounds, + [&](const OverscaledTileID& tileID) { + return std::make_unique<VectorTile>(tileID, baseImpl->id, parameters, tileset); + }); } } // namespace mbgl |