diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-06-03 16:22:54 +0300 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-06-03 17:03:57 +0300 |
commit | b2428835871933ecf5a93e86493bac0b76db0ede (patch) | |
tree | c53eeea19bfc01438cc4c9394a41056ffc76cc38 /src/mbgl/renderer/buckets/symbol_bucket.cpp | |
parent | a44b7f1e5ddae61260e55db5b68b10d9aa5e711d (diff) | |
download | qtlocation-mapboxgl-b2428835871933ecf5a93e86493bac0b76db0ede.tar.gz |
[core] Use fresh transform state for bucket vertices update in placement
The transform state cached in placement might get stale and cannot be used for bucket vertices updates.
Diffstat (limited to 'src/mbgl/renderer/buckets/symbol_bucket.cpp')
-rw-r--r-- | src/mbgl/renderer/buckets/symbol_bucket.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mbgl/renderer/buckets/symbol_bucket.cpp b/src/mbgl/renderer/buckets/symbol_bucket.cpp index c9dd126181..2ad5318d19 100644 --- a/src/mbgl/renderer/buckets/symbol_bucket.cpp +++ b/src/mbgl/renderer/buckets/symbol_bucket.cpp @@ -253,14 +253,14 @@ void SymbolBucket::place(Placement& placement, const BucketPlacementParameters& placement.placeBucket(*this, params, seenIds); } -void SymbolBucket::updateVertices(Placement& placement, bool updateOpacities, const RenderTile& tile, std::set<uint32_t>& seenIds) { +void SymbolBucket::updateVertices(Placement& placement, bool updateOpacities, const TransformState& state, const RenderTile& tile, std::set<uint32_t>& seenIds) { if (updateOpacities) { - placement.updateBucketOpacities(*this, seenIds); + placement.updateBucketOpacities(*this, state, seenIds); placementChangesUploaded = false; uploaded = false; } - if (placement.updateBucketDynamicVertices(*this, tile)) { + if (placement.updateBucketDynamicVertices(*this, state, tile)) { dynamicUploaded = false; uploaded = false; } |