diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-04-26 22:58:57 +0300 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-04-29 17:03:23 +0300 |
commit | 4c8295e67200e15979ddc0c6b16d9b09e4f0a192 (patch) | |
tree | 4c67af129c0da942d1acf0f1dcaf7132a326427b /src/mbgl/renderer/render_layer.cpp | |
parent | d22b88e6c02d4ad8264665911061675a2c977425 (diff) | |
download | qtlocation-mapboxgl-4c8295e67200e15979ddc0c6b16d9b09e4f0a192.tar.gz |
[core] Less strict rules for adding render layers to sources
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 b7639f83fe..757ee4f241 100644 --- a/src/mbgl/renderer/render_layer.cpp +++ b/src/mbgl/renderer/render_layer.cpp @@ -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&) { |