#pragma once #include #include #include #include namespace mbgl { class FillBucket; class RenderFillLayer final : public RenderLayer { public: explicit RenderFillLayer(Immutable); ~RenderFillLayer() 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&, float, const TransformState&, float, const mat4&, const FeatureState&) const override; // Paint properties style::FillPaintProperties::Unevaluated unevaluated; }; } // namespace mbgl