diff options
author | Ansis Brammanis <ansis@mapbox.com> | 2017-11-13 14:20:04 -0500 |
---|---|---|
committer | Chris Loer <chris.loer@mapbox.com> | 2017-11-17 10:05:15 -0800 |
commit | 6b50885c793bc69ca5e37a49c3f2488cfbe8bfd9 (patch) | |
tree | 01c6c4cd85f92aa871fcd143e0816aaa8a78dfc8 /src/mbgl/renderer/renderer_impl.cpp | |
parent | 4f0e5374c37d1138e958857022f542cd0dc47e59 (diff) | |
download | qtlocation-mapboxgl-6b50885c793bc69ca5e37a49c3f2488cfbe8bfd9.tar.gz |
[core] Sort child symbol tiles before parent symbol tiles
This is necessary so that when there are mixed zoom levels, child symbols get placed before parent symbols.
Diffstat (limited to 'src/mbgl/renderer/renderer_impl.cpp')
-rw-r--r-- | src/mbgl/renderer/renderer_impl.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mbgl/renderer/renderer_impl.cpp b/src/mbgl/renderer/renderer_impl.cpp index 5d0ffed65f..c73cef8bb8 100644 --- a/src/mbgl/renderer/renderer_impl.cpp +++ b/src/mbgl/renderer/renderer_impl.cpp @@ -336,7 +336,7 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) { auto par = util::rotate(pa, parameters.state.getAngle()); auto pbr = util::rotate(pb, parameters.state.getAngle()); - return std::tie(par.y, par.x) < std::tie(pbr.y, pbr.x); + return std::tie(b.id.canonical.z, par.y, par.x) < std::tie(a.id.canonical.z, pbr.y, pbr.x); }); } else { std::sort(sortedTiles.begin(), sortedTiles.end(), |