summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/buckets/raster_bucket.cpp
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2018-12-21 14:14:03 +0200
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-01-04 11:51:33 +0200
commitc621b8100d8f75a77789371d8c33a7f5dff18651 (patch)
treec9b1290a8496d28f0f55f91ae79d58da0ed945e6 /src/mbgl/renderer/buckets/raster_bucket.cpp
parent4e86bca5abecdaa6dcdc361421fe73655e7e1b69 (diff)
downloadqtlocation-mapboxgl-c621b8100d8f75a77789371d8c33a7f5dff18651.tar.gz
[core] Drop LayerType
Drop LayerType and its remaining usages. The generic code should be layer type agnostic.
Diffstat (limited to 'src/mbgl/renderer/buckets/raster_bucket.cpp')
-rw-r--r--src/mbgl/renderer/buckets/raster_bucket.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/mbgl/renderer/buckets/raster_bucket.cpp b/src/mbgl/renderer/buckets/raster_bucket.cpp
index 45cf351d8e..47d6d0b96f 100644
--- a/src/mbgl/renderer/buckets/raster_bucket.cpp
+++ b/src/mbgl/renderer/buckets/raster_bucket.cpp
@@ -8,15 +8,15 @@ namespace mbgl {
using namespace style;
RasterBucket::RasterBucket(PremultipliedImage&& image_)
- : Bucket(LayerType::Raster),
- image(std::make_shared<PremultipliedImage>(std::move(image_))) {
+ : image(std::make_shared<PremultipliedImage>(std::move(image_))) {
}
RasterBucket::RasterBucket(std::shared_ptr<PremultipliedImage> image_)
- : Bucket(LayerType::Raster),
- image(image_) {
+ : image(std::move(image_)) {
}
+RasterBucket::~RasterBucket() = default;
+
void RasterBucket::upload(gl::Context& context) {
if (!hasData()) {
return;
@@ -109,4 +109,9 @@ bool RasterBucket::hasData() const {
return !!image;
}
+bool RasterBucket::supportsLayer(const style::Layer::Impl& impl) const {
+ return style::RasterLayer::Impl::staticTypeInfo() == impl.getTypeInfo();
+}
+
+
} // namespace mbgl