diff --git a/ApplicationCode/Application/RiaGuiApplication.cpp b/ApplicationCode/Application/RiaGuiApplication.cpp index b2c00d2f93..0bcd685fe9 100644 --- a/ApplicationCode/Application/RiaGuiApplication.cpp +++ b/ApplicationCode/Application/RiaGuiApplication.cpp @@ -539,7 +539,7 @@ RimViewWindow* RiaGuiApplication::activePlotWindow() const //-------------------------------------------------------------------------------------------------- bool RiaGuiApplication::useShaders() const { - if ( !m_preferences->useShaders ) return false; + if ( !m_preferences->useShaders() ) return false; bool isShadersSupported = caf::Viewer::isShadersSupported(); if ( !isShadersSupported ) return false; diff --git a/ApplicationCode/Application/RiaPreferences.cpp b/ApplicationCode/Application/RiaPreferences.cpp index 608e1bde66..67d5912177 100644 --- a/ApplicationCode/Application/RiaPreferences.cpp +++ b/ApplicationCode/Application/RiaPreferences.cpp @@ -177,8 +177,8 @@ RiaPreferences::RiaPreferences( void ) "" ); showLasCurveWithoutTvdWarning.uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::HIDDEN ); - CAF_PDM_InitField( &useShaders, "useShaders", true, "Use Shaders", "", "", "" ); - useShaders.uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::HIDDEN ); + CAF_PDM_InitField( &m_useShaders, "useShaders", true, "Use Shaders", "", "", "" ); + m_useShaders.uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::HIDDEN ); CAF_PDM_InitField( &showHud, "showHud", false, "Show 3D Information", "", "", "" ); showHud.uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::HIDDEN ); CAF_PDM_InitField( &m_appendClassNameToUiText, "appendClassNameToUiText", false, "Show Class Names", "", "", "" ); @@ -360,7 +360,7 @@ void RiaPreferences::defineEditorAttribute( const caf::PdmFieldHandle* field, } if ( field == &octaveShowHeaderInfoWhenExecutingScripts || field == &autocomputeDepthRelatedProperties || - field == &loadAndShowSoil || field == &useShaders || field == &showHud || field == &m_appendClassNameToUiText || + field == &loadAndShowSoil || field == &m_useShaders || field == &showHud || field == &m_appendClassNameToUiText || field == &m_appendFieldKeywordToToolTipText || field == &m_showTestToolbar || field == &m_includeFractureDebugInfoFile || field == &showLasCurveWithoutTvdWarning || field == &holoLensDisableCertificateVerification || field == &m_showProjectChangedDialog || @@ -413,7 +413,6 @@ void RiaPreferences::defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& viewsGroup->add( &navigationPolicy ); viewsGroup->add( &defaultScaleFactorZ ); viewsGroup->add( &showLegendBackground ); - viewsGroup->add( &useShaders ); viewsGroup->add( &showHud ); caf::PdmUiGroup* otherGroup = uiOrdering.addNewGroup( "Other" ); @@ -491,6 +490,8 @@ void RiaPreferences::defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering.add( &m_showTestToolbar ); uiOrdering.add( &m_includeFractureDebugInfoFile ); uiOrdering.add( &m_holoLensExportFolder ); + + uiOrdering.add( &m_useShaders ); } uiOrdering.skipRemainingFields( true ); @@ -702,6 +703,19 @@ QString RiaPreferences::holoLensExportFolder() const return m_holoLensExportFolder(); } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +bool RiaPreferences::useShaders() const +{ + if ( !RiaApplication::enableDevelopmentFeatures() ) + { + return true; + } + + return m_useShaders(); +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationCode/Application/RiaPreferences.h b/ApplicationCode/Application/RiaPreferences.h index 9dc52d1f4c..7ae4cfbe7b 100644 --- a/ApplicationCode/Application/RiaPreferences.h +++ b/ApplicationCode/Application/RiaPreferences.h @@ -35,10 +35,15 @@ // Include to make Pdm work for cvf::Color #include "cafPdmFieldCvfColor.h" +#include + #include class RifReaderSettings; +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- class RiaPreferences : public caf::PdmObject { CAF_PDM_HEADER_INIT; @@ -76,6 +81,7 @@ public: bool includeFractureDebugInfoFile() const; bool showProjectChangedDialog() const; QString holoLensExportFolder() const; + bool useShaders() const; const QString& dateFormat() const; const QString& timeFormat() const; @@ -124,7 +130,6 @@ public: // Pdm Fields caf::PdmField showLegendBackground; - caf::PdmField useShaders; caf::PdmField showHud; caf::PdmField lastUsedProjectFileName; @@ -165,6 +170,7 @@ private: caf::PdmField m_appendClassNameToUiText; caf::PdmField m_appendFieldKeywordToToolTipText; caf::PdmField m_showViewIdInProjectTree; + caf::PdmField m_useShaders; caf::PdmField m_showProjectChangedDialog;