summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/buckets/symbol_bucket.cpp
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-06-03 16:22:54 +0300
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-06-03 17:03:57 +0300
commitb2428835871933ecf5a93e86493bac0b76db0ede (patch)
treec53eeea19bfc01438cc4c9394a41056ffc76cc38 /src/mbgl/renderer/buckets/symbol_bucket.cpp
parenta44b7f1e5ddae61260e55db5b68b10d9aa5e711d (diff)
downloadqtlocation-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.cpp6
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;
}