From b90b2df92017f3d2c211cef9cae04a002b4c065e Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Tue, 3 Sep 2024 11:47:08 -0700 Subject: [PATCH] Fix raster masking bug (#2798) --- src/mbgl/gfx/index_vector.hpp | 1 + src/mbgl/renderer/buckets/raster_bucket.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/mbgl/gfx/index_vector.hpp b/src/mbgl/gfx/index_vector.hpp index be69874d7..c5ba77e82 100644 --- a/src/mbgl/gfx/index_vector.hpp +++ b/src/mbgl/gfx/index_vector.hpp @@ -123,6 +123,7 @@ public: static_assert(sizeof...(args) % groupSize == 0, "wrong buffer element count"); assert(!released); util::ignore({(v.emplace_back(std::forward(args)), 0)...}); + dirty = true; } }; diff --git a/src/mbgl/renderer/buckets/raster_bucket.cpp b/src/mbgl/renderer/buckets/raster_bucket.cpp index d5d4ec32f..07bd109f2 100644 --- a/src/mbgl/renderer/buckets/raster_bucket.cpp +++ b/src/mbgl/renderer/buckets/raster_bucket.cpp @@ -113,6 +113,9 @@ void RasterBucket::setMask(TileMask&& mask_) { segment.vertexLength += vertexLength; segment.indexLength += 6; } + + vertices.updateModified(); + indices.updateModified(); } bool RasterBucket::hasData() const {