diff options
Diffstat (limited to 'src/mbgl/renderer/bucket.hpp')
-rw-r--r-- | src/mbgl/renderer/bucket.hpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/mbgl/renderer/bucket.hpp b/src/mbgl/renderer/bucket.hpp index 6da0f280e6..6b6f7be27c 100644 --- a/src/mbgl/renderer/bucket.hpp +++ b/src/mbgl/renderer/bucket.hpp @@ -47,10 +47,8 @@ public: return 0; }; - bool needsUpload() const { - return hasData() && !uploaded; - } - + bool needsUpload() const { return (hasData() && !uploaded) || stateChanged; } + // The following methods are implemented by buckets that require cross-tile indexing and placement. // Returns a pair, the first element of which is a bucket cross-tile id @@ -67,6 +65,7 @@ public: protected: Bucket() = default; std::atomic<bool> uploaded { false }; + std::atomic<bool> stateChanged{false}; }; } // namespace mbgl |