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