diff options
Diffstat (limited to 'src/mbgl/renderer/layers/render_line_layer.hpp')
-rw-r--r-- | src/mbgl/renderer/layers/render_line_layer.hpp | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/mbgl/renderer/layers/render_line_layer.hpp b/src/mbgl/renderer/layers/render_line_layer.hpp index 4454d215d9..cb2d7ebda2 100644 --- a/src/mbgl/renderer/layers/render_line_layer.hpp +++ b/src/mbgl/renderer/layers/render_line_layer.hpp @@ -10,19 +10,33 @@ namespace mbgl { +namespace style { +class ColorRampPropertyValue; +} // namespace style + +class ColorRampRenderData { +public: + explicit ColorRampRenderData(const style::ColorRampPropertyValue&); + void upload(gfx::UploadPass&); + const PremultipliedImage image; + optional<gfx::Texture> texture; +}; + class RenderLineLayer final : public RenderLayer { public: explicit RenderLineLayer(Immutable<style::LineLayer::Impl>); ~RenderLineLayer() override; private: + // LayerRenderItem createRenderItem() override; + LayerRenderer createRenderer() override; + LayerUploader createUploader() override; void transition(const TransitionParameters&) override; void evaluate(const PropertyEvaluationParameters&) override; bool hasTransition() const override; bool hasCrossfade() const override; void prepare(const LayerPrepareParameters&) override; - void upload(gfx::UploadPass&) override; - void render(PaintParameters&) override; + void render(PaintParameters&) override {} bool queryIntersectsFeature( const GeometryCoordinates&, @@ -38,8 +52,7 @@ private: float getLineWidth(const GeometryTileFeature&, const float) const; void updateColorRamp(); - PremultipliedImage colorRamp; - optional<gfx::Texture> colorRampTexture; + std::shared_ptr<ColorRampRenderData> colorRamp; }; } // namespace mbgl |