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