#pragma once #include #include namespace mbgl { class RenderCustomLayer: public RenderLayer { public: RenderCustomLayer(Immutable); ~RenderCustomLayer() final = default; void cascade(const CascadeParameters&) final {} void evaluate(const PropertyEvaluationParameters&) override; bool hasTransition() const override; std::unique_ptr createBucket(const BucketParameters&, const std::vector&) const final; const style::CustomLayer::Impl& impl() const; }; template <> inline bool RenderLayer::is() const { return type == style::LayerType::Custom; } } // namespace mbgl