#include #include #include namespace mbgl { RenderRasterLayer::RenderRasterLayer(const style::RasterLayer::Impl& _impl) : RenderLayer(style::LayerType::Raster, _impl), impl(&_impl) { } std::unique_ptr RenderRasterLayer::clone() const { return std::make_unique(*this); } std::unique_ptr RenderRasterLayer::createBucket(const BucketParameters&, const std::vector&) const { assert(false); return nullptr; } void RenderRasterLayer::cascade(const style::CascadeParameters& parameters) { unevaluated = impl->cascading.cascade(parameters, std::move(unevaluated)); } bool RenderRasterLayer::evaluate(const style::PropertyEvaluationParameters& parameters) { evaluated = unevaluated.evaluate(parameters); passes = evaluated.get() > 0 ? RenderPass::Translucent : RenderPass::None; return unevaluated.hasTransition(); } } // namespace mbgl