diff --git a/src/mbgl/renderer/renderer_impl.cpp b/src/mbgl/renderer/renderer_impl.cpp index cb73e3a4d..da805205b 100644 --- a/src/mbgl/renderer/renderer_impl.cpp +++ b/src/mbgl/renderer/renderer_impl.cpp @@ -84,10 +84,11 @@ void Renderer::Impl::preRender(const RenderTree& renderTree, observer->onRegisterShaders(*staticData->shaders); } -#if MLN_DRAWABLE_RENDERER - // update layers const auto& renderTreeParameters = renderTree.getParameters(); staticData->has3D = renderTreeParameters.has3D; + +#if MLN_DRAWABLE_RENDERER + // update layers if (staticData && staticData->shaders) { orchestrator.updateLayers( *staticData->shaders, context, renderTreeParameters.transformParams.state, updateParameters, renderTree);