#include #include namespace mbgl { RenderLayer::RenderLayer(style::LayerType type_, Immutable baseImpl_) : type(type_), baseImpl(baseImpl_) { } void RenderLayer::setImpl(Immutable impl) { baseImpl = impl; } const std::string& RenderLayer::getID() const { return baseImpl->id; } bool RenderLayer::hasRenderPass(RenderPass pass) const { return bool(passes & pass); } bool RenderLayer::needsRendering(float zoom) const { return passes != RenderPass::None && baseImpl->visibility != style::VisibilityType::None && baseImpl->minZoom <= zoom && baseImpl->maxZoom >= zoom; } } // namespace mbgl