diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2016-12-23 17:25:28 +0100 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2016-12-23 17:25:28 +0100 |
commit | 4f8fddc2881ad80faf93bb1bcd514c77f8ea4e96 (patch) | |
tree | e50181926ee92e111009f7a4e397acbf9e89a274 /src | |
parent | 2596534b901089ba5a59617015a65ebd0deb6bfd (diff) | |
download | qtlocation-mapboxgl-4f8fddc2881ad80faf93bb1bcd514c77f8ea4e96.tar.gz |
[build] use TransformState from last update() rather than most recentupstream/7040-dateline-flickering-alternative
Diffstat (limited to 'src')
-rw-r--r-- | src/mbgl/map/map.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mbgl/map/map.cpp b/src/mbgl/map/map.cpp index e6282ae107..211f2e264e 100644 --- a/src/mbgl/map/map.cpp +++ b/src/mbgl/map/map.cpp @@ -75,6 +75,7 @@ public: RenderState renderState = RenderState::Never; Transform transform; + TransformState state; const MapMode mode; const GLContextMode contextMode; @@ -279,6 +280,7 @@ void Map::Impl::update() { render(stillImageRequest->view); } + state = transform.getState(); updateFlags = Update::Nothing; // When no transition is in progress, updateTransitions returns Nothing, which means we don't @@ -292,7 +294,7 @@ void Map::Impl::update() { void Map::Impl::render(View& view) { if (!painter) { - painter = std::make_unique<Painter>(backend.getContext(), transform.getState(), pixelRatio); + painter = std::make_unique<Painter>(backend.getContext(), state, pixelRatio); } FrameData frameData { timePoint, |