diff options
Diffstat (limited to 'src/mbgl/renderer/render_layer.cpp')
-rw-r--r-- | src/mbgl/renderer/render_layer.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mbgl/renderer/render_layer.cpp b/src/mbgl/renderer/render_layer.cpp index 5868c38fbc..35bc67c959 100644 --- a/src/mbgl/renderer/render_layer.cpp +++ b/src/mbgl/renderer/render_layer.cpp @@ -28,11 +28,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::zoomFits(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&) { |