[core] split off render layers

This commit is contained in:
Ivo van Dongen
2017-04-21 09:19:47 -07:00
committed by Ivo van Dongen
parent ea8ec38df1
commit 3c175adf30
104 changed files with 1717 additions and 1116 deletions

View File

@@ -0,0 +1,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;
}
}