diff options
author | McCabe Maxsted | 2009-10-18 17:58:27 -0700 |
---|---|---|
committer | McCabe Maxsted | 2009-10-18 17:58:27 -0700 |
commit | e4b0e7c82d670081c071d8a3da31b5ec407b8e07 (patch) | |
tree | 9410962bbb582eedbec448139e217f2714050777 /linden/indra/newview/llpaneldisplay.cpp | |
parent | Started 1.3.0 branch (diff) | |
parent | Updated and added some Linux libs. (diff) | |
download | meta-impy-e4b0e7c82d670081c071d8a3da31b5ec407b8e07.zip meta-impy-e4b0e7c82d670081c071d8a3da31b5ec407b8e07.tar.gz meta-impy-e4b0e7c82d670081c071d8a3da31b5ec407b8e07.tar.bz2 meta-impy-e4b0e7c82d670081c071d8a3da31b5ec407b8e07.tar.xz |
Merged working branch of 1.2 into LL 1.23 merge
Diffstat (limited to 'linden/indra/newview/llpaneldisplay.cpp')
-rw-r--r-- | linden/indra/newview/llpaneldisplay.cpp | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/linden/indra/newview/llpaneldisplay.cpp b/linden/indra/newview/llpaneldisplay.cpp index 035b43f..7d88cf9 100644 --- a/linden/indra/newview/llpaneldisplay.cpp +++ b/linden/indra/newview/llpaneldisplay.cpp | |||
@@ -319,6 +319,9 @@ BOOL LLPanelDisplay::postBuild() | |||
319 | mLightingText = getChild<LLTextBox>("LightingDetailText"); | 319 | mLightingText = getChild<LLTextBox>("LightingDetailText"); |
320 | mMeshDetailText = getChild<LLTextBox>("MeshDetailText"); | 320 | mMeshDetailText = getChild<LLTextBox>("MeshDetailText"); |
321 | 321 | ||
322 | childSetValue("toggle_windlight_control", gSavedSettings.getBOOL("EnableWindlightRemote")); | ||
323 | mWLControl = gSavedSettings.getBOOL("EnableWindlightRemote"); | ||
324 | |||
322 | refresh(); | 325 | refresh(); |
323 | 326 | ||
324 | return TRUE; | 327 | return TRUE; |
@@ -476,7 +479,12 @@ void LLPanelDisplay::refreshEnabledState() | |||
476 | } | 479 | } |
477 | 480 | ||
478 | // Vertex Shaders | 481 | // Vertex Shaders |
479 | mCtrlShaderEnable->setEnabled(LLFeatureManager::getInstance()->isFeatureAvailable("VertexShaderEnable")); | 482 | // mCtrlShaderEnable->setEnabled(LLFeatureManager::getInstance()->isFeatureAvailable("VertexShaderEnable")); |
483 | // [RLVa:KB] - Checked: 2009-07-10 (RLVa-1.0.0g) | Modified: RLVa-0.2.0a | ||
484 | // "Basic Shaders" can't be disabled - but can be enabled - under @setenv=n | ||
485 | bool fCtrlShaderEnable = LLFeatureManager::getInstance()->isFeatureAvailable("VertexShaderEnable"); | ||
486 | mCtrlShaderEnable->setEnabled(fCtrlShaderEnable && (!gRlvHandler.hasBehaviour(RLV_BHVR_SETENV) || !mShaderEnable)); | ||
487 | // [/RLVa:KB] | ||
480 | 488 | ||
481 | BOOL shaders = mCtrlShaderEnable->get(); | 489 | BOOL shaders = mCtrlShaderEnable->get(); |
482 | if (shaders) | 490 | if (shaders) |
@@ -491,7 +499,12 @@ void LLPanelDisplay::refreshEnabledState() | |||
491 | 499 | ||
492 | // *HACK just checks to see if we can use shaders... | 500 | // *HACK just checks to see if we can use shaders... |
493 | // maybe some cards that use shaders, but don't support windlight | 501 | // maybe some cards that use shaders, but don't support windlight |
494 | mCtrlWindLight->setEnabled(mCtrlShaderEnable->getEnabled() && shaders); | 502 | // mCtrlWindLight->setEnabled(mCtrlShaderEnable->getEnabled() && shaders); |
503 | // [RLVa:KB] - Checked: 2009-07-10 (RLVa-1.0.0g) | Modified: RLVa-0.2.0a | ||
504 | // "Atmospheric Shaders" can't be disabled - but can be enabled - under @setenv=n | ||
505 | bool fCtrlWindLightEnable = fCtrlShaderEnable && shaders; | ||
506 | mCtrlWindLight->setEnabled(fCtrlWindLightEnable && (!gRlvHandler.hasBehaviour(RLV_BHVR_SETENV) || !mWindLight)); | ||
507 | // [/RLVa:KB] | ||
495 | 508 | ||
496 | // turn off sky detail if atmostpherics isn't on | 509 | // turn off sky detail if atmostpherics isn't on |
497 | mCtrlSkyFactor->setEnabled(gSavedSettings.getBOOL("WindLightUseAtmosShaders")); | 510 | mCtrlSkyFactor->setEnabled(gSavedSettings.getBOOL("WindLightUseAtmosShaders")); |
@@ -691,6 +704,8 @@ void LLPanelDisplay::cancel() | |||
691 | gSavedSettings.setU32("WLSkyDetail", mSkyLOD); | 704 | gSavedSettings.setU32("WLSkyDetail", mSkyLOD); |
692 | gSavedSettings.setS32("RenderMaxPartCount", mParticleCount); | 705 | gSavedSettings.setS32("RenderMaxPartCount", mParticleCount); |
693 | gSavedSettings.setS32("RenderGlowResolutionPow", mPostProcess); | 706 | gSavedSettings.setS32("RenderGlowResolutionPow", mPostProcess); |
707 | |||
708 | gSavedSettings.setBOOL("EnableWindlightRemote", mWLControl); | ||
694 | } | 709 | } |
695 | 710 | ||
696 | void LLPanelDisplay::apply() | 711 | void LLPanelDisplay::apply() |
@@ -702,6 +717,8 @@ void LLPanelDisplay::apply() | |||
702 | { | 717 | { |
703 | applyWindowSize(); | 718 | applyWindowSize(); |
704 | } | 719 | } |
720 | |||
721 | gSavedSettings.setBOOL("EnableWindlightRemote", childGetValue("toggle_windlight_control").asBoolean()); | ||
705 | } | 722 | } |
706 | 723 | ||
707 | void LLPanelDisplay::onChangeQuality(LLUICtrl *ctrl, void *data) | 724 | void LLPanelDisplay::onChangeQuality(LLUICtrl *ctrl, void *data) |