From 91132af5df9a1be7901f34a7fa0f5f0f857bcb67 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 28 Jul 2020 19:44:06 +1000 Subject: [PATCH] Don't try to update raster min/max settings when a raster layer is set to "updated canvas" sampling mode and the layer is being rendered as part of a 3d render job It causes crashes, but even if it worked, its not going to give usable results... --- src/core/raster/qgsrasterlayerrenderer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/raster/qgsrasterlayerrenderer.cpp b/src/core/raster/qgsrasterlayerrenderer.cpp index a92d02331645..4df349675b42 100644 --- a/src/core/raster/qgsrasterlayerrenderer.cpp +++ b/src/core/raster/qgsrasterlayerrenderer.cpp @@ -228,7 +228,9 @@ QgsRasterLayerRenderer::QgsRasterLayerRenderer( QgsRasterLayer *layer, QgsRender mPipe = new QgsRasterPipe( *layer->pipe() ); QObject::connect( mPipe->provider(), &QgsRasterDataProvider::statusChanged, layer, &QgsRasterLayer::statusChanged ); QgsRasterRenderer *rasterRenderer = mPipe->renderer(); - if ( rasterRenderer && !( rendererContext.flags() & QgsRenderContext::RenderPreviewJob ) ) + if ( rasterRenderer + && !( rendererContext.flags() & QgsRenderContext::RenderPreviewJob ) + && !( rendererContext.flags() & QgsRenderContext::Render3DMap ) ) layer->refreshRendererIfNeeded( rasterRenderer, rendererContext.extent() ); const QgsRasterLayerTemporalProperties *temporalProperties = qobject_cast< const QgsRasterLayerTemporalProperties * >( layer->temporalProperties() );