diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2015-04-23 17:26:15 +0200 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2015-05-04 17:33:05 +0200 |
commit | f89f7f1bc27e36467bab247f40bb823a3b7b178c (patch) | |
tree | 3704a5c1c81e47b5a5b69267f09b18a68231bb4e /src/mbgl/renderer/bucket.hpp | |
parent | c43016ce6c73c7305d259e7858efc0228d726660 (diff) | |
download | qtlocation-mapboxgl-f89f7f1bc27e36467bab247f40bb823a3b7b178c.tar.gz |
rename prepare => upload and determine passes per layer instead of per bucket
Diffstat (limited to 'src/mbgl/renderer/bucket.hpp')
-rw-r--r-- | src/mbgl/renderer/bucket.hpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/mbgl/renderer/bucket.hpp b/src/mbgl/renderer/bucket.hpp index 282a6aa367..36210f9cb5 100644 --- a/src/mbgl/renderer/bucket.hpp +++ b/src/mbgl/renderer/bucket.hpp @@ -1,6 +1,7 @@ #ifndef MBGL_RENDERER_BUCKET #define MBGL_RENDERER_BUCKET +#include <mbgl/renderer/render_pass.hpp> #include <mbgl/util/noncopyable.hpp> #include <mbgl/util/mat4.hpp> @@ -10,17 +11,11 @@ class Painter; class StyleLayer; class TileID; -enum class RenderPass : uint8_t { - Prepare = 1 << 0, - Opaque = 1 << 1, - Translucent = 1 << 2, -}; - class Bucket : private util::noncopyable { public: // 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 prepare() = 0; + virtual void upload() = 0; // Every time this bucket is getting rendered, this function is called. This happens either // once or twice (for Opaque and Transparent render passes). @@ -28,13 +23,12 @@ public: virtual ~Bucket() {} - inline bool hasRenderPass(RenderPass pass) const { - return static_cast<std::underlying_type<RenderPass>::type>(renderPass) & - static_cast<std::underlying_type<RenderPass>::type>(pass); + inline bool needsUpload() const { + return uploaded; } protected: - RenderPass renderPass = RenderPass::Prepare; + bool uploaded = false; }; |