diff options
Diffstat (limited to 'src/mbgl/renderer/bucket.hpp')
-rw-r--r-- | src/mbgl/renderer/bucket.hpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mbgl/renderer/bucket.hpp b/src/mbgl/renderer/bucket.hpp index 4bdb766a7c..eb02f32ebc 100644 --- a/src/mbgl/renderer/bucket.hpp +++ b/src/mbgl/renderer/bucket.hpp @@ -5,6 +5,8 @@ #include <mbgl/util/noncopyable.hpp> #include <mbgl/util/mat4.hpp> +#include <atomic> + #define BUFFER_OFFSET(i) ((char*)nullptr + (i)) namespace mbgl { @@ -12,9 +14,12 @@ namespace mbgl { class Painter; class StyleLayer; class TileID; +class CollisionTile; class Bucket : private util::noncopyable { public: + Bucket() : uploaded(false) {} + // As long as this bucket has a Prepare render pass, this function is getting called. Typically, // this only happens once when the bucket is being rendered for the first time. virtual void upload() = 0; @@ -29,11 +34,11 @@ public: return !uploaded; } - virtual void placeFeatures() {} + virtual void placeFeatures(CollisionTile&) {} virtual void swapRenderData() {} protected: - bool uploaded = false; + std::atomic<bool> uploaded; }; |