diff --git a/src/gui/plugins/global_illumination_vct/GlobalIlluminationVct.cc b/src/gui/plugins/global_illumination_vct/GlobalIlluminationVct.cc index 2e79e99ee6..c734d6e087 100644 --- a/src/gui/plugins/global_illumination_vct/GlobalIlluminationVct.cc +++ b/src/gui/plugins/global_illumination_vct/GlobalIlluminationVct.cc @@ -499,9 +499,21 @@ bool GlobalIlluminationVct::eventFilter(QObject *_obj, QEvent *_event) } else if (this->dataPtr->debugVisualizationDirty) { - this->dataPtr->gi->SetDebugVisualization( + if (this->dataPtr->enabled && this->dataPtr->gi->Enabled()) + { + this->dataPtr->gi->SetDebugVisualization( static_cast( - this->dataPtr->debugVisMode)); + this->dataPtr->debugVisMode)); + } + else + { + gzerr << "Trying to set debug visualization mode while GI is " + << "disabled. Please enable GI first." + << std::endl; + // Always set to none when disabled to avoid crash + this->dataPtr->gi->SetDebugVisualization( + rendering::GlobalIlluminationVct::DVM_None); + } this->dataPtr->debugVisualizationDirty = false; } }