From b0c28c5eb222a7124fc2f90d5788234253117084 Mon Sep 17 00:00:00 2001 From: Lirusaito Date: Tue, 3 Jul 2012 09:55:19 -0400 Subject: [PATCH] Updated Graphics Preferences, Fixed display resolution combobox not disappearing Now includes Ambient Occlusion and looks more like V3, and yay everything finally disappears that should nao~ --- indra/newview/llpaneldisplay.cpp | 22 ++++-- indra/newview/llpaneldisplay.h | 3 +- .../xui/en-us/panel_preferences_graphics1.xml | 71 +++++++++---------- 3 files changed, 53 insertions(+), 43 deletions(-) diff --git a/indra/newview/llpaneldisplay.cpp b/indra/newview/llpaneldisplay.cpp index 8e1245ed9..aaf304236 100644 --- a/indra/newview/llpaneldisplay.cpp +++ b/indra/newview/llpaneldisplay.cpp @@ -265,8 +265,12 @@ BOOL LLPanelDisplay::postBuild() mCtrlNonImpostors = getChild("AvatarMaxVisible"); //---------------------------------------------------------------------------- - // radio set for lighting detail - mRadioLightingDetail2 = getChild("LightingDetailRadio"); + // Checkbox for lighting detail + mCtrlLightingDetail2 = getChild("LightingDetailRadio"); + + //---------------------------------------------------------------------------- + // Checkbox for ambient occlusion + mCtrlAmbientOcc = getChild("UseSSAO"); //---------------------------------------------------------------------------- // radio set for terrain detail mode @@ -465,6 +469,7 @@ void LLPanelDisplay::refreshEnabledState() mCtrlAutoDetectAspect->setVisible(isFullScreen); mFullScreenInfo->setVisible(!isFullScreen); mWindowSizeLabel->setVisible(!isFullScreen); + mCtrlWindowSize->setVisible(!isFullScreen); // disable graphics settings and exit if it's not set to custom if(!gSavedSettings.getBOOL("RenderCustomSettings")) @@ -515,7 +520,8 @@ void LLPanelDisplay::refreshEnabledState() mCtrlDeferred->setEnabled(can_defer); mCtrlShadowDetail->setEnabled(can_defer && gSavedSettings.getBOOL("RenderDeferred")); - mCtrlDeferredDoF->setEnabled(can_defer && gSavedSettings.getBOOL("RenderDeferred")); + mCtrlAmbientOcc->setEnabled(can_defer && gSavedSettings.getBOOL("RenderDeferred")); + mCtrlDeferredDoF->setEnabled(can_defer && gSavedSettings.getBOOL("RenderDeferred")); // Disable max non-impostors slider if avatar impostors are off mCtrlNonImpostors->setEnabled(gSavedSettings.getBOOL("RenderUseImpostors")); @@ -578,6 +584,8 @@ void LLPanelDisplay::disableUnavailableSettings() mCtrlDeferred->setEnabled(FALSE); mCtrlDeferred->setValue(FALSE); + mCtrlAmbientOcc->setEnabled(FALSE); + mCtrlAmbientOcc->setValue(FALSE); mCtrlDeferredDoF->setEnabled(FALSE); mCtrlDeferredDoF->setValue(FALSE); mCtrlShadowDetail->setEnabled(FALSE); @@ -625,6 +633,8 @@ void LLPanelDisplay::disableUnavailableSettings() { mCtrlDeferred->setEnabled(FALSE); mCtrlDeferred->setValue(FALSE); + mCtrlAmbientOcc->setEnabled(FALSE); + mCtrlAmbientOcc->setValue(FALSE); mCtrlDeferredDoF->setEnabled(FALSE); mCtrlDeferredDoF->setValue(FALSE); mCtrlShadowDetail->setEnabled(FALSE); @@ -663,7 +673,8 @@ void LLPanelDisplay::setHiddenGraphicsState(bool isHidden) llassert(mCtrlAvatarImpostors != NULL); llassert(mCtrlNonImpostors != NULL); llassert(mCtrlAvatarCloth != NULL); - llassert(mRadioLightingDetail2 != NULL); + llassert(mCtrlLightingDetail2 != NULL); + llassert(mCtrlAmbientOcc != NULL); llassert(mRadioTerrainDetail != NULL); llassert(mCtrlReflectionDetail != NULL); @@ -712,7 +723,8 @@ void LLPanelDisplay::setHiddenGraphicsState(bool isHidden) mCtrlAvatarImpostors->setVisible(!isHidden); mCtrlNonImpostors->setVisible(!isHidden); mCtrlAvatarCloth->setVisible(!isHidden); - mRadioLightingDetail2->setVisible(!isHidden); + mCtrlLightingDetail2->setVisible(!isHidden); + mCtrlAmbientOcc->setVisible(!isHidden); mRadioTerrainDetail->setVisible(!isHidden); mCtrlReflectionDetail->setVisible(!isHidden); diff --git a/indra/newview/llpaneldisplay.h b/indra/newview/llpaneldisplay.h index 7b1ec9004..9b601d7d1 100644 --- a/indra/newview/llpaneldisplay.h +++ b/indra/newview/llpaneldisplay.h @@ -117,7 +117,8 @@ protected: LLComboBox *mCtrlShadowDetail; LLCheckBoxCtrl *mCtrlAvatarImpostors; LLCheckBoxCtrl *mCtrlAvatarCloth; - LLRadioGroup *mRadioLightingDetail2; + LLCheckBoxCtrl *mCtrlLightingDetail2; + LLCheckBoxCtrl *mCtrlAmbientOcc; LLRadioGroup *mRadioTerrainDetail; LLTextBox *mAspectRatioLabel1; diff --git a/indra/newview/skins/default/xui/en-us/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/en-us/panel_preferences_graphics1.xml index 8e1b9839b..03a2508c6 100644 --- a/indra/newview/skins/default/xui/en-us/panel_preferences_graphics1.xml +++ b/indra/newview/skins/default/xui/en-us/panel_preferences_graphics1.xml @@ -37,66 +37,63 @@ --> - + Shaders: - - - - + + + + + + - Water Reflections: - - Disabled - Terrain and Trees - All Static Objects - All Avatars and Objects + Shadows: + + Disabled + Sun/Moon + Sun/Moon + Projectors + + Water Reflections: + + Minimal + Terrain and trees + All static objects + All avatars and objects Everything - Deferred Shadows: - - Disabled - Sun shadows - Sun and spotlight shadows - - Avatar Rendering: - - - - + + Off m - - - Mesh Detail: - + + + + Mesh Detail: + - - Low + Low Low Low Low Low - Off Low Low - Lighting Detail: - - Sun and moon only - Nearby local lights - - Terrain Detail: + Avatar Rendering: + + + + Terrain detail: Low High -