[core] Less strict rules for adding render layers to sources

This commit is contained in:
Mikhail Pozdnyakov
2019-04-26 22:58:57 +03:00
parent d22b88e6c0
commit 4c8295e672
3 changed files with 20 additions and 10 deletions

View File

@@ -29,11 +29,14 @@ bool RenderLayer::hasRenderPass(RenderPass pass) const {
return bool(passes & pass);
}
bool RenderLayer::needsRendering(float zoom) const {
bool RenderLayer::needsRendering() const {
return passes != RenderPass::None
&& baseImpl->visibility != style::VisibilityType::None
&& baseImpl->minZoom <= zoom
&& baseImpl->maxZoom >= zoom;
&& baseImpl->visibility != style::VisibilityType::None;
}
bool RenderLayer::supportsZoom(float zoom) const {
// TODO: shall we use rounding or epsilon comparisons?
return baseImpl->minZoom <= zoom && baseImpl->maxZoom >= zoom;
}
void RenderLayer::setRenderTiles(RenderTiles tiles, const TransformState&) {