[core] split off render layers
This commit is contained in:
committed by
Ivo van Dongen
parent
ea8ec38df1
commit
3c175adf30
25
src/mbgl/renderer/render_layer.cpp
Normal file
25
src/mbgl/renderer/render_layer.cpp
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user