#pragma once #include #include namespace mbgl { class RenderCustomLayer: public RenderLayer { public: RenderCustomLayer(Immutable); ~RenderCustomLayer() final; void transition(const TransitionParameters&) final {} void evaluate(const PropertyEvaluationParameters&) override; bool hasTransition() const override; bool hasCrossfade() const override; void markContextDestroyed() final; std::unique_ptr createBucket(const BucketParameters&, const std::vector&) const final; void render(PaintParameters&, RenderSource*) final; const style::CustomLayer::Impl& impl() const; private: bool contextDestroyed = false; std::shared_ptr host; }; } // namespace mbgl