aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llpaneldisplay.cpp
diff options
context:
space:
mode:
authorMcCabe Maxsted2009-10-18 17:58:27 -0700
committerMcCabe Maxsted2009-10-18 17:58:27 -0700
commite4b0e7c82d670081c071d8a3da31b5ec407b8e07 (patch)
tree9410962bbb582eedbec448139e217f2714050777 /linden/indra/newview/llpaneldisplay.cpp
parentStarted 1.3.0 branch (diff)
parentUpdated and added some Linux libs. (diff)
downloadmeta-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.cpp21
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
696void LLPanelDisplay::apply() 711void 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
707void LLPanelDisplay::onChangeQuality(LLUICtrl *ctrl, void *data) 724void LLPanelDisplay::onChangeQuality(LLUICtrl *ctrl, void *data)