[core] Remove downcasts for layers that require 3D render pass

This commit is contained in:
Alexander Shalamov
2018-10-23 11:45:10 +03:00
parent 527851e2aa
commit 44906b1ff3

View File

@@ -299,13 +299,8 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) {
RenderLayer* layer = getRenderLayer(layerImpl->id);
assert(layer);
if (!parameters.staticData.has3D && (
layer->is<RenderFillExtrusionLayer>() ||
layer->is<RenderHillshadeLayer>() ||
layer->is<RenderHeatmapLayer>())) {
parameters.staticData.has3D = true;
}
parameters.staticData.has3D |=
(layerImpl->getTypeInfo()->pass3d == LayerTypeInfo::Pass3D::Required);
if (!layer->needsRendering(zoomHistory.lastZoom)) {
continue;