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-08 17:49:32 +0300
commit07138ef4b9c337c919c8f7d3d8ba875828586e16 (patch)
treeda0c0830cdb4f75932666d19f538538cf75afeea /src/mbgl/renderer/render_layer.cpp
parent532e9dc6ae1f62c7c46f24b1277240440ecfe9ea (diff)
downloadqtlocation-mapboxgl-07138ef4b9c337c919c8f7d3d8ba875828586e16.tar.gz
[core] Share render tiles lists between layersupstream/mikhail_share_render_tiles
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 821b10050f..3641531e85 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
}