#pragma once #include #include #include #include namespace mbgl { class RenderHillshadeLayer: public RenderLayer { public: explicit RenderHillshadeLayer(Immutable); ~RenderHillshadeLayer() override; private: void transition(const TransitionParameters&) override; void evaluate(const PropertyEvaluationParameters&) override; bool hasTransition() const override; bool hasCrossfade() const override; void render(PaintParameters&) override; void prepare(const LayerPrepareParameters&) override; // Paint properties style::HillshadePaintProperties::Unevaluated unevaluated; uint8_t maxzoom = util::TERRAIN_RGB_MAXZOOM; const std::array getLatRange(const UnwrappedTileID& id); const std::array getLight(const PaintParameters& parameters); }; } // namespace mbgl