summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/layers/render_heatmap_layer.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/renderer/layers/render_heatmap_layer.hpp')
-rw-r--r--src/mbgl/renderer/layers/render_heatmap_layer.hpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mbgl/renderer/layers/render_heatmap_layer.hpp b/src/mbgl/renderer/layers/render_heatmap_layer.hpp
index a0148fb4a3..d18d03f5de 100644
--- a/src/mbgl/renderer/layers/render_heatmap_layer.hpp
+++ b/src/mbgl/renderer/layers/render_heatmap_layer.hpp
@@ -5,6 +5,7 @@
#include <mbgl/style/layers/heatmap_layer_properties.hpp>
#include <mbgl/util/optional.hpp>
#include <mbgl/util/offscreen_texture.hpp>
+#include <mbgl/layout/circle_layout.hpp>
namespace mbgl {
@@ -13,6 +14,8 @@ public:
RenderHeatmapLayer(Immutable<style::HeatmapLayer::Impl>);
~RenderHeatmapLayer() final = default;
+ using StyleLayerImpl = style::HeatmapLayer::Impl;
+
void transition(const TransitionParameters&) override;
void evaluate(const PropertyEvaluationParameters&) override;
bool hasTransition() const override;
@@ -20,6 +23,8 @@ public:
void render(PaintParameters&, RenderSource*) override;
void update() final;
+ style::HeatmapPaintProperties::PossiblyEvaluated paintProperties() const;
+
bool queryIntersectsFeature(
const GeometryCoordinates&,
const GeometryTileFeature&,
@@ -28,8 +33,10 @@ public:
const float,
const mat4&) const override;
- std::unique_ptr<Bucket> createBucket(const BucketParameters&, const std::vector<const RenderLayer*>&) const override;
+ std::unique_ptr<Layout> createLayout(const BucketParameters&, const std::vector<const RenderLayer*>&,
+ std::unique_ptr<GeometryTileLayer>, GlyphDependencies&,
+ ImageDependencies&) const override;
// Paint properties
style::HeatmapPaintProperties::Unevaluated unevaluated;
style::HeatmapPaintProperties::PossiblyEvaluated evaluated;