#pragma once #include #include #include namespace mbgl { class RenderFillLayer: public RenderLayer { public: RenderFillLayer(Immutable); ~RenderFillLayer() final = default; void transition(const TransitionParameters&) override; void evaluate(const PropertyEvaluationParameters&) override; bool hasTransition() const override; void render(PaintParameters&, RenderSource*) override; bool queryIntersectsFeature( const GeometryCoordinates&, const GeometryTileFeature&, const float, const float, const float) const override; std::unique_ptr createBucket(const BucketParameters&, const std::vector&) const override; // Paint properties style::FillPaintProperties::Unevaluated unevaluated; style::FillPaintProperties::PossiblyEvaluated evaluated; const style::FillLayer::Impl& impl() const; }; template <> inline bool RenderLayer::is() const { return type == style::LayerType::Fill; } } // namespace mbgl