summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/render_layer.cpp
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-07-08 17:49:32 +0300
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-07-09 12:34:58 +0300
commit929824ecc3176c01a5f3e74d80e2ae2ba2cf1e51 (patch)
treee0bf2f80fe2779759a43faecb3d6c6902be70289 /src/mbgl/renderer/render_layer.cpp
parent81fc49502307dcf6a390b86fc62f6affc5f2b365 (diff)
downloadqtlocation-mapboxgl-929824ecc3176c01a5f3e74d80e2ae2ba2cf1e51.tar.gz
[core] Share render tiles lists between layers
This helps to avoid unneeded allocations.
Diffstat (limited to 'src/mbgl/renderer/render_layer.cpp')
-rw-r--r--src/mbgl/renderer/render_layer.cpp15
1 files changed, 2 insertions, 13 deletions
diff --git a/src/mbgl/renderer/render_layer.cpp b/src/mbgl/renderer/render_layer.cpp
index 9e79d7338c..b92b28998c 100644
--- a/src/mbgl/renderer/render_layer.cpp
+++ b/src/mbgl/renderer/render_layer.cpp
@@ -47,25 +47,14 @@ bool RenderLayer::supportsZoom(float zoom) const {
void RenderLayer::prepare(const LayerPrepareParameters& params) {
assert(params.source);
- renderTiles = filterRenderTiles(params.source->getRenderTiles());
+ renderTiles = params.source->getRenderTiles();
+ assert(renderTiles);
}
optional<Color> RenderLayer::getSolidBackground() const {
return nullopt;
}
-RenderTiles RenderLayer::filterRenderTiles(RenderTiles tiles) const {
- RenderTiles filtered;
-
- for (const RenderTile& tile : tiles) {
- if (tile.holdForFade()) {
- continue;
- }
- filtered.emplace_back(tile);
- }
- return filtered;
-}
-
void RenderLayer::markContextDestroyed() {
// no-op
}