#pragma once #include #include #include #include namespace mbgl { class RenderFillExtrusionLayer final : public RenderLayer { public: explicit RenderFillExtrusionLayer(Immutable); ~RenderFillExtrusionLayer() override; private: void transition(const TransitionParameters&) override; void evaluate(const PropertyEvaluationParameters&) override; bool hasTransition() const override; bool hasCrossfade() const override; void render(PaintParameters&) override; bool queryIntersectsFeature( const GeometryCoordinates&, const GeometryTileFeature&, const float, const TransformState&, const float, const mat4&) const override; // Paint properties style::FillExtrusionPaintProperties::Unevaluated unevaluated; std::unique_ptr renderTexture; }; } // namespace mbgl