#pragma once #include #include namespace mbgl { class RenderCustomLayer final : public RenderLayer { public: explicit RenderCustomLayer(Immutable); ~RenderCustomLayer() override; private: void transition(const TransitionParameters&) override {} void evaluate(const PropertyEvaluationParameters&) override; bool hasTransition() const override; bool hasCrossfade() const override; void markContextDestroyed() override; void prepare(const LayerPrepareParameters&) override; void render(PaintParameters&) override; bool contextDestroyed = false; std::shared_ptr host; }; } // namespace mbgl