#pragma once #include #include #include namespace mbgl { class ImageSourceRenderData; class RenderRasterLayer final : public RenderLayer { public: explicit RenderRasterLayer(Immutable); ~RenderRasterLayer() override; private: void transition(const TransitionParameters&) override; void evaluate(const PropertyEvaluationParameters&) override; bool hasTransition() const override; bool hasCrossfade() const override; void prepare(const LayerPrepareParameters&) override; void render(PaintParameters&) override; // Paint properties style::RasterPaintProperties::Unevaluated unevaluated; const ImageSourceRenderData* imageData = nullptr; }; } // namespace mbgl