diff options
Diffstat (limited to 'src/mbgl/renderer/buckets/symbol_bucket.cpp')
-rw-r--r-- | src/mbgl/renderer/buckets/symbol_bucket.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mbgl/renderer/buckets/symbol_bucket.cpp b/src/mbgl/renderer/buckets/symbol_bucket.cpp index a3f652fc6e..93870b287b 100644 --- a/src/mbgl/renderer/buckets/symbol_bucket.cpp +++ b/src/mbgl/renderer/buckets/symbol_bucket.cpp @@ -20,8 +20,7 @@ SymbolBucket::SymbolBucket(style::SymbolLayoutProperties::PossiblyEvaluated layo bool sortFeaturesByY_, const std::string bucketName_, const std::vector<SymbolInstance>&& symbolInstances_) - : Bucket(LayerType::Symbol), - layout(std::move(layout_)), + : layout(std::move(layout_)), sdfIcons(sdfIcons_), iconsNeedLinear(iconsNeedLinear_ || iconSize.isDataDriven() || !iconSize.isZoomConstant()), sortFeaturesByY(sortFeaturesByY_), @@ -41,6 +40,8 @@ SymbolBucket::SymbolBucket(style::SymbolLayoutProperties::PossiblyEvaluated layo } } +SymbolBucket::~SymbolBucket() = default; + void SymbolBucket::upload(gl::Context& context) { if (hasTextData()) { if (!staticUploaded) { @@ -127,6 +128,10 @@ bool SymbolBucket::hasData() const { return hasTextData() || hasIconData() || hasCollisionBoxData(); } +bool SymbolBucket::supportsLayer(const style::Layer::Impl& impl) const { + return style::SymbolLayer::Impl::staticTypeInfo() == impl.getTypeInfo(); +} + bool SymbolBucket::hasTextData() const { return !text.segments.empty(); } |