diff options
author | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2015-08-25 11:18:27 -0700 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2015-08-25 11:36:10 -0700 |
commit | c7dfbec96ec54fc6b99c03a6e4752bf7962e1f07 (patch) | |
tree | e5d399ac4657a9fceff5efeca70c14318ca42ee2 /src/mbgl/renderer/bucket.hpp | |
parent | 15a5532d76c387142db60913c4ce0876d4450eb8 (diff) | |
download | qtlocation-mapboxgl-c7dfbec96ec54fc6b99c03a6e4752bf7962e1f07.tar.gz |
Make Bucket::uploaded an atomic bool
This class is called from multiple threads, so we better make this
synchronization flag atomic.
Diffstat (limited to 'src/mbgl/renderer/bucket.hpp')
-rw-r--r-- | src/mbgl/renderer/bucket.hpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mbgl/renderer/bucket.hpp b/src/mbgl/renderer/bucket.hpp index 4bdb766a7c..6185a5c9b9 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 { @@ -15,6 +17,8 @@ class TileID; 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; @@ -33,7 +37,7 @@ public: virtual void swapRenderData() {} protected: - bool uploaded = false; + std::atomic<bool> uploaded; }; |