diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-07-08 17:49:32 +0300 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-07-09 12:34:58 +0300 |
commit | 929824ecc3176c01a5f3e74d80e2ae2ba2cf1e51 (patch) | |
tree | e0bf2f80fe2779759a43faecb3d6c6902be70289 /src/mbgl/renderer/sources/render_tile_source.hpp | |
parent | 81fc49502307dcf6a390b86fc62f6affc5f2b365 (diff) | |
download | qtlocation-mapboxgl-929824ecc3176c01a5f3e74d80e2ae2ba2cf1e51.tar.gz |
[core] Share render tiles lists between layers
This helps to avoid unneeded allocations.
Diffstat (limited to 'src/mbgl/renderer/sources/render_tile_source.hpp')
-rw-r--r-- | src/mbgl/renderer/sources/render_tile_source.hpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mbgl/renderer/sources/render_tile_source.hpp b/src/mbgl/renderer/sources/render_tile_source.hpp index 8ec1439306..f961c20561 100644 --- a/src/mbgl/renderer/sources/render_tile_source.hpp +++ b/src/mbgl/renderer/sources/render_tile_source.hpp @@ -21,7 +21,8 @@ public: void updateFadingTiles() override; bool hasFadingTiles() const override; - RenderTiles getRenderTiles() override; + RenderTiles getRenderTiles() const override; + RenderTiles getRenderTilesSortedByYPosition() const override; const Tile* getRenderedTile(const UnwrappedTileID&) const override; std::unordered_map<std::string, std::vector<Feature>> @@ -40,6 +41,9 @@ public: protected: TilePyramid tilePyramid; Immutable<std::vector<RenderTile>> renderTiles; + mutable RenderTiles filteredRenderTiles; + mutable RenderTiles renderTilesSortedByY; + float bearing = 0.0f; }; } // namespace mbgl |