summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/render_layer.cpp
blob: ed8864149b88e49a5c0fb5469c8c1cd07ffed356 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <mbgl/renderer/render_layer.hpp>
#include <mbgl/style/types.hpp>

namespace mbgl {

RenderLayer::RenderLayer(style::LayerType type_, const style::Layer::Impl& baseImpl_)
        : type(type_), baseImpl(baseImpl_) {
}

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